PageSourceSearch

https://www.aba.com/assets/project/common/js/third-party/simplemaps/raphael.min.js?v=2026-09-16T15:30:16.000Z

js aba.com collected 2026-09-24 07:28:11 UTC 186,576 bytes, 6,132 lines download raw bytes

1!(function (t, e) {
2	"object" == typeof exports && "object" == typeof module
3		? (module.exports = e())
4		: "object" == typeof exports
5			? (exports.Raphael = e())
6			: (t.Raphael = e());
7})(window, function () {
8	return (function (t) {
9		var e = {};
10		function r(i) {
11			if (e[i]) return e[i].exports;
12			var n = (e[i] = { i: i, l: !1, exports: {} });
13			return t[i].call(n.exports, n, n.exports, r), (n.l = !0), n.exports;
14		}
15		return (
16			(r.m = t),
17			(r.c = e),
18			(r.d = function (t, e, i) {
19				r.o(t, e) || Object.defineProperty(t, e, { enumerable: !0, get: i });
20			}),
21			(r.r = function (t) {
22				"undefined" != typeof Symbol &&
23					Symbol.toStringTag &&
24					Object.defineProperty(t, Symbol.toStringTag, { value: "Module" }),
25					Object.defineProperty(t, "__esModule", { value: !0 });
26			}),
27			(r.t = function (t, e) {
28				if ((1 & e && (t = r(t)), 8 & e)) return t;
29				if (4 & e && "object" == typeof t && t && t.__esModule) return t;
30				var i = Object.create(null);
31				if (
32					(r.r(i),
33						Object.defineProperty(i, "default", { enumerable: !0, value: t }),
34						2 & e && "string" != typeof t)
35				)
36					for (var n in t)
37						r.d(
38							i,
39							n,
40							function (e) {
41								return t[e];
42							}.bind(null, n),
43						);
44				return i;
45			}),
46			(r.n = function (t) {
47				var e =
48					t && t.__esModule
49						? function () {
50							return t.default;
51						}
52						: function () {
53							return t;
54						};
55				return r.d(e, "a", e), e;
56			}),
57			(r.o = function (t, e) {
58				return Object.prototype.hasOwnProperty.call(t, e);
59			}),
60			(r.p = ""),
61			r((r.s = "./dev/raphael.amd.js"))
62		);
63	})({
64		
64"./dev/raphael.amd.js":
65      /*!****************************!*\
66  !*** ./dev/raphael.amd.js ***!
67  \****************************/
68      /*! no static exports found */ function (t, e, r) {
69				var i, n;
70				(i = [
71					r(/*! ./raphael.core */ "./dev/raphael.core.js"),
72					r(/*! ./raphael.svg */ "./dev/raphael.svg.js"),
73					r(/*! ./raphael.vml */ "./dev/raphael.vml.js"),
74				]),
75					void 0 ===
76					(n = function (t) {
77						return t;
78					}.apply(e, i)) || (t.exports = n);
79			},
80		
80"./dev/raphael.core.js":
81      /*!*****************************!*\
82  !*** ./dev/raphael.core.js ***!
83  \*****************************/
84      /*! no static exports found */ function (t, e, r) {
85				var i, n;
86				(i = [r(/*! eve */ "./node_modules/eve-raphael/eve.js")]),
87					(n = function (t) {
88						function e(i) {
89							if (e.is(i, "function"))
90								return r ? i() : t.on("raphael.DOMload", i);
91							if (e.is(i, M))
92								return e._engine.create[c](
93									e,
94									i.splice(0, 3 + e.is(i[0], T)),
95								).add(i);
96							var n = Array.prototype.slice.call(arguments, 0);
97							if (e.is(n[n.length - 1], "function")) {
98								var a = n.pop();
99								return r
100									? a.call(e._engine.create[c](e, n))
101									: t.on("raphael.DOMload", function () {
102										a.call(e._engine.create[c](e, n));
103									});
104							}
105							return e._engine.create[c](e, arguments);
106						}
107						(e.version = "2.3.0"), (e.eve = t);
108						var r,
109							i,
110							n = /[, ]+/,
111							a = {
112								circle: 1,
113								rect: 1,
114								path: 1,
115								ellipse: 1,
116								text: 1,
117								image: 1,
118							},
119							s = /\{(\d+)\}/g,
120							o = "hasOwnProperty",
121							l = { doc: document, win: window },
122							h = {
123								was: Object.prototype[o].call(l.win, "Raphael"),
124								is: l.win.Raphael,
125							},
126							u = function () {
127								this.ca = this.customAttributes = {};
128							},
129							c = "apply",
130							f = "concat",
131							p =
132								"ontouchstart" in window ||
133								window.TouchEvent ||
134								(window.DocumentTouch && document instanceof DocumentTouch),
135							d = "",
136							g = " ",
137							v = String,
138							x = "split",
139							y = "click dblclick mousedown mousemove mouseout mouseover mouseup touchstart touchmove touchend touchcancel"[
140								x
141							](g),
142							m = {
143								mousedown: "touchstart",
144								mousemove: "touchmove",
145								mouseup: "touchend",
146							},
147							b = v.prototype.toLowerCase,
148							_ = Math,
149							w = _.max,
150							k = _.min,
151							B = _.abs,
152							C = _.pow,
153							S = _.PI,
154							T = "number",
155							A = "string",
156							M = "array",
157							E = Object.prototype.toString,
158							N =
159								((e._ISURL = /^url\(['"]?(.+?)['"]?\)$/i),
160									/^\s*((#[a-f\d]{6})|(#[a-f\d]{3})|rgba?\(\s*([\d\.]+%?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+%?(?:\s*,\s*[\d\.]+%?)?)\s*\)|hsba?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\)|hsla?\(\s*([\d\.]+(?:deg|\xb0|%)?\s*,\s*[\d\.]+%?\s*,\s*[\d\.]+(?:%?\s*,\s*[\d\.]+)?)%?\s*\))\s*$/i),
161							L = { NaN: 1, Infinity: 1, "-Infinity": 1 },
162							P = /^(?:cubic-)?bezier\(([^,]+),([^,]+),([^,]+),([^\)]+)\)/,
163							j = _.round,
164							z = parseFloat,
165							F = parseInt,
166							R = v.prototype.toUpperCase,
167							I = (e._availableAttrs = {
168								"arrow-end": "none",
169								"arrow-start": "none",
170								blur: 0,
171								"clip-rect": "0 0 1e9 1e9",
172								cursor: "default",
173								cx: 0,
174								cy: 0,
175								fill: "#fff",
176								"fill-opacity": 1,
177								font: '10px "Arial"',
178								"font-family": '"Arial"',
179								"font-size": "10",
180								"font-style": "normal",
181								"font-weight": 400,
182								gradient: 0,
183								height: 0,
184								href: "http://raphaeljs.com/",
185								"letter-spacing": 0,
186								opacity: 1,
187								path: "M0,0",
188								r: 0,
189								rx: 0,
190								ry: 0,
191								src: "",
192								stroke: "#000",
193								"stroke-dasharray": "",
194								"stroke-linecap": "butt",
195								"stroke-linejoin": "butt",
196								"stroke-miterlimit": 0,
197								"stroke-opacity": 1,
198								"stroke-width": 1,
199								target: "_blank",
200								"text-anchor": "middle",
201								title: "Raphael",
202								transform: "",
203								width: 0,
204								x: 0,
205								y: 0,
206								class: "",
207							}),
208							q = (e._availableAnimAttrs = {
209								blur: T,
210								"clip-rect": "csv",
211								cx: T,
212								cy: T,
213								fill: "colour",
214								"fill-opacity": T,
215								"font-size": T,
216								height: T,
217								opacity: T,
218								path: "path",
219								r: T,
220								rx: T,
221								ry: T,
222								stroke: "colour",
223								"stroke-opacity": T,
224								"stroke-width": T,
225								transform: "transform",
226								width: T,
227								x: T,
228								y: T,
229							}),
230							D = /[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/,
231							O = { hs: 1, rg: 1 },
232							V = /,?([achlmqrstvxz]),?/gi,
233							W = /([achlmrqstvz])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,
234							Y = /([rstm])[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029,]*((-?\d*\.?\d*(?:e[\-+]?\d+)?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*)+)/gi,
235							G = /(-?\d*\.?\d*(?:e[\-+]?\d+)?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,?[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*/gi,
236							H =
237								((e._radial_gradient = /^r(?:\(([^,]+?)[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*,[\x09\x0a\x0b\x0c\x0d\x20\xa0\u1680\u180e\u2000\u2001\u2002\u2003\u2004\u2005\u2006\u2007\u2008\u2009\u200a\u202f\u205f\u3000\u2028\u2029]*([^\)]+?)\))?/),
238									{}),
239							X = function (t, e) {
240								return z(t) - z(e);
241							},
242							U = function (t) {
243								return t;
244							},
245							$ = (e._rectPath = function (t, e, r, i, n) {
246								return n
247									? [
248										["M", t + n, e],
249										["l", r - 2 * n, 0],
250										["a", n, n, 0, 0, 1, n, n],
251										["l", 0, i - 2 * n],
252										["a", n, n, 0, 0, 1, -n, n],
253										["l", 2 * n - r, 0],
254										["a", n, n, 0, 0, 1, -n, -n],
255										["l", 0, 2 * n - i],
256										["a", n, n, 0, 0, 1, n, -n],
257										["z"],
258									]
259									: [
260										["M", t, e],
261										["l", r, 0],
262										["l", 0, i],
263										["l", -r, 0],
264										["z"],
265									];
266							}),
267							Z = function (t, e, r, i) {
268								return (
269									null == i && (i = r),
270									[
271										["M", t, e],
272										["m", 0, -i],
273										["a", r, i, 0, 1, 1, 0, 2 * i],
274										["a", r, i, 0, 1, 1, 0, -2 * i],
275										["z"],
276									]
277								);
278							},
279							Q = (e._getPath = {
280								path: function (t) {
281									return t.attr("path");
282								},
283								circle: function (t) {
284									var e = t.attrs;
285									return Z(e.cx, e.cy, e.r);
286								},
287								ellipse: function (t) {
288									var e = t.attrs;
289									return Z(e.cx, e.cy, e.rx, e.ry);
290								},
291								rect: function (t) {
292									var e = t.attrs;
293									return $(e.x, e.y, e.width, e.height, e.r);
294								},
295								image: function (t) {
296									var e = t.attrs;
297									return $(e.x, e.y, e.width, e.height);
298								},
299								text: function (t) {
300									var e = t._getBBox();
301									return $(e.x, e.y, e.width, e.height);
302								},
303								set: function (t) {
304									var e = t._getBBox();
305									return $(e.x, e.y, e.width, e.height);
306								},
307							}),
308							J = (e.mapPath = function (t, e) {
309								if (!e) return t;
310								var r, i, n, a, s, o, l;
311								for (n = 0, s = (t = At(t)).length; n < s; n++)
312									for (a = 1, o = (l = t[n]).length; a < o; a += 2)
313										(r = e.x(l[a], l[a + 1])),
314											(i = e.y(l[a], l[a + 1])),
315											(l[a] = r),
316											(l[a + 1] = i);
317								return t;
318							});
319						if (
320							((e._g = l),
321								(e.type =
322									l.win.SVGAngle ||
323										l.doc.implementation.hasFeature(
324											"http://www.w3.org/TR/SVG11/feature#BasicStructure",
325											"1.1",
326										)
327										? "SVG"
328										: "VML"),
329								"VML" == e.type)
330						) {
331							var K,
332								tt = l.doc.createElement("div");
333							if (
334								((tt.innerHTML = '<v:shape adj="1"/>'),
335									((K = tt.firstChild).style.behavior = "url(#default#VML)"),
336									!K || "object" != typeof K.adj)
337							)
338								return (e.type = d);
339							tt = null;
340						}
341						function et(t) {
342							if ("function" == typeof t || Object(t) !== t) return t;
343							var e = new t.constructor();
344							for (var r in t) t[o](r) && (e[r] = et(t[r]));
345							return e;
346						}
347						(e.svg = !(e.vml = "VML" == e.type)),
348							(e._Paper = u),
349							(e.fn = i = u.prototype = e.prototype),
350							(e._id = 0),
351							(e.is = function (t, e) {
352								return "finite" == (e = b.call(e))
353									? !L[o](+t)
354									: "array" == e
355										? t instanceof Array
356										: ("null" == e && null === t) ||
357										(e == typeof t && null !== t) ||
358										("object" == e && t === Object(t)) ||
359										("array" == e && Array.isArray && Array.isArray(t)) ||
360										E.call(t).slice(8, -1).toLowerCase() == e;
361							}),
362							(e.angle = function (t, r, i, n, a, s) {
363								if (null == a) {
364									var o = t - i,
365										l = r - n;
366									return o || l
367										? (180 + (180 * _.atan2(-l, -o)) / S + 360) % 360
368										: 0;
369								}
370								return e.angle(t, r, a, s) - e.angle(i, n, a, s);
371							}),
372							(e.rad = function (t) {
373								return ((t % 360) * S) / 180;
374							}),
375							(e.deg = function (t) {
376								return Math.round((((180 * t) / S) % 360) * 1e3) / 1e3;
377							}),
378							(e.snapTo = function (t, r, i) {
379								if (((i = e.is(i, "finite") ? i : 10), e.is(t, M))) {
380									for (var n = t.length; n--;)
381										if (B(t[n] - r) <= i) return t[n];
382								} else {
383									var a = r % (t = +t);
384									if (a < i) return r - a;
385									if (a > t - i) return r - a + t;
386								}
387								return r;
388							});
389						var rt, it;
390						e.createUUID =
391							((rt = /[xy]/g),
392								(it = function (t) {
393									var e = (16 * _.random()) | 0;
394									return ("x" == t ? e : (3 & e) | 8).toString(16);
395								}),
396								function () {
397									return "xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx"
398										.replace(rt, it)
399										.toUpperCase();
400								});
401						e.setWindow = function (r) {
402							t("raphael.setWindow", e, l.win, r),
403								(l.win = r),
404								(l.doc = l.win.document),
405								e._engine.initWin && e._engine.initWin(l.win);
406						};
407						var nt = function (t) {
408							if (e.vml) {
409								var r,
410									i = /^\s+|\s+$/g;
411								try {
412									var n = new ActiveXObject("htmlfile");
413									n.write("<body>"), n.close(), (r = n.body);
414								} catch (t) {
415									r = createPopup().document.body;
416								}
417								var a = r.createTextRange();
418								nt = ut(function (t) {
419									try {
420										r.style.color = v(t).replace(i, d);
421										var e = a.queryCommandValue("ForeColor");
422										return (
423											"#" +
424											(
425												"000000" +
426												(e =
427													((255 & e) << 16) |
428													(65280 & e) |
429													((16711680 & e) >>> 16)).toString(16)
430											).slice(-6)
431										);
432									} catch (t) {
433										return "none";
434									}
435								});
436							} else {
437								var s = l.doc.createElement("i");
438								(s.title = "Raphaël Colour Picker"),
439									(s.style.display = "none"),
440									l.doc.body.appendChild(s),
441									(nt = ut(function (t) {
442										return (
443											(s.style.color = t),
444											l.doc.defaultView
445												.getComputedStyle(s, d)
446												.getPropertyValue("color")
447										);
448									}));
449							}
450							return nt(t);
451						},
452							at = function () {
453								return "hsb(" + [this.h, this.s, this.b] + ")";
454							},
455							st = function () {
456								return "hsl(" + [this.h, this.s, this.l] + ")";
457							},
458							ot = function () {
459								return this.hex;
460							},
461							lt = function (t, r, i) {
462								if (
463									(null == r &&
464										e.is(t, "object") &&
465										"r" in t &&
466										"g" in t &&
467										"b" in t &&
468										((i = t.b), (r = t.g), (t = t.r)),
469										null == r && e.is(t, A))
470								) {
471									var n = e.getRGB(t);
472									(t = n.r), (r = n.g), (i = n.b);
473								}
474								return (
475									(t > 1 || r > 1 || i > 1) &&
476									((t /= 255), (r /= 255), (i /= 255)),
477									[t, r, i]
478								);
479							},
480							ht = function (t, r, i, n) {
481								var a = {
482									r: (t *= 255),
483									g: (r *= 255),
484									b: (i *= 255),
485									hex: e.rgb(t, r, i),
486									toString: ot,
487								};
488								return e.is(n, "finite") && (a.opacity = n), a;
489							};
490						function ut(t, e, r) {
491							return function i() {
492								var n = Array.prototype.slice.call(arguments, 0),
493									a = n.join("␀"),
494									s = (i.cache = i.cache || {}),
495									l = (i.count = i.count || []);
496								return s[o](a)
497									? ((function (t, e) {
498										for (var r = 0, i = t.length; r < i; r++)
499											if (t[r] === e) return t.push(t.splice(r, 1)[0]);
500									})(l, a),
501										r ? r(s[a]) : s[a])
502									: (l.length >= 1e3 && delete s[l.shift()],
503										l.push(a),
504										(s[a] = t[c](e, n)),
505										r ? r(s[a]) : s[a]);
506							};
507						}
508						(e.color = function (t) {
509							var r;
510							return (
511								e.is(t, "object") && "h" in t && "s" in t && "b" in t
512									? ((r = e.hsb2rgb(t)),
513										(t.r = r.r),
514										(t.g = r.g),
515										(t.b = r.b),
516										(t.hex = r.hex))
517									: e.is(t, "object") && "h" in t && "s" in t && "l" in t
518										? ((r = e.hsl2rgb(t)),
519											(t.r = r.r),
520											(t.g = r.g),
521											(t.b = r.b),
522											(t.hex = r.hex))
523										: (e.is(t, "string") && (t = e.getRGB(t)),
524											e.is(t, "object") && "r" in t && "g" in t && "b" in t
525												? ((r = e.rgb2hsl(t)),
526													(t.h = r.h),
527													(t.s = r.s),
528													(t.l = r.l),
529													(r = e.rgb2hsb(t)),
530													(t.v = r.b))
531												: ((t = {
532													hex: "none",
533												}).r = t.g = t.b = t.h = t.s = t.v = t.l = -1)),
534								(t.toString = ot),
535								t
536							);
537						}),
538							(e.hsb2rgb = function (t, e, r, i) {
539								var n, a, s, o, l;
540								return (
541									this.is(t, "object") &&
542									"h" in t &&
543									"s" in t &&
544									"b" in t &&
545									((r = t.b), (e = t.s), (i = t.o), (t = t.h)),
546									(o =
547										(l = r * e) *
548										(1 - B(((t = ((t *= 360) % 360) / 60) % 2) - 1))),
549									(n = a = s = r - l),
550									ht(
551										(n += [l, o, 0, 0, o, l][(t = ~~t)]),
552										(a += [o, l, l, o, 0, 0][t]),
553										(s += [0, 0, o, l, l, o][t]),
554										i,
555									)
556								);
557							}),
558							(e.hsl2rgb = function (t, e, r, i) {
559								var n, a, s, o, l;
560								return (
561									this.is(t, "object") &&
562									"h" in t &&
563									"s" in t &&
564									"l" in t &&
565									((r = t.l), (e = t.s), (t = t.h)),
566									(t > 1 || e > 1 || r > 1) &&
567									((t /= 360), (e /= 100), (r /= 100)),
568									(o =
569										(l = 2 * e * (r < 0.5 ? r : 1 - r)) *
570										(1 - B(((t = ((t *= 360) % 360) / 60) % 2) - 1))),
571									(n = a = s = r - l / 2),
572									ht(
573										(n += [l, o, 0, 0, o, l][(t = ~~t)]),
574										(a += [o, l, l, o, 0, 0][t]),
575										(s += [0, 0, o, l, l, o][t]),
576										i,
577									)
578								);
579							}),
580							(e.rgb2hsb = function (t, e, r) {
581								var i, n;
582								return (
583									(t = (r = lt(t, e, r))[0]),
584									(e = r[1]),
585									(r = r[2]),
586									{
587										h:
588											((((0 == (n = (i = w(t, e, r)) - k(t, e, r))
589												? null
590												: i == t
591													? (e - r) / n
592													: i == e
593														? (r - t) / n + 2
594														: (t - e) / n + 4) +
595												360) %
596												6) *
597												60) /
598											360,
599										s: 0 == n ? 0 : n / i,
600										b: i,
601										toString: at,
602									}
603								);
604							}),
605							(e.rgb2hsl = function (t, e, r) {
606								var i, n, a, s;
607								return (
608									(t = (r = lt(t, e, r))[0]),
609									(e = r[1]),
610									(r = r[2]),
611									(i = ((n = w(t, e, r)) + (a = k(t, e, r))) / 2),
612									{
613										h:
614											((((0 == (s = n - a)
615												? null
616												: n == t
617													? (e - r) / s
618													: n == e
619														? (r - t) / s + 2
620														: (t - e) / s + 4) +
621												360) %
622												6) *
623												60) /
624											360,
625										s: 0 == s ? 0 : i < 0.5 ? s / (2 * i) : s / (2 - 2 * i),
626										l: i,
627										toString: st,
628									}
629								);
630							}),
631							(e._path2string = function () {
632								return this.join(",").replace(V, "$1");
633							});
634						e._preload = function (t, e) {
635							var r = l.doc.createElement("img");
636							(r.style.cssText = "position:absolute;left:-9999em;top:-9999em"),
637								(r.onload = function () {
638									e.call(this),
639										(this.onload = null),
640										l.doc.body.removeChild(this);
641								}),
642								(r.onerror = function () {
643									l.doc.body.removeChild(this);
644								}),
645								l.doc.body.appendChild(r),
646								(r.src = t);
647						};
648						function ct() {
649							return this.hex;
650						}
651						function ft(t, e) {
652							for (var r = [], i = 0, n = t.length; n - 2 * !e > i; i += 2) {
653								var a = [
654									{ x: +t[i - 2], y: +t[i - 1] },
655									{ x: +t[i], y: +t[i + 1] },
656									{ x: +t[i + 2], y: +t[i + 3] },
657									{ x: +t[i + 4], y: +t[i + 5] },
658								];
659								e
660									? i
661										? n - 4 == i
662											? (a[3] = { x: +t[0], y: +t[1] })
663											: n - 2 == i &&
664											((a[2] = { x: +t[0], y: +t[1] }),
665												(a[3] = { x: +t[2], y: +t[3] }))
666										: (a[0] = { x: +t[n - 2], y: +t[n - 1] })
667									: n - 4 == i
668										? (a[3] = a[2])
669										: i || (a[0] = { x: +t[i], y: +t[i + 1] }),
670									r.push([
671										"C",
672										(-a[0].x + 6 * a[1].x + a[2].x) / 6,
673										(-a[0].y + 6 * a[1].y + a[2].y) / 6,
674										(a[1].x + 6 * a[2].x - a[3].x) / 6,
675										(a[1].y + 6 * a[2].y - a[3].y) / 6,
676										a[2].x,
677										a[2].y,
678									]);
679							}
680							return r;
681						}
682						(e.getRGB = ut(function (t) {
683							if (!t || (t = v(t)).indexOf("-") + 1)
684								return {
685									r: -1,
686									g: -1,
687									b: -1,
688									hex: "none",
689									error: 1,
690									toString: ct,
691								};
692							if ("none" == t)
693								return { r: -1, g: -1, b: -1, hex: "none", toString: ct };
694							!O[o](t.toLowerCase().substring(0, 2)) &&
695								"#" != t.charAt() &&
696								(t = nt(t));
697							var r,
698								i,
699								n,
700								a,
701								s,
702								l,
703								h = t.match(N);
704							return h
705								? (h[2] &&
706									((n = F(h[2].substring(5), 16)),
707										(i = F(h[2].substring(3, 5), 16)),
708										(r = F(h[2].substring(1, 3), 16))),
709									h[3] &&
710									((n = F((s = h[3].charAt(3)) + s, 16)),
711										(i = F((s = h[3].charAt(2)) + s, 16)),
712										(r = F((s = h[3].charAt(1)) + s, 16))),
713									h[4] &&
714									((l = h[4][x](D)),
715										(r = z(l[0])),
716										"%" == l[0].slice(-1) && (r *= 2.55),
717										(i = z(l[1])),
718										"%" == l[1].slice(-1) && (i *= 2.55),
719										(n = z(l[2])),
720										"%" == l[2].slice(-1) && (n *= 2.55),
721										"rgba" == h[1].toLowerCase().slice(0, 4) && (a = z(l[3])),
722										l[3] && "%" == l[3].slice(-1) && (a /= 100)),
723									h[5]
724										? ((l = h[5][x](D)),
725											(r = z(l[0])),
726											"%" == l[0].slice(-1) && (r *= 2.55),
727											(i = z(l[1])),
728											"%" == l[1].slice(-1) && (i *= 2.55),
729											(n = z(l[2])),
730											"%" == l[2].slice(-1) && (n *= 2.55),
731											("deg" == l[0].slice(-3) || "°" == l[0].slice(-1)) &&
732											(r /= 360),
733											"hsba" == h[1].toLowerCase().slice(0, 4) && (a = z(l[3])),
734											l[3] && "%" == l[3].slice(-1) && (a /= 100),
735											e.hsb2rgb(r, i, n, a))
736										: h[6]
737											? ((l = h[6][x](D)),
738												(r = z(l[0])),
739												"%" == l[0].slice(-1) && (r *= 2.55),
740												(i = z(l[1])),
741												"%" == l[1].slice(-1) && (i *= 2.55),
742												(n = z(l[2])),
743												"%" == l[2].slice(-1) && (n *= 2.55),
744												("deg" == l[0].slice(-3) || "°" == l[0].slice(-1)) &&
745												(r /= 360),
746												"hsla" == h[1].toLowerCase().slice(0, 4) && (a = z(l[3])),
747												l[3] && "%" == l[3].slice(-1) && (a /= 100),
748												e.hsl2rgb(r, i, n, a))
749											: (((h = { r: r, g: i, b: n, toString: ct }).hex =
750												"#" +
751												(16777216 | n | (i << 8) | (r << 16))
752													.toString(16)
753													.slice(1)),
754												e.is(a, "finite") && (h.opacity = a),
755												h))
756								: { r: -1, g: -1, b: -1, hex: "none", error: 1, toString: ct };
757						}, e)),
758							(e.hsb = ut(function (t, r, i) {
759								return e.hsb2rgb(t, r, i).hex;
760							})),
761							(e.hsl = ut(function (t, r, i) {
762								return e.hsl2rgb(t, r, i).hex;
763							})),
764							(e.rgb = ut(function (t, e, r) {
765								function i(t) {
766									return (t + 0.5) | 0;
767								}
768								return (
769									"#" +
770									(16777216 | i(r) | (i(e) << 8) | (i(t) << 16))
771										.toString(16)
772										.slice(1)
773								);
774							})),
775							(e.getColor = function (t) {
776								var e = (this.getColor.start = this.getColor.start || {
777									h: 0,
778									s: 1,
779									b: t || 0.75,
780								}),
781									r = this.hsb2rgb(e.h, e.s, e.b);
782								return (
783									(e.h += 0.075),
784									e.h > 1 &&
785									((e.h = 0),
786										(e.s -= 0.2),
787										e.s <= 0 && (this.getColor.start = { h: 0, s: 1, b: e.b })),
788									r.hex
789								);
790							}),
791							(e.getColor.reset = function () {
792								delete this.start;
793							}),
794							(e.parsePathString = function (t) {
795								if (!t) return null;
796								var r = pt(t);
797								if (r.arr) return bt(r.arr);
798								var i = {
799									a: 7,
800									c: 6,
801									h: 1,
802									l: 2,
803									m: 2,
804									r: 4,
805									q: 4,
806									s: 4,
807									t: 2,
808									v: 1,
809									z: 0,
810								},
811									n = [];
812								return (
813									e.is(t, M) && e.is(t[0], M) && (n = bt(t)),
814									n.length ||
815									v(t).replace(W, function (t, e, r) {
816										var a = [],
817											s = e.toLowerCase();
818										if (
819											(r.replace(G, function (t, e) {
820												e && a.push(+e);
821											}),
822												"m" == s &&
823												a.length > 2 &&
824												(n.push([e][f](a.splice(0, 2))),
825													(s = "l"),
826													(e = "m" == e ? "l" : "L")),
827												"r" == s)
828										)
829											n.push([e][f](a));
830										else
831											for (
832												;
833												a.length >= i[s] &&
834												(n.push([e][f](a.splice(0, i[s]))), i[s]);
835
836											);
837									}),
838									(n.toString = e._path2string),
839									(r.arr = bt(n)),
840									n
841								);
842							}),
843							(e.parseTransformString = ut(
844								function (t) {
845									if (!t) return null;
846									var r = [];
847									return (
848										e.is(t, M) && e.is(t[0], M) && (r = bt(t)),
849										r.length ||
850										v(t).replace(Y, function (t, e, i) {
851											var n = [];
852											b.call(e);
853											i.replace(G, function (t, e) {
854												e && n.push(+e);
855											}),
856												r.push([e][f](n));
857										}),
858										(r.toString = e._path2string),
859										r
860									);
861								},
862								this,
863								function (t) {
864									if (!t) return t;
865									for (var e = [], r = 0; r < t.length; r++) {
866										for (var i = [], n = 0; n < t[r].length; n++)
867											i.push(t[r][n]);
868										e.push(i);
869									}
870									return e;
871								},
872							));
873						var pt = function (t) {
874							var e = (pt.ps = pt.ps || {});
875							return (
876								e[t] ? (e[t].sleep = 100) : (e[t] = { sleep: 100 }),
877								setTimeout(function () {
878									for (var r in e)
879										e[o](r) &&
880											r != t &&
881											(e[r].sleep--, !e[r].sleep && delete e[r]);
882								}),
883								e[t]
884							);
885						};
886						function dt(t, e, r, i, n) {
887							return (
888								t *
889								(t * (-3 * e + 9 * r - 9 * i + 3 * n) +
890									6 * e -
891									12 * r +
892									6 * i) -
893								3 * e +
894								3 * r
895							);
896						}
897						function gt(t, e, r, i, n, a, s, o, l) {
898							null == l && (l = 1);
899							for (
900								var h = (l = l > 1 ? 1 : l < 0 ? 0 : l) / 2,
901								u = [
902									-0.1252,
903									0.1252,
904									-0.3678,
905									0.3678,
906									-0.5873,
907									0.5873,
908									-0.7699,
909									0.7699,
910									-0.9041,
911									0.9041,
912									-0.9816,
913									0.9816,
914								],
915								c = [
916									0.2491,
917									0.2491,
918									0.2335,
919									0.2335,
920									0.2032,
921									0.2032,
922									0.1601,
923									0.1601,
924									0.1069,
925									0.1069,
926									0.0472,
927									0.0472,
928								],
929								f = 0,
930								p = 0;
931								p < 12;
932								p++
933							) {
934								var d = h * u[p] + h,
935									g = dt(d, t, r, n, s),
936									v = dt(d, e, i, a, o),
937									x = g * g + v * v;
938								f += c[p] * _.sqrt(x);
939							}
940							return h * f;
941						}
942						function vt(t, e, r, i, n, a, s, o) {
943							if (
944								!(
945									w(t, r) < k(n, s) ||
946									k(t, r) > w(n, s) ||
947									w(e, i) < k(a, o) ||
948									k(e, i) > w(a, o)
949								)
950							) {
951								var l = (t - r) * (a - o) - (e - i) * (n - s);
952								if (l) {
953									var h =
954										((t * i - e * r) * (n - s) - (t - r) * (n * o - a * s)) /
955										l,
956										u =
957											((t * i - e * r) * (a - o) - (e - i) * (n * o - a * s)) /
958											l,
959										c = +h.toFixed(2),
960										f = +u.toFixed(2);
961									if (
962										!(
963											c < +k(t, r).toFixed(2) ||
964											c > +w(t, r).toFixed(2) ||
965											c < +k(n, s).toFixed(2) ||
966											c > +w(n, s).toFixed(2) ||
967											f < +k(e, i).toFixed(2) ||
968											f > +w(e, i).toFixed(2) ||
969											f < +k(a, o).toFixed(2) ||
970											f > +w(a, o).toFixed(2)
971										)
972									)
973										return { x: h, y: u };
974								}
975							}
976						}
977						function xt(t, r, i) {
978							var n = e.bezierBBox(t),
979								a = e.bezierBBox(r);
980							if (!e.isBBoxIntersect(n, a)) return i ? 0 : [];
981							for (
982								var s = gt.apply(0, t),
983								o = gt.apply(0, r),
984								l = w(~~(s / 5), 1),
985								h = w(~~(o / 5), 1),
986								u = [],
987								c = [],
988								f = {},
989								p = i ? 0 : [],
990								d = 0;
991								d < l + 1;
992								d++
993							) {
994								var g = e.findDotsAtSegment.apply(e, t.concat(d / l));
995								u.push({ x: g.x, y: g.y, t: d / l });
996							}
997							for (d = 0; d < h + 1; d++)
998								(g = e.findDotsAtSegment.apply(e, r.concat(d / h))),
999									c.push({ x: g.x, y: g.y, t: d / h });
1000							for (d = 0; d < l; d++)
1001								for (var v = 0; v < h; v++) {
1002									var x = u[d],
1003										y = u[d + 1],
1004										m = c[v],
1005										b = c[v + 1],
1006										_ = B(y.x - x.x) < 0.001 ? "y" : "x",
1007										C = B(b.x - m.x) < 0.001 ? "y" : "x",
1008										S = vt(x.x, x.y, y.x, y.y, m.x, m.y, b.x, b.y);
1009									if (S) {
1010										if (f[S.x.toFixed(4)] == S.y.toFixed(4)) continue;
1011										f[S.x.toFixed(4)] = S.y.toFixed(4);
1012										var T =
1013											x.t + B((S[_] - x[_]) / (y[_] - x[_])) * (y.t - x.t),
1014											A = m.t + B((S[C] - m[C]) / (b[C] - m[C])) * (b.t - m.t);
1015										T >= 0 &&
1016											T <= 1.001 &&
1017											A >= 0 &&
1018											A <= 1.001 &&
1019											(i
1020												? p++
1021												: p.push({ x: S.x, y: S.y, t1: k(T, 1), t2: k(A, 1) }));
1022									}
1023								}
1024							return p;
1025						}
1026						function yt(t, r, i) {
1027							(t = e._path2curve(t)), (r = e._path2curve(r));
1028							for (
1029								var n,
1030								a,
1031								s,
1032								o,
1033								l,
1034								h,
1035								u,
1036								c,
1037								f,
1038								p,
1039								d = i ? 0 : [],
1040								g = 0,
1041								v = t.length;
1042								g < v;
1043								g++
1044							) {
1045								var x = t[g];
1046								if ("M" == x[0]) (n = l = x[1]), (a = h = x[2]);
1047								else {
1048									"C" == x[0]
1049										? ((f = [n, a].concat(x.slice(1))), (n = f[6]), (a = f[7]))
1050										: ((f = [n, a, n, a, l, h, l, h]), (n = l), (a = h));
1051									for (var y = 0, m = r.length; y < m; y++) {
1052										var b = r[y];
1053										if ("M" == b[0]) (s = u = b[1]), (o = c = b[2]);
1054										else {
1055											"C" == b[0]
1056												? ((p = [s, o].concat(b.slice(1))),
1057													(s = p[6]),
1058													(o = p[7]))
1059												: ((p = [s, o, s, o, u, c, u, c]), (s = u), (o = c));
1060											var _ = xt(f, p, i);
1061											if (i) d += _;
1062											else {
1063												for (var w = 0, k = _.length; w < k; w++)
1064													(_[w].segment1 = g),
1065														(_[w].segment2 = y),
1066														(_[w].bez1 = f),
1067														(_[w].bez2 = p);
1068												d = d.concat(_);
1069											}
1070										}
1071									}
1072								}
1073							}
1074							return d;
1075						}
1076						(e.findDotsAtSegment = function (t, e, r, i, n, a, s, o, l) {
1077							var h = 1 - l,
1078								u = C(h, 3),
1079								c = C(h, 2),
1080								f = l * l,
1081								p = f * l,
1082								d = u * t + 3 * c * l * r + 3 * h * l * l * n + p * s,
1083								g = u * e + 3 * c * l * i + 3 * h * l * l * a + p * o,
1084								v = t + 2 * l * (r - t) + f * (n - 2 * r + t),
1085								x = e + 2 * l * (i - e) + f * (a - 2 * i + e),
1086								y = r + 2 * l * (n - r) + f * (s - 2 * n + r),
1087								m = i + 2 * l * (a - i) + f * (o - 2 * a + i),
1088								b = h * t + l * r,
1089								w = h * e + l * i,
1090								k = h * n + l * s,
1091								B = h * a + l * o,
1092								T = 90 - (180 * _.atan2(v - y, x - m)) / S;
1093							return (
1094								(v > y || x < m) && (T += 180),
1095								{
1096									x: d,
1097									y: g,
1098									m: { x: v, y: x },
1099									n: { x: y, y: m },
1100									start: { x: b, y: w },
1101									end: { x: k, y: B },
1102									alpha: T,
1103								}
1104							);
1105						}),
1106							(e.bezierBBox = function (t, r, i, n, a, s, o, l) {
1107								e.is(t, "array") || (t = [t, r, i, n, a, s, o, l]);
1108								var h = Tt.apply(null, t);
1109								return {
1110									x: h.min.x,
1111									y: h.min.y,
1112									x2: h.max.x,
1113									y2: h.max.y,
1114									width: h.max.x - h.min.x,
1115									height: h.max.y - h.min.y,
1116								};
1117							}),
1118							(e.isPointInsideBBox = function (t, e, r) {
1119								return e >= t.x && e <= t.x2 && r >= t.y && r <= t.y2;
1120							}),
1121							(e.isBBoxIntersect = function (t, r) {
1122								var i = e.isPointInsideBBox;
1123								return (
1124									i(r, t.x, t.y) ||
1125									i(r, t.x2, t.y) ||
1126									i(r, t.x, t.y2) ||
1127									i(r, t.x2, t.y2) ||
1128									i(t, r.x, r.y) ||
1129									i(t, r.x2, r.y) ||
1130									i(t, r.x, r.y2) ||
1131									i(t, r.x2, r.y2) ||
1132									(((t.x < r.x2 && t.x > r.x) || (r.x < t.x2 && r.x > t.x)) &&
1133										((t.y < r.y2 && t.y >
1133 r.y) || (r.y < t.y2 && r.y > t.y)))
1134								);
1135							}),
1136							(e.pathIntersection = function (t, e) {
1137								return yt(t, e);
1138							}),
1139							(e.pathIntersectionNumber = function (t, e) {
1140								return yt(t, e, 1);
1141							}),
1142							(e.isPointInsidePath = function (t, r, i) {
1143								var n = e.pathBBox(t);
1144								return (
1145									e.isPointInsideBBox(n, r, i) &&
1146									yt(
1147										t,
1148										[
1149											["M", r, i],
1150											["H", n.x2 + 10],
1151										],
1152										1,
1153									) %
1154									2 ==
1155									1
1156								);
1157							}),
1158							(e._removedFactory = function (e) {
1159								return function () {
1160									t(
1161										"raphael.log",
1162										null,
1163										"Raphaël: you are calling to method “" +
1164										e +
1165										"” of removed object",
1166										e,
1167									);
1168								};
1169							});
1170						var mt = (e.pathBBox = function (t) {
1171							var e = pt(t);
1172							if (e.bbox) return et(e.bbox);
1173							if (!t)
1174								return { x: 0, y: 0, width: 0, height: 0, x2: 0, y2: 0 };
1175							for (
1176								var r,
1177								i = 0,
1178								n = 0,
1179								a = [],
1180								s = [],
1181								o = 0,
1182								l = (t = At(t)).length;
1183								o < l;
1184								o++
1185							)
1186								if ("M" == (r = t[o])[0])
1187									(i = r[1]), (n = r[2]), a.push(i), s.push(n);
1188								else {
1189									var h = Tt(i, n, r[1], r[2], r[3], r[4], r[5], r[6]);
1190									(a = a[f](h.min.x, h.max.x)),
1191										(s = s[f](h.min.y, h.max.y)),
1192										(i = r[5]),
1193										(n = r[6]);
1194								}
1195							var u = k[c](0, a),
1196								p = k[c](0, s),
1197								d = w[c](0, a),
1198								g = w[c](0, s),
1199								v = d - u,
1200								x = g - p,
1201								y = {
1202									x: u,
1203									y: p,
1204									x2: d,
1205									y2: g,
1206									width: v,
1207									height: x,
1208									cx: u + v / 2,
1209									cy: p + x / 2,
1210								};
1211							return (e.bbox = et(y)), y;
1212						}),
1213							bt = function (t) {
1214								var r = et(t);
1215								return (r.toString = e._path2string), r;
1216							},
1217							_t = (e._pathToRelative = function (t) {
1218								var r = pt(t);
1219								if (r.rel) return bt(r.rel);
1220								(e.is(t, M) && e.is(t && t[0], M)) ||
1221									(t = e.parsePathString(t));
1222								var i = [],
1223									n = 0,
1224									a = 0,
1225									s = 0,
1226									o = 0,
1227									l = 0;
1228								"M" == t[0][0] &&
1229									((s = n = t[0][1]),
1230										(o = a = t[0][2]),
1231										l++,
1232										i.push(["M", n, a]));
1233								for (var h = l, u = t.length; h < u; h++) {
1234									var c = (i[h] = []),
1235										f = t[h];
1236									if (f[0] != b.call(f[0]))
1237										switch (((c[0] = b.call(f[0])), c[0])) {
1238											case "a":
1239												(c[1] = f[1]),
1240													(c[2] = f[2]),
1241													(c[3] = f[3]),
1242													(c[4] = f[4]),
1243													(c[5] = f[5]),
1244													(c[6] = +(f[6] - n).toFixed(3)),
1245													(c[7] = +(f[7] - a).toFixed(3));
1246												break;
1247											case "v":
1248												c[1] = +(f[1] - a).toFixed(3);
1249												break;
1250											case "m":
1251												(s = f[1]), (o = f[2]);
1252											default:
1253												for (var p = 1, d = f.length; p < d; p++)
1254													c[p] = +(f[p] - (p % 2 ? n : a)).toFixed(3);
1255										}
1256									else {
1257										(c = i[h] = []),
1258											"m" == f[0] && ((s = f[1] + n), (o = f[2] + a));
1259										for (var g = 0, v = f.length; g < v; g++) i[h][g] = f[g];
1260									}
1261									var x = i[h].length;
1262									switch (i[h][0]) {
1263										case "z":
1264											(n = s), (a = o);
1265											break;
1266										case "h":
1267											n += +i[h][x - 1];
1268											break;
1269										case "v":
1270											a += +i[h][x - 1];
1271											break;
1272										default:
1273											(n += +i[h][x - 2]), (a += +i[h][x - 1]);
1274									}
1275								}
1276								return (i.toString = e._path2string), (r.rel = bt(i)), i;
1277							}),
1278							wt = (e._pathToAbsolute = function (t) {
1279								var r = pt(t);
1280								if (r.abs) return bt(r.abs);
1281								if (
1282									((e.is(t, M) && e.is(t && t[0], M)) ||
1283										(t = e.parsePathString(t)),
1284										!t || !t.length)
1285								)
1286									return [["M", 0, 0]];
1287								var i = [],
1288									n = 0,
1289									a = 0,
1290									s = 0,
1291									o = 0,
1292									l = 0;
1293								"M" == t[0][0] &&
1294									((s = n = +t[0][1]),
1295										(o = a = +t[0][2]),
1296										l++,
1297										(i[0] = ["M", n, a]));
1298								for (
1299									var h,
1300									u,
1301									c =
1302										3 == t.length &&
1303										"M" == t[0][0] &&
1304										"R" == t[1][0].toUpperCase() &&
1305										"Z" == t[2][0].toUpperCase(),
1306									p = l,
1307									d = t.length;
1308									p < d;
1309									p++
1310								) {
1311									if ((i.push((h = [])), (u = t[p])[0] != R.call(u[0])))
1312										switch (((h[0] = R.call(u[0])), h[0])) {
1313											case "A":
1314												(h[1] = u[1]),
1315													(h[2] = u[2]),
1316													(h[3] = u[3]),
1317													(h[4] = u[4]),
1318													(h[5] = u[5]),
1319													(h[6] = +(u[6] + n)),
1320													(h[7] = +(u[7] + a));
1321												break;
1322											case "V":
1323												h[1] = +u[1] + a;
1324												break;
1325											case "H":
1326												h[1] = +u[1] + n;
1327												break;
1328											case "R":
1329												for (
1330													var g = [n, a][f](u.slice(1)), v = 2, x = g.length;
1331													v < x;
1332													v++
1333												)
1334													(g[v] = +g[v] + n), (g[++v] = +g[v] + a);
1335												i.pop(), (i = i[f](ft(g, c)));
1336												break;
1337											case "M":
1338												(s = +u[1] + n), (o = +u[2] + a);
1339											default:
1340												for (v = 1, x = u.length; v < x; v++)
1341													h[v] = +u[v] + (v % 2 ? n : a);
1342										}
1343									else if ("R" == u[0])
1344										(g = [n, a][f](u.slice(1))),
1345											i.pop(),
1346											(i = i[f](ft(g, c))),
1347											(h = ["R"][f](u.slice(-2)));
1348									else for (var y = 0, m = u.length; y < m; y++) h[y] = u[y];
1349									switch (h[0]) {
1350										case "Z":
1351											(n = s), (a = o);
1352											break;
1353										case "H":
1354											n = h[1];
1355											break;
1356										case "V":
1357											a = h[1];
1358											break;
1359										case "M":
1360											(s = h[h.length - 2]), (o = h[h.length - 1]);
1361										default:
1362											(n = h[h.length - 2]), (a = h[h.length - 1]);
1363									}
1364								}
1365								return (i.toString = e._path2string), (r.abs = bt(i)), i;
1366							}),
1367							kt = function (t, e, r, i) {
1368								return [t, e, r, i, r, i];
1369							},
1370							Bt = function (t, e, r, i, n, a) {
1371								var s = 1 / 3,
1372									o = 2 / 3;
1373								return [
1374									s * t + o * r,
1375									s * e + o * i,
1376									s * n + o * r,
1377									s * a + o * i,
1378									n,
1379									a,
1380								];
1381							},
1382							Ct = function (t, e, r, i, n, a, s, o, l, h) {
1383								var u,
1384									c = (120 * S) / 180,
1385									p = (S / 180) * (+n || 0),
1386									d = [],
1387									g = ut(function (t, e, r) {
1388										return {
1389											x: t * _.cos(r) - e * _.sin(r),
1390											y: t * _.sin(r) + e * _.cos(r),
1391										};
1392									});
1393								if (h) (A = h[0]), (M = h[1]), (C = h[2]), (T = h[3]);
1394								else {
1395									(t = (u = g(t, e, -p)).x),
1396										(e = u.y),
1397										(o = (u = g(o, l, -p)).x),
1398										(l = u.y);
1399									_.cos((S / 180) * n), _.sin((S / 180) * n);
1400									var v = (t - o) / 2,
1401										y = (e - l) / 2,
1402										m = (v * v) / (r * r) + (y * y) / (i * i);
1403									m > 1 && ((r *= m = _.sqrt(m)), (i *= m));
1404									var b = r * r,
1405										w = i * i,
1406										k =
1407											(a == s ? -1 : 1) *
1408											_.sqrt(
1409												B(
1410													(b * w - b * y * y - w * v * v) /
1411													(b * y * y + w * v * v),
1412												),
1413											),
1414										C = (k * r * y) / i + (t + o) / 2,
1415										T = (k * -i * v) / r + (e + l) / 2,
1416										A = _.asin(((e - T) / i).toFixed(9)),
1417										M = _.asin(((l - T) / i).toFixed(9));
1418									(A = t < C ? S - A : A) < 0 && (A = 2 * S + A),
1419										(M = o < C ? S - M : M) < 0 && (M = 2 * S + M),
1420										s && A > M && (A -= 2 * S),
1421										!s && M > A && (M -= 2 * S);
1422								}
1423								var E = M - A;
1424								if (B(E) > c) {
1425									var N = M,
1426										L = o,
1427										P = l;
1428									(M = A + c * (s && M > A ? 1 : -1)),
1429										(o = C + r * _.cos(M)),
1430										(l = T + i * _.sin(M)),
1431										(d = Ct(o, l, r, i, n, 0, s, L, P, [M, N, C, T]));
1432								}
1433								E = M - A;
1434								var j = _.cos(A),
1435									z = _.sin(A),
1436									F = _.cos(M),
1437									R = _.sin(M),
1438									I = _.tan(E / 4),
1439									q = (4 / 3) * r * I,
1440									D = (4 / 3) * i * I,
1441									O = [t, e],
1442									V = [t + q * z, e - D * j],
1443									W = [o + q * R, l - D * F],
1444									Y = [o, l];
1445								if (((V[0] = 2 * O[0] - V[0]), (V[1] = 2 * O[1] - V[1]), h))
1446									return [V, W, Y][f](d);
1447								for (
1448									var G = [],
1449									H = 0,
1450									X = (d = [V, W, Y][f](d).join()[x](",")).length;
1451									H < X;
1452									H++
1453								)
1454									G[H] =
1455										H % 2 ? g(d[H - 1], d[H], p).y : g(d[H], d[H + 1], p).x;
1456								return G;
1457							},
1458							St = function (t, e, r, i, n, a, s, o, l) {
1459								var h = 1 - l;
1460								return {
1461									x:
1462										C(h, 3) * t +
1463										3 * C(h, 2) * l * r +
1464										3 * h * l * l * n +
1465										C(l, 3) * s,
1466									y:
1467										C(h, 3) * e +
1468										3 * C(h, 2) * l * i +
1469										3 * h * l * l * a +
1470										C(l, 3) * o,
1471								};
1472							},
1473							Tt = ut(function (t, e, r, i, n, a, s, o) {
1474								var l,
1475									h = n - 2 * r + t - (s - 2 * n + r),
1476									u = 2 * (r - t) - 2 * (n - r),
1477									f = t - r,
1478									p = (-u + _.sqrt(u * u - 4 * h * f)) / 2 / h,
1479									d = (-u - _.sqrt(u * u - 4 * h * f)) / 2 / h,
1480									g = [e, o],
1481									v = [t, s];
1482								return (
1483									B(p) > "1e12" && (p = 0.5),
1484									B(d) > "1e12" && (d = 0.5),
1485									p > 0 &&
1486									p < 1 &&
1487									((l = St(t, e, r, i, n, a, s, o, p)),
1488										v.push(l.x),
1489										g.push(l.y)),
1490									d > 0 &&
1491									d < 1 &&
1492									((l = St(t, e, r, i, n, a, s, o, d)),
1493										v.push(l.x),
1494										g.push(l.y)),
1495									(h = a - 2 * i + e - (o - 2 * a + i)),
1496									(f = e - i),
1497									(p =
1498										(-(u = 2 * (i - e) - 2 * (a - i)) +
1499											_.sqrt(u * u - 4 * h * f)) /
1500										2 /
1501										h),
1502									(d = (-u - _.sqrt(u * u - 4 * h * f)) / 2 / h),
1503									B(p) > "1e12" && (p = 0.5),
1504									B(d) > "1e12" && (d = 0.5),
1505									p > 0 &&
1506									p < 1 &&
1507									((l = St(t, e, r, i, n, a, s, o, p)),
1508										v.push(l.x),
1509										g.push(l.y)),
1510									d > 0 &&
1511									d < 1 &&
1512									((l = St(t, e, r, i, n, a, s, o, d)),
1513										v.push(l.x),
1514										g.push(l.y)),
1515									{
1516										min: { x: k[c](0, v), y: k[c](0, g) },
1517										max: { x: w[c](0, v), y: w[c](0, g) },
1518									}
1519								);
1520							}),
1521							At = (e._path2curve = ut(
1522								function (t, e) {
1523									var r = !e && pt(t);
1524									if (!e && r.curve) return bt(r.curve);
1525									for (
1526										var i = wt(t),
1527										n = e && wt(e),
1528										a = {
1529											x: 0,
1530											y: 0,
1531											bx: 0,
1532											by: 0,
1533											X: 0,
1534											Y: 0,
1535											qx: null,
1536											qy: null,
1537										},
1538										s = {
1539											x: 0,
1540											y: 0,
1541											bx: 0,
1542											by: 0,
1543											X: 0,
1544											Y: 0,
1545											qx: null,
1546											qy: null,
1547										},
1548										o = function (t, e, r) {
1549											var i, n;
1550											if (!t) return ["C", e.x, e.y, e.x, e.y, e.x, e.y];
1551											switch (
1552											(!(t[0] in { T: 1, Q: 1 }) && (e.qx = e.qy = null),
1553												t[0])
1554											) {
1555												case "M":
1556													(e.X = t[1]), (e.Y = t[2]);
1557													break;
1558												case "A":
1559													t = ["C"][f](Ct[c](0, [e.x, e.y][f](t.slice(1))));
1560													break;
1561												case "S":
1562													"C" == r || "S" == r
1563														? ((i = 2 * e.x - e.bx), (n = 2 * e.y - e.by))
1564														: ((i = e.x), (n = e.y)),
1565														(t = ["C", i, n][f](t.slice(1)));
1566													break;
1567												case "T":
1568													"Q" == r || "T" == r
1569														? ((e.qx = 2 * e.x - e.qx),
1570															(e.qy = 2 * e.y - e.qy))
1571														: ((e.qx = e.x), (e.qy = e.y)),
1572														(t = ["C"][f](
1573															Bt(e.x, e.y, e.qx, e.qy, t[1], t[2]),
1574														));
1575													break;
1576												case "Q":
1577													(e.qx = t[1]),
1578														(e.qy = t[2]),
1579														(t = ["C"][f](
1580															Bt(e.x, e.y, t[1], t[2], t[3], t[4]),
1581														));
1582													break;
1583												case "L":
1584													t = ["C"][f](kt(e.x, e.y, t[1], t[2]));
1585													break;
1586												case "H":
1587													t = ["C"][f](kt(e.x, e.y, t[1], e.y));
1588													break;
1589												case "V":
1590													t = ["C"][f](kt(e.x, e.y, e.x, t[1]));
1591													break;
1592												case "Z":
1593													t = ["C"][f](kt(e.x, e.y, e.X, e.Y));
1594											}
1595											return t;
1596										},
1597										l = function (t, e) {
1598											if (t[e].length > 7) {
1599												t[e].shift();
1600												for (var r = t[e]; r.length;)
1601													(u[e] = "A"),
1602														n && (p[e] = "A"),
1603														t.splice(e++, 0, ["C"][f](r.splice(0, 6)));
1604												t.splice(e, 1),
1605													(x = w(i.length, (n && n.length) || 0));
1606											}
1607										},
1608										h = function (t, e, r, a, s) {
1609											t &&
1610												e &&
1611												"M" == t[s][0] &&
1612												"M" != e[s][0] &&
1613												(e.splice(s, 0, ["M", a.x, a.y]),
1614													(r.bx = 0),
1615													(r.by = 0),
1616													(r.x = t[s][1]),
1617													(r.y = t[s][2]),
1618													(x = w(i.length, (n && n.length) || 0)));
1619										},
1620										u = [],
1621										p = [],
1622										d = "",
1623										g = "",
1624										v = 0,
1625										x = w(i.length, (n && n.length) || 0);
1626										v < x;
1627										v++
1628									) {
1629										i[v] && (d = i[v][0]),
1630											"C" != d && ((u[v] = d), v && (g = u[v - 1])),
1631											(i[v] = o(i[v], a, g)),
1632											"A" != u[v] && "C" == d && (u[v] = "C"),
1633											l(i, v),
1634											n &&
1635											(n[v] && (d = n[v][0]),
1636												"C" != d && ((p[v] = d), v && (g = p[v - 1])),
1637												(n[v] = o(n[v], s, g)),
1638												"A" != p[v] && "C" == d && (p[v] = "C"),
1639												l(n, v)),
1640											h(i, n, a, s, v),
1641											h(n, i, s, a, v);
1642										var y = i[v],
1643											m = n && n[v],
1644											b = y.length,
1645											_ = n && m.length;
1646										(a.x = y[b - 2]),
1647											(a.y = y[b - 1]),
1648											(a.bx = z(y[b - 4]) || a.x),
1649											(a.by = z(y[b - 3]) || a.y),
1650											(s.bx = n && (z(m[_ - 4]) || s.x)),
1651											(s.by = n && (z(m[_ - 3]) || s.y)),
1652											(s.x = n && m[_ - 2]),
1653											(s.y = n && m[_ - 1]);
1654									}
1655									return n || (r.curve = bt(i)), n ? [i, n] : i;
1656								},
1657								null,
1658								bt,
1659							)),
1660							Mt =
1661								((e._parseDots = ut(function (t) {
1662									for (var r = [], i = 0, n = t.length; i < n; i++) {
1663										var a = {},
1664											s = t[i].match(/^([^:]*):?([\d\.]*)/);
1665										if (((a.color = e.getRGB(s[1])), a.color.error))
1666											return null;
1667										(a.opacity = a.color.opacity),
1668											(a.color = a.color.hex),
1669											s[2] && (a.offset = s[2] + "%"),
1670											r.push(a);
1671									}
1672									for (i = 1, n = r.length - 1; i < n; i++)
1673										if (!r[i].offset) {
1674											for (
1675												var o = z(r[i - 1].offset || 0), l = 0, h = i + 1;
1676												h < n;
1677												h++
1678											)
1679												if (r[h].offset) {
1680													l = r[h].offset;
1681													break;
1682												}
1683											l || ((l = 100), (h = n));
1684											for (var u = ((l = z(l)) - o) / (h - i + 1); i < h; i++)
1685												(o += u), (r[i].offset = o + "%");
1686										}
1687									return r;
1688								})),
1689									(e._tear = function (t, e) {
1690										t == e.top && (e.top = t.prev),
1691											t == e.bottom && (e.bottom = t.next),
1692											t.next && (t.next.prev = t.prev),
1693											t.prev && (t.prev.next = t.next);
1694									})),
1695							Et =
1696								((e._tofront = function (t, e) {
1697									e.top !== t &&
1698										(Mt(t, e),
1699											(t.next = null),
1700											(t.prev = e.top),
1701											(e.top.next = t),
1702											(e.top = t));
1703								}),
1704									(e._toback = function (t, e) {
1705										e.bottom !== t &&
1706											(Mt(t, e),
1707												(t.next = e.bottom),
1708												(t.prev = null),
1709												(e.bottom.prev = t),
1710												(e.bottom = t));
1711									}),
1712									(e._insertafter = function (t, e, r) {
1713										Mt(t, r),
1714											e == r.top && (r.top = t),
1715											e.next && (e.next.prev = t),
1716											(t.next = e.next),
1717											(t.prev = e),
1718											(e.next = t);
1719									}),
1720									(e._insertbefore = function (t, e, r) {
1721										Mt(t, r),
1722											e == r.bottom && (r.bottom = t),
1723											e.prev && (e.prev.next = t),
1724											(t.prev = e.prev),
1725											(e.prev = t),
1726											(t.next = e);
1727									}),
1728									(e.toMatrix = function (t, e) {
1729										var r = mt(t),
1730											i = {
1731												_: { transform: d },
1732												getBBox: function () {
1733													return r;
1734												},
1735											};
1736										return Nt(i, e), i.matrix;
1737									})),
1738							Nt =
1739								((e.transformPath = function (t, e) {
1740									return J(t, Et(t, e));
1741								}),
1742									(e._extractTransform = function (t, r) {
1743										if (null == r) return t._.transform;
1744										r = v(r).replace(/\.{3}|\u2026/g, t._.transform || d);
1745										var i,
1746											n,
1747											a = e.parseTransformString(r),
1748											s = 0,
1749											o = 1,
1750											l = 1,
1751											h = t._,
1752											u = new jt();
1753										if (((h.transform = a || []), a))
1754											for (var c = 0, f = a.length; c < f; c++) {
1755												var p,
1756													g,
1757													x,
1758													y,
1759													m,
1760													b = a[c],
1761													_ = b.length,
1762													w = v(b[0]).toLowerCase(),
1763													k = b[0] != w,
1764													B = k ? u.invert() : 0;
1765												"t" == w && 3 == _
1766													? k
1767														? ((p = B.x(0, 0)),
1768															(g = B.y(0, 0)),
1769															(x = B.x(b[1], b[2])),
1770															(y = B.y(b[1], b[2])),
1771															u.translate(x - p, y - g))
1772														: u.translate(b[1], b[2])
1773													: "r" == w
1774														? 2 == _
1775															? ((m = m || t.getBBox(1)),
1776																u.rotate(
1777																	b[1],
1778																	m.x + m.width / 2,
1779																	m.y + m.height / 2,
1780																),
1781																(s += b[1]))
1782															: 4 == _ &&
1783															(k
1784																? ((x = B.x(b[2], b[3])),
1785																	(y = B.y(b[2], b[3])),
1786																	u.rotate(b[1], x, y))
1787																: u.rotate(b[1], b[2], b[3]),
1788																(s += b[1]))
1789														: "s" == w
1790															? 2 == _ || 3 == _
1791																? ((m = m || t.getBBox(1)),
1792																	u.scale(
1793																		b[1],
1794																		b[_ - 1],
1795																		m.x + m.width / 2,
1796																		m.y + m.height / 2,
1797																	),
1798																	(o *= b[1]),
1799																	(l *= b[_ - 1]))
1800																: 5 == _ &&
1801																(k
1802																	? ((x = B.x(b[3], b[4])),
1803																		(y = B.y(b[3], b[4])),
1804																		u.scale(b[1], b[2], x, y))
1805																	: u.scale(b[1], b[2], b[3], b[4]),
1806																	(o *= b[1]),
1807																	(l *= b[2]))
1808															: "m" == w &&
1809															7 == _ &&
1810															u.add(b[1], b[2], b[3], b[4], b[5], b[6]),
1811													(h.dirtyT = 1),
1812													(t.matrix = u);
1813											}
1814										(t.matrix = u),
1815											(h.sx = o),
1816											(h.sy = l),
1817											(h.deg = s),
1818											(h.dx = i = u.e),
1819											(h.dy = n = u.f),
1820											1 == o && 1 == l && !s && h.bbox
1821												? ((h.bbox.x += +i), (h.bbox.y += +n))
1822												: (h.dirtyT = 1);
1823									})),
1824							Lt = function (t) {
1825								var e = t[0];
1826								switch (e.toLowerCase()) {
1827									case "t":
1828										return [e, 0, 0];
1829									case "m":
1830										return [e, 1, 0, 0, 1, 0, 0];
1831									case "r":
1832										return 4 == t.length ? [e, 0, t[2], t[3]] : [e, 0];
1833									case "s":
1834										return 5 == t.length
1835											? [e, 1, 1, t[3], t[4]]
1836											: 3 == t.length
1837												? [e, 1, 1]
1838												: [e, 1];
1839								}
1840							},
1841							Pt = (e._equaliseTransform = function (t, r) {
1842								(r = v(r).replace(/\.{3}|\u2026/g, t)),
1843									(t = e.parseTransformString(t) || []),
1844									(r = e.parseTransformString(r) || []);
1845								for (
1846									var i,
1847									n,
1848									a,
1849									s,
1850									o = w(t.length, r.length),
1851									l = [],
1852									h = [],
1853									u = 0;
1854									u < o;
1855									u++
1856								) {
1857									if (
1858										((a = t[u] || Lt(r[u])),
1859											(s = r[u] || Lt(a)),
1860											a[0] != s[0] ||
1861											("r" == a[0].toLowerCase() &&
1862												(a[2] != s[2] || a[3] != s[3])) ||
1863											("s" == a[0].toLowerCase() &&
1864												(a[3] != s[3] || a[4] != s[4])))
1865									)
1866										return;
1867									for (
1868										l[u] = [], h[u] = [], i = 0, n = w(a.length, s.length);
1869										i < n;
1870										i++
1871									)
1872										i in a && (l[u][i] = a[i]), i in s && (h[u][i] = s[i]);
1873								}
1874								return { from: l, to: h };
1875							});
1876						function jt(t, e, r, i, n, a) {
1877							null != t
1878								? ((this.a = +t),
1879									(this.b = +e),
1880									(this.c = +r),
1881									(this.d = +i),
1882									(this.e = +n),
1883									(this.f = +a))
1884								: ((this.a = 1),
1885									(this.b = 0),
1886									(this.c = 0),
1887									(this.d = 1),
1888									(this.e = 0),
1889									(this.f = 0));
1890						}
1891						(e._getContainer = function (t, r, i, n) {
1892							var a;
1893							if (
1894								null !=
1895								(a =
1896									null != n || e.is(t, "object") ? t : l.doc.getElementById(t))
1897							)
1898								return a.tagName
1899									? null == r
1900										? {
1901											container: a,
1902											width: a.style.pixelWidth || a.offsetWidth,
1903											height: a.style.pixelHeight || a.offsetHeight,
1904										}
1905										: { container: a, width: r, height: i }
1906									: { container: 1, x: t, y: r, width: i, height: n };
1907						}),
1908							(e.pathToRelative = _t),
1909							(e._engine = {}),
1910							(e.path2curve = At),
1911							(e.matrix = function (t, e, r, i, n, a) {
1912								return new jt(t, e, r, i, n, a);
1913							}),
1914							(function (t) {
1915								function r(t) {
1916									return t[0] * t[0] + t[1] * t[1];
1917								}
1918								function i(t) {
1919									var e = _.sqrt(r(t));
1920									t[0] && (t[0] /= e), t[1] && (t[1] /= e);
1921								}
1922								(t.add = function (t, e, r, i, n, a) {
1923									var s,
1924										o,
1925										l,
1926										h,
1927										u = [[], [], []],
1928										c = [
1929											[this.a, this.c, this.e],
1930											[this.b, this.d, this.f],
1931											[0, 0, 1],
1932										],
1933										f = [
1934											[t, r, n],
1935											[e, i, a],
1936											[0, 0, 1],
1937										];
1938									for (
1939										t &&
1940										t instanceof jt &&
1941										(f = [
1942											[t.a, t.c, t.e],
1943											[t.b, t.d, t.f],
1944											[0, 0, 1],
1945										]),
1946										s = 0;
1947										s < 3;
1948										s++
1949									)
1950										for (o = 0; o < 3; o++) {
1951											for (h = 0, l = 0; l < 3; l++) h += c[s][l] * f[l][o];
1952											u[s][o] = h;
1953										}
1954									(this.a = u[0][0]),
1955										(this.b = u[1][0]),
1956										(this.c = u[0][1]),
1957										(this.d = u[1][1]),
1958										(this.e = u[0][2]),
1959										(this.f = u[1][2]);
1960								}),
1961									(t.invert = function () {
1962										var t = this,
1963											e = t.a * t.d - t.b * t.c;
1964										return new jt(
1965											t.d / e,
1966											-t.b / e,
1967											-t.c / e,
1968											t.a / e,
1969											(t.c * t.f - t.d * t.e) / e,
1970											(t.b * t.e - t.a * t.f) / e,
1971										);
1972									}),
1973									(t.clone = function () {
1974										return new jt(
1975											this.a,
1976											this.b,
1977											this.c,
1978											this.d,
1979											this.e,
1980											this.f,
1981										);
1982									}),
1983									(t.translate = function (t, e) {
1984										this.add(1, 0, 0, 1, t, e);
1985									}),
1986									(t.scale = function (t, e, r, i) {
1987										null == e && (e = t),
1988											(r || i) && this.add(1, 0, 0, 1, r, i),
1989											this.add(t, 0, 0, e, 0, 0),
1990											(r || i) && this.add(1, 0, 0, 1, -r, -i);
1991									}),
1992									(t.rotate = function (t, r, i) {
1993										(t = e.rad(t)), (r = r || 0), (i = i || 0);
1994										var n = +_.cos(t).toFixed(9),
1995											a = +_.sin(t).toFixed(9);
1996										this.add(n, a, -a, n, r, i), this.add(1, 0, 0, 1, -r, -i);
1997									}),
1998									(t.x = function (t, e) {
1999										return t * this.a + e * this.c + this.e;
2000									}),
2001									(t.y = function (t, e) {
2002										return t * this.b + e * this.d + this.f;
2003									}),
2004									(t.get = function (t) {
2005										return +this[v.fromCharCode(97 + t)].toFixed(4);
2006									}),
2007									(t.toString = function () {
2008										return e.svg
2009											? "matrix(" +
2010											[
2011												this.get(0),
2012												this.get(1),
2013												this.get(2),
2014												this.get(3),
2015												this.get(4),
2016												this.get(5),
2017											].join() +
2018											")"
2019											: [
2020												this.get(0),
2021												this.get(2),
2022												this.get(1),
2023												this.get(3),
2024												0,
2025												0,
2026											].join();
2027									}),
2028									(t.toFilter = function () {
2029										return (
2030											"progid:DXImageTransform.Microsoft.Matrix(M11=" +
2031											this.get(0) +
2032											", M12=" +
2033											this.get(2) +
2034											", M21=" +
2035											this.get(1) +
2036											", M22=" +
2037											this.get(3) +
2038											", Dx=" +
2039											this.get(4) +
2040											", Dy=" +
2041											this.get(5) +
2042											", sizingmethod='auto expand')"
2043										);
2044									}),
2045									(t.offset = function () {
2046										return [this.e.toFixed(4), this.f.toFixed(4)];
2047									}),
2048									(t.split = function () {
2049										var t = {};
2050										(t.dx = this.e), (t.dy = this.f);
2051										var n = [
2052											[this.a, this.c],
2053											[this.b, this.d],
2054										];
2055										(t.scalex = _.sqrt(r(n[0]))),
2056											i(n[0]),
2057											(t.shear = n[0][0] * n[1][0] + n[0][1] * n[1][1]),
2058											(n[1] = [
2059												n[1][0] - n[0][0] * t.shear,
2060												n[1][1] - n[0][1] * t.shear,
2061											]),
2062											(t.scaley = _.sqrt(r(n[1]))),
2063											i(n[1]),
2064											(t.shear /= t.scaley);
2065										var a = -n[0][1],
2066											s = n[1][1];
2067										return (
2068											s < 0
2069												? ((t.rotate = e.deg(_.acos(s))),
2070													a < 0 && (t.rotate = 360 - t.rotate))
2071												: (t.rotate = e.deg(_.asin(a))),
2072											(t.isSimple = !(
2073												+t.shear.toFixed(9) ||
2074												(t.scalex.toFixed(9) != t.scaley.toFixed(9) && t.rotate)
2075											)),
2076											(t.isSuperSimple =
2077												!+t.shear.toFixed(9) &&
2078												t.scalex.toFixed(9) == t.scaley.toFixed(9) &&
2079												!t.rotate),
2080											(t.noRotation = !+t.shear.toFixed(9) && !t.rotate),
2081											t
2082										);
2083									}),
2084									(t.toTransformString = function (t) {
2085										var e = t || this[x]();
2086										return e.isSimple
2087											? ((e.scalex = +e.scalex.toFixed(4)),
2088												(e.scaley = +e.scaley.toFixed(4)),
2089												(e.rotate = +e.rotate.toFixed(4)),
2090												(e.dx || e.dy ? "t" + [e.dx, e.dy] : d) +
2091												(1 != e.scalex || 1 != e.scaley
2092													? "s" + [e.scalex, e.scaley, 0, 0]
2093													: d) +
2094												(e.rotate ? "r" + [e.rotate, 0, 0] : d))
2095											: "m" +
2096											[
2097												this.get(0),
2098												this.get(1),
2099												this.get(2),
2100												this.get(3),
2101												this.get(4),
2102												this.get(5),
2103											];
2104									});
2105							})(jt.prototype);
2106						for (
2107							var zt = function () {
2108								this.returnValue = !1;
2109							},
2110							Ft = function () {
2111								return this.originalEvent.preventDefault();
2112							},
2113							Rt = function () {
2114								this.cancelBubble = !0;
2115							},
2116							It = function () {
2117								return this.originalEvent.stopPropagation();
2118							},
2119							qt = function (t) {
2120								var e =
2121									l.doc.documentElement.scrollTop || l.doc.body.scrollTop,
2122									r =
2123										l.doc.documentElement.scrollLeft || l.doc.body.scrollLeft;
2124								return { x: t.clientX + r, y: t.clientY + e };
2125							},
2126							Dt = l.doc.addEventListener
2127								? function (t, e, r, i) {
2128									var n = function (t) {
2129										var e = qt(t);
2130										return r.call(i, t, e.x, e.y);
2131									};
2132									if ((t.addEventListener(e, n, !1), p && m[e])) {
2133										var a = function (e) {
2134											for (
2135												var n = qt(e),
2136												a = e,
2137												s = 0,
2138												o = e.targetTouches && e.targetTouches.length;
2139												s < o;
2140												s++
2141											)
2142												if (e.targetTouches[s].target == t) {
2143													((e = e.targetTouches[s]).originalEvent = a),
2144														(e.preventDefault = Ft),
2145														(e.stopPropagation = It);
2146													break;
2147												}
2148											return r.call(i, e, n.x, n.y);
2149										};
2150										t.addEventListener(m[e], a, { passive: !0 });
2151									}
2152									return function () {
2153										return (
2154											t.removeEventListener(e, n, !1),
2155											p && m[e] && t.removeEventListener(m[e], a, !1),
2156											!0
2157										);
2158									};
2159								}
2160								: l.doc.attachEvent
2161									? function (t, e, r, i) {
2162										var n = function (t) {
2163											t = t || l.win.event;
2164											var e =
2165												l.doc.documentElement.scrollTop ||
2166												l.doc.body.scrollTop,
2167												n =
2168													l.doc.documentElement.scrollLeft ||
2169													l.doc.body.scrollLeft,
2170												a = t.clientX + n,
2171												s = t.clientY + e;
2172											return (
2173												(t.preventDefault = t.preventDefault || zt),
2174												(t.stopPropagation = t.stopPropagation || Rt),
2175												r.call(i, t, a, s)
2176											);
2177										};
2178										return (
2179											t.attachEvent("on" + e, n),
2180											function () {
2181												return t.detachEvent("on" + e, n), !0;
2182											}
2183										);
2184									}
2185									: void 0,
2186							Ot = [],
2187							Vt = function (e) {
2188								for (
2189									var r,
2190									i = e.clientX,
2191									n = e.clientY,
2192									a =
2193										l.doc.documentElement.scrollTop || l.doc.body.scrollTop,
2194									s =
2195										l.doc.documentElement.scrollLeft ||
2196										l.doc.body.scrollLeft,
2197									o = Ot.length;
2198									o--;
2199
2200								) {
2201									if (((r = Ot[o]), p && e.touches)) {
2202										for (var h, u = e.touches.length; u--;)
2203											if ((h = e.touches[u]).identifier == r.el._drag.id) {
2204												(i = h.clientX),
2205													(n = h.clientY),
2206													(e.originalEvent
2207														? e.originalEvent
2208														: e
2209													).preventDefault();
2210												break;
2211											}
2212									} else e.preventDefault();
2213									var c,
2214										f = r.el.node,
2215										d = f.nextSibling,
2216										g = f.parentNode,
2217										v = f.style.display;
2218									l.win.opera && g.removeChild(f),
2219										(f.style.display = "none"),
2220										(c = r.el.paper.getElementByPoint(i, n)),
2221										(f.style.display = v),
2222										l.win.opera &&
2223										(d ? g.insertBefore(f, d) : g.appendChild(f)),
2224										c && t("raphael.drag.over." + r.el.id, r.el, c),
2225										(i += s),
2226										(n += a),
2227										t(
2228											"raphael.drag.move." + r.el.id,
2229											r.move_scope || r.el,
2230											i - r.el._drag.x,
2231											n - r.el._drag.y,
2232											i,
2233											n,
2234											e,
2235										);
2236								}
2237							},
2238							Wt = function (r) {
2239								e.unmousemove(Vt).unmouseup(Wt);
2240								for (var i, n = Ot.length; n--;)
2241									((i = Ot[n]).el._drag = {}),
2242										t(
2243											"raphael.drag.end." + i.el.id,
2244											i.end_scope || i.start_scope || i.move_scope || i.el,
2245											r,
2246										);
2247								Ot = [];
2248							},
2249							Yt = (e.el = {}),
2250							Gt = y.length;
2251							Gt--;
2252
2253						)
2254							!(function (t) {
2255								(e[t] = Yt[t] = function (r, i) {
2256									return (
2257										e.is(r, "function") &&
2258										((this.events = this.events || []),
2259											this.events.push({
2260												name: t,
2261												f: r,
2262												unbind: Dt(
2263													this.shape || this.node || l.doc,
2264													t,
2265													r,
2266													i || this,
2267												),
2268											})),
2269										this
2270									);
2271								}),
2272									(e["un" + t] = Yt["un" + t] = function (r) {
2273										for (var i = this.events || [], n = i.length; n--;)
2274											i[n].name != t ||
2275												(!e.is(r, "undefined") && i[n].f != r) ||
2276												(i[n].unbind(),
2277													i.splice(n, 1),
2278													!i.length && delete this.events);
2279										return this;
2280									});
2281							})(y[Gt]);
2282						(Yt.data = function (r, i) {
2283							var n = (H[this.id] = H[this.id] || {});
2284							if (0 == arguments.length) return n;
2285							if (1 == arguments.length) {
2286								if (e.is(r, "object")) {
2287									for (var a in r) r[o](a) && this.data(a, r[a]);
2288									return this;
2289								}
2290								return t("raphael.data.get." + this.id, this, n[r], r), n[r];
2291							}
2292							return (
2293								(n[r] = i), t("raphael.data.set." + this.id, this, i, r), this
2294							);
2295						}),
2296							(Yt.removeData = function (t) {
2297								return (
2298									null == t
2299										? delete H[this.id]
2300										: H[this.id] && delete H[this.id][t],
2301									this
2302								);
2303							}),
2304							(Yt.getData = function () {
2305								return et(H[this.id] || {});
2306							}),
2307							(Yt.hover = function (t, e, r, i) {
2308								return this.mouseover(t, r).mouseout(e, i || r);
2309							}),
2310							(Yt.unhover = function (t, e) {
2311								return this.unmouseover(t).unmouseout(e);
2312							});
2313						var Ht = [];
2314						(Yt.drag = function (r, i, n, a, s, o) {
2315							function h(h) {
2316								(h.originalEvent || h).preventDefault();
2317								var u = h.clientX,
2318									c = h.clientY,
2319									f = l.doc.documentElement.scrollTop || l.doc.body.scrollTop,
2320									d = l.doc.documentElement.scrollLeft || l.doc.body.scrollLeft;
2321								if (((this._drag.id = h.identifier), p && h.touches))
2322									for (var g, v = h.touches.length; v--;)
2323										if (
2324											((g = h.touches[v]),
2325												(this._drag.id = g.identifier),
2326												g.identifier == this._drag.id)
2327										) {
2328											(u = g.clientX), (c = g.clientY);
2329											break;
2330										}
2331								(this._drag.x = u + d),
2332									(this._drag.y = c + f),
2333									!Ot.length && e.mousemove(Vt).mouseup(Wt),
2334									Ot.push({
2335										el: this,
2336										move_scope: a,
2337										start_scope: s,
2338										end_scope: o,
2339									}),
2340									i && t.on("raphael.drag.start." + this.id, i),
2341									r && t.on("raphael.drag.move." + this.id, r),
2342									n && t.on("raphael.drag.end." + this.id, n),
2343									t(
2344										"raphael.drag.start." + this.id,
2345										s || a || this,
2346										this._drag.x,
2347										this._drag.y,
2348										h,
2349									);
2350							}
2351							return (
2352								(this._drag = {}),
2353								Ht.push({ el: this, start: h }),
2354								this.mousedown(h),
2355								this
2356							);
2357						}),
2358							(Yt.onDragOver = function (e) {
2359								e
2360									? t.on("raphael.drag.over." + this.id, e)
2361									: t.unbind("raphael.drag.over." + this.id);
2362							}),
2363							(Yt.undrag = function () {
2364								for (var r = Ht.length; r--;)
2365									Ht[r].el == this &&
2366										(this.unmousedown(Ht[r].start),
2367											Ht.splice(r, 1),
2368											t.unbind("raphael.drag.*." + this.id));
2369								!Ht.length && e.unmousemove(Vt).unmouseup(Wt), (Ot = []);
2370							}),
2371							(i.circle = function (t, r, i) {
2372								var n = e._engine.circle(this, t || 0, r || 0, i || 0);
2373								return this.__set__ && this.__set__.push(n), n;
2374							}),
2375							(i.rect = function (t, r, i, n, a) {
2376								var s = e._engine.rect(
2377									this,
2378									t || 0,
2379									r || 0,
2380									i || 0,
2381									n || 0,
2382									a || 0,
2383								);
2384								return this.__set__ && this.__set__.push(s), s;
2385							}),
2386							(i.ellipse = function (t, r, i, n) {
2387								var a = e._engine.ellipse(this, t || 0, r || 0, i || 0, n || 0);
2388								return this.__set__ && this.__set__.push(a), a;
2389							}),
2390							(i.path = function (t) {
2391								t && !e.is(t, A) && !e.is(t[0], M) && (t += d);
2392								var r = e._engine.path(e.format[c](e, arguments), this);
2393								return this.__set__ && this.__set__.push(r), r;
2394							}),
2395							(i.image = function (t, r, i, n, a) {
2396								var s = e._engine.image(
2397									this,
2398									t || "about:blank",
2399									r || 0,
2400									i || 0,
2401									n || 0,
2402									a || 0,
2403								);
2404								return this.__set__ && this.__set__.push(s), s;
2405							}),
2406							(i.text = function (t, r, i) {
2407								var n = e._engine.text(this, t || 0, r || 0, v(i));
2408								return this.__set__ && this.__set__.push(n), n;
2409							}),
2410							(i.set = function (t) {
2411								!e.is(t, "array") &&
2412									(t = Array.prototype.splice.call(
2413										arguments,
2414										0,
2415										arguments.length,
2416									));
2417								var r = new ue(t);
2418								return (
2419									this.__set__ && this.__set__.push(r),
2420									(r.paper = this),
2421									(r.type = "set"),
2422									r
2423								);
2424							}),
2425							(i.setStart = function (t) {
2426								this.__set__ = t || this.set();
2427							}),
2428							(i.setFinish = function (t) {
2429								var e = this.__set__;
2430								return delete this.__set__, e;
2431							}),
2432							(i.getSize = function () {
2433								var t = this.canvas.parentNode;
2434								return { width: t.offsetWidth, height: t.offsetHeight };
2435							}),
2436							(i.setSize = function (t, r) {
2437								return e._engine.setSize.call(this, t, r);
2438							}),
2439							(i.setViewBox = function (t, r, i, n, a) {
2440								return e._engine.setViewBox.call(this, t, r, i, n, a);
2441							}),
2442							(i.top = i.bottom = null),
2443							(i.raphael = e);
2444						function Xt() {
2445							return this.x + g + this.y + g + this.width + " × " + this.height;
2446						}
2447						(i.getElementByPoint = function (t, e) {
2448							var r,
2449								i,
2450								n,
2451								a,
2452								s,
2453								o,
2454								h,
2455								u = this,
2456								c = u.canvas,
2457								f = l.doc.elementFromPoint(t, e);
2458							if (l.win.opera && "svg" == f.tagName) {
2459								var p =
2460									((i = (r = c).getBoundingClientRect()),
2461										(n = r.ownerDocument),
2462										(a = n.body),
2463										(s = n.documentElement),
2464										(o = s.clientTop || a.clientTop || 0),
2465										(h = s.clientLeft || a.clientLeft || 0),
2466									{
2467										y:
2468											i.top +
2469											(l.win.pageYOffset || s.scrollTop || a.scrollTop) -
2470											o,
2471										x:
2472											i.left +
2473											(l.win.pageXOffset || s.scrollLeft || a.scrollLeft) -
2474											h,
2475									}),
2476									d = c.createSVGRect();
2477								(d.x = t - p.x), (d.y = e - p.y), (d.width = d.height = 1);
2478								var g = c.getIntersectionList(d, null);
2479								g.length && (f = g[g.length - 1]);
2480							}
2481							if (!f) return null;
2482							for (; f.parentNode && f != c.parentNode && !f.raphael;)
2483								f = f.parentNode;
2484							return (
2485								f == u.canvas.parentNode && (f = c),
2486								(f = f && f.raphael ? u.getById(f.raphaelid) : null)
2487							);
2488						}),
2489							(i.getElementsByBBox = function (t) {
2490								var r = this.set();
2491								return (
2492									this.forEach(function (i) {
2493										e.isBBoxIntersect(i.getBBox(), t) && r.push(i);
2494									}),
2495									r
2496								);
2497							}),
2498							(i.getById = function (t) {
2499								for (var e = this.bottom; e;) {
2500									if (e.id == t) return e;
2501									e = e.next;
2502								}
2503								return null;
2504							}),
2505							(i.forEach = function (t, e) {
2506								for (var r = this.bottom; r;) {
2507									if (!1 === t.call(e, r)) return this;
2508									r = r.next;
2509								}
2510								return this;
2511							}),
2512							(i.getElementsByPoint = function (t, e) {
2513								var r = this.set();
2514								return (
2515									this.forEach(function (i) {
2516										i.isPointInside(t, e) && r.push(i);
2517									}),
2518									r
2519								);
2520							}),
2521							(Yt.isPointInside = function (t, r) {
2522								var i = (this.realPath = Q[this.type](this));
2523								return (
2524									this.attr("transform") &&
2525									this.attr("transform").length &&
2526									(i = e.transformPath(i, this.attr("transform"))),
2527									e.isPointInsidePath(i, t, r)
2528								);
2529							}),
2530							(Yt.getBBox = function (t) {
2531								if (this.removed) return {};
2532								var e = this._;
2533								return t
2534									? ((!e.dirty && e.bboxwt) ||
2535										((this.realPath = Q[this.type](this)),
2536											(e.bboxwt = mt(this.realPath)),
2537											(e.bboxwt.toString = Xt),
2538											(e.dirty = 0)),
2539										e.bboxwt)
2540									: ((e.dirty || e.dirtyT || !e.bbox) &&
2541										((!e.dirty && this.realPath) ||
2542											((e.bboxwt = 0), (this.realPath = Q[this.type](this))),
2543											(e.bbox = mt(J(this.realPath, this.matrix))),
2544											(e.bbox.toString = Xt),
2545											(e.dirty = e.dirtyT = 0)),
2546										e.bbox);
2547							}),
2548							(Yt.clone = function () {
2549								if (this.removed) return null;
2550								var t = this.paper[this.type]().attr(this.attr());
2551								return this.__set__ && this.__set__.push(t), t;
2552							}),
2553							(Yt.glow = function (t) {
2554								if ("text" == this.type) return null;
2555								var e = {
2556									width:
2557										((t = t || {}).width || 10) +
2558										(+this.attr("stroke-width") || 1),
2559									fill: t.fill || !1,
2560									opacity: null == t.opacity ? 0.5 : t.opacity,
2561									offsetx: t.offsetx || 0,
2562									offsety: t.offsety || 0,
2563									color: t.color || "#000",
2564								},
2565									r = e.width / 2,
2566									i = this.paper,
2567									n = i.set(),
2568									a = this.realPath || Q[this.type](this);
2569								a = this.matrix ? J(a, this.matrix) : a;
2570								for (var s = 1; s < r + 1; s++)
2571									n.push(
2572										i
2573											.path(a)
2574											.attr({
2575												stroke: e.color,
2576												fill: e.fill ? e.color : "none",
2577												"stroke-linejoin": "round",
2578												"stroke-linecap": "round",
2579												"stroke-width": +((e.width / r) * s).toFixed(3),
2580												opacity: +(e.opacity / r).toFixed(3),
2581											}),
2582									);
2583								return n.insertBefore(this).translate(e.offsetx, e.offsety);
2584							});
2585						var Ut = function (t, r, i, n, a, s, o, l, h) {
2586							return null == h
2587								? gt(t, r, i, n, a, s, o, l)
2588								: e.findDotsAtSegment(
2589									t,
2590									r,
2591									i,
2592									n,
2593									a,
2594									s,
2595									o,
2596									l,
2597									(function (t, e, r, i, n, a, s, o, l) {
2598										if (!(l < 0 || gt(t, e, r, i, n, a, s, o) < l)) {
2599											var h,
2600												u = 0.5,
2601												c = 1 - u;
2602											for (
2603												h = gt(t, e, r, i, n, a, s, o, c);
2604												B(h - l) > 0.01;
2605
2606											)
2607												h = gt(
2608													t,
2609													e,
2610													r,
2611													i,
2612													n,
2613													a,
2614													s,
2615													o,
2616													(c += (h < l ? 1 : -1) * (u /= 2)),
2617												);
2618											return c;
2619										}
2620									})(t, r, i, n, a, s, o, l, h),
2621								);
2622						},
2623							$t = function (t, r) {
2624								return function (i, n, a) {
2625									for (
2626										var s,
2627										o,
2628										l,
2629										h,
2630										u,
2631										c = "",
2632										f = {},
2633										p = 0,
2634										d = 0,
2635										g = (i = At(i)).length;
2636										d < g;
2637										d++
2638									) {
2639										if ("M" == (l = i[d])[0]) (s = +l[1]), (o = +l[2]);
2640										else {
2641											if (
2642												p + (h = Ut(s, o, l[1], l[2], l[3], l[4], l[5], l[6])) >
2643												n
2644											) {
2645												if (r && !f.start) {
2646													if (
2647														((c += [
2648															"C" +
2649															(u = Ut(
2650																s,
2651																o,
2652																l[1],
2653																l[2],
2654																l[3],
2655																l[4],
2656																l[5],
2657																l[6],
2658																n - p,
2659															)).start.x,
2660															u.start.y,
2661															u.m.x,
2662															u.m.y,
2663															u.x,
2664															u.y,
2665														]),
2666															a)
2667													)
2668														return c;
2669													(f.start = c),
2670														(c = [
2671															"M" + u.x,
2672															u.y + "C" + u.n.x,
2673															u.n.y,
2674															u.end.x,
2675															u.end.y,
2676															l[5],
2677															l[6],
2678														].join()),
2679														(p += h),
2680														(s = +l[5]),
2681														(o = +l[6]);
2682													continue;
2683												}
2684												if (!t && !r)
2685													return {
2686														x: (u = Ut(
2687															s,
2688															o,
2689															l[1],
2690															l[2],
2691															l[3],
2692															l[4],
2693															l[5],
2694															l[6],
2695															n - p,
2696														)).x,
2697														y: u.y,
2698														alpha: u.alpha,
2699													};
2700											}
2701											(p += h), (s = +l[5]), (o = +l[6]);
2702										}
2703										c += l.shift() + l;
2704									}
2705									return (
2706										(f.end = c),
2707										(u = t
2708											? p
2709											: r
2710												? f
2711												: e.findDotsAtSegment(
2712													s,
2713													o,
2714													l[0],
2715													l[1],
2716													l[2],
2717													l[3],
2718													l[4],
2719													l[5],
2720													1,
2721												)).alpha && (u = { x: u.x, y: u.y, alpha: u.alpha }),
2722										u
2723									);
2724								};
2725							},
2726							Zt = $t(1),
2727							Qt = $t(),
2728							Jt = $t(0, 1);
2729						(e.getTotalLength = Zt),
2730							(e.getPointAtLength = Qt),
2731							(e.getSubpath = function (t, e, r) {
2732								if (this.getTotalLength(t) - r < 1e-6) return Jt(t, e).end;
2733								var i = Jt(t, r, 1);
2734								return e ? Jt(i, e).end : i;
2735							}),
2736							(Yt.getTotalLength = function () {
2737								var t = this.getPath();
2738								if (t)
2739									return this.node.getTotalLength
2740										? this.node.getTotalLength()
2741										: Zt(t);
2742							}),
2743							(Yt.getPointAtLength = function (t) {
2744								var e = this.getPath();
2745								if (e) return Qt(e, t);
2746							}),
2747							(Yt.getPath = function () {
2748								var t,
2749									r = e._getPath[this.type];
2750								if ("text" != this.type && "set" != this.type)
2751									return r && (t = r(this)), t;
2752							}),
2753							(Yt.getSubpath = function (t, r) {
2754								var i = this.getPath();
2755								if (i) return e.getSubpath(i, t, r);
2756							});
2757						var Kt = (e.easing_formulas = {
2758							linear: function (t) {
2759								return t;
2760							},
2761							"<": function (t) {
2762								return C(t, 1.7);
2763							},
2764							">": function (t) {
2765								return C(t, 0.48);
2766							},
2767							"<>": function (t) {
2768								var e = 0.48 - t / 1.04,
2769									r = _.sqrt(0.1734 + e * e),
2770									i = r - e,
2771									n = -r - e,
2772									a =
2773										C(B(i), 1 / 3) * (i < 0 ? -1 : 1) +
2774										C(B(n), 1 / 3) * (n < 0 ? -1 : 1) +
2775										0.5;
2776								return 3 * (1 - a) * a * a + a * a * a;
2777							},
2778							backIn: function (t) {
2779								var e = 1.70158;
2780								return t * t * ((e + 1) * t - e);
2781							},
2782							backOut: function (t) {
2783								var e = 1.70158;
2784								return (t -= 1) * t * ((e + 1) * t + e) + 1;
2785							},
2786							elastic: function (t) {
2787								return t == !!t
2788									? t
2789									: C(2, -10 * t) * _.sin((2 * S * (t - 0.075)) / 0.3) + 1;
2790							},
2791							bounce: function (t) {
2792								var e = 7.5625,
2793									r = 2.75;
2794								return t < 1 / r
2795									? e * t * t
2796									: t < 2 / r
2797										? e * (t -= 1.5 / r) * t + 0.75
2798										: t < 2.5 / r
2799											? e * (t -= 2.25 / r) * t + 0.9375
2800											: e * (t -= 2.625 / r) * t + 0.984375;
2801							},
2802						});
2803						(Kt.easeIn = Kt["ease-in"] = Kt["<"]),
2804							(Kt.easeOut = Kt["ease-out"] = Kt[">"]),
2805							(Kt.easeInOut = Kt["ease-in-out"] = Kt["<>"]),
2806							(Kt["back-in"] = Kt.backIn),
2807							(Kt["back-out"] = Kt.backOut);
2808						var te = [],
2809							ee =
2810								window.requestAnimationFrame ||
2811								window.webkitRequestAnimationFrame ||
2812								window.mozRequestAnimationFrame ||
2813								window.oRequestAnimationFrame ||
2814								window.msRequestAnimationFrame ||
2815								function (t) {
2816									setTimeout(t, 16);
2817								},
2818							re = function () {
2819								for (var r = +new Date(), i = 0; i < te.length; i++) {
2820									var n = te[i];
2821									if (!n.el.removed && !n.paused) {
2822										var a,
2823											s,
2824											l = r - n.start,
2825											h = n.ms,
2826											u = n.easing,
2827											c = n.from,
2828											p = n.diff,
2829											d = n.to,
2830											v = (n.t, n.el),
2831											x = {},
2832											y = {};
2833										if (
2834											(n.initstatus
2835												? ((l =
2836													((n.initstatus * n.anim.top - n.prev) /
2837														(n.percent - n.prev)) *
2838													h),
2839													(n.status = n.initstatus),
2840													delete n.initstatus,
2841													n.stop && te.splice(i--, 1))
2842												: (n.status =
2843													(n.prev + (n.percent - n.prev) * (l / h)) /
2844													n.anim.top),
2845												!(l < 0))
2846										)
2847											if (l < h) {
2848												var m = u(l / h);
2849												for (var b in c)
2850													if (c[o](b)) {
2851														switch (q[b]) {
2852															case T:
2853																a = +c[b] + m * h * p[b];
2854																break;
2855															case "colour":
2856																a =
2857																	"rgb(" +
2858																	[
2859																		ie(j(c[b].r + m * h * p[b].r)),
2860																		ie(j(c[b].g + m * h * p[b].g)),
2861																		ie(j(c[b].b + m * h * p[b].b)),
2862																	].join(",") +
2863																	")";
2864																break;
2865															case "path":
2866																a = [];
2867																for (var _ = 0, w = c[b].length; _ < w; _++) {
2868																	a[_] = [c[b][_][0]];
2869																	for (
2870																		var k = 1, B = c[b][_].length;
2871																		k < B;
2872																		k++
2873																	)
2874																		a[_][k] = +c[b][_][k] + m * h * p[b][_][k];
2875																	a[_] = a[_].join(g);
2876																}
2877																a = a.join(g);
2878																break;
2879															case "transform":
2880																if (p[b].real)
2881																	for (
2882																		a = [], _ = 0, w = c[b].length;
2883																		_ < w;
2884																		_++
2885																	)
2886																		for (
2887																			a[_] = [c[b][_][0]],
2888																			k = 1,
2889																			B = c[b][_].length;
2890																			k < B;
2891																			k++
2892																		)
2893																			a[_][k] = c[b][_][k] + m * h * p[b][_][k];
2894																else {
2895																	var C = function (t) {
2896																		return +c[b][t] + m * h * p[b][t];
2897																	};
2898																	a = [
2899																		["m", C(0), C(1), C(2), C(3), C(4), C(5)],
2900																	];
2901																}
2902																break;
2903															case "csv":
2904																if ("clip-rect" == b)
2905																	for (a = [], _ = 4; _--;)
2906																		a[_] = +c[b][_] + m * h * p[b][_];
2907																break;
2908															default:
2909																var S = [][f](c[b]);
2910																for (
2911																	a = [],
2912																	_ = v.paper.customAttributes[b].length;
2913																	_--;
2914
2915																)
2916																	a[_] = +S[_] + m * h * p[b][_];
2917														}
2918														x[b] = a;
2919													}
2920												v.attr(x),
2921													(function (e, r, i) {
2922														setTimeout(function () {
2923															t("raphael.anim.frame." + e, r, i);
2924														});
2925													})(v.id, v, n.anim);
2926											} else {
2927												if (
2928													((function (r, i, n) {
2929														setTimeout(function () {
2930															t("raphael.anim.frame." + i.id, i, n),
2931																t("raphael.anim.finish." + i.id, i, n),
2932																e.is(r, "function") && r.call(i);
2933														});
2934													})(n.callback, v, n.anim),
2935														v.attr(d),
2936														te.splice(i--, 1),
2937														n.repeat > 1 && !n.next)
2938												) {
2939													for (s in d) d[o](s) && (y[s] = n.totalOrigin[s]);
2940													n.el.attr(y),
2941														se(
2942															n.anim,
2943															n.el,
2944															n.anim.percents[0],
2945															null,
2946															n.totalOrigin,
2947															n.repeat - 1,
2948														);
2949												}
2950												n.next &&
2951													!n.stop &&
2952													se(
2953														n.anim,
2954														n.el,
2955														n.next,
2956														null,
2957														n.totalOrigin,
2958														n.repeat,
2959													);
2960											}
2961									}
2962								}
2963								te.length && ee(re);
2964							},
2965							ie = function (t) {
2966								return t > 255 ? 255 : t < 0 ? 0 : t;
2967							};
2968						function ne(t, e, r, i, n, a) {
2969							var s = 3 * e,
2970								o = 3 * (i - e) - s,
2971								l = 1 - s - o,
2972								h = 3 * r,
2973								u = 3 * (n - r) - h,
2974								c = 1 - h - u;
2975							function f(t) {
2976								return ((l * t + o) * t + s) * t;
2977							}
2978							return (function (t, e) {
2979								var r = (function (t, e) {
2980									var r, i, n, a, h, u;
2981									for (n = t, u = 0; u < 8; u++) {
2982										if (((a = f(n) - t), B(a) < e)) return n;
2983										if (B((h = (3 * l * n + 2 * o) * n + s)) < 1e-6) break;
2984										n -= a / h;
2985									}
2986									if (((i = 1), (n = t), n < (r = 0))) return r;
2987									if (n > i) return i;
2988									for (; r < i;) {
2989										if (((a = f(n)), B(a - t) < e)) return n;
2990										t > a ? (r = n) : (i = n), (n = (i - r) / 2 + r);
2991									}
2992									return n;
2993								})(t, e);
2994								return ((c * r + u) * r + h) * r;
2995							})(t, 1 / (200 * a));
2996						}
2997						function ae(t, e) {
2998							var r = [],
2999								i = {};
3000							if (((this.ms = e), (this.times = 1), t)) {
3001								for (var n in t) t[o](n) && ((i[z(n)] = t[n]), r.push(z(n)));
3002								r.sort(X);
3003							}
3004							(this.anim = i),
3005								(this.top = r[r.length - 1]),
3006								(this.percents = r);
3007						}
3008						function se(r, i, a, s, l, h) {
3009							a = z(a);
3010							var u,
3011								c,
3012								p,
3013								d,
3014								g,
3015								y,
3016								m = r.ms,
3017								b = {},
3018								_ = {},
3019								w = {};
3020							if (s)
3021								for (B = 0, C = te.length; B < C; B++) {
3022									var k = te[B];
3023									if (k.el.id == i.id && k.anim == r) {
3024										k.percent != a ? (te.splice(B, 1), (p = 1)) : (c = k),
3025											i.attr(k.totalOrigin);
3026										break;
3027									}
3028								}
3029							else s = +_;
3030							for (var B = 0, C = r.percents.length; B < C; B++) {
3031								if (r.percents[B] == a || r.percents[B] > s * r.top) {
3032									(a = r.percents[B]),
3033										(g = r.percents[B - 1] || 0),
3034										(m = (m / r.top) * (a - g)),
3035										(d = r.percents[B + 1]),
3036										(u = r.anim[a]);
3037									break;
3038								}
3039								s && i.attr(r.anim[r.percents[B]]);
3040							}
3041							if (u) {
3042								if (c) (c.initstatus = s), (c.start = new Date() - c.ms * s);
3043								else {
3044									for (var S in u)
3045										if (u[o](S) && (q[o](S) || i.paper.customAttributes[o](S)))
3046											switch (
3047											((b[S] = i.attr(S)),
3048												null == b[S] && (b[S] = I[S]),
3049												(_[S] = u[S]),
3050												q[S])
3051											) {
3052												case T:
3053													w[S] = (_[S] - b[S]) / m;
3054													break;
3055												case "colour":
3056													b[S] = e.getRGB(b[S]);
3057													var A = e.getRGB(_[S]);
3058													w[S] = {
3059														r: (A.r - b[S].r) / m,
3060														g: (A.g - b[S].g) / m,
3061														b: (A.b - b[S].b) / m,
3062													};
3063													break;
3064												case "path":
3065													var M = At(b[S], _[S]),
3066														E = M[1];
3067													for (
3068														b[S] = M[0], w[S] = [], B = 0, C = b[S].length;
3069														B < C;
3070														B++
3071													) {
3072														w[S][B] = [0];
3073														for (var N = 1, L = b[S][B].length; N < L; N++)
3074															w[S][B][N] = (E[B][N] - b[S][B][N]) / m;
3075													}
3076													break;
3077												case "transform":
3078													var j = i._,
3079														F = Pt(j[S], _[S]);
3080													if (F)
3081														for (
3082															b[S] = F.from,
3083															_[S] = F.to,
3084															w[S] = [],
3085															w[S].real = !0,
3086															B = 0,
3087															C = b[S].length;
3088															B < C;
3089															B++
3090														)
3091															for (
3092																w[S][B] = [b[S][B][0]],
3093																N = 1,
3094																L = b[S][B].length;
3095																N < L;
3096																N++
3097															)
3098																w[S][B][N] = (_[S][B][N] - b[S][B][N]) / m;
3099													else {
3100														var R = i.matrix || new jt(),
3101															D = {
3102																_: { transform: j.transform },
3103																getBBox: function () {
3104																	return i.getBBox(1);
3105																},
3106															};
3107														(b[S] = [R.a, R.b, R.c, R.d, R.e, R.f]),
3108															Nt(D, _[S]),
3109															(_[S] = D._.transform),
3110															(w[S] = [
3111																(D.matrix.a - R.a) / m,
3112																(D.matrix.b - R.b) / m,
3113																(D.matrix.c - R.c) / m,
3114																(D.matrix.d - R.d) / m,
3115																(D.matrix.e - R.e) / m,
3116																(D.matrix.f - R.f) / m,
3117															]);
3118													}
3119													break;
3120												case "csv":
3121													var O = v(u[S])[x](n),
3122														V = v(b[S])[x](n);
3123													if ("clip-rect" == S)
3124														for (b[S] = V, w[S] = [], B = V.length; B--;)
3125															w[S][B] = (O[B] - b[S][B]) / m;
3126													_[S] = O;
3127													break;
3128												default:
3129													for (
3130														O = [][f](u[S]),
3131														V = [][f](b[S]),
3132														w[S] = [],
3133														B = i.paper.customAttributes[S].length;
3134														B--;
3135
3136													)
3137														w[S][B] = ((O[B] || 0) - (V[B] || 0)) / m;
3138											}
3139									var W = u.easing,
3140										Y = e.easing_formulas[W];
3141									if (!Y)
3142										if ((Y = v(W).match(P)) && 5 == Y.length) {
3143											var G = Y;
3144											Y = function (t) {
3145												return ne(t, +G[1], +G[2], +G[3], +G[4], m);
3146											};
3147										} else Y = U;
3148									if (
3149										((k = {
3150											anim: r,
3151											percent: a,
3152											timestamp: (y = u.start || r.start || +new Date()),
3153											start: y + (r.del || 0),
3154											status: 0,
3155											initstatus: s || 0,
3156											stop: !1,
3157											ms: m,
3158											easing: Y,
3159											from: b,
3160											diff: w,
3161											to: _,
3162											el: i,
3163											callback: u.callback,
3164											prev: g,
3165											next: d,
3166											repeat: h || r.times,
3167											origin: i.attr(),
3168											totalOrigin: l,
3169										}),
3170											te.push(k),
3171											s &&
3172											!c &&
3173											!p &&
3174											((k.stop = !0),
3175												(k.start = new Date() - m * s),
3176												1 == te.length))
3177									)
3178										return re();
3179									p && (k.start = new Date() - k.ms * s),
3180										1 == te.length && ee(re);
3181								}
3182								t("raphael.anim.start." + i.id, i, r);
3183							}
3184						}
3185						function oe(t) {
3186							for (var e = 0; e < te.length; e++)
3187								te[e].el.paper == t && te.splice(e--, 1);
3188						}
3189						(Yt.animateWith = function (t, r, i, n, a, s) {
3190							var o = this;
3191							if (o.removed) return s && s.call(o), o;
3192							var l = i instanceof ae ? i : e.animation(i, n, a, s);
3193							se(l, o, l.percents[0], null, o.attr());
3194							for (var h = 0, u = te.length; h < u; h++)
3195								if (te[h].anim == r && te[h].el == t) {
3196									te[u - 1].start = te[h].start;
3197									break;
3198								}
3199							return o;
3200						}),
3201							(Yt.onAnimation = function (e) {
3202								return (
3203									e
3204										? t.on("raphael.anim.frame." + this.id, e)
3205										: t.unbind("raphael.anim.frame." + this.id),
3206									this
3207								);
3208							}),
3209							(ae.prototype.delay = function (t) {
3210								var e = new ae(this.anim, this.ms);
3211								return (e.times = this.times), (e.del = +t || 0), e;
3212							}),
3213							(ae.prototype.repeat = function (t) {
3214								var e = new ae(this.anim, this.ms);
3215								return (e.del = this.del), (e.times = _.floor(w(t, 0)) || 1), e;
3216							}),
3217							(e.animation = function (t, r, i, n) {
3218								if (t instanceof ae) return t;
3219								(!e.is(i, "function") && i) ||
3220									((n = n || i || null), (i = null)),
3221									(t = Object(t)),
3222									(r = +r || 0);
3223								var a,
3224									s,
3225									l = {};
3226								for (s in t)
3227									t[o](s) &&
3228										z(s) != s &&
3229										z(s) + "%" != s &&
3230										((a = !0), (l[s] = t[s]));
3231								if (a)
3232									return (
3233										i && (l.easing = i),
3234										n && (l.callback = n),
3235										new ae({ 100: l }, r)
3236									);
3237								if (n) {
3238									var h = 0;
3239									for (var u in t) {
3240										var c = F(u);
3241										t[o](u) && c > h && (h = c);
3242									}
3243									!t[(h += "%")].callback && (t[h].callback = n);
3244								}
3245								return new ae(t, r);
3246							}),
3247							(Yt.animate = function (t, r, i, n) {
3248								var a = this;
3249								if (a.removed) return n && n.call(a), a;
3250								var s = t instanceof ae ? t : e.animation(t, r, i, n);
3251								return se(s, a, s.percents[0], null, a.attr()), a;
3252							}),
3253							(Yt.setTime = function (t, e) {
3254								return (
3255									t && null != e && this.status(t, k(e, t.ms) / t.ms), this
3256								);
3257							}),
3258							(Yt.status = function (t, e) {
3259								var r,
3260									i,
3261									n = [],
3262									a = 0;
3263								if (null != e) return se(t, this, -1, k(e, 1)), this;
3264								for (r = te.length; a < r; a++)
3265									if ((i = te[a]).el.id == this.id && (!t || i.anim == t)) {
3266										if (t) return i.status;
3267										n.push({ anim: i.anim, status: i.status });
3268									}
3269								return t ? 0 : n;
3270							}),
3271							(Yt.pause = function (e) {
3272								for (var r = 0; r < te.length; r++)
3273									te[r].el.id != this.id ||
3274										(e && te[r].anim != e) ||
3275										(!1 !==
3276											t("raphael.anim.pause." + this.id, this, te[r].anim) &&
3277											(te[r].paused = !0));
3278								return this;
3279							}),
3280							(Yt.resume = function (e) {
3281								for (var r = 0; r < te.length; r++)
3282									if (te[r].el.id == this.id && (!e || te[r].anim == e)) {
3283										var i = te[r];
3284										!1 !== t("raphael.anim.resume." + this.id, this, i.anim) &&
3285											(delete i.paused, this.status(i.anim, i.status));
3286									}
3287								return this;
3288							}),
3289							(Yt.stop = function (e) {
3290								for (var r = 0; r < te.length; r++)
3291									te[r].el.id != this.id ||
3292										(e && te[r].anim != e) ||
3293										(!1 !==
3294											t("raphael.anim.stop." + this.id, this, te[r].anim) &&
3295											te.splice(r--, 1));
3296								return this;
3297							}),
3298							t.on("raphael.remove", oe),
3299							t.on("raphael.clear", oe),
3300							(Yt.toString = function () {
3301								return "Raphaël’s object";
3302							});
3303						var le,
3304							he,
3305							ue = function (t) {
3306								if (
3307									((this.items = []), (this.length = 0), (this.type = "set"), t)
3308								)
3309									for (var e = 0, r = t.length; e < r; e++)
3310										!t[e] ||
3311											(t[e].constructor != Yt.constructor &&
3312												t[e].constructor != ue) ||
3313											((this[this.items.length] = this.items[
3314												this.items.length
3315											] = t[e]),
3316												this.length++);
3317							},
3318							ce = ue.prototype;
3319						for (var fe in ((ce.push = function () {
3320							for (var t, e, r = 0, i = arguments.length; r < i; r++)
3321								!(t = arguments[r]) ||
3322									(t.constructor != Yt.constructor && t.constructor != ue) ||
3323									((this[(e = this.items.length)] = this.items[e] = t),
3324										this.length++);
3325							return this;
3326						}),
3327							(ce.pop = function () {
3328								return (
3329									this.length && delete this[this.length--], this.items.pop()
3330								);
3331							}),
3332							(ce.forEach = function (t, e) {
3333								for (var r = 0, i = this.items.length; r < i; r++)
3334									if (!1 === t.call(e, this.items[r], r)) return this;
3335								return this;
3336							}),
3337							Yt))
3338							Yt[o](fe) &&
3339								(ce[fe] = (function (t) {
3340									return function () {
3341										var e = arguments;
3342										return this.forEach(function (r) {
3343											r[t][c](r, e);
3344										});
3345									};
3346								})(fe));
3347						return (
3348							(ce.attr = function (t, r) {
3349								if (t && e.is(t, M) && e.is(t[0], "object"))
3350									for (var i = 0, n = t.length; i < n; i++)
3351										this.items[i].attr(t[i]);
3352								else
3353									for (var a = 0, s = this.items.length; a < s; a++)
3354										this.items[a].attr(t, r);
3355								return this;
3356							}),
3357							(ce.clear = function () {
3358								for (; this.length;) this.pop();
3359							}),
3360							(ce.splice = function (t, e, r) {
3361								(t = t < 0 ? w(this.length + t, 0) : t),
3362									(e = w(0, k(this.length - t, e)));
3363								var i,
3364									n = [],
3365									a = [],
3366									s = [];
3367								for (i = 2; i < arguments.length; i++) s.push(arguments[i]);
3368								for (i = 0; i < e; i++) a.push(this[t + i]);
3369								for (; i < this.length - t; i++) n.push(this[t + i]);
3370								var o = s.length;
3371								for (i = 0; i < o + n.length; i++)
3372									this.items[t + i] = this[t + i] = i < o ? s[i] : n[i - o];
3373								for (i = this.items.length = this.length -= e - o; this[i];)
3374									delete this[i++];
3375								return new ue(a);
3376							}),
3377							(ce.exclude = function (t) {
3378								for (var e = 0, r = this.length; e < r; e++)
3379									if (this[e] == t) return this.splice(e, 1), !0;
3380							}),
3381							(ce.animate = function (t, r, i, n) {
3382								(e.is(i, "function") || !i) && (n = i || null);
3383								var a,
3384									s,
3385									o = this.items.length,
3386									l = o,
3387									h = this;
3388								if (!o) return this;
3389								n &&
3390									(s = function () {
3391										!--o && n.call(h);
3392									}),
3393									(i = e.is(i, A) ? i : s);
3394								var u = e.animation(t, r, i, s);
3395								for (a = this.items[--l].animate(u); l--;)
3396									this.items[l] &&
3397										!this.items[l].removed &&
3398										this.items[l].animateWith(a, u, u),
3399										(this.items[l] && !this.items[l].removed) || o--;
3400								return this;
3401							}),
3402							(ce.insertAfter = function (t) {
3403								for (var e = this.items.length; e--;)
3404									this.items[e].insertAfter(t);
3405								return this;
3406							}),
3407							(ce.getBBox = function () {
3408								for (
3409									var t = [], e = [], r = [], i = [], n = this.items.length;
3410									n--;
3411
3412								)
3413									if (!this.items[n].removed) {
3414										var a = this.items[n].getBBox();
3415										t.push(a.x),
3416											e.push(a.y),
3417											r.push(a.x + a.width),
3418											i.push(a.y + a.height);
3419									}
3420								return {
3421									x: (t = k[c](0, t)),
3422									y: (e = k[c](0, e)),
3423									x2: (r = w[c](0, r)),
3424									y2: (i = w[c](0, i)),
3425									width: r - t,
3426									height: i - e,
3427								};
3428							}),
3429							(ce.clone = function (t) {
3430								t = this.paper.set();
3431								for (var e = 0, r = this.items.length; e < r; e++)
3432									t.push(this.items[e].clone());
3433								return t;
3434							}),
3435							(ce.toString = function () {
3436								return "Raphaël‘s set";
3437							}),
3438							(ce.glow = function (t) {
3439								var e = this.paper.set();
3440								return (
3441									this.forEach(function (r, i) {
3442										var n = r.glow(t);
3443										null != n &&
3444											n.forEach(function (t, r) {
3445												e.push(t);
3446											});
3447									}),
3448									e
3449								);
3450							}),
3451							(ce.isPointInside = function (t, e) {
3452								var r = !1;
3453								return (
3454									this.forEach(function (i) {
3455										if (i.isPointInside(t, e)) return (r = !0), !1;
3456									}),
3457									r
3458								);
3459							}),
3460							(e.registerFont = function (t) {
3461								if (!t.face) return t;
3462								this.fonts = this.fonts || {};
3463								var e = { w: t.w, face: {}, glyphs: {} },
3464									r = t.face["font-family"];
3465								for (var i in t.face) t.face[o](i) && (e.face[i] = t.face[i]);
3466								if (
3467									(this.fonts[r]
3468										? this.fonts[r].push(e)
3469										: (this.fonts[r] = [e]),
3470										!t.svg)
3471								)
3472									for (var n in ((e.face["units-per-em"] = F(
3473										t.face["units-per-em"],
3474										10,
3475									)),
3476										t.glyphs))
3477										if (t.glyphs[o](n)) {
3478											var a = t.glyphs[n];
3479											if (
3480												((e.glyphs[n] = {
3481													w: a.w,
3482													k: {},
3483													d:
3484														a.d &&
3485														"M" +
3486														a.d.replace(/[mlcxtrv]/g, function (t) {
3487															return (
3488																{
3489																	l: "L",
3490																	c: "C",
3491																	x: "z",
3492																	t: "m",
3493																	r: "l",
3494																	v: "c",
3495																}[t] || "M"
3496															);
3497														}) +
3498														"z",
3499												}),
3500													a.k)
3501											)
3502												for (var s in a.k)
3503													a[o](s) && (e.glyphs[n].k[s] = a.k[s]);
3504										}
3505								return t;
3506							}),
3507							(i.getFont = function (t, r, i, n) {
3508								if (
3509									((n = n || "normal"),
3510										(i = i || "normal"),
3511										(r =
3512											+r ||
3513											{ normal: 400, bold: 700, lighter: 300, bolder: 800 }[r] ||
3514											400),
3515										e.fonts)
3516								) {
3517									var a,
3518										s = e.fonts[t];
3519									if (!s) {
3520										var l = new RegExp(
3521											"(^|\\s)" + t.replace(/[^\w\d\s+!~.:_-]/g, d) + "(\\s|$)",
3522											"i",
3523										);
3524										for (var h in e.fonts)
3525											if (e.fonts[o](h) && l.test(h)) {
3526												s = e.fonts[h];
3527												break;
3528											}
3529									}
3530									if (s)
3531										for (
3532											var u = 0, c = s.length;
3533											u < c &&
3534											((a = s[u]).face["font-weight"] != r ||
3535												(a.face["font-style"] != i && a.face["font-style"]) ||
3536												a.face["font-stretch"] != n);
3537											u++
3538										);
3539									return a;
3540								}
3541							}),
3542							(i.print = function (t, r, i, a, s, o, l, h) {
3543								(o = o || "middle"),
3544									(l = w(k(l || 0, 1), -1)),
3545									(h = w(k(h || 1, 3), 1));
3546								var u,
3547									c = v(i)[x](d),
3548									f = 0,
3549									p = 0,
3550									g = d;
3551								if ((e.is(a, "string") && (a = this.getFont(a)), a)) {
3552									u = (s || 16) / a.face["units-per-em"];
3553									for (
3554										var y = a.face.bbox[x](n),
3555										m = +y[0],
3556										b = y[3] - y[1],
3557										_ = 0,
3558										B =
3559											+y[1] + ("baseline" == o ? b + +a.face.descent : b / 2),
3560										C = 0,
3561										S = c.length;
3562										C < S;
3563										C++
3564									) {
3565										if ("\n" == c[C]) (f = 0), (A = 0), (p = 0), (_ += b * h);
3566										else {
3567											var T = (p && a.glyphs[c[C - 1]]) || {},
3568												A = a.glyphs[c[C]];
3569											(f += p
3570												? (T.w || a.w) + ((T.k && T.k[c[C]]) || 0) + a.w * l
3571												: 0),
3572												(p = 1);
3573										}
3574										A &&
3575											A.d &&
3576											(g += e.transformPath(A.d, [
3577												"t",
3578												f * u,
3579												_ * u,
3580												"s",
3581												u,
3582												u,
3583												m,
3584												B,
3585												"t",
3586												(t - m) / u,
3587												(r - B) / u,
3588											]));
3589									}
3590								}
3591								return this.path(g).attr({ fill: "#000", stroke: "none" });
3592							}),
3593							(i.add = function (t) {
3594								if (e.is(t, "array"))
3595									for (var r, i = this.set(), n = 0, s = t.length; n < s; n++)
3596										(r = t[n] || {}),
3597											a[o](r.type) && i.push(this[r.type]().attr(r));
3598								return i;
3599							}),
3600							(e.format = function (t, r) {
3601								var i = e.is(r, M) ? [0][f](r) : arguments;
3602								return (
3603									t &&
3604									e.is(t, A) &&
3605									i.length - 1 &&
3606									(t = t.replace(s, function (t, e) {
3607										return null == i[++e] ? d : i[e];
3608									})),
3609									t || d
3610								);
3611							}),
3612							(e.fullfill =
3613								((le = /\{([^\}]+)\}/g),
3614									(he = /(?:(?:^|\.)(.+?)(?=\[|\.|$|\()|\[('|")(.+?)\2\])(\(\))?/g),
3615									function (t, e) {
3616										return String(t).replace(le, function (t, r) {
3617											return (function (t, e, r) {
3618												var i = r;
3619												return (
3620													e.replace(he, function (t, e, r, n, a) {
3621														(e = e || n),
3622															i &&
3623															(e in i && (i = i[e]),
3624																"function" == typeof i && a && (i = i()));
3625													}),
3626													(i = (null == i || i == r ? t : i) + "")
3627												);
3628											})(t, r, e);
3629										});
3630									})),
3631							(e.ninja = function () {
3632								if (h.was) l.win.Raphael = h.is;
3633								else {
3634									window.Raphael = void 0;
3635									try {
3636										delete window.Raphael;
3637									} catch (t) { }
3638								}
3639								return e;
3640							}),
3641							(e.st = ce),
3642							t.on("raphael.DOMload", function () {
3643								r = !0;
3644							}),
3645							(function (t, r, i) {
3646								null == t.readyState &&
3647									t.addEventListener &&
3648									(t.addEventListener(
3649										r,
3650										(i = function () {
3651											t.removeEventListener(r, i, !1),
3652												(t.readyState = "complete");
3653										}),
3654										!1,
3655									),
3656										(t.readyState = "loading")),
3657									(function r() {
3658										/in/.test(t.readyState)
3659											? setTimeout(r, 9)
3660											: e.eve("raphael.DOMload");
3661									})();
3662							})(document, "DOMContentLoaded"),
3663							e
3664						);
3665					}.apply(e, i)),
3666					void 0 === n || (t.exports = n);
3667			},
3668		
3668"./dev/raphael.svg.js":
3669      /*!****************************!*\
3670  !*** ./dev/raphael.svg.js ***!
3671  \****************************/
3672      /*! no static exports found */ function (t, e, r) {
3673				var i, n;
3674				(i = [r(/*! ./raphael.core */ "./dev/raphael.core.js")]),
3675					(n = function (t) {
3676						if (!t || t.svg) {
3677							var e = "hasOwnProperty",
3678								r = String,
3679								i = parseFloat,
3680								n = parseInt,
3681								a = Math,
3682								s = a.max,
3683								o = a.abs,
3684								l = a.pow,
3685								h = /[, ]+/,
3686								u = t.eve,
3687								c = "",
3688								f = " ",
3689								p = "http://www.w3.org/1999/xlink",
3690								d = {
3691									block: "M5,0 0,2.5 5,5z",
3692									classic: "M5,0 0,2.5 5,5 3.5,3 3.5,2z",
3693									diamond: "M2.5,0 5,2.5 2.5,5 0,2.5z",
3694									open: "M6,1 1,3.5 6,6",
3695									oval: "M2.5,0A2.5,2.5,0,0,1,2.5,5 2.5,2.5,0,0,1,2.5,0z",
3696								},
3697								g = {};
3698							t.toString = function () {
3699								return (
3700									"Your browser supports SVG.\nYou are running Raphaël " +
3701									this.version
3702								);
3703							};
3704							var v = function (i, n) {
3705								if (n)
3706									for (var a in ("string" == typeof i && (i = v(i)), n))
3707										n[e](a) &&
3708											("xlink:" == a.substring(0, 6)
3709												? i.setAttributeNS(p, a.substring(6), r(n[a]))
3710												: i.setAttribute(a, r(n[a])));
3711								else
3712									(i = t._g.doc.createElementNS(
3713										"http://www.w3.org/2000/svg",
3714										i,
3715									)).style &&
3716										(i.style.webkitTapHighlightColor = "rgba(0,0,0,0)");
3717								return i;
3718							},
3719								x = function (e, n) {
3720									var h = "linear",
3721										u = e.id + n,
3722										f = 0.5,
3723										p = 0.5,
3724										d = e.node,
3725										g = e.paper,
3726										x = d.style,
3727										m = t._g.doc.getElementById(u);
3728									if (!m) {
3729										if (
3730											((n = (n = r(n).replace(t._radial_gradient, function (
3731												t,
3732												e,
3733												r,
3734											) {
3735												if (((h = "radial"), e && r)) {
3736													f = i(e);
3737													var n = 2 * ((p = i(r)) > 0.5) - 1;
3738													l(f - 0.5, 2) + l(p - 0.5, 2) > 0.25 &&
3739														(p = a.sqrt(0.25 - l(f - 0.5, 2)) * n + 0.5) &&
3740														0.5 != p &&
3741														(p = p.toFixed(5) - 1e-5 * n);
3742												}
3743												return c;
3744											})).split(/\s*\-\s*/)),
3745												"linear" == h)
3746										) {
3747											var b = n.shift();
3748											if (((b = -i(b)), isNaN(b))) return null;
3749											var _ = [0, 0, a.cos(t.rad(b)), a.sin(t.rad(b))],
3750												w = 1 / (s(o(_[2]), o(_[3])) || 1);
3751											(_[2] *= w),
3752												(_[3] *= w),
3753												_[2] < 0 && ((_[0] = -_[2]), (_[2] = 0)),
3754												_[3] < 0 && ((_[1] = -_[3]), (_[3] = 0));
3755										}
3756										var k = t._parseDots(n);
3757										if (!k) return null;
3758										if (
3759											((u = u.replace(/[\(\)\s,\xb0#]/g, "_")),
3760												e.gradient &&
3761												u != e.gradient.id &&
3762												(g.defs.removeChild(e.gradient), delete e.gradient),
3763												!e.gradient)
3764										) {
3765											(m = v(h + "Gradient", { id: u })),
3766												(e.gradient = m),
3767												v(
3768													m,
3769													"radial" == h
3770														? { fx: f, fy: p }
3771														: {
3772															x1: _[0],
3773															y1: _[1],
3774															x2: _[2],
3775															y2: _[3],
3776															gradientTransform: e.matrix.invert(),
3777														},
3778												),
3779												g.defs.appendChild(m);
3780											for (var B = 0, C = k.length; B < C; B++)
3781												m.appendChild(
3782													v("stop", {
3783														offset: k[B].offset
3784															? k[B].offset
3785															: B
3786																? "100%"
3787																: "0%",
3788														"stop-color": k[B].color || "#fff",
3789														"stop-opacity": isFinite(k[B].opacity)
3790															? k[B].opacity
3791															: 1,
3792													}),
3793												);
3794										}
3795									}
3796									return (
3797										v(d, { fill: y(u), opacity: 1, "fill-opacity": 1 }),
3798										(x.fill = c),
3799										(x.opacity = 1),
3800										(x.fillOpacity = 1),
3801										1
3802									);
3803								},
3804								y = function (t) {
3805									if ((e = document.documentMode) && (9 === e || 10 === e))
3806										return "url('#" + t + "')";
3807									var e,
3808										r = document.location;
3809									return (
3810										"url('" +
3811										(r.protocol + "//" + r.host + r.pathname + r.search) +
3812										"#" +
3813										t +
3814										"')"
3815									);
3816								},
3817								m = function (t) {
3818									var e = t.getBBox(1);
3819									v(t.pattern, {
3820										patternTransform:
3821											t.matrix.invert() + " translate(" + e.x + "," + e.y + ")",
3822									});
3823								},
3824								b = function (i, n, a) {
3825									if ("path" == i.type) {
3826										for (
3827											var s,
3828											o,
3829											l,
3830											h,
3831											u,
3832											f = r(n).toLowerCase().split("-"),
3833											p = i.paper,
3834											x = a ? "end" : "start",
3835											y = i.node,
3836											m = i.attrs,
3837											b = m["stroke-width"],
3838											_ = f.length,
3839											w = "classic",
3840											k = 3,
3841											B = 3,
3842											C = 5;
3843											_--;
3844
3845										)
3846											switch (f[_]) {
3847												case "block":
3848												case "classic":
3849												case "oval":
3850												case "diamond":
3851												case "open":
3852												case "none":
3853													w = f[_];
3854													break;
3855												case "wide":
3856													B = 5;
3857													break;
3858												case "narrow":
3859													B = 2;
3860													break;
3861												case "long":
3862													k = 5;
3863													break;
3864												case "short":
3865													k = 2;
3866											}
3867										if (
3868											("open" == w
3869												? ((k += 2),
3870													(B += 2),
3871													(C += 2),
3872													(l = 1),
3873													(h = a ? 4 : 1),
3874													(u = { fill: "none", stroke: m.stroke }))
3875												: ((h = l = k / 2),
3876													(u = { fill: m.stroke, stroke: "none" })),
3877												i._.arrows
3878													? a
3879														? (i._.arrows.endPath && g[i._.arrows.endPath]--,
3880															i._.arrows.endMarker && g[i._.arrows.endMarker]--)
3881														: (i._.arrows.startPath && g[i._.arrows.startPath]--,
3882															i._.arrows.startMarker &&
3883															g[i._.arrows.startMarker]--)
3884													: (i._.arrows = {}),
3885												"none" != w)
3886										) {
3887											var S = "raphael-marker-" + w,
3888												T = "raphael-marker-" + x + w + k + B + "-obj" + i.id;
3889											t._g.doc.getElementById(S)
3890												? g[S]++
3891												: (p.defs.appendChild(
3892													v(v("path"), {
3893														"stroke-linecap": "round",
3894														d: d[w],
3895														id: S,
3896													}),
3897												),
3898													(g[S] = 1));
3899											var A,
3900												M = t._g.doc.getElementById(T);
3901											M
3902												? (g[T]++, (A = M.getElementsByTagName("use")[0]))
3903												: ((M = v(v("marker"), {
3904													id: T,
3905													markerHeight: B,
3906													markerWidth: k,
3907													orient: "auto",
3908													refX: h,
3909													refY: B / 2,
3910												})),
3911													(A = v(v("use"), {
3912														"xlink:href": "#" + S,
3913														transform:
3914															(a
3915																? "rotate(180 " + k / 2 + " " + B / 2 + ") "
3916																: c) +
3917															"scale(" +
3918															k / C +
3919															"," +
3920															B / C +
3921															")",
3922														"stroke-width": (1 / ((k / C + B / C) / 2)).toFixed(
3923															4,
3924														),
3925													})),
3926													M.appendChild(A),
3927													p.defs.appendChild(M),
3928													(g[T] = 1)),
3929												v(A, u);
3930											var E = l * ("diamond" != w && "oval" != w);
3931											a
3932												? ((s = i._.arrows.startdx * b || 0),
3933													(o = t.getTotalLength(m.path) - E * b))
3934												: ((s = E * b),
3935													(o =
3936														t.getTotalLength(m.path) -
3937														(i._.arrows.enddx * b || 0))),
3938												((u = {})["marker-" + x] = "url(#" + T + ")"),
3939												(o || s) && (u.d = t.getSubpath(m.path, s, o)),
3940												v(y, u),
3941												(i._.arrows[x + "Path"] = S),
3942												(i._.arrows[x + "Marker"] = T),
3943												(i._.arrows[x + "dx"] = E),
3944												(i._.arrows[x + "Type"] = w),
3945												(i._.arrows[x + "String"] = n);
3946										} else
3947											a
3948												? ((s = i._.arrows.startdx * b || 0),
3949													(o = t.getTotalLength(m.path) - s))
3950												: ((s = 0),
3951													(o =
3952														t.getTotalLength(m.path) -
3953														(i._.arrows.enddx * b || 0))),
3954												i._.arrows[x + "Path"] &&
3955												v(y, { d: t.getSubpath(m.path, s, o) }),
3956												delete i._.arrows[x + "Path"],
3957												delete i._.arrows[x + "Marker"],
3958												delete i._.arrows[x + "dx"],
3959												delete i._.arrows[x + "Type"],
3960												delete i._.arrows[x + "String"];
3961										for (u in g)
3962											if (g[e](u) && !g[u]) {
3963												var N = t._g.doc.getElementById(u);
3964												N && N.parentNode.removeChild(N);
3965											}
3966									}
3967								},
3968								_ = {
3969									"-": [3, 1],
3970									".": [1, 1],
3971									"-.": [3, 1, 1, 1],
3972									"-..": [3, 1, 1, 1, 1, 1],
3973									". ": [1, 3],
3974									"- ": [4, 3],
3975									"--": [8, 3],
3976									"- .": [4, 3, 1, 3],
3977									"--.": [8, 3, 1, 3],
3978									"--..": [8, 3, 1, 3, 1, 3],
3979								},
3980								w = function (t, e, i) {
3981									if ((e = _[r(e).toLowerCase()])) {
3982										for (
3983											var n = t.attrs["stroke-width"] || "1",
3984											a =
3985												{ round: n, square: n, butt: 0 }[
3986												t.attrs["stroke-linecap"] || i["stroke-linecap"]
3987												] || 0,
3988											s = [],
3989											o = e.length;
3990											o--;
3991
3992										)
3993											s[o] = e[o] * n + (o % 2 ? 1 : -1) * a;
3994										v(t.node, { "stroke-dasharray": s.join(",") });
3995									} else v(t.node, { "stroke-dasharray": "none" });
3996								},
3997								k = function (i, a) {
3998									var l = i.node,
3999										u = i.attrs,
4000										f = l.style.visibility;
4001									for (var d in ((l.style.visibility = "hidden"), a))
4002										if (a[e](d)) {
4003											if (!t._availableAttrs[e](d)) continue;
4004											var g = a[d];
4005											switch (((u[d] = g), d)) {
4006												case "blur":
4007													i.blur(g);
4008													break;
4009												case "title":
4010													var y = l.getElementsByTagName("title");
4011													if (y.length && (y = y[0]))
4012														y.firstChild.nodeValue = g;
4013													else {
4014														y = v("title");
4015														var _ = t._g.doc.createTextNode(g);
4016														y.appendChild(_), l.appendChild(y);
4017													}
4018													break;
4019												case "href":
4020												case "target":
4021													var k = l.parentNode;
4022													if ("a" != k.tagName.toLowerCase()) {
4023														var C = v("a");
4024														k.insertBefore(C, l), C.appendChild(l), (k = C);
4025													}
4026													"target" == d
4027														? k.setAttributeNS(
4028															p,
4029															"show",
4030															"blank" == g ? "new" : g,
4031														)
4032														: k.setAttributeNS(p, d, g);
4033													break;
4034												case "cursor":
4035													l.style.cursor = g;
4036													break;
4037												case "transform":
4038													i.transform(g);
4039													break;
4040												case "arrow-start":
4041													b(i, g);
4042													break;
4043												case "arrow-end":
4044													b(i, g, 1);
4045													break;
4046												case "clip-rect":
4047													var S = r(g).split(h);
4048													if (4 == S.length) {
4049														i.clip &&
4050															i.clip.parentNode.parentNode.removeChild(
4051																i.clip.parentNode,
4052															);
4053														var T = v("clipPath"),
4054															A = v("rect");
4055														(T.id = t.createUUID()),
4056															v(A, {
4057																x: S[0],
4058																y: S[1],
4059																width: S[2],
4060																height: S[3],
4061															}),
4062															T.appendChild(A),
4063															i.paper.defs.appendChild(T),
4064															v(l, { "clip-path": "url(#" + T.id + ")" }),
4065															(i.clip = A);
4066													}
4067													if (!g) {
4068														var M = l.getAttribute("clip-path");
4069														if (M) {
4070															var E = t._g.doc.getElementById(
4071																M.replace(/(^url\(#|\)$)/g, c),
4072															);
4073															E && E.parentNode.removeChild(E),
4074																v(l, { "clip-path": c }),
4075																delete i.clip;
4076														}
4077													}
4078													break;
4079												case "path":
4080													"path" == i.type &&
4081														(v(l, {
4082															d: g ? (u.path = t._pathToAbsolute(g)) : "M0,0",
4083														}),
4084															(i._.dirty = 1),
4085															i._.arrows &&
4086															("startString" in i._.arrows &&
4087																b(i, i._.arrows.startString),
4088																"endString" in i._.arrows &&
4089																b(i, i._.arrows.endString, 1)));
4090													break;
4091												case "width":
4092													if ((l.setAttribute(d, g), (i._.dirty = 1), !u.fx))
4093														break;
4094													(d = "x"), (g = u.x);
4095												case "x":
4096													u.fx && (g = -u.x - (u.width || 0));
4097												case "rx":
4098													if ("rx" == d && "rect" == i.type) break;
4099												case "cx":
4100													l.setAttribute(d, g),
4101														i.pattern && m(i),
4102														(i._.dirty = 1);
4103													break;
4104												case "height":
4105													if ((l.setAttribute(d, g), (i._.dirty = 1), !u.fy))
4106														break;
4107													(d = "y"), (g = u.y);
4108												case "y":
4109													u.fy && (g = -u.y - (u.height || 0));
4110												case "ry":
4111													if ("ry" == d && "rect" == i.type) break;
4112												case "cy":
4113													l.setAttribute(d, g),
4114														i.pattern && m(i),
4115														(i._.dirty = 1);
4116													break;
4117												case "r":
4118													"rect" == i.type
4119														? v(l, { rx: g, ry: g })
4120														: l.setAttribute(d, g),
4121														(i._.dirty = 1);
4122													break;
4123												case "src":
4124													"image" == i.type && l.setAttributeNS(p, "href", g);
4125													break;
4126												case "stroke-width":
4127													(1 == i._.sx && 1 == i._.sy) ||
4128														(g /= s(o(i._.sx), o(i._.sy)) || 1),
4129														l.setAttribute(d, g),
4130														u["stroke-dasharray"] &&
4131														w(i, u["stroke-dasharray"], a),
4132														i._.arrows &&
4133														("startString" in i._.arrows &&
4134															b(i, i._.arrows.startString),
4135															"endString" in i._.arrows &&
4136															b(i, i._.arrows.endString, 1));
4137													break;
4138												case "stroke-dasharray":
4139													w(i, g, a);
4140													break;
4141												case "fill":
4142													var N = r(g).match(t._ISURL);
4143													if (N) {
4144														T = v("pattern");
4145														var L = v("image");
4146														(T.id = t.createUUID()),
4147															v(T, {
4148																x: 0,
4149																y: 0,
4150																patternUnits: "userSpaceOnUse",
4151																height: 1,
4152																width: 1,
4153															}),
4154															v(L, { x: 0, y: 0, "xlink:href": N[1] }),
4155															T.appendChild(L),
4156															(function (e) {
4157																t._preload(N[1], function () {
4158																	var t = this.offsetWidth,
4159																		r = this.offsetHeight;
4160																	v(e, { width: t, height: r }),
4161																		v(L, { width: t, height: r });
4162																});
4163															})(T),
4164															i.paper.defs.appendChild(T),
4165															v(l, { fill: "url(#" + T.id + ")" }),
4166															(i.pattern = T),
4167															i.pattern && m(i);
4168														break;
4169													}
4170													var P = t.getRGB(g);
4171													if (P.error) {
4172														if (
4173															("circle" == i.type ||
4174																"ellipse" == i.type ||
4175																"r" != r(g).charAt()) &&
4176															x(i, g)
4177														) {
4178															if ("opacity" in u || "fill-opacity" in u) {
4179																var j = t._g.doc.getElementById(
4180																	l
4181																		.getAttribute("fill")
4182																		.replace(/^url\(#|\)$/g, c),
4183																);
4184																if (j) {
4185																	var z = j.getElementsByTagName("stop");
4186																	v(z[z.length - 1], {
4187																		"stop-opacity":
4188																			("opacity" in u ? u.opacity : 1) *
4189																			("fill-opacity" in u
4190																				? u["fill-opacity"]
4191																				: 1),
4192																	});
4193																}
4194															}
4195															(u.gradient = g), (u.fill = "none");
4196															break;
4197														}
4198													} else
4199														delete a.gradient,
4200															delete u.gradient,
4201															!t.is(u.opacity, "undefined") &&
4202															t.is(a.opacity, "undefined") &&
4203															v(l, { opacity: u.opacity }),
4204															!t.is(u["fill-opacity"], "undefined") &&
4205															t.is(a["fill-opacity"], "undefined") &&
4206															v(l, { "fill-opacity": u["fill-opacity"] });
4207													P[e]("opacity") &&
4208														v(l, {
4209															"fill-opacity":
4210																P.opacity > 1 ? P.opacity / 100 : P.opacity,
4211														});
4212												case "stroke":
4213													(P = t.getRGB(g)),
4214														l.setAttribute(d, P.hex),
4215														"stroke" == d &&
4216														P[e]("opacity") &&
4217														v(l, {
4218															"stroke-opacity":
4219																P.opacity > 1 ? P.opacity / 100 : P.opacity,
4220														}),
4221														"stroke" == d &&
4222														i._.arrows &&
4223														("startString" in i._.arrows &&
4224															b(i, i._.arrows.startString),
4225															"endString" in i._.arrows &&
4226															b(i, i._.arrows.endString, 1));
4227													break;
4228												case "gradient":
4229													("circle" == i.type ||
4230														"ellipse" == i.type ||
4231														"r" != r(g).charAt()) &&
4232														x(i, g);
4233													break;
4234												case "opacity":
4235													u.gradient &&
4236														!u[e]("stroke-opacity") &&
4237														v(l, { "stroke-opacity": g > 1 ? g / 100 : g });
4238												case "fill-opacity":
4239													if (u.gradient) {
4240														(j = t._g.doc.getElementById(
4241															l.getAttribute("fill").replace(/^url\(#|\)$/g, c),
4242														)) &&
4243															((z = j.getElementsByTagName("stop")),
4244																v(z[z.length - 1], { "stop-opacity": g }));
4245														break;
4246													}
4247												default:
4248													"font-size" == d && (g = n(g, 10) + "px");
4249													var F = d.replace(/(\-.)/g, function (t) {
4250														return t.substring(1).toUpperCase();
4251													});
4252													(l.style[F] = g),
4253														(i._.dirty = 1),
4254														l.setAttribute(d, g);
4255											}
4256										}
4257									B(i, a), (l.style.visibility = f);
4258								},
4259								B = function (i, a) {
4260									if (
4261										"text" == i.type &&
4262										(a[e]("text") ||
4263											a[e]("font") ||
4264											a[e]("font-size") ||
4265											a[e]("x") ||
4266											a[e]("y"))
4267									) {
4268										var s = i.attrs,
4269											o = i.node,
4270											l = o.firstChild
4271												? n(
4272													t._g.doc.defaultView
4273														.getComputedStyle(o.firstChild, c)
4274														.getPropertyValue("font-size"),
4275													10,
4276												)
4277												: 10;
4278										if (a[e]("text")) {
4279											for (s.text = a.text; o.firstChild;)
4280												o.removeChild(o.firstChild);
4281											for (
4282												var h,
4283												u = r(a.text).split("\n"),
4284												f = [],
4285												p = 0,
4286												d = u.length;
4287												p < d;
4288												p++
4289											)
4290												(h = v("tspan")),
4291													p && v(h, { dy: 1.2 * l, x: s.x }),
4292													h.appendChild(t._g.doc.createTextNode(u[p])),
4293													o.appendChild(h),
4294													(f[p] = h);
4295										} else
4296											for (
4297												p = 0, d = (f = o.getElementsByTagName("tspan")).length;
4298												p < d;
4299												p++
4300											)
4301												p
4302													? v(f[p], { dy: 1.2 * l, x: s.x })
4303													: v(f[0], { dy: 0 });
4304										v(o, { x: s.x, y: s.y }), (i._.dirty = 1);
4305										var g = i._getBBox(),
4306											x = s.y - (g.y + g.height / 2);
4307										x && t.is(x, "finite") && v(f[0], { dy: x });
4308									}
4309								},
4310								C = function (t) {
4311									return t.parentNode &&
4312										"a" === t.parentNode.tagName.toLowerCase()
4313										? t.parentNode
4314										: t;
4315								},
4316								S = function (e, r) {
4317									(this[0] = this.node = e),
4318										(e.raphael = !0),
4319										(this.id = (
4320											"0000" +
4321											((Math.random() * Math.pow(36, 5)) << 0).toString(36)
4322										).slice(-5)),
4323										(e.raphaelid = this.id),
4324										(this.matrix = t.matrix()),
4325										(this.realPath = null),
4326										(this.paper = r),
4327										(this.attrs = this.attrs || {}),
4328										(this._ = {
4329											transform: [],
4330											sx: 1,
4331											sy: 1,
4332											deg: 0,
4333											dx: 0,
4334											dy: 0,
4335											dirty: 1,
4336										}),
4337										!r.bottom && (r.bottom = this),
4338										(this.prev = r.top),
4339										r.top && (r.top.next = this),
4340										(r.top = this),
4341										(this.next = null);
4342								},
4343								T = t.el;
4344							(S.prototype = T),
4345								(T.constructor = S),
4346								(t._engine.path = function (t, e) {
4347									var r = v("path");
4348									e.canvas && e.canvas.appendChild(r);
4349									var i = new S(r, e);
4350									return (
4351										(i.type = "path"),
4352										k(i, { fill: "none", stroke: "#000", path: t }),
4353										i
4354									);
4355								}),
4356								(T.rotate = function (t, e, n) {
4357									if (this.removed) return this;
4358									if (
4359										((t = r(t).split(h)).length - 1 &&
4360											((e = i(t[1])), (n = i(t[2]))),
4361											(t = i(t[0])),
4362											null == n && (e = n),
4363											null == e || null == n)
4364									) {
4365										var a = this.getBBox(1);
4366										(e = a.x + a.width / 2), (n = a.y + a.height / 2);
4367									}
4368									return (
4369										this.transform(this._.transform.concat([["r", t, e, n]])),
4370										this
4371									);
4372								}),
4373								(T.scale = function (t, e, n, a) {
4374									if (this.removed) return this;
4375									if (
4376										((t = r(t).split(h)).length - 1 &&
4377											((e = i(t[1])), (n = i(t[2])), (a = i(t[3]))),
4378											(t = i(t[0])),
4379											null == e && (e = t),
4380											null == a && (n = a),
4381											null == n || null == a)
4382									)
4383										var s = this.getBBox(1);
4384									return (
4385										(n = null == n ? s.x + s.width / 2 : n),
4386										(a = null == a ? s.y + s.height / 2 : a),
4387										this.transform(
4388											this._.transform.concat([["s", t, e, n, a]]),
4389										),
4390										this
4391									);
4392								}),
4393								(T.translate = function (t, e) {
4394									return (
4395										this.removed ||
4396										((t = r(t).split(h)).length - 1 && (e = i(t[1])),
4397											(t = i(t[0]) || 0),
4398											(e = +e || 0),
4399											this.transform(this._.transform.concat([["t", t, e]]))),
4400										this
4401									);
4402								}),
4403								(T.transform = function (r) {
4404									var i = this._;
4405									if (null == r) return i.transform;
4406									if (
4407										(t._extractTransform(this, r),
4408											this.clip &&
4409											v(this.clip, { transform: this.matrix.invert() }),
4410											this.pattern && m(this),
4411											this.node && v(this.node, { transform: this.matrix }),
4412											1 != i.sx || 1 != i.sy)
4413									) {
4414										var n = this.attrs[e]("stroke-width")
4415											? this.attrs["stroke-width"]
4416											: 1;
4417										this.attr({ "stroke-width": n });
4418									}
4419									return this;
4420								}),
4421								(T.hide = function () {
4422									return (
4423										this.removed || (this.node.style.display = "none"), this
4424									);
4425								}),
4426								(T.show = function () {
4427									return this.removed || (this.node.style.display = ""), this;
4428								}),
4429								(T.remove = function () {
4430									var e = C(this.node);
4431									if (!this.removed && e.parentNode) {
4432										var r = this.paper;
4433										for (var i in (r.__set__ && r.__set__.exclude(this),
4434											u.unbind("raphael.*.*." + this.id),
4435											this.gradient && r.defs.removeChild(this.gradient),
4436											t._tear(this, r),
4437											e.parentNode.removeChild(e),
4438											this.removeData(),
4439											this))
4440											this[i] =
4441												"function" == typeof this[i]
4442													? t._removedFactory(i)
4443													: null;
4444										this.removed = !0;
4445									}
4446								}),
4447								(T._getBBox = function () {
4448									if ("none" == this.node.style.display) {
4449										this.show();
4450										var t = !0;
4451									}
4452									var e,
4453										r = !1;
4454									this.paper.canvas.parentElement
4455										? (e = this.paper.canvas.parentElement.style)
4456										: this.paper.canvas.parentNode &&
4457										(e = this.paper.canvas.parentNode.style),
4458										e && "none" == e.display && ((r = !0), (e.display = ""));
4459									var i = {};
4460									try {
4461										i = this.node.getBBox();
4462									} catch (t) {
4463										i = {
4464											x: this.node.clientLeft,
4465											y: this.node.clientTop,
4466											width: this.node.clientWidth,
4467											height: this.node.clientHeight,
4468										};
4469									} finally {
4470										(i = i || {}
4470), r && (e.display = "none");
4471									}
4472									return t && this.hide(), i;
4473								}),
4474								(T.attr = function (r, i) {
4475									if (this.removed) return this;
4476									if (null == r) {
4477										var n = {};
4478										for (var a in this.attrs)
4479											this.attrs[e](a) && (n[a] = this.attrs[a]);
4480										return (
4481											n.gradient &&
4482											"none" == n.fill &&
4483											(n.fill = n.gradient) &&
4484											delete n.gradient,
4485											(n.transform = this._.transform),
4486											n
4487										);
4488									}
4489									if (null == i && t.is(r, "string")) {
4490										if (
4491											"fill" == r &&
4492											"none" == this.attrs.fill &&
4493											this.attrs.gradient
4494										)
4495											return this.attrs.gradient;
4496										if ("transform" == r) return this._.transform;
4497										for (
4498											var s = r.split(h), o = {}, l = 0, c = s.length;
4499											l < c;
4500											l++
4501										)
4502											(r = s[l]) in this.attrs
4503												? (o[r] = this.attrs[r])
4504												: t.is(this.paper.customAttributes[r], "function")
4505													? (o[r] = this.paper.customAttributes[r].def)
4506													: (o[r] = t._availableAttrs[r]);
4507										return c - 1 ? o : o[s[0]];
4508									}
4509									if (null == i && t.is(r, "array")) {
4510										for (o = {}, l = 0, c = r.length; l < c; l++)
4511											o[r[l]] = this.attr(r[l]);
4512										return o;
4513									}
4514									if (null != i) {
4515										var f = {};
4516										f[r] = i;
4517									} else null != r && t.is(r, "object") && (f = r);
4518									for (var p in f)
4519										u("raphael.attr." + p + "." + this.id, this, f[p]);
4520									for (p in this.paper.customAttributes)
4521										if (
4522											this.paper.customAttributes[e](p) &&
4523											f[e](p) &&
4524											t.is(this.paper.customAttributes[p], "function")
4525										) {
4526											var d = this.paper.customAttributes[p].apply(
4527												this,
4528												[].concat(f[p]),
4529											);
4530											for (var g in ((this.attrs[p] = f[p]), d))
4531												d[e](g) && (f[g] = d[g]);
4532										}
4533									return k(this, f), this;
4534								}),
4535								(T.toFront = function () {
4536									if (this.removed) return this;
4537									var e = C(this.node);
4538									e.parentNode.appendChild(e);
4539									var r = this.paper;
4540									return r.top != this && t._tofront(this, r), this;
4541								}),
4542								(T.toBack = function () {
4543									if (this.removed) return this;
4544									var e = C(this.node),
4545										r = e.parentNode;
4546									r.insertBefore(e, r.firstChild), t._toback(this, this.paper);
4547									this.paper;
4548									return this;
4549								}),
4550								(T.insertAfter = function (e) {
4551									if (this.removed || !e) return this;
4552									var r = C(this.node),
4553										i = C(e.node || e[e.length - 1].node);
4554									return (
4555										i.nextSibling
4556											? i.parentNode.insertBefore(r, i.nextSibling)
4557											: i.parentNode.appendChild(r),
4558										t._insertafter(this, e, this.paper),
4559										this
4560									);
4561								}),
4562								(T.insertBefore = function (e) {
4563									if (this.removed || !e) return this;
4564									var r = C(this.node),
4565										i = C(e.node || e[0].node);
4566									return (
4567										i.parentNode.insertBefore(r, i),
4568										t._insertbefore(this, e, this.paper),
4569										this
4570									);
4571								}),
4572								(T.blur = function (e) {
4573									var r = this;
4574									if (0 != +e) {
4575										var i = v("filter"),
4576											n = v("feGaussianBlur");
4577										(r.attrs.blur = e),
4578											(i.id = t.createUUID()),
4579											v(n, { stdDeviation: +e || 1.5 }),
4580											i.appendChild(n),
4581											r.paper.defs.appendChild(i),
4582											(r._blur = i),
4583											v(r.node, { filter: "url(#" + i.id + ")" });
4584									} else
4585										r._blur &&
4586											(r._blur.parentNode.removeChild(r._blur),
4587												delete r._blur,
4588												delete r.attrs.blur),
4589											r.node.removeAttribute("filter");
4590									return r;
4591								}),
4592								(t._engine.circle = function (t, e, r, i) {
4593									var n = v("circle");
4594									t.canvas && t.canvas.appendChild(n);
4595									var a = new S(n, t);
4596									return (
4597										(a.attrs = {
4598											cx: e,
4599											cy: r,
4600											r: i,
4601											fill: "none",
4602											stroke: "#000",
4603										}),
4604										(a.type = "circle"),
4605										v(n, a.attrs),
4606										a
4607									);
4608								}),
4609								(t._engine.rect = function (t, e, r, i, n, a) {
4610									var s = v("rect");
4611									t.canvas && t.canvas.appendChild(s);
4612									var o = new S(s, t);
4613									return (
4614										(o.attrs = {
4615											x: e,
4616											y: r,
4617											width: i,
4618											height: n,
4619											rx: a || 0,
4620											ry: a || 0,
4621											fill: "none",
4622											stroke: "#000",
4623										}),
4624										(o.type = "rect"),
4625										v(s, o.attrs),
4626										o
4627									);
4628								}),
4629								(t._engine.ellipse = function (t, e, r, i, n) {
4630									var a = v("ellipse");
4631									t.canvas && t.canvas.appendChild(a);
4632									var s = new S(a, t);
4633									return (
4634										(s.attrs = {
4635											cx: e,
4636											cy: r,
4637											rx: i,
4638											ry: n,
4639											fill: "none",
4640											stroke: "#000",
4641										}),
4642										(s.type = "ellipse"),
4643										v(a, s.attrs),
4644										s
4645									);
4646								}),
4647								(t._engine.image = function (t, e, r, i, n, a) {
4648									var s = v("image");
4649									v(s, {
4650										x: r,
4651										y: i,
4652										width: n,
4653										height: a,
4654										preserveAspectRatio: "none",
4655									}),
4656										s.setAttributeNS(p, "href", e),
4657										t.canvas && t.canvas.appendChild(s);
4658									var o = new S(s, t);
4659									return (
4660										(o.attrs = { x: r, y: i, width: n, height: a, src: e }),
4661										(o.type = "image"),
4662										o
4663									);
4664								}),
4665								(t._engine.text = function (e, r, i, n) {
4666									var a = v("text");
4667									e.canvas && e.canvas.appendChild(a);
4668									var s = new S(a, e);
4669									return (
4670										(s.attrs = {
4671											x: r,
4672											y: i,
4673											"text-anchor": "middle",
4674											text: n,
4675											"font-family": t._availableAttrs["font-family"],
4676											"font-size": t._availableAttrs["font-size"],
4677											stroke: "none",
4678											fill: "#000",
4679										}),
4680										(s.type = "text"),
4681										k(s, s.attrs),
4682										s
4683									);
4684								}),
4685								(t._engine.setSize = function (t, e) {
4686									return (
4687										(this.width = t || this.width),
4688										(this.height = e || this.height),
4689										this.canvas.setAttribute("width", this.width),
4690										this.canvas.setAttribute("height", this.height),
4691										this._viewBox && this.setViewBox.apply(this, this._viewBox),
4692										this
4693									);
4694								}),
4695								(t._engine.create = function () {
4696									var e = t._getContainer.apply(0, arguments),
4697										r = e && e.container;
4698									if (!r) throw new Error("SVG container not found.");
4699									var i,
4700										n = e.x,
4701										a = e.y,
4702										s = e.width,
4703										o = e.height,
4704										l = v("svg"),
4705										h = "overflow:hidden;";
4706									return (
4707										(n = n || 0),
4708										(a = a || 0),
4709										v(l, {
4710											height: (o = o || 342),
4711											version: 1.1,
4712											width: (s = s || 512),
4713											xmlns: "http://www.w3.org/2000/svg",
4714											"xmlns:xlink": "http://www.w3.org/1999/xlink",
4715										}),
4716										1 == r
4717											? ((l.style.cssText =
4718												h +
4719												"position:absolute;
4719left:" +
4720												n +
4721												"px;top:" +
4722												a +
4723												"px"),
4724												t._g.doc.body.appendChild(l),
4725												(i = 1))
4726											: ((l.style.cssText = h + "position:relative"),
4727												r.firstChild
4728													? r.insertBefore(l, r.firstChild)
4729													: r.appendChild(l)),
4730										((r = new t._Paper()).width = s),
4731										(r.height = o),
4732										(r.canvas = l),
4733										r.clear(),
4734										(r._left = r._top = 0),
4735										i && (r.renderfix = function () { }),
4736										r.renderfix(),
4737										r
4738									);
4739								}),
4740								(t._engine.setViewBox = function (t, e, r, i, n) {
4741									u("raphael.setViewBox", this, this._viewBox, [t, e, r, i, n]);
4742									var a,
4743										o,
4744										l = this.getSize(),
4745										h = s(r / l.width, i / l.height),
4746										c = this.top,
4747										p = n ? "xMidYMid meet" : "xMinYMin";
4748									for (
4749										null == t
4750											? (this._vbSize && (h = 1),
4751												delete this._vbSize,
4752												(a = "0 0 " + this.width + f + this.height))
4753											: ((this._vbSize = h), (a = t + f + e + f + r + f + i)),
4754										v(this.canvas, { viewBox: a, preserveAspectRatio: p });
4755										h && c;
4756
4757									)
4758										(o =
4759											"stroke-width" in c.attrs ? c.attrs["stroke-width"] : 1),
4760											c.attr({ "stroke-width": o }),
4761											(c._.dirty = 1),
4762											(c._.dirtyT = 1),
4763											(c = c.prev);
4764									return (this._viewBox = [t, e, r, i, !!n]), this;
4765								}),
4766								(t.prototype.renderfix = function () {
4767									var t,
4768										e = this.canvas,
4769										r = e.style;
4770									try {
4771										t = e.getScreenCTM() || e.createSVGMatrix();
4772									} catch (r) {
4773										t = e.createSVGMatrix();
4774									}
4775									var i = -t.e % 1,
4776										n = -t.f % 1;
4777									(i || n) &&
4778										(i &&
4779											((this._left = (this._left + i) % 1),
4780												(r.left = this._left + "px")),
4781											n &&
4782											((this._top = (this._top + n) % 1),
4783												(r.top = this._top + "px")));
4784								}),
4785								(t.prototype.clear = function () {
4786									t.eve("raphael.clear", this);
4787									for (var e = this.canvas; e.firstChild;)
4788										e.removeChild(e.firstChild);
4789									(this.bottom = this.top = null),
4790										(this.desc = v("desc")).appendChild(
4791											t._g.doc.createTextNode(
4792												"Created with Raphaël " + t.version,
4793											),
4794										),
4795										e.appendChild(this.desc),
4796										e.appendChild((this.defs = v("defs")));
4797								}),
4798								(t.prototype.remove = function () {
4799									for (var e in (u("raphael.remove", this),
4800										this.canvas.parentNode &&
4801										this.canvas.parentNode.removeChild(this.canvas),
4802										this))
4803										this[e] =
4804											"function" == typeof this[e]
4805												? t._removedFactory(e)
4806												: null;
4807								});
4808							var A = t.st;
4809							for (var M in T)
4810								T[e](M) &&
4811									!A[e](M) &&
4812									(A[M] = (function (t) {
4813										return function () {
4814											var e = arguments;
4815											return this.forEach(function (r) {
4816												r[t].apply(r, e);
4817											});
4818										};
4819									})(M));
4820						}
4821					}.apply(e, i)),
4822					void 0 === n || (t.exports = n);
4823			},
4824		
4824"./dev/raphael.vml.js":
4825      /*!****************************!*\
4826  !*** ./dev/raphael.vml.js ***!
4827  \****************************/
4828      /*! no static exports found */ function (t, e, r) {
4829				var i, n;
4830				(i = [r(/*! ./raphael.core */ "./dev/raphael.core.js")]),
4831					(n = function (t) {
4832						if (!t || t.vml) {
4833							var e = "hasOwnProperty",
4834								r = String,
4835								i = parseFloat,
4836								n = Math,
4837								a = n.round,
4838								s = n.max,
4839								o = n.min,
4840								l = n.abs,
4841								h = "fill",
4842								u = /[, ]+/,
4843								c = t.eve,
4844								f = " ",
4845								p = "",
4846								d = {
4847									M: "m",
4848									L: "l",
4849									C: "c",
4850									Z: "x",
4851									m: "t",
4852									l: "r",
4853									c: "v",
4854									z: "x",
4855								},
4856								g = /([clmz]),?([^clmz]*)/gi,
4857								v = / progid:\S+Blur\([^\)]+\)/g,
4858								x = /-?[^,\s-]+/g,
4859								y =
4860									"position:absolute;left:0;top:0;width:1px;height:1px;behavior:url(#default#VML)",
4861								m = 21600,
4862								b = { path: 1, rect: 1, image: 1 },
4863								_ = { circle: 1, ellipse: 1 },
4864								w = function (e, r, i) {
4865									var n = t.matrix();
4866									return (
4867										n.rotate(-e, 0.5, 0.5), { dx: n.x(r, i), dy: n.y(r, i) }
4868									);
4869								},
4870								k = function (t, e, r, i, n, a) {
4871									var s = t._,
4872										o = t.matrix,
4873										u = s.fillpos,
4874										c = t.node,
4875										p = c.style,
4876										d = 1,
4877										g = "",
4878										v = m / e,
4879										x = m / r;
4880									if (((p.visibility = "hidden"), e && r)) {
4881										if (
4882											((c.coordsize = l(v) + f + l(x)),
4883												(p.rotation = a * (e * r < 0 ? -1 : 1)),
4884												a)
4885										) {
4886											var y = w(a, i, n);
4887											(i = y.dx), (n = y.dy);
4888										}
4889										if (
4890											(e < 0 && (g += "x"),
4891												r < 0 && (g += " y") && (d = -1),
4892												(p.flip = g),
4893												(c.coordorigin = i * -v + f + n * -x),
4894												u || s.fillsize)
4895										) {
4896											var b = c.getElementsByTagName(h);
4897											(b = b && b[0]),
4898												c.removeChild(b),
4899												u &&
4900												((y = w(a, o.x(u[0], u[1]), o.y(u[0], u[1]))),
4901													(b.position = y.dx * d + f + y.dy * d)),
4902												s.fillsize &&
4903												(b.size =
4904													s.fillsize[0] * l(e) + f + s.fillsize[1] * l(r)),
4905												c.appendChild(b);
4906										}
4907										p.visibility = "visible";
4908									}
4909								};
4910							t.toString = function () {
4911								return (
4912									"Your browser doesn’t support SVG. Falling down to VML.\nYou are running Raphaël " +
4913									this.version
4914								);
4915							};
4916							var B,
4917								C = function (t, e, i) {
4918									for (
4919										var n = r(e).toLowerCase().split("-"),
4920										a = i ? "end" : "start",
4921										s = n.length,
4922										o = "classic",
4923										l = "medium",
4924										h = "medium";
4925										s--;
4926
4927									)
4928										switch (n[s]) {
4929											case "block":
4930											case "classic":
4931											case "oval":
4932											case "diamond":
4933											case "open":
4934											case "none":
4935												o = n[s];
4936												break;
4937											case "wide":
4938											case "narrow":
4939												h = n[s];
4940												break;
4941											case "long":
4942											case "short":
4943												l = n[s];
4944										}
4945									var u = t.node.getElementsByTagName("stroke")[0];
4946									(u[a + "arrow"] = o),
4947										(u[a + "arrowlength"] = l),
4948										(u[a + "arrowwidth"] = h);
4949								},
4950								S = function (n, l) {
4951									n.attrs = n.attrs || {};
4952									var c = n.node,
4953										v = n.attrs,
4954										y = c.style,
4955										w =
4956											b[n.type] &&
4957											(l.x != v.x ||
4958												l.y != v.y ||
4959												l.width != v.width ||
4960												l.height != v.height ||
4961												l.cx != v.cx ||
4962												l.cy != v.cy ||
4963												l.rx != v.rx ||
4964												l.ry != v.ry ||
4965												l.r != v.r),
4966										S =
4967											_[n.type] &&
4968											(v.cx != l.cx ||
4969												v.cy != l.cy ||
4970												v.r != l.r ||
4971												v.rx != l.rx ||
4972												v.ry != l.ry),
4973										A = n;
4974									for (var M in l) l[e](M) && (v[M] = l[M]);
4975									if (
4976										(w && ((v.path = t._getPath[n.type](n)), (n._.dirty = 1)),
4977											l.href && (c.href = l.href),
4978											l.title && (c.title = l.title),
4979											l.target && (c.target = l.target),
4980											l.cursor && (y.cursor = l.cursor),
4981											"blur" in l && n.blur(l.blur),
4982											((l.path && "path" == n.type) || w) &&
4983											((c.path = (function (e) {
4984												var i = /[ahqstv]/gi,
4985													n = t._pathToAbsolute;
4986												if (
4987													(r(e).match(i) && (n = t._path2curve),
4988														(i = /[clmz]/g),
4989														n == t._pathToAbsolute && !r(e).match(i))
4990												) {
4991													var s = r(e).replace(g, function (t, e, r) {
4992														var i = [],
4993															n = "m" == e.toLowerCase(),
4994															s = d[e];
4995														return (
4996															r.replace(x, function (t) {
4997																n &&
4998																	2 == i.length &&
4999																	((s += i + d["m" == e ? "l" : "L"]),
5000																		(i = [])),
5001																	i.push(a(t * m));
5002															}),
5003															s + i
5004														);
5005													});
5006													return s;
5007												}
5008												var o,
5009													l,
5010													h = n(e);
5011												s = [];
5012												for (var u = 0, c = h.length; u < c; u++) {
5013													(o = h[u]),
5014														"z" == (l = h[u][0].toLowerCase()) && (l = "x");
5015													for (var v = 1, y = o.length; v < y; v++)
5016														l += a(o[v] * m) + (v != y - 1 ? "," : p);
5017													s.push(l);
5018												}
5019												return s.join(f);
5020											})(
5021												~r(v.path).toLowerCase().indexOf("r")
5022													? t._pathToAbsolute(v.path)
5023													: v.path,
5024											)),
5025												(n._.dirty = 1),
5026												"image" == n.type &&
5027												((n._.fillpos = [v.x, v.y]),
5028													(n._.fillsize = [v.width, v.height]),
5029													k(n, 1, 1, 0, 0, 0))),
5030											"transform" in l && n.transform(l.transform),
5031											S)
5032									) {
5033										var E = +v.cx,
5034											N = +v.cy,
5035											L = +v.rx || +v.r || 0,
5036											P = +v.ry || +v.r || 0;
5037										(c.path = t.format(
5038											"ar{0},{1},{2},{3},{4},{1},{4},{1}x",
5039											a((E - L) * m),
5040											a((N - P) * m),
5041											a((E + L) * m),
5042											a((N + P) * m),
5043											a(E * m),
5044										)),
5045											(n._.dirty = 1);
5046									}
5047									if ("clip-rect" in l) {
5048										var j = r(l["clip-rect"]).split(u);
5049										if (4 == j.length) {
5050											(j[2] = +j[2] + +j[0]), (j[3] = +j[3] + +j[1]);
5051											var z = c.clipRect || t._g.doc.createElement("div"),
5052												F = z.style;
5053											(F.clip = t.format("rect({1}px {2}px {3}px {0}px)", j)),
5054												c.clipRect ||
5055												((F.position = "absolute"),
5056													(F.top = 0),
5057													(F.left = 0),
5058													(F.width = n.paper.width + "px"),
5059													(F.height = n.paper.height + "px"),
5060													c.parentNode.insertBefore(z, c),
5061													z.appendChild(c),
5062													(c.clipRect = z));
5063										}
5064										l["clip-rect"] ||
5065											(c.clipRect && (c.clipRect.style.clip = "auto"));
5066									}
5067									if (n.textpath) {
5068										var R = n.textpath.style;
5069										l.font && (R.font = l.font),
5070											l["font-family"] &&
5071											(R.fontFamily =
5072												'"' +
5073												l["font-family"]
5074													.split(",")[0]
5075													.replace(/^['"]+|['"]+$/g, p) +
5076												'"'),
5077											l["font-size"] && (R.fontSize = l["font-size"]),
5078											l["font-weight"] && (R.fontWeight = l["font-weight"]),
5079											l["font-style"] && (R.fontStyle = l["font-style"]);
5080									}
5081									if (
5082										("arrow-start" in l && C(A, l["arrow-start"]),
5083											"arrow-end" in l && C(A, l["arrow-end"], 1),
5084											null != l.opacity ||
5085											null != l.fill ||
5086											null != l.src ||
5087											null != l.stroke ||
5088											null != l["stroke-width"] ||
5089											null != l["stroke-opacity"] ||
5090											null != l["fill-opacity"] ||
5091											null != l["stroke-dasharray"] ||
5092											null != l["stroke-miterlimit"] ||
5093											null != l["stroke-linejoin"] ||
5094											null != l["stroke-linecap"])
5095									) {
5096										var I = c.getElementsByTagName(h);
5097										if (
5098											(!(I = I && I[0]) && (I = B(h)),
5099												"image" == n.type && l.src && (I.src = l.src),
5100												l.fill && (I.on = !0),
5101												(null != I.on && "none" != l.fill && null !== l.fill) ||
5102												(I.on = !1),
5103												I.on && l.fill)
5104										) {
5105											var q = r(l.fill).match(t._ISURL);
5106											if (q) {
5107												I.parentNode == c && c.removeChild(I),
5108													(I.rotate = !0),
5109													(I.src = q[1]),
5110													(I.type = "tile");
5111												var D = n.getBBox(1);
5112												(I.position = D.x + f + D.y),
5113													(n._.fillpos = [D.x, D.y]),
5114													t._preload(q[1], function () {
5115														n._.fillsize = [
5116															this.offsetWidth,
5117															this.offsetHeight,
5118														];
5119													});
5120											} else
5121												(I.color = t.getRGB(l.fill).hex),
5122													(I.src = p),
5123													(I.type = "solid"),
5124													t.getRGB(l.fill).error &&
5125													(A.type in { circle: 1, ellipse: 1 } ||
5126														"r" != r(l.fill).charAt()) &&
5127													T(A, l.fill, I) &&
5128													((v.fill = "none"),
5129														(v.gradient = l.fill),
5130														(I.rotate = !1));
5131										}
5132										if ("fill-opacity" in l || "opacity" in l) {
5133											var O =
5134												((+v["fill-opacity"] + 1 || 2) - 1) *
5135												((+v.opacity + 1 || 2) - 1) *
5136												((+t.getRGB(l.fill).o + 1 || 2) - 1);
5137											(O = o(s(O, 0), 1)),
5138												(I.opacity = O),
5139												I.src && (I.color = "none");
5140										}
5141										c.appendChild(I);
5142										var V =
5143											c.getElementsByTagName("stroke") &&
5144											c.getElementsByTagName("stroke")[0],
5145											W = !1;
5146										!V && (W = V = B("stroke")),
5147											((l.stroke && "none" != l.stroke) ||
5148												l["stroke-width"] ||
5149												null != l["stroke-opacity"] ||
5150												l["stroke-dasharray"] ||
5151												l["stroke-miterlimit"] ||
5152												l["stroke-linejoin"] ||
5153												l["stroke-linecap"]) &&
5154											(V.on = !0),
5155											("none" == l.stroke ||
5156												null === l.stroke ||
5157												null == V.on ||
5158												0 == l.stroke ||
5159												0 == l["stroke-width"]) &&
5160											(V.on = !1);
5161										var Y = t.getRGB(l.stroke);
5162										V.on && l.stroke && (V.color = Y.hex),
5163											(O =
5164												((+v["stroke-opacity"] + 1 || 2) - 1) *
5165												((+v.opacity + 1 || 2) - 1) *
5166												((+Y.o + 1 || 2) - 1));
5167										var G = 0.75 * (i(l["stroke-width"]) || 1);
5168										if (
5169											((O = o(s(O, 0), 1)),
5170												null == l["stroke-width"] && (G = v["stroke-width"]),
5171												l["stroke-width"] && (V.weight = G),
5172												G && G < 1 && (O *= G) && (V.weight = 1),
5173												(V.opacity = O),
5174												l["stroke-linejoin"] &&
5175												(V.joinstyle = l["stroke-linejoin"] || "miter"),
5176												(V.miterlimit = l["stroke-miterlimit"] || 8),
5177												l["stroke-linecap"] &&
5178												(V.endcap =
5179													"butt" == l["stroke-linecap"]
5180														? "flat"
5181														: "square" == l["stroke-linecap"]
5182															? "square"
5183															: "round"),
5184												"stroke-dasharray" in l)
5185										) {
5186											var H = {
5187												"-": "shortdash",
5188												".": "shortdot",
5189												"-.": "shortdashdot",
5190												"-..": "shortdashdotdot",
5191												". ": "dot",
5192												"- ": "dash",
5193												"--": "longdash",
5194												"- .": "dashdot",
5195												"--.": "longdashdot",
5196												"--..": "longdashdotdot",
5197											};
5198											V.dashstyle = H[e](l["stroke-dasharray"])
5199												? H[l["stroke-dasharray"]]
5200												: p;
5201										}
5202										W && c.appendChild(V);
5203									}
5204									if ("text" == A.type) {
5205										A.paper.canvas.style.display = p;
5206										var X = A.paper.span,
5207											U = v.font && v.font.match(/\d+(?:\.\d*)?(?=px)/);
5208										(y = X.style),
5209											v.font && (y.font = v.font),
5210											v["font-family"] && (y.fontFamily = v["font-family"]),
5211											v["font-weight"] && (y.fontWeight = v["font-weight"]),
5212											v["font-style"] && (y.fontStyle = v["font-style"]),
5213											(U = i(v["font-size"] || (U && U[0])) || 10),
5214											(y.fontSize = 100 * U + "px"),
5215											A.textpath.string &&
5216											(X.innerHTML = r(A.textpath.string)
5217												.replace(/</g, "&#60;")
5218												.replace(/&/g, "&#38;")
5219												.replace(/\n/g, "<br>"));
5220										var $ = X.getBoundingClientRect();
5221										(A.W = v.w = ($.right - $.left) / 100),
5222											(A.H = v.h = ($.bottom - $.top) / 100),
5223											(A.X = v.x),
5224											(A.Y = v.y + A.H / 2),
5225											("x" in l || "y" in l) &&
5226											(A.path.v = t.format(
5227												"m{0},{1}l{2},{1}",
5228												a(v.x * m),
5229												a(v.y * m),
5230												a(v.x * m) + 1,
5231											));
5232										for (
5233											var Z = [
5234												"x",
5235												"y",
5236												"text",
5237												"font",
5238												"font-family",
5239												"font-weight",
5240												"font-style",
5241												"font-size",
5242											],
5243											Q = 0,
5244											J = Z.length;
5245											Q < J;
5246											Q++
5247										)
5248											if (Z[Q] in l) {
5249												A._.dirty = 1;
5250												break;
5251											}
5252										switch (v["text-anchor"]) {
5253											case "start":
5254												(A.textpath.style["v-text-align"] = "left"),
5255													(A.bbx = A.W / 2);
5256												break;
5257											case "end":
5258												(A.textpath.style["v-text-align"] = "right"),
5259													(A.bbx = -A.W / 2);
5260												break;
5261											default:
5262												(A.textpath.style["v-text-align"] = "center"),
5263													(A.bbx = 0);
5264										}
5265										A.textpath.style["v-text-kern"] = !0;
5266									}
5267								},
5268								T = function (e, a, s) {
5269									e.attrs = e.attrs || {};
5270									e.attrs;
5271									var o = Math.pow,
5272										l = "linear",
5273										h = ".5 .5";
5274									if (
5275										((e.attrs.gradient = a),
5276											(a = (a = r(a).replace(t._radial_gradient, function (
5277												t,
5278												e,
5279												r,
5280											) {
5281												return (
5282													(l = "radial"),
5283													e &&
5284													r &&
5285													((e = i(e)),
5286														(r = i(r)),
5287														o(e - 0.5, 2) + o(r - 0.5, 2) > 0.25 &&
5288														(r =
5289															n.sqrt(0.25 - o(e - 0.5, 2)) *
5290															(2 * (r > 0.5) - 1) +
5291															0.5),
5292														(h = e + f + r)),
5293													p
5294												);
5295											})).split(/\s*\-\s*/)),
5296											"linear" == l)
5297									) {
5298										var u = a.shift();
5299										if (((u = -i(u)), isNaN(u))) return null;
5300									}
5301									var c = t._parseDots(a);
5302									if (!c) return null;
5303									if (((e = e.shape || e.node), c.length)) {
5304										e.removeChild(s),
5305											(s.on = !0),
5306											(s.method = "none"),
5307											(s.color = c[0].color),
5308											(s.color2 = c[c.length - 1].color);
5309										for (var d = [], g = 0, v = c.length; g < v; g++)
5310											c[g].offset && d.push(c[g].offset + f + c[g].color);
5311										(s.colors = d.length ? d.join() : "0% " + s.color),
5312											"radial" == l
5313												? ((s.type = "gradientTitle"),
5314													(s.focus = "100%"),
5315													(s.focussize = "0 0"),
5316													(s.focusposition = h),
5317													(s.angle = 0))
5318												: ((s.type = "gradient"), (s.angle = (270 - u) % 360)),
5319											e.appendChild(s);
5320									}
5321									return 1;
5322								},
5323								A = function (e, r) {
5324									(this[0] = this.node = e),
5325										(e.raphael = !0),
5326										(this.id = t._oid++),
5327										(e.raphaelid = this.id),
5328										(this.X = 0),
5329										(this.Y = 0),
5330										(this.attrs = {}),
5331										(this.paper = r),
5332										(this.matrix = t.matrix()),
5333										(this._ = {
5334											transform: [],
5335											sx: 1,
5336											sy: 1,
5337											dx: 0,
5338											dy: 0,
5339											deg: 0,
5340											dirty: 1,
5341											dirtyT: 1,
5342										}),
5343										!r.bottom && (r.bottom = this),
5344										(this.prev = r.top),
5345										r.top && (r.top.next = this),
5346										(r.top = this),
5347										(this.next = null);
5348								},
5349								M = t.el;
5350							(A.prototype = M),
5351								(M.constructor = A),
5352								(M.transform = function (e) {
5353									if (null == e) return this._.transform;
5354									var i,
5355										n = this.paper._viewBoxShift,
5356										a = n
5357											? "s" + [n.scale, n.scale] + "-1-1t" + [n.dx, n.dy]
5358											: p;
5359									n &&
5360										(i = e = r(e).replace(
5361											/\.{3}|\u2026/g,
5362											this._.transform || p,
5363										)),
5364										t._extractTransform(this, a + e);
5365									var s,
5366										o = this.matrix.clone(),
5367										l = this.skew,
5368										h = this.node,
5369										u = ~r(this.attrs.fill).indexOf("-"),
5370										c = !r(this.attrs.fill).indexOf("url(");
5371									if ((o.translate(1, 1), c || u || "image" == this.type))
5372										if (
5373											((l.matrix = "1 0 0 1"),
5374												(l.offset = "0 0"),
5375												(s = o.split()),
5376												(u && s.noRotation) || !s.isSimple)
5377										) {
5378											h.style.filter = o.toFilter();
5379											var d = this.getBBox(),
5380												g = this.getBBox(1),
5381												v = d.x - g.x,
5382												x = d.y - g.y;
5383											(h.coordorigin = v * -m + f + x * -m),
5384												k(this, 1, 1, v, x, 0);
5385										} else
5386											(h.style.filter = p),
5387												k(this, s.scalex, s.scaley, s.dx, s.dy, s.rotate);
5388									else
5389										(h.style.filter = p),
5390											(l.matrix = r(o)),
5391											(l.offset = o.offset());
5392									return (
5393										null !== i &&
5394										((this._.transform = i), t._extractTransform(this, i)),
5395										this
5396									);
5397								}),
5398								(M.rotate = function (t, e, n) {
5399									if (this.removed) return this;
5400									if (null != t) {
5401										if (
5402											((t = r(t).split(u)).length - 1 &&
5403												((e = i(t[1])), (n = i(t[2]))),
5404												(t = i(t[0])),
5405												null == n && (e = n),
5406												null == e || null == n)
5407										) {
5408											var a = this.getBBox(1);
5409											(e = a.x + a.width / 2), (n = a.y + a.height / 2);
5410										}
5411										return (
5412											(this._.dirtyT = 1),
5413											this.transform(this._.transform.concat([["r", t, e, n]])),
5414											this
5415										);
5416									}
5417								}),
5418								(M.translate = function (t, e) {
5419									return (
5420										this.removed ||
5421										((t = r(t).split(u)).length - 1 && (e = i(t[1])),
5422											(t = i(t[0]) || 0),
5423											(e = +e || 0),
5424											this._.bbox &&
5425											((this._.bbox.x += t), (this._.bbox.y += e)),
5426											this.transform(this._.transform.concat([["t", t, e]]))),
5427										this
5428									);
5429								}),
5430								(M.scale = function (t, e, n, a) {
5431									if (this.removed) return this;
5432									if (
5433										((t = r(t).split(u)).length - 1 &&
5434											((e = i(t[1])),
5435												(n = i(t[2])),
5436												(a = i(t[3])),
5437												isNaN(n) && (n = null),
5438												isNaN(a) && (a = null)),
5439											(t = i(t[0])),
5440											null == e && (e = t),
5441											null == a && (n = a),
5442											null == n || null == a)
5443									)
5444										var s = this.getBBox(1);
5445									return (
5446										(n = null == n ? s.x + s.width / 2 : n),
5447										(a = null == a ? s.y + s.height / 2 : a),
5448										this.transform(
5449											this._.transform.concat([["s", t, e, n, a]]),
5450										),
5451										(this._.dirtyT = 1),
5452										this
5453									);
5454								}),
5455								(M.hide = function () {
5456									return (
5457										!this.removed && (this.node.style.display = "none"), this
5458									);
5459								}),
5460								(M.show = function () {
5461									return !this.removed && (this.node.style.display = p), this;
5462								}),
5463								(M.auxGetBBox = t.el.getBBox),
5464								(M.getBBox = function () {
5465									var t = this.auxGetBBox();
5466									if (this.paper && this.paper._viewBoxShift) {
5467										var e = {},
5468											r = 1 / this.paper._viewBoxShift.scale;
5469										return (
5470											(e.x = t.x - this.paper._viewBoxShift.dx),
5471											(e.x *= r),
5472											(e.y = t.y - this.paper._viewBoxShift.dy),
5473											(e.y *= r),
5474											(e.width = t.width * r),
5475											(e.height = t.height * r),
5476											(e.x2 = e.x + e.width),
5477											(e.y2 = e.y + e.height),
5478											e
5479										);
5480									}
5481									return t;
5482								}),
5483								(M._getBBox = function () {
5484									return this.removed
5485										? {}
5486										: {
5487											x: this.X + (this.bbx || 0) - this.W / 2,
5488											y: this.Y - this.H,
5489											width: this.W,
5490											height: this.H,
5491										};
5492								}),
5493								(M.remove = function () {
5494									if (!this.removed && this.node.parentNode) {
5495										for (var e in (this.paper.__set__ &&
5496											this.paper.__set__.exclude(this),
5497											t.eve.unbind("raphael.*.*." + this.id),
5498											t._tear(this, this.paper),
5499											this.node.parentNode.removeChild(this.node),
5500											this.shape && this.shape.parentNode.removeChild(this.shape),
5501											this))
5502											this[e] =
5503												"function" == typeof this[e]
5504													? t._removedFactory(e)
5505													: null;
5506										this.removed = !0;
5507									}
5508								}),
5509								(M.attr = function (r, i) {
5510									if (this.removed) return this;
5511									if (null == r) {
5512										var n = {};
5513										for (var a in this.attrs)
5514											this.attrs[e](a) && (n[a] = this.attrs[a]);
5515										return (
5516											n.gradient &&
5517											"none" == n.fill &&
5518											(n.fill = n.gradient) &&
5519											delete n.gradient,
5520											(n.transform = this._.transform),
5521											n
5522										);
5523									}
5524									if (null == i && t.is(r, "string")) {
5525										if (
5526											r == h &&
5527											"none" == this.attrs.fill &&
5528											this.attrs.gradient
5529										)
5530											return this.attrs.gradient;
5531										for (
5532											var s = r.split(u), o = {}, l = 0, f = s.length;
5533											l < f;
5534											l++
5535										)
5536											(r = s[l]) in this.attrs
5537												? (o[r] = this.attrs[r])
5538												: t.is(this.paper.customAttributes[r], "function")
5539													? (o[r] = this.paper.customAttributes[r].def)
5540													: (o[r] = t._availableAttrs[r]);
5541										return f - 1 ? o : o[s[0]];
5542									}
5543									if (this.attrs && null == i && t.is(r, "array")) {
5544										for (o = {}, l = 0, f = r.length; l < f; l++)
5545											o[r[l]] = this.attr(r[l]);
5546										return o;
5547									}
5548									var p;
5549									for (var d in (null != i && ((p = {})[r] = i),
5550										null == i && t.is(r, "object") && (p = r),
5551										p))
5552										c("raphael.attr." + d + "." + this.id, this, p[d]);
5553									if (p) {
5554										for (d in this.paper.customAttributes)
5555											if (
5556												this.paper.customAttributes[e](d) &&
5557												p[e](d) &&
5558												t.is(this.paper.customAttributes[d], "function")
5559											) {
5560												var g = this.paper.customAttributes[d].apply(
5561													this,
5562													[].concat(p[d]),
5563												);
5564												for (var v in ((this.attrs[d] = p[d]), g))
5565													g[e](v) && (p[v] = g[v]);
5566											}
5567										p.text &&
5568											"text" == this.type &&
5569											(this.textpath.string = p.text),
5570											S(this, p);
5571									}
5572									return this;
5573								}),
5574								(M.toFront = function () {
5575									return (
5576										!this.removed &&
5577										this.node.parentNode.appendChild(this.node),
5578										this.paper &&
5579										this.paper.top != this &&
5580										t._tofront(this, this.paper),
5581										this
5582									);
5583								}),
5584								(M.toBack = function () {
5585									return (
5586										this.removed ||
5587										(this.node.parentNode.firstChild != this.node &&
5588											(this.node.parentNode.insertBefore(
5589												this.node,
5590												this.node.parentNode.firstChild,
5591											),
5592												t._toback(this, this.paper))),
5593										this
5594									);
5595								}),
5596								(M.insertAfter = function (e) {
5597									return (
5598										this.removed ||
5599										(e.constructor == t.st.constructor &&
5600											(e = e[e.length - 1]),
5601											e.node.nextSibling
5602												? e.node.parentNode.insertBefore(
5603													this.node,
5604													e.node.nextSibling,
5605												)
5606												: e.node.parentNode.appendChild(this.node),
5607											t._insertafter(this, e, this.paper)),
5608										this
5609									);
5610								}),
5611								(M.insertBefore = function (e) {
5612									return (
5613										this.removed ||
5614										(e.constructor == t.st.constructor && (e = e[0]),
5615											e.node.parentNode.insertBefore(this.node, e.node),
5616											t._insertbefore(this, e, this.paper)),
5617										this
5618									);
5619								}),
5620								(M.blur = function (e) {
5621									var r = this.node.runtimeStyle,
5622										i = r.filter;
5623									return (
5624										(i = i.replace(v, p)),
5625										0 != +e
5626											? ((this.attrs.blur = e),
5627												(r.filter =
5628													i +
5629													f +
5630													" progid:DXImageTransform.Microsoft.Blur(pixelradius=" +
5631													(+e || 1.5) +
5632													")"),
5633												(r.margin = t.format(
5634													"-{0}px 0 0 -{0}px",
5635													a(+e || 1.5),
5636												)))
5637											: ((r.filter = i),
5638												(r.margin = 0),
5639												delete this.attrs.blur),
5640										this
5641									);
5642								}),
5643								(t._engine.path = function (t, e) {
5644									var r = B("shape");
5645									(r.style.cssText = y),
5646										(r.coordsize = m + f + m),
5647										(r.coordorigin = e.coordorigin);
5648									var i = new A(r, e),
5649										n = { fill: "none", stroke: "#000" };
5650									t && (n.path = t),
5651										(i.type = "path"),
5652										(i.path = []),
5653										(i.Path = p),
5654										S(i, n),
5655										e.canvas && e.canvas.appendChild(r);
5656									var a = B("skew");
5657									return (
5658										(a.on = !0),
5659										r.appendChild(a),
5660										(i.skew = a),
5661										i.transform(p),
5662										i
5663									);
5664								}),
5665								(t._engine.rect = function (e, r, i, n, a, s) {
5666									var o = t._rectPath(r, i, n, a, s),
5667										l = e.path(o),
5668										h = l.attrs;
5669									return (
5670										(l.X = h.x = r),
5671										(l.Y = h.y = i),
5672										(l.W = h.width = n),
5673										(l.H = h.height = a),
5674										(h.r = s),
5675										(h.path = o),
5676										(l.type = "rect"),
5677										l
5678									);
5679								}),
5680								(t._engine.ellipse = function (t, e, r, i, n) {
5681									var a = t.path();
5682									a.attrs;
5683									return (
5684										(a.X = e - i),
5685										(a.Y = r - n),
5686										(a.W = 2 * i),
5687										(a.H = 2 * n),
5688										(a.type = "ellipse"),
5689										S(a, { cx: e, cy: r, rx: i, ry: n }),
5690										a
5691									);
5692								}),
5693								(t._engine.circle = function (t, e, r, i) {
5694									var n = t.path();
5695									n.attrs;
5696									return (
5697										(n.X = e - i),
5698										(n.Y = r - i),
5699										(n.W = n.H = 2 * i),
5700										(n.type = "circle"),
5701										S(n, { cx: e, cy: r, r: i }),
5702										n
5703									);
5704								}),
5705								(t._engine.image = function (e, r, i, n, a, s) {
5706									var o = t._rectPath(i, n, a, s),
5707										l = e.path(o).attr({ stroke: "none" }),
5708										u = l.attrs,
5709										c = l.node,
5710										f = c.getElementsByTagName(h)[0];
5711									return (
5712										(u.src = r),
5713										(l.X = u.x = i),
5714										(l.Y = u.y = n),
5715										(l.W = u.width = a),
5716										(l.H = u.height = s),
5717										(u.path = o),
5718										(l.type = "image"),
5719										f.parentNode == c && c.removeChild(f),
5720										(f.rotate = !0),
5721										(f.src = r),
5722										(f.type = "tile"),
5723										(l._.fillpos = [i, n]),
5724										(l._.fillsize = [a, s]),
5725										c.appendChild(f),
5726										k(l, 1, 1, 0, 0, 0),
5727										l
5728									);
5729								}),
5730								(t._engine.text = function (e, i, n, s) {
5731									var o = B("shape"),
5732										l = B("path"),
5733										h = B("textpath");
5734									(i = i || 0),
5735										(n = n || 0),
5736										(s = s || ""),
5737										(l.v = t.format(
5738											"m{0},{1}l{2},{1}",
5739											a(i * m),
5740											a(n * m),
5741											a(i * m) + 1,
5742										)),
5743										(l.textpathok = !0),
5744										(h.string = r(s)),
5745										(h.on = !0),
5746										(o.style.cssText = y),
5747										(o.coordsize = m + f + m),
5748										(o.coordorigin = "0 0");
5749									var u = new A(o, e),
5750										c = {
5751											fill: "#000",
5752											stroke: "none",
5753											font: t._availableAttrs.font,
5754											text: s,
5755										};
5756									(u.shape = o),
5757										(u.path = l),
5758										(u.textpath = h),
5759										(u.type = "text"),
5760										(u.attrs.text = r(s)),
5761										(u.attrs.x = i),
5762										(u.attrs.y = n),
5763										(u.attrs.w = 1),
5764										(u.attrs.h = 1),
5765										S(u, c),
5766										o.appendChild(h),
5767										o.appendChild(l),
5768										e.canvas.appendChild(o);
5769									var d = B("skew");
5770									return (
5771										(d.on = !0),
5772										o.appendChild(d),
5773										(u.skew = d),
5774										u.transform(p),
5775										u
5776									);
5777								}),
5778								(t._engine.setSize = function (e, r) {
5779									var i = this.canvas.style;
5780									return (
5781										(this.width = e),
5782										(this.height = r),
5783										e == +e && (e += "px"),
5784										r == +r && (r += "px"),
5785										(i.width = e),
5786										(i.height = r),
5787										(i.clip = "rect(0 " + e + " " + r + " 0)"),
5788										this._viewBox &&
5789										t._engine.setViewBox.apply(this, this._viewBox),
5790										this
5791									);
5792								}),
5793								(t._engine.setViewBox = function (e, r, i, n, a) {
5794									t.eve("raphael.setViewBox", this, this._viewBox, [
5795										e,
5796										r,
5797										i,
5798										n,
5799										a,
5800									]);
5801									var s,
5802										o,
5803										l = this.getSize(),
5804										h = l.width,
5805										u = l.height;
5806									return (
5807										a &&
5808										(i * (s = u / n) < h && (e -= (h - i * s) / 2 / s),
5809											n * (o = h / i) < u && (r -= (u - n * o) / 2 / o)),
5810										(this._viewBox = [e, r, i, n, !!a]),
5811										(this._viewBoxShift = { dx: -e, dy: -r, scale: l }),
5812										this.forEach(function (t) {
5813											t.transform("...");
5814										}),
5815										this
5816									);
5817								}),
5818								(t._engine.initWin = function (t) {
5819									var e = t.document;
5820									e.styleSheets.length < 31
5821										? e
5822											.createStyleSheet()
5823											.addRule(".rvml", "behavior:url(#default#VML)")
5824										: e.styleSheets[0].addRule(
5825											".rvml",
5826											"behavior:url(#default#VML)",
5827										);
5828									try {
5829										!e.namespaces.rvml &&
5830											e.namespaces.add("rvml", "urn:schemas-microsoft-com:vml"),
5831											(B = function (t) {
5832												return e.createElement("<rvml:" + t + ' class="rvml">');
5833											});
5834									} catch (t) {
5835										B = function (t) {
5836											return e.createElement(
5837												"<" +
5838												t +
5839												' xmlns="urn:schemas-microsoft.com:vml" class="rvml">',
5840											);
5841										};
5842									}
5843								}),
5844								t._engine.initWin(t._g.win),
5845								(t._engine.create = function () {
5846									var e = t._getContainer.apply(0, arguments),
5847										r = e.container,
5848										i = e.height,
5849										n = e.width,
5850										a = e.x,
5851										s = e.y;
5852									if (!r) throw new Error("VML container not found.");
5853									var o = new t._Paper(),
5854										l = (o.canvas = t._g.doc.createElement("div")),
5855										h = l.style;
5856									return (
5857										(a = a || 0),
5858										(s = s || 0),
5859										(n = n || 512),
5860										(i = i || 342),
5861										(o.width = n),
5862										(o.height = i),
5863										n == +n && (n += "px"),
5864										i == +i && (i += "px"),
5865										(o.coordsize = "21600000 21600000"),
5866										(o.coordorigin = "0 0"),
5867										(o.span = t._g.doc.createElement("span")),
5868										(o.span.style.cssText =
5869											"position:absolute;
5869left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;"),
5870										l.appendChild(o.span),
5871										(h.cssText = t.format(
5872											"top:0;left:0;width:{0};height:{1};display:inline-block;position:relative;clip:rect(0 {0} {1} 0);overflow:hidden",
5873											n,
5874											i,
5875										)),
5876										1 == r
5877											? (t._g.doc.body.appendChild(l),
5878												(h.left = a + "px"),
5879												(h.top = s + "px"),
5880												(h.position = "absolute"))
5881											: r.firstChild
5882												? r.insertBefore(l, r.firstChild)
5883												: r.appendChild(l),
5884										(o.renderfix = function () { }),
5885										o
5886									);
5887								}),
5888								(t.prototype.clear = function () {
5889									t.eve("raphael.clear", this),
5890										(this.canvas.innerHTML = p),
5891										(this.span = t._g.doc.createElement("span")),
5892										(this.span.style.cssText =
5893											"position:absolute;left:-9999em;top:-9999em;padding:0;margin:0;line-height:1;display:inline;"),
5894										this.canvas.appendChild(this.span),
5895										(this.bottom = this.top = null);
5896								}),
5897								(t.prototype.remove = function () {
5898									for (var e in (t.eve("raphael.remove", this),
5899										this.canvas.parentNode.removeChild(this.canvas),
5900										this))
5901										this[e] =
5902											"function" == typeof this[e]
5903												? t._removedFactory(e)
5904												: null;
5905									return !0;
5906								});
5907							var E = t.st;
5908							for (var N in M)
5909								M[e](N) &&
5910									!E[e](N) &&
5911									(E[N] = (function (t) {
5912										return function () {
5913											var e = arguments;
5914											return this.forEach(function (r) {
5915												r[t].apply(r, e);
5916											});
5917										};
5918									})(N));
5919						}
5920					}.apply(e, i)),
5921					void 0 === n || (t.exports = n);
5922			},
5923		
vendor: 5,876 bytes, lines 5923-6129
5923"./node_modules/eve-raphael/eve.js":
5924      /*!*****************************************!*\
5925  !*** ./node_modules/eve-raphael/eve.js ***!
5926  \*****************************************/
5927      /*! no static exports found */ function (t, e, r) {
5928				var i, n, a, s, o, l, h, u, c, f, p, d, g, v, x;
5929				(s = "0.5.0"),
5930					(o = "hasOwnProperty"),
5931					(l = /[\.\/]/),
5932					(h = /\s*,\s*/),
5933					(u = function (t, e) {
5934						return t - e;
5935					}),
5936					(c = { n: {} }),
5937					(f = function () {
5938						for (var t = 0, e = this.length; t < e; t++)
5939							if (void 0 !== this[t]) return this[t];
5940					}),
5941					(p = function () {
5942						for (var t = this.length; --t;)
5943							if (void 0 !== this[t]) return this[t];
5944					}),
5945					(d = Object.prototype.toString),
5946					(g = String),
5947					(v =
5948						Array.isArray ||
5949						function (t) {
5950							return t instanceof Array || "[object Array]" == d.call(t);
5951						}),
5952					(x = function (t, e) {
5953						var r,
5954							i = a,
5955							s = Array.prototype.slice.call(arguments, 2),
5956							o = x.listeners(t),
5957							l = 0,
5958							h = [],
5959							c = {},
5960							d = [],
5961							g = n;
5962						(d.firstDefined = f), (d.lastDefined = p), (n = t), (a = 0);
5963						for (var v = 0, y = o.length; v < y; v++)
5964							"zIndex" in o[v] &&
5965								(h.push(o[v].zIndex),
5966									o[v].zIndex < 0 && (c[o[v].zIndex] = o[v]));
5967						for (h.sort(u); h[l] < 0;)
5968							if (((r = c[h[l++]]), d.push(r.apply(e, s)), a))
5969								return (a = i), d;
5970						for (v = 0; v < y; v++)
5971							if ("zIndex" in (r = o[v]))
5972								if (r.zIndex == h[l]) {
5973									if ((d.push(r.apply(e, s)), a)) break;
5974									do {
5975										if (((r = c[h[++l]]) && d.push(r.apply(e, s)), a)) break;
5976									} while (r);
5977								} else c[r.zIndex] = r;
5978							else if ((d.push(r.apply(e, s)), a)) break;
5979						return (a = i), (n = g), d;
5980					}),
5981					(x._events = c),
5982					(x.listeners = function (t) {
5983						var e,
5984							r,
5985							i,
5986							n,
5987							a,
5988							s,
5989							o,
5990							h,
5991							u = v(t) ? t : t.split(l),
5992							f = c,
5993							p = [f],
5994							d = [];
5995						for (n = 0, a = u.length; n < a; n++) {
5996							for (h = [], s = 0, o = p.length; s < o; s++)
5997								for (r = [(f = p[s].n)[u[n]], f["*"]], i = 2; i--;)
5998									(e = r[i]) && (h.push(e), (d = d.concat(e.f || [])));
5999							p = h;
6000						}
6001						return d;
6002					}),
6003					(x.separator = function (t) {
6004						t
6005							? ((t =
6006								"[" + (t = g(t).replace(/(?=[\.\^\]\[\-])/g, "\\")) + "]"),
6007								(l = new RegExp(t)))
6008							: (l = /[\.\/]/);
6009					}),
6010					(x.on = function (t, e) {
6011						if ("function" != typeof e) return function () { };
6012						for (
6013							var r = v(t) ? (v(t[0]) ? t : [t]) : g(t).split(h),
6014							i = 0,
6015							n = r.length;
6016							i < n;
6017							i++
6018						)
6019							!(function (t) {
6020								for (
6021									var r,
6022									i = v(t) ? t : g(t).split(l),
6023									n = c,
6024									a = 0,
6025									s = i.length;
6026									a < s;
6027									a++
6028								)
6029									n =
6030										((n = n.n).hasOwnProperty(i[a]) && n[i[a]]) ||
6031										(n[i[a]] = { n: {} });
6032								for (n.f = n.f || [], a = 0, s = n.f.length; a < s; a++)
6033									if (n.f[a] == e) {
6034										r = !0;
6035										break;
6036									}
6037								!r && n.f.push(e);
6038							})(r[i]);
6039						return function (t) {
6040							+t == +t && (e.zIndex = +t);
6041						};
6042					}),
6043					(x.f = function (t) {
6044						var e = [].slice.call(arguments, 1);
6045						return function () {
6046							x.apply(
6047								null,
6048								[t, null].concat(e).concat([].slice.call(arguments, 0)),
6049							);
6050						};
6051					}),
6052					(x.stop = function () {
6053						a = 1;
6054					}),
6055					(x.nt = function (t) {
6056						var e = v(n) ? n.join(".") : n;
6057						return t
6058							? new RegExp("(?:\\.|\\/|^)" + t + "(?:\\.|\\/|$)").test(e)
6059							: e;
6060					}),
6061					(x.nts = function () {
6062						return v(n) ? n : n.split(l);
6063					}),
6064					(x.off = x.unbind = function (t, e) {
6065						if (t) {
6066							var r = v(t) ? (v(t[0]) ? t : [t]) : g(t).split(h);
6067							if (r.length > 1)
6068								for (var i = 0, n = r.length; i < n; i++) x.off(r[i], e);
6069							else {
6070								r = v(t) ? t : g(t).split(l);
6071								var a,
6072									s,
6073									u,
6074									f,
6075									p,
6076									d = [c];
6077								for (i = 0, n = r.length; i < n; i++)
6078									for (f = 0; f < d.length; f += u.length - 2) {
6079										if (((u = [f, 1]), (a = d[f].n), "*" != r[i]))
6080											a[r[i]] && u.push(a[r[i]]);
6081										else for (s in a) a[o](s) && u.push(a[s]);
6082										d.splice.apply(d, u);
6083									}
6084								for (i = 0, n = d.length; i < n; i++)
6085									for (a = d[i]; a.n;) {
6086										if (e) {
6087											if (a.f) {
6088												for (f = 0, p = a.f.length; f < p; f++)
6089													if (a.f[f] == e) {
6090														a.f.splice(f, 1);
6091														break;
6092													}
6093												!a.f.length && delete a.f;
6094											}
6095											for (s in a.n)
6096												if (a.n[o](s) && a.n[s].f) {
6097													var y = a.n[s].f;
6098													for (f = 0, p = y.length; f < p; f++)
6099														if (y[f] == e) {
6100															y.splice(f, 1);
6101															break;
6102														}
6103													!y.length && delete a.n[s].f;
6104												}
6105										} else
6106											for (s in (delete a.f, a.n))
6107												a.n[o](s) && a.n[s].f && delete a.n[s].f;
6108										a = a.n;
6109									}
6110							}
6111						} else x._events = c = { n: {} };
6112					}),
6113					(x.once = function (t, e) {
6114						var r = function () {
6115							return x.off(t, r), e.apply(this, arguments);
6116						};
6117						return x.on(t, r);
6118					}),
6119					(x.version = s),
6120					(x.toString = function () {
6121						return "You are running Eve " + s;
6122					}),
6123					t.exports
6124						? (t.exports = x)
6125						: void 0 ===
6126						(i = function () {
6127							return x;
6128						}.apply(e, [])) || (t.exports = i);
6129			}
6129,
6130	});
6131});
6132

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.