! function (A) {
	if ("object" == typeof exports && "undefined" != typeof module) module.exports = A();
	else if ("function" == typeof define && define.amd) define([], A);
	else {
		var t;
		"undefined" != typeof window ? t = window : "undefined" != typeof global ? t = global : "undefined" != typeof self && (t = self), t.JSZip = A()
	}
}(function () {
	return function A(t, e, s) {
		function i(r, o) {
			if (!e[r]) {
				if (!t[r]) {
					var B = "function" == typeof require && require;
					if (!o && B) return B(r, !0);
					if (n) return n(r, !0);
					throw new Error("Cannot find module '" + r + "'")
				}
				var a = e[r] = {
					exports: {}
				};
				t[r][0].call(a.exports, function (A) {
					var e = t[r][1][A];
					return i(e || A)
				}, a, a.exports, A, t, e, s)
			}
			return e[r].exports
		}
		for (var n = "function" == typeof require && require, r = 0; r < s.length; r++) i(s[r]);
		return i
	}({
		1: [function (A, t, e) {
			"use strict";
			var s = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=";
			e.encode = function (A) {
				for (var t, e, i, n, r, o, B, a = "", E = 0; E < A.length;) n = (t = A.charCodeAt(E++)) >> 2, r = (3 & t) << 4 | (e = A.charCodeAt(E++)) >> 4, o = (15 & e) << 2 | (i = A.charCodeAt(E++)) >> 6, B = 63 & i, isNaN(e) ? o = B = 64 : isNaN(i) && (B = 64), a = a + s.charAt(n) + s.charAt(r) + s.charAt(o) + s.charAt(B);
				return a
			}, e.decode = function (A) {
				var t, e, i, n, r, o, B = "",
					a = 0;
				for (A = A.replace(/[^A-Za-z0-9\+\/\=]/g, ""); a < A.length;) t = s.indexOf(A.charAt(a++)) << 2 | (n = s.indexOf(A.charAt(a++))) >> 4, e = (15 & n) << 4 | (r = s.indexOf(A.charAt(a++))) >> 2, i = (3 & r) << 6 | (o = s.indexOf(A.charAt(a++))), B += String.fromCharCode(t), 64 != r && (B += String.fromCharCode(e)), 64 != o && (B += String.fromCharCode(i));
				return B
			}
		}, {}],
		2: [function (A, t) {
			"use strict";

			function e() {
				this.compressedSize = 0, this.uncompressedSize = 0, this.crc32 = 0, this.compressionMethod = null, this.compressedContent = null
			}
			e.prototype = {
				getContent: function () {
					return null
				},
				getCompressedContent: function () {
					return null
				}
			}, t.exports = e
		}, {}],
		3: [function (A, t, e) {
			"use strict";
			e.STORE = {
				magic: "\0\0",
				compress: function (A) {
					return A
				},
				uncompress: function (A) {
					return A
				},
				compressInputType: null,
				uncompressInputType: null
			}, e.DEFLATE = A("./flate")
		}, {
			"./flate": 8
		}],
		4: [function (A, t) {
			"use strict";
			var e = A("./utils"),
				s = [0, 1996959894, 3993919788, 2567524794, 124634137, 1886057615, 3915621685, 2657392035, 249268274, 2044508324, 3772115230, 2547177864, 162941995, 2125561021, 3887607047, 2428444049, 498536548, 1789927666, 4089016648, 2227061214, 450548861, 1843258603, 4107580753, 2211677639, 325883990, 1684777152, 4251122042, 2321926636, 335633487, 1661365465, 4195302755, 2366115317, 997073096, 1281953886, 3579855332, 2724688242, 1006888145, 1258607687, 3524101629, 2768942443, 901097722, 1119000684, 3686517206, 2898065728, 853044451, 1172266101, 3705015759, 2882616665, 651767980, 1373503546, 3369554304, 3218104598, 565507253, 1454621731, 3485111705, 3099436303, 671266974, 1594198024, 3322730930, 2970347812, 795835527, 1483230225, 3244367275, 3060149565, 1994146192, 31158534, 2563907772, 4023717930, 1907459465, 112637215, 2680153253, 3904427059, 2013776290, 251722036, 2517215374, 3775830040, 2137656763, 141376813, 2439277719, 3865271297, 1802195444, 476864866, 2238001368, 4066508878, 1812370925, 453092731, 2181625025, 4111451223, 1706088902, 314042704, 2344532202, 4240017532, 1658658271, 366619977, 2362670323, 4224994405, 1303535960, 984961486, 2747007092, 3569037538, 1256170817, 1037604311, 2765210733, 3554079995, 1131014506, 879679996, 2909243462, 3663771856, 1141124467, 855842277, 2852801631, 3708648649, 1342533948, 654459306, 3188396048, 3373015174, 1466479909, 544179635, 3110523913, 3462522015, 1591671054, 702138776, 2966460450, 3352799412, 1504918807, 783551873, 3082640443, 3233442989, 3988292384, 2596254646, 62317068, 1957810842, 3939845945, 2647816111, 81470997, 1943803523, 3814918930, 2489596804, 225274430, 2053790376, 3826175755, 2466906013, 167816743, 2097651377, 4027552580, 2265490386, 503444072, 1762050814, 4150417245, 2154129355, 426522225, 1852507879, 4275313526, 2312317920, 282753626, 1742555852, 4189708143, 2394877945, 397917763, 1622183637, 3604390888, 2714866558, 953729732, 1340076626, 3518719985, 2797360999, 1068828381, 1219638859, 3624741850, 2936675148, 906185462, 1090812512, 3747672003, 2825379669, 829329135, 1181335161, 3412177804, 3160834842, 628085408, 1382605366, 3423369109, 3138078467, 570562233, 1426400815, 3317316542, 2998733608, 733239954, 1555261956, 3268935591, 3050360625, 752459403, 1541320221, 2607071920, 3965973030, 1969922972, 40735498, 2617837225, 3943577151, 1913087877, 83908371, 2512341634, 3803740692, 2075208622, 213261112, 2463272603, 3855990285, 2094854071, 198958881, 2262029012, 4057260610, 1759359992, 534414190, 2176718541, 4139329115, 1873836001, 414664567, 2282248934, 4279200368, 1711684554, 285281116, 2405801727, 4167216745, 1634467795, 376229701, 2685067896, 3608007406, 1308918612, 956543938, 2808555105, 3495958263, 1231636301, 1047427035, 2932959818, 3654703836, 1088359270, 936918e3, 2847714899, 3736837829, 1202900863, 817233897, 3183342108, 3401237130, 1404277552, 615818150, 3134207493, 3453421203, 1423857449, 601450431, 3009837614, 3294710456, 1567103746, 711928724, 3020668471, 3272380065, 1510334235, 755167117];
			t.exports = function (A, t) {
				if (void 0 === A || !A.length) return 0;
				var i = "string" !== e.getTypeOf(A);
				void 0 === t && (t = 0);
				var n = 0;
				t ^= -1;
				for (var r = 0, o = A.length; o > r; r++) n = i ? A[r] : A.charCodeAt(r), t = t >>> 8 ^ s[255 & (t ^ n)];
				return -1 ^ t
			}
		}, {
			"./utils": 21
		}],
		5: [function (A, t) {
			"use strict";

			function e() {
				this.data = null, this.length = 0, this.index = 0
			}
			var s = A("./utils");
			e.prototype = {
				checkOffset: function (A) {
					this.checkIndex(this.index + A)
				},
				checkIndex: function (A) {
					if (this.length < A || 0 > A) throw new Error("End of data reached (data length = " + this.length + ", asked index = " + A + "). Corrupted zip ?")
				},
				setIndex: function (A) {
					this.checkIndex(A), this.index = A
				},
				skip: function (A) {
					this.setIndex(this.index + A)
				},
				byteAt: function () {},
				readInt: function (A) {
					var t, e = 0;
					for (this.checkOffset(A), t = this.index + A - 1; t >= this.index; t--) e = (e << 8) + this.byteAt(t);
					return this.index += A, e
				},
				readString: function (A) {
					return s.transformTo("string", this.readData(A))
				},
				readData: function () {},
				lastIndexOfSignature: function () {},
				readDate: function () {
					var A = this.readInt(4);
					return new Date(1980 + (A >> 25 & 127), (A >> 21 & 15) - 1, A >> 16 & 31, A >> 11 & 31, A >> 5 & 63, (31 & A) << 1)
				}
			}, t.exports = e
		}, {
			"./utils": 21
		}],
		6: [function (A, t, e) {
			"use strict";
			e.base64 = !1, e.binary = !1, e.dir = !1, e.createFolders = !1, e.date = null, e.compression = null, e.compressionOptions = null, e.comment = null, e.unixPermissions = null, e.dosPermissions = null
		}, {}],
		7: [function (A, t, e) {
			"use strict";
			var s = A("./utils");
			e.string2binary = function (A) {
				return s.string2binary(A)
			}, e.string2Uint8Array = function (A) {
				return s.transformTo("uint8array", A)
			}, e.uint8Array2String = function (A) {
				return s.transformTo("string", A)
			}, e.string2Blob = function (A) {
				var t = s.transformTo("arraybuffer", A);
				return s.arrayBuffer2Blob(t)
			}, e.arrayBuffer2Blob = function (A) {
				return s.arrayBuffer2Blob(A)
			}, e.transformTo = function (A, t) {
				return s.transformTo(A, t)
			}, e.getTypeOf = function (A) {
				return s.getTypeOf(A)
			}, e.checkSupport = function (A) {
				return s.checkSupport(A)
			}, e.MAX_VALUE_16BITS = s.MAX_VALUE_16BITS, e.MAX_VALUE_32BITS = s.MAX_VALUE_32BITS, e.pretty = function (A) {
				return s.pretty(A)
			}, e.findCompression = function (A) {
				return s.findCompression(A)
			}, e.isRegExp = function (A) {
				return s.isRegExp(A)
			}
		}, {
			"./utils": 21
		}],
		8: [function (A, t, e) {
			"use strict";
			var s = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Uint32Array,
				i = A("pako");
			e.uncompressInputType = s ? "uint8array" : "array", e.compressInputType = s ? "uint8array" : "array", e.magic = "\b\0", e.compress = function (A, t) {
				return i.deflateRaw(A, {
					level: t.level || -1
				})
			}, e.uncompress = function (A) {
				return i.inflateRaw(A)
			}
		}, {
			pako: 24
		}],
		9: [function (A, t) {
			"use strict";

			function e(A, t) {
				return this instanceof e ? (this.files = {}, this.comment = null, this.root = "", A && this.load(A, t), void(this.clone = function () {
					var A = new e;
					for (var t in this) "function" != typeof this[t] && (A[t] = this[t]);
					return A
				})) : new e(A, t)
			}
			var s = A("./base64");
			e.prototype = A("./object"), e.prototype.load = A("./load"), e.support = A("./support"), e.defaults = A("./defaults"), e.utils = A("./deprecatedPublicUtils"), e.base64 = {
				encode: function (A) {
					return s.encode(A)
				},
				decode: function (A) {
					return s.decode(A)
				}
			}, e.compressions = A("./compressions"), t.exports = e
		}, {
			"./base64": 1,
			"./compressions": 3,
			"./defaults": 6,
			"./deprecatedPublicUtils": 7,
			"./load": 10,
			"./object": 13,
			"./support": 17
		}],
		10: [function (A, t) {
			"use strict";
			var e = A("./base64"),
				s = A("./zipEntries");
			t.exports = function (A, t) {
				var i, n, r, o;
				for ((t = t || {}).base64 && (A = e.decode(A)), i = (n = new s(A, t)).files, r = 0; r < i.length; r++) o = i[r], this.file(o.fileName, o.decompressed, {
					binary: !0,
					optimizedBinaryString: !0,
					date: o.date,
					dir: o.dir,
					comment: o.fileComment.length ? o.fileComment : null,
					unixPermissions: o.unixPermissions,
					dosPermissions: o.dosPermissions,
					createFolders: t.createFolders
				});
				return n.zipComment.length && (this.comment = n.zipComment), this
			}
		}, {
			"./base64": 1,
			"./zipEntries": 22
		}],
		11: [function (A, t) {
			(function (A) {
				"use strict";
				t.exports = function (t, e) {
					return new A(t, e)
				}, t.exports.test = function (t) {
					return A.isBuffer(t)
				}
			}).call(this, "undefined" != typeof Buffer ? Buffer : void 0)
		}, {}],
		12: [function (A, t) {
			"use strict";

			function e(A) {
				this.data = A, this.length = this.data.length, this.index = 0
			}
			var s = A("./uint8ArrayReader");
			e.prototype = new s, e.prototype.readData = function (A) {
				this.checkOffset(A);
				var t = this.data.slice(this.index, this.index + A);
				return this.index += A, t
			}, t.exports = e
		}, {
			"./uint8ArrayReader": 18
		}],
		13: [function (A, t) {
			"use strict";
			var e = A("./support"),
				s = A("./utils"),
				i = A("./crc32"),
				n = A("./signature"),
				r = A("./defaults"),
				o = A("./base64"),
				B = A("./compressions"),
				a = A("./compressedObject"),
				E = A("./nodeBuffer"),
				w = A("./utf8"),
				g = A("./stringWriter"),
				c = A("./uint8ArrayWriter"),
				l = function (A) {
					if (A._data instanceof a && (A._data = A._data.getContent(), A.options.binary = !0, A.options.base64 = !1, "uint8array" === s.getTypeOf(A._data))) {
						var t = A._data;
						A._data = new Uint8Array(t.length), 0 !== t.length && A._data.set(t, 0)
					}
					return A._data
				},
				C = function (A) {
					var t = l(A);
					return "string" === s.getTypeOf(t) ? !A.options.binary && e.nodebuffer ? E(t, "utf-8") : A.asBinary() : t
				},
				Q = function (A) {
					var t = l(this);
					return null == t ? "" : (this.options.base64 && (t = o.decode(t)), t = A && this.options.binary ? m.utf8decode(t) : s.transformTo("string", t), A || this.options.binary || (t = s.transformTo("string", m.utf8encode(t))), t)
				},
				u = function (A, t, e) {
					this.name = A, this.dir = e.dir, this.date = e.date, this.comment = e.comment, this.unixPermissions = e.unixPermissions, this.dosPermissions = e.dosPermissions, this._data = t, this.options = e, this._initialMetadata = {
						dir: e.dir,
						date: e.date
					}
				};
			u.prototype = {
				asText: function () {
					return Q.call(this, !0)
				},
				asBinary: function () {
					return Q.call(this, !1)
				},
				asNodeBuffer: function () {
					var A = C(this);
					return s.transformTo("nodebuffer", A)
				},
				asUint8Array: function () {
					var A = C(this);
					return s.transformTo("uint8array", A)
				},
				asArrayBuffer: function () {
					return this.asUint8Array().buffer
				}
			};
			var h = function (A, t) {
					var e, s = "";
					for (e = 0; t > e; e++) s += String.fromCharCode(255 & A), A >>>= 8;
					return s
				},
				f = function () {
					var A, t, e = {};
					for (A = 0; A < arguments.length; A++)
						for (t in arguments[A]) arguments[A].hasOwnProperty(t) && void 0 === e[t] && (e[t] = arguments[A][t]);
					return e
				},
				I = function (A) {
					return !0 !== (A = A || {}).base64 || null !== A.binary && void 0 !== A.binary || (A.binary = !0), (A = f(A, r)).date = A.date || new Date, null !== A.compression && (A.compression = A.compression.toUpperCase()), A
				},
				d = function (A, t, e) {
					var i, n = s.getTypeOf(t);
					if ("string" == typeof (e = I(e)).unixPermissions && (e.unixPermissions = parseInt(e.unixPermissions, 8)), e.unixPermissions && 16384 & e.unixPermissions && (e.dir = !0), e.dosPermissions && 16 & e.dosPermissions && (e.dir = !0), e.dir && (A = D(A)), e.createFolders && (i = b(A)) && F.call(this, i, !0), e.dir || null == t) e.base64 = !1, e.binary = !1, t = null, n = null;
					else if ("string" === n) e.binary && !e.base64 && !0 !== e.optimizedBinaryString && (t = s.string2binary(t));
					else {
						if (e.base64 = !1, e.binary = !0, !(n || t instanceof a)) throw new Error("The data of '" + A + "' is in an unsupported format !");
						"arraybuffer" === n && (t = s.transformTo("uint8array", t))
					}
					var r = new u(A, t, e);
					return this.files[A] = r, r
				},
				b = function (A) {
					"/" == A.slice(-1) && (A = A.substring(0, A.length - 1));
					var t = A.lastIndexOf("/");
					return t > 0 ? A.substring(0, t) : ""
				},
				D = function (A) {
					return "/" != A.slice(-1) && (A += "/"), A
				},
				F = function (A, t) {
					return t = void 0 !== t && t, A = D(A), this.files[A] || d.call(this, A, null, {
						dir: !0,
						createFolders: t
					}), this.files[A]
				},
				Y = function (A, t, e) {
					var n, r = new a;
					return A._data instanceof a ? (r.uncompressedSize = A._data.uncompressedSize, r.crc32 = A._data.crc32, 0 === r.uncompressedSize || A.dir ? (t = B.STORE, r.compressedContent = "", r.crc32 = 0) : A._data.compressionMethod === t.magic ? r.compressedContent = A._data.getCompressedContent() : (n = A._data.getContent(), r.compressedContent = t.compress(s.transformTo(t.compressInputType, n), e))) : ((!(n = C(A)) || 0 === n.length || A.dir) && (t = B.STORE, n = ""), r.uncompressedSize = n.length, r.crc32 = i(n), r.compressedContent = t.compress(s.transformTo(t.compressInputType, n), e)), r.compressedSize = r.compressedContent.length, r.compressionMethod = t.magic, r
				},
				v = function (A, t, e, r, o) {
					var B, a, E, g, c = (e.compressedContent, s.transformTo("string", w.utf8encode(t.name))),
						l = t.comment || "",
						C = s.transformTo("string", w.utf8encode(l)),
						Q = c.length !== t.name.length,
						u = C.length !== l.length,
						f = t.options,
						I = "",
						d = "",
						b = "";
					E = t._initialMetadata.dir !== t.dir ? t.dir : f.dir, g = t._initialMetadata.date !== t.date ? t.date : f.date;
					var D = 0,
						F = 0;
					E && (D |= 16), "UNIX" === o ? (F = 798, D |= function (A, t) {
						var e = A;
						return A || (e = t ? 16893 : 33204), (65535 & e) << 16
					}(t.unixPermissions, E)) : (F = 20, D |= function (A) {
						return 63 & (A || 0)
					}(t.dosPermissions)), B = g.getHours(), B <<= 6, B |= g.getMinutes(), B <<= 5, B |= g.getSeconds() / 2, a = g.getFullYear() - 1980, a <<= 4, a |= g.getMonth() + 1, a <<= 5, a |= g.getDate(), Q && (d = h(1, 1) + h(i(c), 4) + c, I += "up" + h(d.length, 2) + d), u && (b = h(1, 1) + h(this.crc32(C), 4) + C, I += "uc" + h(b.length, 2) + b);
					var Y = "";
					return Y += "\n\0", Y += Q || u ? "\0\b" : "\0\0", Y += e.compressionMethod, Y += h(B, 2), Y += h(a, 2), Y += h(e.crc32, 4), Y += h(e.compressedSize, 4), Y += h(e.uncompressedSize, 4), Y += h(c.length, 2), Y += h(I.length, 2), {
						fileRecord: n.LOCAL_FILE_HEADER + Y + c + I,
						dirRecord: n.CENTRAL_FILE_HEADER + h(F, 2) + Y + h(C.length, 2) + "\0\0\0\0" + h(D, 4) + h(r, 4) + c + I + C,
						compressedObject: e
					}
				},
				m = {
					load: function () {
						throw new Error("Load method is not defined. Is the file jszip-load.js included ?")
					},
					filter: function (A) {
						var t, e, s, i, n = [];
						for (t in this.files) this.files.hasOwnProperty(t) && (s = this.files[t], i = new u(s.name, s._data, f(s.options)), e = t.slice(this.root.length, t.length), t.slice(0, this.root.length) === this.root && A(e, i) && n.push(i));
						return n
					},
					file: function (A, t, e) {
						if (1 === arguments.length) {
							if (s.isRegExp(A)) {
								var i = A;
								return this.filter(function (A, t) {
									return !t.dir && i.test(A)
								})
							}
							return this.filter(function (t, e) {
								return !e.dir && t === A
							})[0] || null
						}
						return A = this.root + A, d.call(this, A, t, e), this
					},
					folder: function (A) {
						if (!A) return this;
						if (s.isRegExp(A)) return this.filter(function (t, e) {
							return e.dir && A.test(t)
						});
						var t = this.root + A,
							e = F.call(this, t),
							i = this.clone();
						return i.root = e.name, i
					},
					remove: function (A) {
						A = this.root + A;
						var t = this.files[A];
						if (t || ("/" != A.slice(-1) && (A += "/"), t = this.files[A]), t && !t.dir) delete this.files[A];
						else
							for (var e = this.filter(function (t, e) {
									return e.name.slice(0, A.length) === A
								}), s = 0; s < e.length; s++) delete this.files[e[s].name];
						return this
					},
					generate: function (A) {
						A = f(A || {}, {
							base64: !0,
							compression: "STORE",
							compressionOptions: null,
							type: "base64",
							platform: "DOS",
							comment: null,
							mimeType: "application/zip"
						}), s.checkSupport(A.type), ("darwin" === A.platform || "freebsd" === A.platform || "linux" === A.platform || "sunos" === A.platform) && (A.platform = "UNIX"), "win32" === A.platform && (A.platform = "DOS");
						var t, e, i = [],
							r = 0,
							a = 0,
							E = s.transformTo("string", this.utf8encode(A.comment || this.comment || ""));
						for (var w in this.files)
							if (this.files.hasOwnProperty(w)) {
								var l = this.files[w],
									C = l.options.compression || A.compression.toUpperCase(),
									Q = B[C];
								if (!Q) throw new Error(C + " is not a valid compression method !");
								var u = l.options.compressionOptions || A.compressionOptions || {},
									I = Y.call(this, l, Q, u),
									d = v.call(this, w, l, I, r, A.platform);
								r += d.fileRecord.length + I.compressedSize, a += d.dirRecord.length, i.push(d)
							}
						var b;
						b = n.CENTRAL_DIRECTORY_END + "\0\0\0\0" + h(i.length, 2) + h(i.length, 2) + h(a, 4) + h(r, 4) + h(E.length, 2) + E;
						var D = A.type.toLowerCase();
						for (t = "uint8array" === D || "arraybuffer" === D || "blob" === D || "nodebuffer" === D ? new c(r + a + b.length) : new g(r + a + b.length), e = 0; e < i.length; e++) t.append(i[e].fileRecord), t.append(i[e].compressedObject.compressedContent);
						for (e = 0; e < i.length; e++) t.append(i[e].dirRecord);
						t.append(b);
						var F = t.finalize();
						switch (A.type.toLowerCase()) {
							case "uint8array":
							case "arraybuffer":
							case "nodebuffer":
								return s.transformTo(A.type.toLowerCase(), F);
							case "blob":
								return s.arrayBuffer2Blob(s.transformTo("arraybuffer", F), A.mimeType);
							case "base64":
								return A.base64 ? o.encode(F) : F;
							default:
								return F
						}
					},
					crc32: function (A, t) {
						return i(A, t)
					},
					utf8encode: function (A) {
						return s.transformTo("string", w.utf8encode(A))
					},
					utf8decode: function (A) {
						return w.utf8decode(A)
					}
				};
			t.exports = m
		}, {
			"./base64": 1,
			"./compressedObject": 2,
			"./compressions": 3,
			"./crc32": 4,
			"./defaults": 6,
			"./nodeBuffer": 11,
			"./signature": 14,
			"./stringWriter": 16,
			"./support": 17,
			"./uint8ArrayWriter": 19,
			"./utf8": 20,
			"./utils": 21
		}],
		14: [function (A, t, e) {
			"use strict";
			e.LOCAL_FILE_HEADER = "PK", e.CENTRAL_FILE_HEADER = "PK", e.CENTRAL_DIRECTORY_END = "PK", e.ZIP64_CENTRAL_DIRECTORY_LOCATOR = "PK", e.ZIP64_CENTRAL_DIRECTORY_END = "PK", e.DATA_DESCRIPTOR = "PK\b"
		}, {}],
		15: [function (A, t) {
			"use strict";

			function e(A, t) {
				this.data = A, t || (this.data = i.string2binary(this.data)), this.length = this.data.length, this.index = 0
			}
			var s = A("./dataReader"),
				i = A("./utils");
			e.prototype = new s, e.prototype.byteAt = function (A) {
				return this.data.charCodeAt(A)
			}, e.prototype.lastIndexOfSignature = function (A) {
				return this.data.lastIndexOf(A)
			}, e.prototype.readData = function (A) {
				this.checkOffset(A);
				var t = this.data.slice(this.index, this.index + A);
				return this.index += A, t
			}, t.exports = e
		}, {
			"./dataReader": 5,
			"./utils": 21
		}],
		16: [function (A, t) {
			"use strict";
			var e = A("./utils"),
				s = function () {
					this.data = []
				};
			s.prototype = {
				append: function (A) {
					A = e.transformTo("string", A), this.data.push(A)
				},
				finalize: function () {
					return this.data.join("")
				}
			}, t.exports = s
		}, {
			"./utils": 21
		}],
		17: [function (A, t, e) {
			(function (A) {
				"use strict";
				if (e.base64 = !0, e.array = !0, e.string = !0, e.arraybuffer = "undefined" != typeof ArrayBuffer && "undefined" != typeof Uint8Array, e.nodebuffer = void 0 !== A, e.uint8array = "undefined" != typeof Uint8Array, "undefined" == typeof ArrayBuffer) e.blob = !1;
				else {
					var t = new ArrayBuffer(0);
					try {
						e.blob = 0 === new Blob([t], {
							type: "application/zip"
						}).size
					} catch (A) {
						try {
							var s = new(window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder);
							s.append(t), e.blob = 0 === s.getBlob("application/zip").size
						} catch (A) {
							e.blob = !1
						}
					}
				}
			}).call(this, "undefined" != typeof Buffer ? Buffer : void 0)
		}, {}],
		18: [function (A, t) {
			"use strict";

			function e(A) {
				A && (this.data = A, this.length = this.data.length, this.index = 0)
			}
			var s = A("./dataReader");
			e.prototype = new s, e.prototype.byteAt = function (A) {
				return this.data[A]
			}, e.prototype.lastIndexOfSignature = function (A) {
				for (var t = A.charCodeAt(0), e = A.charCodeAt(1), s = A.charCodeAt(2), i = A.charCodeAt(3), n = this.length - 4; n >= 0; --n)
					if (this.data[n] === t && this.data[n + 1] === e && this.data[n + 2] === s && this.data[n + 3] === i) return n;
				return -1
			}, e.prototype.readData = function (A) {
				if (this.checkOffset(A), 0 === A) return new Uint8Array(0);
				var t = this.data.subarray(this.index, this.index + A);
				return this.index += A, t
			}, t.exports = e
		}, {
			"./dataReader": 5
		}],
		19: [function (A, t) {
			"use strict";
			var e = A("./utils"),
				s = function (A) {
					this.data = new Uint8Array(A), this.index = 0
				};
			s.prototype = {
				append: function (A) {
					0 !== A.length && (A = e.transformTo("uint8array", A), this.data.set(A, this.index), this.index += A.length)
				},
				finalize: function () {
					return this.data
				}
			}, t.exports = s
		}, {
			"./utils": 21
		}],
		20: [function (A, t, e) {
			"use strict";
			for (var s = A("./utils"), i = A("./support"), n = A("./nodeBuffer"), r = new Array(256), o = 0; 256 > o; o++) r[o] = o >= 252 ? 6 : o >= 248 ? 5 : o >= 240 ? 4 : o >= 224 ? 3 : o >= 192 ? 2 : 1;
			r[254] = r[254] = 1;
			var B = function (A, t) {
					var e;
					for ((t = t || A.length) > A.length && (t = A.length), e = t - 1; e >= 0 && 128 == (192 & A[e]);) e--;
					return 0 > e ? t : 0 === e ? t : e + r[A[e]] > t ? e : t
				},
				a = function (A) {
					var t, e, i, n, o = A.length,
						B = new Array(2 * o);
					for (e = 0, t = 0; o > t;)
						if (128 > (i = A[t++])) B[e++] = i;
						else if ((n = r[i]) > 4) B[e++] = 65533, t += n - 1;
					else {
						for (i &= 2 === n ? 31 : 3 === n ? 15 : 7; n > 1 && o > t;) i = i << 6 | 63 & A[t++], n--;
						n > 1 ? B[e++] = 65533 : 65536 > i ? B[e++] = i : (i -= 65536, B[e++] = 55296 | i >> 10 & 1023, B[e++] = 56320 | 1023 & i)
					}
					return B.length !== e && (B.subarray ? B = B.subarray(0, e) : B.length = e), s.applyFromCharCode(B)
				};
			e.utf8encode = function (A) {
				return i.nodebuffer ? n(A, "utf-8") : function (A) {
					var t, e, s, n, r, o = A.length,
						B = 0;
					for (n = 0; o > n; n++) 55296 == (64512 & (e = A.charCodeAt(n))) && o > n + 1 && 56320 == (64512 & (s = A.charCodeAt(n + 1))) && (e = 65536 + (e - 55296 << 10) + (s - 56320), n++), B += 128 > e ? 1 : 2048 > e ? 2 : 65536 > e ? 3 : 4;
					for (t = i.uint8array ? new Uint8Array(B) : new Array(B), r = 0, n = 0; B > r; n++) 55296 == (64512 & (e = A.charCodeAt(n))) && o > n + 1 && 56320 == (64512 & (s = A.charCodeAt(n + 1))) && (e = 65536 + (e - 55296 << 10) + (s - 56320), n++), 128 > e ? t[r++] = e : 2048 > e ? (t[r++] = 192 | e >>> 6, t[r++] = 128 | 63 & e) : 65536 > e ? (t[r++] = 224 | e >>> 12, t[r++] = 128 | e >>> 6 & 63, t[r++] = 128 | 63 & e) : (t[r++] = 240 | e >>> 18, t[r++] = 128 | e >>> 12 & 63, t[r++] = 128 | e >>> 6 & 63, t[r++] = 128 | 63 & e);
					return t
				}(A)
			}, e.utf8decode = function (A) {
				if (i.nodebuffer) return s.transformTo("nodebuffer", A).toString("utf-8");
				for (var t = [], e = 0, n = (A = s.transformTo(i.uint8array ? "uint8array" : "array", A)).length; n > e;) {
					var r = B(A, Math.min(e + 65536, n));
					t.push(i.uint8array ? a(A.subarray(e, r)) : a(A.slice(e, r))), e = r
				}
				return t.join("")
			}
		}, {
			"./nodeBuffer": 11,
			"./support": 17,
			"./utils": 21
		}],
		21: [function (A, t, e) {
			"use strict";

			function s(A) {
				return A
			}

			function i(A, t) {
				for (var e = 0; e < A.length; ++e) t[e] = 255 & A.charCodeAt(e);
				return t
			}

			function n(A) {
				var t = 65536,
					s = [],
					i = A.length,
					n = e.getTypeOf(A),
					r = 0,
					o = !0;
				try {
					switch (n) {
						case "uint8array":
							String.fromCharCode.apply(null, new Uint8Array(0));
							break;
						case "nodebuffer":
							String.fromCharCode.apply(null, a(0))
					}
				} catch (A) {
					o = !1
				}
				if (!o) {
					for (var B = "", E = 0; E < A.length; E++) B += String.fromCharCode(A[E]);
					return B
				}
				for (; i > r && t > 1;) try {
					s.push("array" === n || "nodebuffer" === n ? String.fromCharCode.apply(null, A.slice(r, Math.min(r + t, i))) : String.fromCharCode.apply(null, A.subarray(r, Math.min(r + t, i)))), r += t
				} catch (A) {
					t = Math.floor(t / 2)
				}
				return s.join("")
			}

			function r(A, t) {
				for (var e = 0; e < A.length; e++) t[e] = A[e];
				return t
			}
			var o = A("./support"),
				B = A("./compressions"),
				a = A("./nodeBuffer");
			e.string2binary = function (A) {
				for (var t = "", e = 0; e < A.length; e++) t += String.fromCharCode(255 & A.charCodeAt(e));
				return t
			}, e.arrayBuffer2Blob = function (A, t) {
				e.checkSupport("blob"), t = t || "application/zip";
				try {
					return new Blob([A], {
						type: t
					})
				} catch (e) {
					try {
						var s = new(window.BlobBuilder || window.WebKitBlobBuilder || window.MozBlobBuilder || window.MSBlobBuilder);
						return s.append(A), s.getBlob(t)
					} catch (A) {
						throw new Error("Bug : can't construct the Blob.")
					}
				}
			}, e.applyFromCharCode = n;
			var E = {};
			E.string = {
				string: s,
				array: function (A) {
					return i(A, new Array(A.length))
				},
				arraybuffer: function (A) {
					return E.string.uint8array(A).buffer
				},
				uint8array: function (A) {
					return i(A, new Uint8Array(A.length))
				},
				nodebuffer: function (A) {
					return i(A, a(A.length))
				}
			}, E.array = {
				string: n,
				array: s,
				arraybuffer: function (A) {
					return new Uint8Array(A).buffer
				},
				uint8array: function (A) {
					return new Uint8Array(A)
				},
				nodebuffer: function (A) {
					return a(A)
				}
			}, E.arraybuffer = {
				string: function (A) {
					return n(new Uint8Array(A))
				},
				array: function (A) {
					return r(new Uint8Array(A), new Array(A.byteLength))
				},
				arraybuffer: s,
				uint8array: function (A) {
					return new Uint8Array(A)
				},
				nodebuffer: function (A) {
					return a(new Uint8Array(A))
				}
			}, E.uint8array = {
				string: n,
				array: function (A) {
					return r(A, new Array(A.length))
				},
				arraybuffer: function (A) {
					return A.buffer
				},
				uint8array: s,
				nodebuffer: function (A) {
					return a(A)
				}
			}, E.nodebuffer = {
				string: n,
				array: function (A) {
					return r(A, new Array(A.length))
				},
				arraybuffer: function (A) {
					return E.nodebuffer.uint8array(A).buffer
				},
				uint8array: function (A) {
					return r(A, new Uint8Array(A.length))
				},
				nodebuffer: s
			}, e.transformTo = function (A, t) {
				if (t || (t = ""), !A) return t;
				e.checkSupport(A);
				var s = e.getTypeOf(t);
				return E[s][A](t)
			}, e.getTypeOf = function (A) {
				return "string" == typeof A ? "string" : "[object Array]" === Object.prototype.toString.call(A) ? "array" : o.nodebuffer && a.test(A) ? "nodebuffer" : o.uint8array && A instanceof Uint8Array ? "uint8array" : o.arraybuffer && A instanceof ArrayBuffer ? "arraybuffer" : void 0
			}, e.checkSupport = function (A) {
				if (!o[A.toLowerCase()]) throw new Error(A + " is not supported by this browser")
			}, e.MAX_VALUE_16BITS = 65535, e.MAX_VALUE_32BITS = -1, e.pretty = function (A) {
				var t, e, s = "";
				for (e = 0; e < (A || "").length; e++) s += "\\x" + (16 > (t = A.charCodeAt(e)) ? "0" : "") + t.toString(16).toUpperCase();
				return s
			}, e.findCompression = function (A) {
				for (var t in B)
					if (B.hasOwnProperty(t) && B[t].magic === A) return B[t];
				return null
			}, e.isRegExp = function (A) {
				return "[object RegExp]" === Object.prototype.toString.call(A)
			}
		}, {
			"./compressions": 3,
			"./nodeBuffer": 11,
			"./support": 17
		}],
		22: [function (A, t) {
			"use strict";

			function e(A, t) {
				this.files = [], this.loadOptions = t, A && this.load(A)
			}
			var s = A("./stringReader"),
				i = A("./nodeBufferReader"),
				n = A("./uint8ArrayReader"),
				r = A("./utils"),
				o = A("./signature"),
				B = A("./zipEntry"),
				a = A("./support"),
				E = A("./object");
			e.prototype = {
				checkSignature: function (A) {
					var t = this.reader.readString(4);
					if (t !== A) throw new Error("Corrupted zip or bug : unexpected signature (" + r.pretty(t) + ", expected " + r.pretty(A) + ")")
				},
				readBlockEndOfCentral: function () {
					this.diskNumber = this.reader.readInt(2), this.diskWithCentralDirStart = this.reader.readInt(2), this.centralDirRecordsOnThisDisk = this.reader.readInt(2), this.centralDirRecords = this.reader.readInt(2), this.centralDirSize = this.reader.readInt(4), this.centralDirOffset = this.reader.readInt(4), this.zipCommentLength = this.reader.readInt(2), this.zipComment = this.reader.readString(this.zipCommentLength), this.zipComment = E.utf8decode(this.zipComment)
				},
				readBlockZip64EndOfCentral: function () {
					this.zip64EndOfCentralSize = this.reader.readInt(8), this.versionMadeBy = this.reader.readString(2), this.versionNeeded = this.reader.readInt(2), this.diskNumber = this.reader.readInt(4), this.diskWithCentralDirStart = this.reader.readInt(4), this.centralDirRecordsOnThisDisk = this.reader.readInt(8), this.centralDirRecords = this.reader.readInt(8), this.centralDirSize = this.reader.readInt(8), this.centralDirOffset = this.reader.readInt(8), this.zip64ExtensibleData = {};
					for (var A, t, e, s = this.zip64EndOfCentralSize - 44; s > 0;) A = this.reader.readInt(2), t = this.reader.readInt(4), e = this.reader.readString(t), this.zip64ExtensibleData[A] = {
						id: A,
						length: t,
						value: e
					}
				},
				readBlockZip64EndOfCentralLocator: function () {
					if (this.diskWithZip64CentralDirStart = this.reader.readInt(4), this.relativeOffsetEndOfZip64CentralDir = this.reader.readInt(8), this.disksCount = this.reader.readInt(4), this.disksCount > 1) throw new Error("Multi-volumes zip are not supported")
				},
				readLocalFiles: function () {
					var A, t;
					for (A = 0; A < this.files.length; A++) t = this.files[A], this.reader.setIndex(t.localHeaderOffset), this.checkSignature(o.LOCAL_FILE_HEADER), t.readLocalPart(this.reader), t.handleUTF8(), t.processAttributes()
				},
				readCentralDir: function () {
					var A;
					for (this.reader.setIndex(this.centralDirOffset); this.reader.readString(4) === o.CENTRAL_FILE_HEADER;)(A = new B({
						zip64: this.zip64
					}, this.loadOptions)).readCentralPart(this.reader), this.files.push(A)
				},
				readEndOfCentral: function () {
					var A = this.reader.lastIndexOfSignature(o.CENTRAL_DIRECTORY_END);
					if (-1 === A) {
						var t = !0;
						try {
							this.reader.setIndex(0), this.checkSignature(o.LOCAL_FILE_HEADER), t = !1
						} catch (A) {}
						throw new Error(t ? "Can't find end of central directory : is this a zip file ? If it is, see http://stuk.github.io/jszip/documentation/howto/read_zip.html" : "Corrupted zip : can't find end of central directory")
					}
					if (this.reader.setIndex(A), this.checkSignature(o.CENTRAL_DIRECTORY_END), this.readBlockEndOfCentral(), this.diskNumber === r.MAX_VALUE_16BITS || this.diskWithCentralDirStart === r.MAX_VALUE_16BITS || this.centralDirRecordsOnThisDisk === r.MAX_VALUE_16BITS || this.centralDirRecords === r.MAX_VALUE_16BITS || this.centralDirSize === r.MAX_VALUE_32BITS || this.centralDirOffset === r.MAX_VALUE_32BITS) {
						if (this.zip64 = !0, -1 === (A = this.reader.lastIndexOfSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR))) throw new Error("Corrupted zip : can't find the ZIP64 end of central directory locator");
						this.reader.setIndex(A), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_LOCATOR), this.readBlockZip64EndOfCentralLocator(), this.reader.setIndex(this.relativeOffsetEndOfZip64CentralDir), this.checkSignature(o.ZIP64_CENTRAL_DIRECTORY_END), this.readBlockZip64EndOfCentral()
					}
				},
				prepareReader: function (A) {
					var t = r.getTypeOf(A);
					this.reader = "string" !== t || a.uint8array ? "nodebuffer" === t ? new i(A) : new n(r.transformTo("uint8array", A)) : new s(A, this.loadOptions.optimizedBinaryString)
				},
				load: function (A) {
					this.prepareReader(A), this.readEndOfCentral(), this.readCentralDir(), this.readLocalFiles()
				}
			}, t.exports = e
		}, {
			"./nodeBufferReader": 12,
			"./object": 13,
			"./signature": 14,
			"./stringReader": 15,
			"./support": 17,
			"./uint8ArrayReader": 18,
			"./utils": 21,
			"./zipEntry": 23
		}],
		23: [function (A, t) {
			"use strict";

			function e(A, t) {
				this.options = A, this.loadOptions = t
			}
			var s = A("./stringReader"),
				i = A("./utils"),
				n = A("./compressedObject"),
				r = A("./object");
			e.prototype = {
				isEncrypted: function () {
					return 1 == (1 & this.bitFlag)
				},
				useUTF8: function () {
					return 2048 == (2048 & this.bitFlag)
				},
				prepareCompressedContent: function (A, t, e) {
					return function () {
						var s = A.index;
						A.setIndex(t);
						var i = A.readData(e);
						return A.setIndex(s), i
					}
				},
				prepareContent: function (A, t, e, s, n) {
					return function () {
						var A = i.transformTo(s.uncompressInputType, this.getCompressedContent()),
							t = s.uncompress(A);
						if (t.length !== n) throw new Error("Bug : uncompressed data size mismatch");
						return t
					}
				},
				readLocalPart: function (A) {
					var t, e;
					if (A.skip(22), this.fileNameLength = A.readInt(2), e = A.readInt(2), this.fileName = A.readString(this.fileNameLength), A.skip(e), -1 == this.compressedSize || -1 == this.uncompressedSize) throw new Error("Bug or corrupted zip : didn't get enough informations from the central directory (compressedSize == -1 || uncompressedSize == -1)");
					if (null === (t = i.findCompression(this.compressionMethod))) throw new Error("Corrupted zip : compression " + i.pretty(this.compressionMethod) + " unknown (inner file : " + this.fileName + ")");
					if (this.decompressed = new n, this.decompressed.compressedSize = this.compressedSize, this.decompressed.uncompressedSize = this.uncompressedSize, this.decompressed.crc32 = this.crc32, this.decompressed.compressionMethod = this.compressionMethod, this.decompressed.getCompressedContent = this.prepareCompressedContent(A, A.index, this.compressedSize, t), this.decompressed.getContent = this.prepareContent(A, A.index, this.compressedSize, t, this.uncompressedSize), this.loadOptions.checkCRC32 && (this.decompressed = i.transformTo("string", this.decompressed.getContent()), r.crc32(this.decompressed) !== this.crc32)) throw new Error("Corrupted zip : CRC32 mismatch")
				},
				readCentralPart: function (A) {
					if (this.versionMadeBy = A.readInt(2), this.versionNeeded = A.readInt(2), this.bitFlag = A.readInt(2), this.compressionMethod = A.readString(2), this.date = A.readDate(), this.crc32 = A.readInt(4), this.compressedSize = A.readInt(4), this.uncompressedSize = A.readInt(4), this.fileNameLength = A.readInt(2), this.extraFieldsLength = A.readInt(2), this.fileCommentLength = A.readInt(2), this.diskNumberStart = A.readInt(2), this.internalFileAttributes = A.readInt(2), this.externalFileAttributes = A.readInt(4), this.localHeaderOffset = A.readInt(4), this.isEncrypted()) throw new Error("Encrypted zip are not supported");
					this.fileName = A.readString(this.fileNameLength), this.readExtraFields(A), this.parseZIP64ExtraField(A), this.fileComment = A.readString(this.fileCommentLength)
				},
				processAttributes: function () {
					this.unixPermissions = null, this.dosPermissions = null;
					var A = this.versionMadeBy >> 8;
					this.dir = !!(16 & this.externalFileAttributes), 0 === A && (this.dosPermissions = 63 & this.externalFileAttributes), 3 === A && (this.unixPermissions = this.externalFileAttributes >> 16 & 65535), this.dir || "/" !== this.fileName.slice(-1) || (this.dir = !0)
				},
				parseZIP64ExtraField: function () {
					if (this.extraFields[1]) {
						var A = new s(this.extraFields[1].value);
						this.uncompressedSize === i.MAX_VALUE_32BITS && (this.uncompressedSize = A.readInt(8)), this.compressedSize === i.MAX_VALUE_32BITS && (this.compressedSize = A.readInt(8)), this.localHeaderOffset === i.MAX_VALUE_32BITS && (this.localHeaderOffset = A.readInt(8)), this.diskNumberStart === i.MAX_VALUE_32BITS && (this.diskNumberStart = A.readInt(4))
					}
				},
				readExtraFields: function (A) {
					var t, e, s, i = A.index;
					for (this.extraFields = this.extraFields || {}; A.index < i + this.extraFieldsLength;) t = A.readInt(2), e = A.readInt(2), s = A.readString(e), this.extraFields[t] = {
						id: t,
						length: e,
						value: s
					}
				},
				handleUTF8: function () {
					if (this.useUTF8()) this.fileName = r.utf8decode(this.fileName), this.fileComment = r.utf8decode(this.fileComment);
					else {
						var A = this.findExtraFieldUnicodePath();
						null !== A && (this.fileName = A);
						var t = this.findExtraFieldUnicodeComment();
						null !== t && (this.fileComment = t)
					}
				},
				findExtraFieldUnicodePath: function () {
					var A = this.extraFields[28789];
					if (A) {
						var t = new s(A.value);
						return 1 !== t.readInt(1) ? null : r.crc32(this.fileName) !== t.readInt(4) ? null : r.utf8decode(t.readString(A.length - 5))
					}
					return null
				},
				findExtraFieldUnicodeComment: function () {
					var A = this.extraFields[25461];
					if (A) {
						var t = new s(A.value);
						return 1 !== t.readInt(1) ? null : r.crc32(this.fileComment) !== t.readInt(4) ? null : r.utf8decode(t.readString(A.length - 5))
					}
					return null
				}
			}, t.exports = e
		}, {
			"./compressedObject": 2,
			"./object": 13,
			"./stringReader": 15,
			"./utils": 21
		}],
		24: [function (A, t) {
			"use strict";
			var e = {};
			(0, A("./lib/utils/common").assign)(e, A("./lib/deflate"), A("./lib/inflate"), A("./lib/zlib/constants")), t.exports = e
		}, {
			"./lib/deflate": 25,
			"./lib/inflate": 26,
			"./lib/utils/common": 27,
			"./lib/zlib/constants": 30
		}],
		25: [function (A, t, e) {
			"use strict";

			function s(A, t) {
				var e = new a(t);
				if (e.push(A, !0), e.err) throw e.msg;
				return e.result
			}
			var i = A("./zlib/deflate.js"),
				n = A("./utils/common"),
				r = A("./utils/strings"),
				o = A("./zlib/messages"),
				B = A("./zlib/zstream"),
				a = function (A) {
					this.options = n.assign({
						level: -1,
						method: 8,
						chunkSize: 16384,
						windowBits: 15,
						memLevel: 8,
						strategy: 0,
						to: ""
					}, A || {});
					var t = this.options;
					t.raw && t.windowBits > 0 ? t.windowBits = -t.windowBits : t.gzip && t.windowBits > 0 && t.windowBits < 16 && (t.windowBits += 16), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new B, this.strm.avail_out = 0;
					var e = i.deflateInit2(this.strm, t.level, t.method, t.windowBits, t.memLevel, t.strategy);
					if (0 !== e) throw new Error(o[e]);
					t.header && i.deflateSetHeader(this.strm, t.header)
				};
			a.prototype.push = function (A, t) {
				var e, s, o = this.strm,
					B = this.options.chunkSize;
				if (this.ended) return !1;
				s = t === ~~t ? t : !0 === t ? 4 : 0, o.input = "string" == typeof A ? r.string2buf(A) : A, o.next_in = 0, o.avail_in = o.input.length;
				do {
					if (0 === o.avail_out && (o.output = new n.Buf8(B), o.next_out = 0, o.avail_out = B), 1 !== (e = i.deflate(o, s)) && 0 !== e) return this.onEnd(e), this.ended = !0, !1;
					(0 === o.avail_out || 0 === o.avail_in && 4 === s) && this.onData("string" === this.options.to ? r.buf2binstring(n.shrinkBuf(o.output, o.next_out)) : n.shrinkBuf(o.output, o.next_out))
				} while ((o.avail_in > 0 || 0 === o.avail_out) && 1 !== e);
				return 4 !== s || (e = i.deflateEnd(this.strm), this.onEnd(e), this.ended = !0, 0 === e)
			}, a.prototype.onData = function (A) {
				this.chunks.push(A)
			}, a.prototype.onEnd = function (A) {
				0 === A && (this.result = "string" === this.options.to ? this.chunks.join("") : n.flattenChunks(this.chunks)), this.chunks = [], this.err = A, this.msg = this.strm.msg
			}, e.Deflate = a, e.deflate = s, e.deflateRaw = function (A, t) {
				return (t = t || {}).raw = !0, s(A, t)
			}, e.gzip = function (A, t) {
				return (t = t || {}).gzip = !0, s(A, t)
			}
		}, {
			"./utils/common": 27,
			"./utils/strings": 28,
			"./zlib/deflate.js": 32,
			"./zlib/messages": 37,
			"./zlib/zstream": 39
		}],
		26: [function (A, t, e) {
			"use strict";

			function s(A, t) {
				var e = new w(t);
				if (e.push(A, !0), e.err) throw e.msg;
				return e.result
			}
			var i = A("./zlib/inflate.js"),
				n = A("./utils/common"),
				r = A("./utils/strings"),
				o = A("./zlib/constants"),
				B = A("./zlib/messages"),
				a = A("./zlib/zstream"),
				E = A("./zlib/gzheader"),
				w = function (A) {
					this.options = n.assign({
						chunkSize: 16384,
						windowBits: 0,
						to: ""
					}, A || {});
					var t = this.options;
					t.raw && t.windowBits >= 0 && t.windowBits < 16 && (t.windowBits = -t.windowBits, 0 === t.windowBits && (t.windowBits = -15)), !(t.windowBits >= 0 && t.windowBits < 16) || A && A.windowBits || (t.windowBits += 32), t.windowBits > 15 && t.windowBits < 48 && 0 == (15 & t.windowBits) && (t.windowBits |= 15), this.err = 0, this.msg = "", this.ended = !1, this.chunks = [], this.strm = new a, this.strm.avail_out = 0;
					var e = i.inflateInit2(this.strm, t.windowBits);
					if (e !== o.Z_OK) throw new Error(B[e]);
					this.header = new E, i.inflateGetHeader(this.strm, this.header)
				};
			w.prototype.push = function (A, t) {
				var e, s, B, a, E, w = this.strm,
					g = this.options.chunkSize;
				if (this.ended) return !1;
				s = t === ~~t ? t : !0 === t ? o.Z_FINISH : o.Z_NO_FLUSH, w.input = "string" == typeof A ? r.binstring2buf(A) : A, w.next_in = 0, w.avail_in = w.input.length;
				do {
					if (0 === w.avail_out && (w.output = new n.Buf8(g), w.next_out = 0, w.avail_out = g), (e = i.inflate(w, o.Z_NO_FLUSH)) !== o.Z_STREAM_END && e !== o.Z_OK) return this.onEnd(e), this.ended = !0, !1;
					w.next_out && (0 === w.avail_out || e === o.Z_STREAM_END || 0 === w.avail_in && s === o.Z_FINISH) && ("string" === this.options.to ? (B = r.utf8border(w.output, w.next_out), a = w.next_out - B, E = r.buf2string(w.output, B), w.next_out = a, w.avail_out = g - a, a && n.arraySet(w.output, w.output, B, a, 0), this.onData(E)) : this.onData(n.shrinkBuf(w.output, w.next_out)))
				} while (w.avail_in > 0 && e !== o.Z_STREAM_END);
				return e === o.Z_STREAM_END && (s = o.Z_FINISH), s !== o.Z_FINISH || (e = i.inflateEnd(this.strm), this.onEnd(e), this.ended = !0, e === o.Z_OK)
			}, w.prototype.onData = function (A) {
				this.chunks.push(A)
			}, w.prototype.onEnd = function (A) {
				A === o.Z_OK && (this.result = "string" === this.options.to ? this.chunks.join("") : n.flattenChunks(this.chunks)), this.chunks = [], this.err = A, this.msg = this.strm.msg
			}, e.Inflate = w, e.inflate = s, e.inflateRaw = function (A, t) {
				return (t = t || {}).raw = !0, s(A, t)
			}, e.ungzip = s
		}, {
			"./utils/common": 27,
			"./utils/strings": 28,
			"./zlib/constants": 30,
			"./zlib/gzheader": 33,
			"./zlib/inflate.js": 35,
			"./zlib/messages": 37,
			"./zlib/zstream": 39
		}],
		27: [function (A, t, e) {
			"use strict";
			var s = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
			e.assign = function (A) {
				for (var t = Array.prototype.slice.call(arguments, 1); t.length;) {
					var e = t.shift();
					if (e) {
						if ("object" != typeof e) throw new TypeError(e + "must be non-object");
						for (var s in e) e.hasOwnProperty(s) && (A[s] = e[s])
					}
				}
				return A
			}, e.shrinkBuf = function (A, t) {
				return A.length === t ? A : A.subarray ? A.subarray(0, t) : (A.length = t, A)
			};
			var i = {
					arraySet: function (A, t, e, s, i) {
						if (t.subarray && A.subarray) A.set(t.subarray(e, e + s), i);
						else
							for (var n = 0; s > n; n++) A[i + n] = t[e + n]
					},
					flattenChunks: function (A) {
						var t, e, s, i, n, r;
						for (s = 0, t = 0, e = A.length; e > t; t++) s += A[t].length;
						for (r = new Uint8Array(s), i = 0, t = 0, e = A.length; e > t; t++) n = A[t], r.set(n, i), i += n.length;
						return r
					}
				},
				n = {
					arraySet: function (A, t, e, s, i) {
						for (var n = 0; s > n; n++) A[i + n] = t[e + n]
					},
					flattenChunks: function (A) {
						return [].concat.apply([], A)
					}
				};
			e.setTyped = function (A) {
				A ? (e.Buf8 = Uint8Array, e.Buf16 = Uint16Array, e.Buf32 = Int32Array, e.assign(e, i)) : (e.Buf8 = Array, e.Buf16 = Array, e.Buf32 = Array, e.assign(e, n))
			}, e.setTyped(s)
		}, {}],
		28: [function (A, t, e) {
			"use strict";

			function s(A, t) {
				if (65537 > t && (A.subarray && r || !A.subarray && n)) return String.fromCharCode.apply(null, i.shrinkBuf(A, t));
				for (var e = "", s = 0; t > s; s++) e += String.fromCharCode(A[s]);
				return e
			}
			var i = A("./common"),
				n = !0,
				r = !0;
			try {
				String.fromCharCode.apply(null, [0])
			} catch (A) {
				n = !1
			}
			try {
				String.fromCharCode.apply(null, new Uint8Array(1))
			} catch (A) {
				r = !1
			}
			for (var o = new i.Buf8(256), B = 0; 256 > B; B++) o[B] = B >= 252 ? 6 : B >= 248 ? 5 : B >= 240 ? 4 : B >= 224 ? 3 : B >= 192 ? 2 : 1;
			o[254] = o[254] = 1, e.string2buf = function (A) {
				var t, e, s, n, r, o = A.length,
					B = 0;
				for (n = 0; o > n; n++) 55296 == (64512 & (e = A.charCodeAt(n))) && o > n + 1 && (56320 == (64512 & (s = A.charCodeAt(n + 1))) && (e = 65536 + (e - 55296 << 10) + (s - 56320), n++)), B += 128 > e ? 1 : 2048 > e ? 2 : 65536 > e ? 3 : 4;
				for (t = new i.Buf8(B), r = 0, n = 0; B > r; n++) 55296 == (64512 & (e = A.charCodeAt(n))) && o > n + 1 && (56320 == (64512 & (s = A.charCodeAt(n + 1))) && (e = 65536 + (e - 55296 << 10) + (s - 56320), n++)), 128 > e ? t[r++] = e : 2048 > e ? (t[r++] = 192 | e >>> 6, t[r++] = 128 | 63 & e) : 65536 > e ? (t[r++] = 224 | e >>> 12, t[r++] = 128 | e >>> 6 & 63, t[r++] = 128 | 63 & e) : (t[r++] = 240 | e >>> 18, t[r++] = 128 | e >>> 12 & 63, t[r++] = 128 | e >>> 6 & 63, t[r++] = 128 | 63 & e);
				return t
			}, e.buf2binstring = function (A) {
				return s(A, A.length)
			}, e.binstring2buf = function (A) {
				for (var t = new i.Buf8(A.length), e = 0, s = t.length; s > e; e++) t[e] = A.charCodeAt(e);
				return t
			}, e.buf2string = function (A, t) {
				var e, i, n, r, B = t || A.length,
					a = new Array(2 * B);
				for (i = 0, e = 0; B > e;)
					if (128 > (n = A[e++])) a[i++] = n;
					else if ((r = o[n]) > 4) a[i++] = 65533, e += r - 1;
				else {
					for (n &= 2 === r ? 31 : 3 === r ? 15 : 7; r > 1 && B > e;) n = n << 6 | 63 & A[e++], r--;
					r > 1 ? a[i++] = 65533 : 65536 > n ? a[i++] = n : (n -= 65536, a[i++] = 55296 | n >> 10 & 1023, a[i++] = 56320 | 1023 & n)
				}
				return s(a, i)
			}, e.utf8border = function (A, t) {
				var e;
				for ((t = t || A.length) > A.length && (t = A.length), e = t - 1; e >= 0 && 128 == (192 & A[e]);) e--;
				return 0 > e ? t : 0 === e ? t : e + o[A[e]] > t ? e : t
			}
		}, {
			"./common": 27
		}],
		29: [function (A, t) {
			"use strict";
			t.exports = function (A, t, e, s) {
				for (var i = 65535 & A | 0, n = A >>> 16 & 65535 | 0, r = 0; 0 !== e;) {
					e -= r = e > 2e3 ? 2e3 : e;
					do {
						n = n + (i = i + t[s++] | 0) | 0
					} while (--r);
					i %= 65521, n %= 65521
				}
				return i | n << 16 | 0
			}
		}, {}],
		30: [function (A, t) {
			t.exports = {
				Z_NO_FLUSH: 0,
				Z_PARTIAL_FLUSH: 1,
				Z_SYNC_FLUSH: 2,
				Z_FULL_FLUSH: 3,
				Z_FINISH: 4,
				Z_BLOCK: 5,
				Z_TREES: 6,
				Z_OK: 0,
				Z_STREAM_END: 1,
				Z_NEED_DICT: 2,
				Z_ERRNO: -1,
				Z_STREAM_ERROR: -2,
				Z_DATA_ERROR: -3,
				Z_BUF_ERROR: -5,
				Z_NO_COMPRESSION: 0,
				Z_BEST_SPEED: 1,
				Z_BEST_COMPRESSION: 9,
				Z_DEFAULT_COMPRESSION: -1,
				Z_FILTERED: 1,
				Z_HUFFMAN_ONLY: 2,
				Z_RLE: 3,
				Z_FIXED: 4,
				Z_DEFAULT_STRATEGY: 0,
				Z_BINARY: 0,
				Z_TEXT: 1,
				Z_UNKNOWN: 2,
				Z_DEFLATED: 8
			}
		}, {}],
		31: [function (A, t) {
			"use strict";
			var e = function () {
				for (var A, t = [], e = 0; 256 > e; e++) {
					A = e;
					for (var s = 0; 8 > s; s++) A = 1 & A ? 3988292384 ^ A >>> 1 : A >>> 1;
					t[e] = A
				}
				return t
			}();
			t.exports = function (A, t, s, i) {
				var n = e,
					r = i + s;
				A ^= -1;
				for (var o = i; r > o; o++) A = A >>> 8 ^ n[255 & (A ^ t[o])];
				return -1 ^ A
			}
		}, {}],
		32: [function (A, t, e) {
			"use strict";

			function s(A, t) {
				return A.msg = v[t], t
			}

			function i(A) {
				return (A << 1) - (A > 4 ? 9 : 0)
			}

			function n(A) {
				for (var t = A.length; --t >= 0;) A[t] = 0
			}

			function r(A) {
				var t = A.state,
					e = t.pending;
				e > A.avail_out && (e = A.avail_out), 0 !== e && (b.arraySet(A.output, t.pending_buf, t.pending_out, e, A.next_out), A.next_out += e, t.pending_out += e, A.total_out += e, A.avail_out -= e, t.pending -= e, 0 === t.pending && (t.pending_out = 0))
			}

			function o(A, t) {
				D._tr_flush_block(A, A.block_start >= 0 ? A.block_start : -1, A.strstart - A.block_start, t), A.block_start = A.strstart, r(A.strm)
			}

			function B(A, t) {
				A.pending_buf[A.pending++] = t
			}

			function a(A, t) {
				A.pending_buf[A.pending++] = t >>> 8 & 255, A.pending_buf[A.pending++] = 255 & t
			}

			function E(A, t, e, s) {
				var i = A.avail_in;
				return i > s && (i = s), 0 === i ? 0 : (A.avail_in -= i, b.arraySet(t, A.input, A.next_in, i, e), 1 === A.state.wrap ? A.adler = F(A.adler, t, i, e) : 2 === A.state.wrap && (A.adler = Y(A.adler, t, i, e)), A.next_in += i, A.total_in += i, i)
			}

			function w(A, t) {
				var e, s, i = A.max_chain_length,
					n = A.strstart,
					r = A.prev_length,
					o = A.nice_match,
					B = A.strstart > A.w_size - tA ? A.strstart - (A.w_size - tA) : 0,
					a = A.window,
					E = A.w_mask,
					w = A.prev,
					g = A.strstart + AA,
					c = a[n + r - 1],
					l = a[n + r];
				A.prev_length >= A.good_match && (i >>= 2), o > A.lookahead && (o = A.lookahead);
				do {
					if (a[(e = t) + r] === l && a[e + r - 1] === c && a[e] === a[n] && a[++e] === a[n + 1]) {
						n += 2, e++;
						do {} while (a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && g > n);
						if (s = AA - (g - n), n = g - AA, s > r) {
							if (A.match_start = t, r = s, s >= o) break;
							c = a[n + r - 1], l = a[n + r]
						}
					}
				} while ((t = w[t & E]) > B && 0 != --i);
				return r <= A.lookahead ? r : A.lookahead
			}

			function g(A) {
				var t, e, s, i, n, r = A.w_size;
				do {
					if (i = A.window_size - A.lookahead - A.strstart, A.strstart >= r + (r - tA)) {
						b.arraySet(A.window, A.window, r, r, 0), A.match_start -= r, A.strstart -= r, A.block_start -= r, t = e = A.hash_size;
						do {
							s = A.head[--t], A.head[t] = s >= r ? s - r : 0
						} while (--e);
						t = e = r;
						do {
							s = A.prev[--t], A.prev[t] = s >= r ? s - r : 0
						} while (--e);
						i += r
					}
					if (0 === A.strm.avail_in) break;
					if (e = E(A.strm, A.window, A.strstart + A.lookahead, i), A.lookahead += e, A.lookahead + A.insert >= $)
						for (n = A.strstart - A.insert, A.ins_h = A.window[n], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[n + 1]) & A.hash_mask; A.insert && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[n + $ - 1]) & A.hash_mask, A.prev[n & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = n, n++, A.insert--, !(A.lookahead + A.insert < $)););
				} while (A.lookahead < tA && 0 !== A.strm.avail_in)
			}

			function c(A, t) {
				for (var e, s;;) {
					if (A.lookahead < tA) {
						if (g(A), A.lookahead < tA && t === m) return EA;
						if (0 === A.lookahead) break
					}
					if (e = 0, A.lookahead >= $ && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + $ - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), 0 !== e && A.strstart - e <= A.w_size - tA && (A.match_length = w(A, e)), A.match_length >= $)
						if (s = D._tr_tally(A, A.strstart - A.match_start, A.match_length - $), A.lookahead -= A.match_length, A.match_length <= A.max_lazy_match && A.lookahead >= $) {
							A.match_length--;
							do {
								A.strstart++, A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + $ - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart
							} while (0 != --A.match_length);
							A.strstart++
						} else A.strstart += A.match_length, A.match_length = 0, A.ins_h = A.window[A.strstart], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + 1]) & A.hash_mask;
					else s = D._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++;
					if (s && (o(A, !1), 0 === A.strm.avail_out)) return EA
				}
				return A.insert = A.strstart < $ - 1 ? A.strstart : $ - 1, t === M ? (o(A, !0), 0 === A.strm.avail_out ? gA : cA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? EA : wA
			}

			function l(A, t) {
				for (var e, s, i;;) {
					if (A.lookahead < tA) {
						if (g(A), A.lookahead < tA && t === m) return EA;
						if (0 === A.lookahead) break
					}
					if (e = 0, A.lookahead >= $ && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + $ - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), A.prev_length = A.match_length, A.prev_match = A.match_start, A.match_length = $ - 1, 0 !== e && A.prev_length < A.max_lazy_match && A.strstart - e <= A.w_size - tA && (A.match_length = w(A, e), A.match_length <= 5 && (A.strategy === S || A.match_length === $ && A.strstart - A.match_start > 4096) && (A.match_length = $ - 1)), A.prev_length >= $ && A.match_length <= A.prev_length) {
						i = A.strstart + A.lookahead - $, s = D._tr_tally(A, A.strstart - 1 - A.prev_match, A.prev_length - $), A.lookahead -= A.prev_length - 1, A.prev_length -= 2;
						do {
							++A.strstart <= i && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + $ - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart)
						} while (0 != --A.prev_length);
						if (A.match_available = 0, A.match_length = $ - 1, A.strstart++, s && (o(A, !1), 0 === A.strm.avail_out)) return EA
					} else if (A.match_available) {
						if ((s = D._tr_tally(A, 0, A.window[A.strstart - 1])) && o(A, !1), A.strstart++, A.lookahead--, 0 === A.strm.avail_out) return EA
					} else A.match_available = 1, A.strstart++, A.lookahead--
				}
				return A.match_available && (s = D._tr_tally(A, 0, A.window[A.strstart - 1]), A.match_available = 0), A.insert = A.strstart < $ - 1 ? A.strstart : $ - 1, t === M ? (o(A, !0), 0 === A.strm.avail_out ? gA : cA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? EA : wA
			}

			function C(A, t) {
				for (var e, s, i, n, r = A.window;;) {
					if (A.lookahead <= AA) {
						if (g(A), A.lookahead <= AA && t === m) return EA;
						if (0 === A.lookahead) break
					}
					if (A.match_length = 0, A.lookahead >= $ && A.strstart > 0 && ((s = r[i = A.strstart - 1]) === r[++i] && s === r[++i] && s === r[++i])) {
						n = A.strstart + AA;
						do {} while (s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && n > i);
						A.match_length = AA - (n - i), A.match_length > A.lookahead && (A.match_length = A.lookahead)
					}
					if (A.match_length >= $ ? (e = D._tr_tally(A, 1, A.match_length - $), A.lookahead -= A.match_length, A.strstart += A.match_length, A.match_length = 0) : (e = D._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++), e && (o(A, !1), 0 === A.strm.avail_out)) return EA
				}
				return A.insert = 0, t === M ? (o(A, !0), 0 === A.strm.avail_out ? gA : cA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? EA : wA
			}

			function Q(A, t) {
				for (var e;;) {
					if (0 === A.lookahead && (g(A), 0 === A.lookahead)) {
						if (t === m) return EA;
						break
					}
					if (A.match_length = 0, e = D._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++, e && (o(A, !1), 0 === A.strm.avail_out)) return EA
				}
				return A.insert = 0, t === M ? (o(A, !0), 0 === A.strm.avail_out ? gA : cA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? EA : wA
			}

			function u() {
				this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = j, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new b.Buf16(2 * q), this.dyn_dtree = new b.Buf16(2 * (2 * Z + 1)), this.bl_tree = new b.Buf16(2 * (2 * X + 1)), n(this.dyn_ltree), n(this.dyn_dtree), n(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new b.Buf16(_ + 1), this.heap = new b.Buf16(2 * O + 1), n(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new b.Buf16(2 * O + 1), n(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0
			}

			function h(A) {
				var t;
				return A && A.state ? (A.total_in = A.total_out = 0, A.data_type = V, (t = A.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap ? sA : BA, A.adler = 2 === t.wrap ? 0 : 1, t.last_flush = m, D._tr_init(t), R) : s(A, G)
			}

			function f(A) {
				var t = h(A);
				return t === R && function (A) {
					A.window_size = 2 * A.w_size, n(A.head), A.max_lazy_match = d[A.level].max_lazy, A.good_match = d[A.level].good_length, A.nice_match = d[A.level].nice_length, A.max_chain_length = d[A.level].max_chain, A.strstart = 0, A.block_start = 0, A.lookahead = 0, A.insert = 0, A.match_length = A.prev_length = $ - 1, A.match_available = 0, A.ins_h = 0
				}(A.state), t
			}

			function I(A, t, e, i, n, r) {
				if (!A) return G;
				var o = 1;
				if (t === H && (t = 6), 0 > i ? (o = 0, i = -i) : i > 15 && (o = 2, i -= 16), 1 > n || n > J || e !== j || 8 > i || i > 15 || 0 > t || t > 9 || 0 > r || r > N) return s(A, G);
				8 === i && (i = 9);
				var B = new u;
				return A.state = B, B.strm = A, B.wrap = o, B.gzhead = null, B.w_bits = i, B.w_size = 1 << B.w_bits, B.w_mask = B.w_size - 1, B.hash_bits = n + 7, B.hash_size = 1 << B.hash_bits, B.hash_mask = B.hash_size - 1, B.hash_shift = ~~((B.hash_bits + $ - 1) / $), B.window = new b.Buf8(2 * B.w_size), B.head = new b.Buf16(B.hash_size), B.prev = new b.Buf16(B.w_size), B.lit_bufsize = 1 << n + 6, B.pending_buf_size = 4 * B.lit_bufsize, B.pending_buf = new b.Buf8(B.pending_buf_size), B.d_buf = B.lit_bufsize >> 1, B.l_buf = 3 * B.lit_bufsize, B.level = t, B.strategy = r, B.method = e, f(A)
			}
			var d, b = A("../utils/common"),
				D = A("./trees"),
				F = A("./adler32"),
				Y = A("./crc32"),
				v = A("./messages"),
				m = 0,
				y = 1,
				p = 3,
				M = 4,
				L = 5,
				R = 0,
				x = 1,
				G = -2,
				W = -3,
				P = -5,
				H = -1,
				S = 1,
				U = 2,
				T = 3,
				N = 4,
				k = 0,
				V = 2,
				j = 8,
				J = 9,
				K = 15,
				z = 8,
				O = 286,
				Z = 30,
				X = 19,
				q = 2 * O + 1,
				_ = 15,
				$ = 3,
				AA = 258,
				tA = AA + $ + 1,
				eA = 32,
				sA = 42,
				iA = 69,
				nA = 73,
				rA = 91,
				oA = 103,
				BA = 113,
				aA = 666,
				EA = 1,
				wA = 2,
				gA = 3,
				cA = 4,
				lA = 3,
				CA = function (A, t, e, s, i) {
					this.good_length = A, this.max_lazy = t, this.nice_length = e, this.max_chain = s, this.func = i
				};
			d = [new CA(0, 0, 0, 0, function (A, t) {
				var e = 65535;
				for (e > A.pending_buf_size - 5 && (e = A.pending_buf_size - 5);;) {
					if (A.lookahead <= 1) {
						if (g(A), 0 === A.lookahead && t === m) return EA;
						if (0 === A.lookahead) break
					}
					A.strstart += A.lookahead, A.lookahead = 0;
					var s = A.block_start + e;
					if ((0 === A.strstart || A.strstart >= s) && (A.lookahead = A.strstart - s, A.strstart = s, o(A, !1), 0 === A.strm.avail_out)) return EA;
					if (A.strstart - A.block_start >= A.w_size - tA && (o(A, !1), 0 === A.strm.avail_out)) return EA
				}
				return A.insert = 0, t === M ? (o(A, !0), 0 === A.strm.avail_out ? gA : cA) : (A.strstart > A.block_start && (o(A, !1), A.strm.avail_out), EA)
			}), new CA(4, 4, 8, 4, c), new CA(4, 5, 16, 8, c), new CA(4, 6, 32, 32, c), new CA(4, 4, 16, 16, l), new CA(8, 16, 32, 32, l), new CA(8, 16, 128, 128, l), new CA(8, 32, 128, 256, l), new CA(32, 128, 258, 1024, l), new CA(32, 258, 258, 4096, l)], e.deflateInit = function (A, t) {
				return I(A, t, j, K, z, k)
			}, e.deflateInit2 = I, e.deflateReset = f, e.deflateResetKeep = h, e.deflateSetHeader = function (A, t) {
				return A && A.state ? 2 !== A.state.wrap ? G : (A.state.gzhead = t, R) : G
			}, e.deflate = function (A, t) {
				var e, o, E, w;
				if (!A || !A.state || t > L || 0 > t) return A ? s(A, G) : G;
				if (o = A.state, !A.output || !A.input && 0 !== A.avail_in || o.status === aA && t !== M) return s(A, 0 === A.avail_out ? P : G);
				if (o.strm = A, e = o.last_flush, o.last_flush = t, o.status === sA)
					if (2 === o.wrap) A.adler = 0, B(o, 31), B(o, 139), B(o, 8), o.gzhead ? (B(o, (o.gzhead.text ? 1 : 0) + (o.gzhead.hcrc ? 2 : 0) + (o.gzhead.extra ? 4 : 0) + (o.gzhead.name ? 8 : 0) + (o.gzhead.comment ? 16 : 0)), B(o, 255 & o.gzhead.time), B(o, o.gzhead.time >> 8 & 255), B(o, o.gzhead.time >> 16 & 255), B(o, o.gzhead.time >> 24 & 255), B(o, 9 === o.level ? 2 : o.strategy >= U || o.level < 2 ? 4 : 0), B(o, 255 & o.gzhead.os), o.gzhead.extra && o.gzhead.extra.length && (B(o, 255 & o.gzhead.extra.length), B(o, o.gzhead.extra.length >> 8 & 255)), o.gzhead.hcrc && (A.adler = Y(A.adler, o.pending_buf, o.pending, 0)), o.gzindex = 0, o.status = iA) : (B(o, 0), B(o, 0), B(o, 0), B(o, 0), B(o, 0), B(o, 9 === o.level ? 2 : o.strategy >= U || o.level < 2 ? 4 : 0), B(o, lA), o.status = BA);
					else {
						var g = j + (o.w_bits - 8 << 4) << 8;
						g |= (o.strategy >= U || o.level < 2 ? 0 : o.level < 6 ? 1 : 6 === o.level ? 2 : 3) << 6, 0 !== o.strstart && (g |= eA), g += 31 - g % 31, o.status = BA, a(o, g), 0 !== o.strstart && (a(o, A.adler >>> 16), a(o, 65535 & A.adler)), A.adler = 1
					}
				if (o.status === iA)
					if (o.gzhead.extra) {
						for (E = o.pending; o.gzindex < (65535 & o.gzhead.extra.length) && (o.pending !== o.pending_buf_size || (o.gzhead.hcrc && o.pending > E && (A.adler = Y(A.adler, o.pending_buf, o.pending - E, E)), r(A), E = o.pending, o.pending !== o.pending_buf_size));) B(o, 255 & o.gzhead.extra[o.gzindex]), o.gzindex++;
						o.gzhead.hcrc && o.pending > E && (A.adler = Y(A.adler, o.pending_buf, o.pending - E, E)), o.gzindex === o.gzhead.extra.length && (o.gzindex = 0, o.status = nA)
					} else o.status = nA;
				if (o.status === nA)
					if (o.gzhead.name) {
						E = o.pending;
						do {
							if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending > E && (A.adler = Y(A.adler, o.pending_buf, o.pending - E, E)), r(A), E = o.pending, o.pending === o.pending_buf_size)) {
								w = 1;
								break
							}
							w = o.gzindex < o.gzhead.name.length ? 255 & o.gzhead.name.charCodeAt(o.gzindex++) : 0, B(o, w)
						} while (0 !== w);
						o.gzhead.hcrc && o.pending > E && (A.adler = Y(A.adler, o.pending_buf, o.pending - E, E)), 0 === w && (o.gzindex = 0, o.status = rA)
					} else o.status = rA;
				if (o.status === rA)
					if (o.gzhead.comment) {
						E = o.pending;
						do {
							if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending > E && (A.adler = Y(A.adler, o.pending_buf, o.pending - E, E)), r(A), E = o.pending, o.pending === o.pending_buf_size)) {
								w = 1;
								break
							}
							w = o.gzindex < o.gzhead.comment.length ? 255 & o.gzhead.comment.charCodeAt(o.gzindex++) : 0, B(o, w)
						} while (0 !== w);
						o.gzhead.hcrc && o.pending > E && (A.adler = Y(A.adler, o.pending_buf, o.pending - E, E)), 0 === w && (o.status = oA)
					} else o.status = oA;
				if (o.status === oA && (o.gzhead.hcrc ? (o.pending + 2 > o.pending_buf_size && r(A), o.pending + 2 <= o.pending_buf_size && (B(o, 255 & A.adler), B(o, A.adler >> 8 & 255), A.adler = 0, o.status = BA)) : o.status = BA), 0 !== o.pending) {
					if (r(A), 0 === A.avail_out) return o.last_flush = -1, R
				} else if (0 === A.avail_in && i(t) <= i(e) && t !== M) return s(A, P);
				if (o.status === aA && 0 !== A.avail_in) return s(A, P);
				if (0 !== A.avail_in || 0 !== o.lookahead || t !== m && o.status !== aA) {
					var c = o.strategy === U ? Q(o, t) : o.strategy === T ? C(o, t) : d[o.level].func(o, t);
					if ((c === gA || c === cA) && (o.status = aA), c === EA || c === gA) return 0 === A.avail_out && (o.last_flush = -1), R;
					if (c === wA && (t === y ? D._tr_align(o) : t !== L && (D._tr_stored_block(o, 0, 0, !1), t === p && (n(o.head), 0 === o.lookahead && (o.strstart = 0, o.block_start = 0, o.insert = 0))), r(A), 0 === A.avail_out)) return o.last_flush = -1, R
				}
				return t !== M ? R : o.wrap <= 0 ? x : (2 === o.wrap ? (B(o, 255 & A.adler), B(o, A.adler >> 8 & 255), B(o, A.adler >> 16 & 255), B(o, A.adler >> 24 & 255), B(o, 255 & A.total_in), B(o, A.total_in >> 8 & 255), B(o, A.total_in >> 16 & 255), B(o, A.total_in >> 24 & 255)) : (a(o, A.adler >>> 16), a(o, 65535 & A.adler)), r(A), o.wrap > 0 && (o.wrap = -o.wrap), 0 !== o.pending ? R : x)
			}, e.deflateEnd = function (A) {
				var t;
				return A && A.state ? (t = A.state.status) !== sA && t !== iA && t !== nA && t !== rA && t !== oA && t !== BA && t !== aA ? s(A, G) : (A.state = null, t === BA ? s(A, W) : R) : G
			}, e.deflateInfo = "pako deflate (from Nodeca project)"
		}, {
			"../utils/common": 27,
			"./adler32": 29,
			"./crc32": 31,
			"./messages": 37,
			"./trees": 38
		}],
		33: [function (A, t) {
			"use strict";
			t.exports = function () {
				this.text = 0, this.time = 0, this.xflags = 0, this.os = 0, this.extra = null, this.extra_len = 0, this.name = "", this.comment = "", this.hcrc = 0, this.done = !1
			}
		}, {}],
		34: [function (A, t) {
			"use strict";
			t.exports = function (A, t) {
				var e, s, i, n, r, o, B, a, E, w, g, c, l, C, Q, u, h, f, I, d, b, D, F, Y, v;
				e = A.state, s = A.next_in, Y = A.input, i = s + (A.avail_in - 5), n = A.next_out, v = A.output, r = n - (t - A.avail_out), o = n + (A.avail_out - 257), B = e.dmax, a = e.wsize, E = e.whave, w = e.wnext, g = e.window, c = e.hold, l = e.bits, C = e.lencode, Q = e.distcode, u = (1 << e.lenbits) - 1, h = (1 << e.distbits) - 1;
				A: do {
					15 > l && (c += Y[s++] << l, l += 8, c += Y[s++] << l, l += 8), f = C[c & u];
					t: for (;;) {
						if (c >>>= I = f >>> 24, l -= I, 0 === (I = f >>> 16 & 255)) v[n++] = 65535 & f;
						else {
							if (!(16 & I)) {
								if (0 == (64 & I)) {
									f = C[(65535 & f) + (c & (1 << I) - 1)];
									continue t
								}
								if (32 & I) {
									e.mode = 12;
									break A
								}
								A.msg = "invalid literal/length code", e.mode = 30;
								break A
							}
							d = 65535 & f, (I &= 15) && (I > l && (c += Y[s++] << l, l += 8), d += c & (1 << I) - 1, c >>>= I, l -= I), 15 > l && (c += Y[s++] << l, l += 8, c += Y[s++] << l, l += 8), f = Q[c & h];
							e: for (;;) {
								if (c >>>= I = f >>> 24, l -= I, !(16 & (I = f >>> 16 & 255))) {
									if (0 == (64 & I)) {
										f = Q[(65535 & f) + (c & (1 << I) - 1)];
										continue e
									}
									A.msg = "invalid distance code", e.mode = 30;
									break A
								}
								if (b = 65535 & f, (I &= 15) > l && (c += Y[s++] << l, I > (l += 8) && (c += Y[s++] << l, l += 8)), (b += c & (1 << I) - 1) > B) {
									A.msg = "invalid distance too far back", e.mode = 30;
									break A
								}
								if (c >>>= I, l -= I, b > (I = n - r)) {
									if ((I = b - I) > E && e.sane) {
										A.msg = "invalid distance too far back", e.mode = 30;
										break A
									}
									if (D = 0, F = g, 0 === w) {
										if (D += a - I, d > I) {
											d -= I;
											do {
												v[n++] = g[D++]
											} while (--I);
											D = n - b, F = v
										}
									} else if (I > w) {
										if (D += a + w - I, d > (I -= w)) {
											d -= I;
											do {
												v[n++] = g[D++]
											} while (--I);
											if (D = 0, d > w) {
												d -= I = w;
												do {
													v[n++] = g[D++]
												} while (--I);
												D = n - b, F = v
											}
										}
									} else if (D += w - I, d > I) {
										d -= I;
										do {
											v[n++] = g[D++]
										} while (--I);
										D = n - b, F = v
									}
									for (; d > 2;) v[n++] = F[D++], v[n++] = F[D++], v[n++] = F[D++], d -= 3;
									d && (v[n++] = F[D++], d > 1 && (v[n++] = F[D++]))
								} else {
									D = n - b;
									do {
										v[n++] = v[D++], v[n++] = v[D++], v[n++] = v[D++], d -= 3
									} while (d > 2);
									d && (v[n++] = v[D++], d > 1 && (v[n++] = v[D++]))
								}
								break
							}
						}
						break
					}
				} while (i > s && o > n);
				s -= d = l >> 3, c &= (1 << (l -= d << 3)) - 1, A.next_in = s, A.next_out = n, A.avail_in = i > s ? i - s + 5 : 5 - (s - i), A.avail_out = o > n ? o - n + 257 : 257 - (n - o), e.hold = c, e.bits = l
			}
		}, {}],
		35: [function (A, t, e) {
			"use strict";

			function s(A) {
				return (A >>> 24 & 255) + (A >>> 8 & 65280) + ((65280 & A) << 8) + ((255 & A) << 24)
			}

			function i() {
				this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new g.Buf16(320), this.work = new g.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
			}

			function n(A) {
				var t;
				return A && A.state ? (t = A.state, A.total_in = A.total_out = t.total = 0, A.msg = "", t.wrap && (A.adler = 1 & t.wrap), t.mode = L, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new g.Buf32(aA), t.distcode = t.distdyn = new g.Buf32(EA), t.sane = 1, t.back = -1, D) : v
			}

			function r(A) {
				var t;
				return A && A.state ? ((t = A.state).wsize = 0, t.whave = 0, t.wnext = 0, n(A)) : v
			}

			function o(A, t) {
				var e, s;
				return A && A.state ? (s = A.state, 0 > t ? (e = 0, t = -t) : (e = 1 + (t >> 4), 48 > t && (t &= 15)), t && (8 > t || t > 15) ? v : (null !== s.window && s.wbits !== t && (s.window = null), s.wrap = e, s.wbits = t, r(A))) : v
			}

			function B(A, t) {
				var e, s;
				return A ? (s = new i, A.state = s, s.window = null, (e = o(A, t)) !== D && (A.state = null), e) : v
			}

			function a(A) {
				if (gA) {
					var t;
					for (E = new g.Buf32(512), w = new g.Buf32(32), t = 0; 144 > t;) A.lens[t++] = 8;
					for (; 256 > t;) A.lens[t++] = 9;
					for (; 280 > t;) A.lens[t++] = 7;
					for (; 288 > t;) A.lens[t++] = 8;
					for (Q(h, A.lens, 0, 288, E, 0, A.work, {
							bits: 9
						}), t = 0; 32 > t;) A.lens[t++] = 5;
					Q(f, A.lens, 0, 32, w, 0, A.work, {
						bits: 5
					}), gA = !1
				}
				A.lencode = E, A.lenbits = 9, A.distcode = w, A.distbits = 5
			}
			var E, w, g = A("../utils/common"),
				c = A("./adler32"),
				l = A("./crc32"),
				C = A("./inffast"),
				Q = A("./inftrees"),
				u = 0,
				h = 1,
				f = 2,
				I = 4,
				d = 5,
				b = 6,
				D = 0,
				F = 1,
				Y = 2,
				v = -2,
				m = -3,
				y = -4,
				p = -5,
				M = 8,
				L = 1,
				R = 2,
				x = 3,
				G = 4,
				W = 5,
				P = 6,
				H = 7,
				S = 8,
				U = 9,
				T = 10,
				N = 11,
				k = 12,
				V = 13,
				j = 14,
				J = 15,
				K = 16,
				z = 17,
				O = 18,
				Z = 19,
				X = 20,
				q = 21,
				_ = 22,
				$ = 23,
				AA = 24,
				tA = 25,
				eA = 26,
				sA = 27,
				iA = 28,
				nA = 29,
				rA = 30,
				oA = 31,
				BA = 32,
				aA = 852,
				EA = 592,
				wA = 15,
				gA = !0;
			e.inflateReset = r, e.inflateReset2 = o, e.inflateResetKeep = n, e.inflateInit = function (A) {
				return B(A, wA)
			}, e.inflateInit2 = B, e.inflate = function (A, t) {
				var e, i, n, r, o, B, E, w, aA, EA, wA, gA, cA, lA, CA, QA, uA, hA, fA, IA, dA, bA, DA, FA, YA = 0,
					vA = new g.Buf8(4),
					mA = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
				if (!A || !A.state || !A.output || !A.input && 0 !== A.avail_in) return v;
				(e = A.state).mode === k && (e.mode = V), o = A.next_out, n = A.output, E = A.avail_out, r = A.next_in, i = A.input, B = A.avail_in, w = e.hold, aA = e.bits, EA = B, wA = E, bA = D;
				A: for (;;) switch (e.mode) {
					case L:
						if (0 === e.wrap) {
							e.mode = V;
							break
						}
						for (; 16 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						if (2 & e.wrap && 35615 === w) {
							e.check = 0, vA[0] = 255 & w, vA[1] = w >>> 8 & 255, e.check = l(e.check, vA, 2, 0), w = 0, aA = 0, e.mode = R;
							break
						}
						if (e.flags = 0, e.head && (e.head.done = !1), !(1 & e.wrap) || (((255 & w) << 8) + (w >> 8)) % 31) {
							A.msg = "incorrect header check", e.mode = rA;
							break
						}
						if ((15 & w) !== M) {
							A.msg = "unknown compression method", e.mode = rA;
							break
						}
						if (aA -= 4, dA = 8 + (15 & (w >>>= 4)), 0 === e.wbits) e.wbits = dA;
						else if (dA > e.wbits) {
							A.msg = "invalid window size", e.mode = rA;
							break
						}
						e.dmax = 1 << dA, A.adler = e.check = 1, e.mode = 512 & w ? T : k, w = 0, aA = 0;
						break;
					case R:
						for (; 16 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						if (e.flags = w, (255 & e.flags) !== M) {
							A.msg = "unknown compression method", e.mode = rA;
							break
						}
						if (57344 & e.flags) {
							A.msg = "unknown header flags set", e.mode = rA;
							break
						}
						e.head && (e.head.text = w >> 8 & 1), 512 & e.flags && (vA[0] = 255 & w, vA[1] = w >>> 8 & 255, e.check = l(e.check, vA, 2, 0)), w = 0, aA = 0, e.mode = x;
					case x:
						for (; 32 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						e.head && (e.head.time = w), 512 & e.flags && (vA[0] = 255 & w, vA[1] = w >>> 8 & 255, vA[2] = w >>> 16 & 255, vA[3] = w >>> 24 & 255, e.check = l(e.check, vA, 4, 0)), w = 0, aA = 0, e.mode = G;
					case G:
						for (; 16 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						e.head && (e.head.xflags = 255 & w, e.head.os = w >> 8), 512 & e.flags && (vA[0] = 255 & w, vA[1] = w >>> 8 & 255, e.check = l(e.check, vA, 2, 0)), w = 0, aA = 0, e.mode = W;
					case W:
						if (1024 & e.flags) {
							for (; 16 > aA;) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							e.length = w, e.head && (e.head.extra_len = w), 512 & e.flags && (vA[0] = 255 & w, vA[1] = w >>> 8 & 255, e.check = l(e.check, vA, 2, 0)), w = 0, aA = 0
						} else e.head && (e.head.extra = null);
						e.mode = P;
					case P:
						if (1024 & e.flags && ((gA = e.length) > B && (gA = B), gA && (e.head && (dA = e.head.extra_len - e.length, e.head.extra || (e.head.extra = new Array(e.head.extra_len)), g.arraySet(e.head.extra, i, r, gA, dA)), 512 & e.flags && (e.check = l(e.check, i, gA, r)), B -= gA, r += gA, e.length -= gA), e.length)) break A;
						e.length = 0, e.mode = H;
					case H:
						if (2048 & e.flags) {
							if (0 === B) break A;
							gA = 0;
							do {
								dA = i[r + gA++], e.head && dA && e.length < 65536 && (e.head.name += String.fromCharCode(dA))
							} while (dA && B > gA);
							if (512 & e.flags && (e.check = l(e.check, i, gA, r)), B -= gA, r += gA, dA) break A
						} else e.head && (e.head.name = null);
						e.length = 0, e.mode = S;
					case S:
						if (4096 & e.flags) {
							if (0 === B) break A;
							gA = 0;
							do {
								dA = i[r + gA++], e.head && dA && e.length < 65536 && (e.head.comment += String.fromCharCode(dA))
							} while (dA && B > gA);
							if (512 & e.flags && (e.check = l(e.check, i, gA, r)), B -= gA, r += gA, dA) break A
						} else e.head && (e.head.comment = null);
						e.mode = U;
					case U:
						if (512 & e.flags) {
							for (; 16 > aA;) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							if (w !== (65535 & e.check)) {
								A.msg = "header crc mismatch", e.mode = rA;
								break
							}
							w = 0, aA = 0
						}
						e.head && (e.head.hcrc = e.flags >> 9 & 1, e.head.done = !0), A.adler = e.check = 0, e.mode = k;
						break;
					case T:
						for (; 32 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						A.adler = e.check = s(w), w = 0, aA = 0, e.mode = N;
					case N:
						if (0 === e.havedict) return A.next_out = o, A.avail_out = E, A.next_in = r, A.avail_in = B, e.hold = w, e.bits = aA, Y;
						A.adler = e.check = 1, e.mode = k;
					case k:
						if (t === d || t === b) break A;
					case V:
						if (e.last) {
							w >>>= 7 & aA, aA -= 7 & aA, e.mode = sA;
							break
						}
						for (; 3 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						switch (e.last = 1 & w, aA -= 1, 3 & (w >>>= 1)) {
							case 0:
								e.mode = j;
								break;
							case 1:
								if (a(e), e.mode = X, t === b) {
									w >>>= 2, aA -= 2;
									break A
								}
								break;
							case 2:
								e.mode = z;
								break;
							case 3:
								A.msg = "invalid block type", e.mode = rA
						}
						w >>>= 2, aA -= 2;
						break;
					case j:
						for (w >>>= 7 & aA, aA -= 7 & aA; 32 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						if ((65535 & w) != (w >>> 16 ^ 65535)) {
							A.msg = "invalid stored block lengths", e.mode = rA;
							break
						}
						if (e.length = 65535 & w, w = 0, aA = 0, e.mode = J, t === b) break A;
					case J:
						e.mode = K;
					case K:
						if (gA = e.length) {
							if (gA > B && (gA = B), gA > E && (gA = E), 0 === gA) break A;
							g.arraySet(n, i, r, gA, o), B -= gA, r += gA, E -= gA, o += gA, e.length -= gA;
							break
						}
						e.mode = k;
						break;
					case z:
						for (; 14 > aA;) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						if (e.nlen = 257 + (31 & w), w >>>= 5, aA -= 5, e.ndist = 1 + (31 & w), w >>>= 5, aA -= 5, e.ncode = 4 + (15 & w), w >>>= 4, aA -= 4, e.nlen > 286 || e.ndist > 30) {
							A.msg = "too many length or distance symbols", e.mode = rA;
							break
						}
						e.have = 0, e.mode = O;
					case O:
						for (; e.have < e.ncode;) {
							for (; 3 > aA;) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							e.lens[mA[e.have++]] = 7 & w, w >>>= 3, aA -= 3
						}
						for (; e.have < 19;) e.lens[mA[e.have++]] = 0;
						if (e.lencode = e.lendyn, e.lenbits = 7, DA = {
								bits: e.lenbits
							}, bA = Q(u, e.lens, 0, 19, e.lencode, 0, e.work, DA), e.lenbits = DA.bits, bA) {
							A.msg = "invalid code lengths set", e.mode = rA;
							break
						}
						e.have = 0, e.mode = Z;
					case Z:
						for (; e.have < e.nlen + e.ndist;) {
							for (; QA = (YA = e.lencode[w & (1 << e.lenbits) - 1]) >>> 16 & 255, uA = 65535 & YA, !(aA >= (CA = YA >>> 24));) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							if (16 > uA) w >>>= CA, aA -= CA, e.lens[e.have++] = uA;
							else {
								if (16 === uA) {
									for (FA = CA + 2; FA > aA;) {
										if (0 === B) break A;
										B--, w += i[r++] << aA, aA += 8
									}
									if (w >>>= CA, aA -= CA, 0 === e.have) {
										A.msg = "invalid bit length repeat", e.mode = rA;
										break
									}
									dA = e.lens[e.have - 1], gA = 3 + (3 & w), w >>>= 2, aA -= 2
								} else if (17 === uA) {
									for (FA = CA + 3; FA > aA;) {
										if (0 === B) break A;
										B--, w += i[r++] << aA, aA += 8
									}
									aA -= CA, dA = 0, gA = 3 + (7 & (w >>>= CA)), w >>>= 3, aA -= 3
								} else {
									for (FA = CA + 7; FA > aA;) {
										if (0 === B) break A;
										B--, w += i[r++] << aA, aA += 8
									}
									aA -= CA, dA = 0, gA = 11 + (127 & (w >>>= CA)), w >>>= 7, aA -= 7
								}
								if (e.have + gA > e.nlen + e.ndist) {
									A.msg = "invalid bit length repeat", e.mode = rA;
									break
								}
								for (; gA--;) e.lens[e.have++] = dA
							}
						}
						if (e.mode === rA) break;
						if (0 === e.lens[256]) {
							A.msg = "invalid code -- missing end-of-block", e.mode = rA;
							break
						}
						if (e.lenbits = 9, DA = {
								bits: e.lenbits
							}, bA = Q(h, e.lens, 0, e.nlen, e.lencode, 0, e.work, DA), e.lenbits = DA.bits, bA) {
							A.msg = "invalid literal/lengths set", e.mode = rA;
							break
						}
						if (e.distbits = 6, e.distcode = e.distdyn, DA = {
								bits: e.distbits
							}, bA = Q(f, e.lens, e.nlen, e.ndist, e.distcode, 0, e.work, DA), e.distbits = DA.bits, bA) {
							A.msg = "invalid distances set", e.mode = rA;
							break
						}
						if (e.mode = X, t === b) break A;
					case X:
						e.mode = q;
					case q:
						if (B >= 6 && E >= 258) {
							A.next_out = o, A.avail_out = E, A.next_in = r, A.avail_in = B, e.hold = w, e.bits = aA, C(A, wA), o = A.next_out, n = A.output, E = A.avail_out, r = A.next_in, i = A.input, B = A.avail_in, w = e.hold, aA = e.bits, e.mode === k && (e.back = -1);
							break
						}
						for (e.back = 0; QA = (YA = e.lencode[w & (1 << e.lenbits) - 1]) >>> 16 & 255, uA = 65535 & YA, !(aA >= (CA = YA >>> 24));) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						if (QA && 0 == (240 & QA)) {
							for (hA = CA, fA = QA, IA = uA; QA = (YA = e.lencode[IA + ((w & (1 << hA + fA) - 1) >> hA)]) >>> 16 & 255, uA = 65535 & YA, !(aA >= hA + (CA = YA >>> 24));) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							w >>>= hA, aA -= hA, e.back += hA
						}
						if (w >>>= CA, aA -= CA, e.back += CA, e.length = uA, 0 === QA) {
							e.mode = eA;
							break
						}
						if (32 & QA) {
							e.back = -1, e.mode = k;
							break
						}
						if (64 & QA) {
							A.msg = "invalid literal/length code", e.mode = rA;
							break
						}
						e.extra = 15 & QA, e.mode = _;
					case _:
						if (e.extra) {
							for (FA = e.extra; FA > aA;) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							e.length += w & (1 << e.extra) - 1, w >>>= e.extra, aA -= e.extra, e.back += e.extra
						}
						e.was = e.length, e.mode = $;
					case $:
						for (; QA = (YA = e.distcode[w & (1 << e.distbits) - 1]) >>> 16 & 255, uA = 65535 & YA, !(aA >= (CA = YA >>> 24));) {
							if (0 === B) break A;
							B--, w += i[r++] << aA, aA += 8
						}
						if (0 == (240 & QA)) {
							for (hA = CA, fA = QA, IA = uA; QA = (YA = e.distcode[IA + ((w & (1 << hA + fA) - 1) >> hA)]) >>> 16 & 255, uA = 65535 & YA, !(aA >= hA + (CA = YA >>> 24));) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							w >>>= hA, aA -= hA, e.back += hA
						}
						if (w >>>= CA, aA -= CA, e.back += CA, 64 & QA) {
							A.msg = "invalid distance code", e.mode = rA;
							break
						}
						e.offset = uA, e.extra = 15 & QA, e.mode = AA;
					case AA:
						if (e.extra) {
							for (FA = e.extra; FA > aA;) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							e.offset += w & (1 << e.extra) - 1, w >>>= e.extra, aA -= e.extra, e.back += e.extra
						}
						if (e.offset > e.dmax) {
							A.msg = "invalid distance too far back", e.mode = rA;
							break
						}
						e.mode = tA;
					case tA:
						if (0 === E) break A;
						if (gA = wA - E, e.offset > gA) {
							if ((gA = e.offset - gA) > e.whave && e.sane) {
								A.msg = "invalid distance too far back", e.mode = rA;
								break
							}
							gA > e.wnext ? (gA -= e.wnext, cA = e.wsize - gA) : cA = e.wnext - gA, gA > e.length && (gA = e.length), lA = e.window
						} else lA = n, cA = o - e.offset, gA = e.length;
						gA > E && (gA = E), E -= gA, e.length -= gA;
						do {
							n[o++] = lA[cA++]
						} while (--gA);
						0 === e.length && (e.mode = q);
						break;
					case eA:
						if (0 === E) break A;
						n[o++] = e.length, E--, e.mode = q;
						break;
					case sA:
						if (e.wrap) {
							for (; 32 > aA;) {
								if (0 === B) break A;
								B--, w |= i[r++] << aA, aA += 8
							}
							if (wA -= E, A.total_out += wA, e.total += wA, wA && (A.adler = e.check = e.flags ? l(e.check, n, wA, o - wA) : c(e.check, n, wA, o - wA)), wA = E, (e.flags ? w : s(w)) !== e.check) {
								A.msg = "incorrect data check", e.mode = rA;
								break
							}
							w = 0, aA = 0
						}
						e.mode = iA;
					case iA:
						if (e.wrap && e.flags) {
							for (; 32 > aA;) {
								if (0 === B) break A;
								B--, w += i[r++] << aA, aA += 8
							}
							if (w !== (4294967295 & e.total)) {
								A.msg = "incorrect length check", e.mode = rA;
								break
							}
							w = 0, aA = 0
						}
						e.mode = nA;
					case nA:
						bA = F;
						break A;
					case rA:
						bA = m;
						break A;
					case oA:
						return y;
					case BA:
					default:
						return v
				}
				return A.next_out = o, A.avail_out = E, A.next_in = r, A.avail_in = B, e.hold = w, e.bits = aA, (e.wsize || wA !== A.avail_out && e.mode < rA && (e.mode < sA || t !== I)) && function (A, t, e, s) {
					var i, n = A.state;
					return null === n.window && (n.wsize = 1 << n.wbits, n.wnext = 0, n.whave = 0, n.window = new g.Buf8(n.wsize)), s >= n.wsize ? (g.arraySet(n.window, t, e - n.wsize, n.wsize, 0), n.wnext = 0, n.whave = n.wsize) : ((i = n.wsize - n.wnext) > s && (i = s), g.arraySet(n.window, t, e - s, i, n.wnext), (s -= i) ? (g.arraySet(n.window, t, e - s, s, 0), n.wnext = s, n.whave = n.wsize) : (n.wnext += i, n.wnext === n.wsize && (n.wnext = 0), n.whave < n.wsize && (n.whave += i))), 0
				}(A, A.output, A.next_out, wA - A.avail_out) ? (e.mode = oA, y) : (EA -= A.avail_in, wA -= A.avail_out, A.total_in += EA, A.total_out += wA, e.total += wA, e.wrap && wA && (A.adler = e.check = e.flags ? l(e.check, n, wA, A.next_out - wA) : c(e.check, n, wA, A.next_out - wA)), A.data_type = e.bits + (e.last ? 64 : 0) + (e.mode === k ? 128 : 0) + (e.mode === X || e.mode === J ? 256 : 0), (0 === EA && 0 === wA || t === I) && bA === D && (bA = p), bA)
			}, e.inflateEnd = function (A) {
				if (!A || !A.state) return v;
				var t = A.state;
				return t.window && (t.window = null), A.state = null, D
			}, e.inflateGetHeader = function (A, t) {
				var e;
				return A && A.state ? 0 == (2 & (e = A.state).wrap) ? v : (e.head = t, t.done = !1, D) : v
			}, e.inflateInfo = "pako inflate (from Nodeca project)"
		}, {
			"../utils/common": 27,
			"./adler32": 29,
			"./crc32": 31,
			"./inffast": 34,
			"./inftrees": 36
		}],
		36: [function (A, t) {
			"use strict";
			var e = A("../utils/common"),
				s = 15,
				i = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0],
				n = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78],
				r = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0],
				o = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
			t.exports = function (A, t, B, a, E, w, g, c) {
				var l, C, Q, u, h, f, I, d, b, D = c.bits,
					F = 0,
					Y = 0,
					v = 0,
					m = 0,
					y = 0,
					p = 0,
					M = 0,
					L = 0,
					R = 0,
					x = 0,
					G = null,
					W = 0,
					P = new e.Buf16(16),
					H = new e.Buf16(16),
					S = null,
					U = 0;
				for (F = 0; s >= F; F++) P[F] = 0;
				for (Y = 0; a > Y; Y++) P[t[B + Y]]++;
				for (y = D, m = s; m >= 1 && 0 === P[m]; m--);
				if (y > m && (y = m), 0 === m) return E[w++] = 20971520, E[w++] = 20971520, c.bits = 1, 0;
				for (v = 1; m > v && 0 === P[v]; v++);
				for (v > y && (y = v), L = 1, F = 1; s >= F; F++)
					if (L <<= 1, 0 > (L -= P[F])) return -1;
				if (L > 0 && (0 === A || 1 !== m)) return -1;
				for (H[1] = 0, F = 1; s > F; F++) H[F + 1] = H[F] + P[F];
				for (Y = 0; a > Y; Y++) 0 !== t[B + Y] && (g[H[t[B + Y]]++] = Y);
				if (0 === A ? (G = S = g, f = 19) : 1 === A ? (G = i, W -= 257, S = n, U -= 257, f = 256) : (G = r, S = o, f = -1), x = 0, Y = 0, F = v, h = w, p = y, M = 0, Q = -1, u = (R = 1 << y) - 1, 1 === A && R > 852 || 2 === A && R > 592) return 1;
				for (;;) {
					0,
					I = F - M,
					g[Y] < f ? (d = 0, b = g[Y]) : g[Y] > f ? (d = S[U + g[Y]], b = G[W + g[Y]]) : (d = 96, b = 0),
					l = 1 << F - M,
					v = C = 1 << p;do {
						E[h + (x >> M) + (C -= l)] = I << 24 | d << 16 | b | 0
					} while (0 !== C);
					for (l = 1 << F - 1; x & l;) l >>= 1;
					if (0 !== l ? (x &= l - 1, x += l) : x = 0, Y++, 0 == --P[F]) {
						if (F === m) break;
						F = t[B + g[Y]]
					}
					if (F > y && (x & u) !== Q) {
						for (0 === M && (M = y), h += v, L = 1 << (p = F - M); m > p + M && !(0 >= (L -= P[p + M]));) p++, L <<= 1;
						if (R += 1 << p, 1 === A && R > 852 || 2 === A && R > 592) return 1;
						E[Q = x & u] = y << 24 | p << 16 | h - w | 0
					}
				}
				return 0 !== x && (E[h + x] = F - M << 24 | 64 << 16 | 0), c.bits = y, 0
			}
		}, {
			"../utils/common": 27
		}],
		37: [function (A, t) {
			"use strict";
			t.exports = {
				2: "need dictionary",
				1: "stream end",
				0: "",
				"-1": "file error",
				"-2": "stream error",
				"-3": "data error",
				"-4": "insufficient memory",
				"-5": "buffer error",
				"-6": "incompatible version"
			}
		}, {}],
		38: [function (A, t, e) {
			"use strict";

			function s(A) {
				for (var t = A.length; --t >= 0;) A[t] = 0
			}

			function i(A) {
				return 256 > A ? K[A] : K[256 + (A >>> 7)]
			}

			function n(A, t) {
				A.pending_buf[A.pending++] = 255 & t, A.pending_buf[A.pending++] = t >>> 8 & 255
			}

			function r(A, t, e) {
				A.bi_valid > G - e ? (A.bi_buf |= t << A.bi_valid & 65535, n(A, A.bi_buf), A.bi_buf = t >> G - A.bi_valid, A.bi_valid += e - G) : (A.bi_buf |= t << A.bi_valid & 65535, A.bi_valid += e)
			}

			function o(A, t, e) {
				r(A, e[2 * t], e[2 * t + 1])
			}

			function B(A, t) {
				var e = 0;
				do {
					e |= 1 & A, A >>>= 1, e <<= 1
				} while (--t > 0);
				return e >>> 1
			}

			function a(A, t, e) {
				var s, i, n = new Array(x + 1),
					r = 0;
				for (s = 1; x >= s; s++) n[s] = r = r + e[s - 1] << 1;
				for (i = 0; t >= i; i++) {
					var o = A[2 * i + 1];
					0 !== o && (A[2 * i] = B(n[o]++, o))
				}
			}

			function E(A) {
				var t;
				for (t = 0; p > t; t++) A.dyn_ltree[2 * t] = 0;
				for (t = 0; M > t; t++) A.dyn_dtree[2 * t] = 0;
				for (t = 0; L > t; t++) A.bl_tree[2 * t] = 0;
				A.dyn_ltree[2 * P] = 1, A.opt_len = A.static_len = 0, A.last_lit = A.matches = 0
			}

			function w(A) {
				A.bi_valid > 8 ? n(A, A.bi_buf) : A.bi_valid > 0 && (A.pending_buf[A.pending++] = A.bi_buf), A.bi_buf = 0, A.bi_valid = 0
			}

			function g(A, t, e, s) {
				var i = 2 * t,
					n = 2 * e;
				return A[i] < A[n] || A[i] === A[n] && s[t] <= s[e]
			}

			function c(A, t, e) {
				for (var s = A.heap[e], i = e << 1; i <= A.heap_len && (i < A.heap_len && g(t, A.heap[i + 1], A.heap[i], A.depth) && i++, !g(t, s, A.heap[i], A.depth));) A.heap[e] = A.heap[i], e = i, i <<= 1;
				A.heap[e] = s
			}

			function l(A, t, e) {
				var s, n, B, a, E = 0;
				if (0 !== A.last_lit)
					do {
						s = A.pending_buf[A.d_buf + 2 * E] << 8 | A.pending_buf[A.d_buf + 2 * E + 1], n = A.pending_buf[A.l_buf + E], E++, 0 === s ? o(A, n, t) : (o(A, (B = z[n]) + y + 1, t), 0 !== (a = T[B]) && r(A, n -= O[B], a), o(A, B = i(--s), e), 0 !== (a = N[B]) && r(A, s -= Z[B], a))
					} while (E < A.last_lit);
				o(A, P, t)
			}

			function C(A, t) {
				var e, s, i, n = t.dyn_tree,
					r = t.stat_desc.static_tree,
					o = t.stat_desc.has_stree,
					B = t.stat_desc.elems,
					E = -1;
				for (A.heap_len = 0, A.heap_max = R, e = 0; B > e; e++) 0 !== n[2 * e] ? (A.heap[++A.heap_len] = E = e, A.depth[e] = 0) : n[2 * e + 1] = 0;
				for (; A.heap_len < 2;) n[2 * (i = A.heap[++A.heap_len] = 2 > E ? ++E : 0)] = 1, A.depth[i] = 0, A.opt_len--, o && (A.static_len -= r[2 * i + 1]);
				for (t.max_code = E, e = A.heap_len >> 1; e >= 1; e--) c(A, n, e);
				i = B;
				do {
					e = A.heap[1], A.heap[1] = A.heap[A.heap_len--], c(A, n, 1), s = A.heap[1], A.heap[--A.heap_max] = e, A.heap[--A.heap_max] = s, n[2 * i] = n[2 * e] + n[2 * s], A.depth[i] = (A.depth[e] >= A.depth[s] ? A.depth[e] : A.depth[s]) + 1, n[2 * e + 1] = n[2 * s + 1] = i, A.heap[1] = i++, c(A, n, 1)
				} while (A.heap_len >= 2);
				A.heap[--A.heap_max] = A.heap[1],
					function (A, t) {
						var e, s, i, n, r, o, B = t.dyn_tree,
							a = t.max_code,
							E = t.stat_desc.static_tree,
							w = t.stat_desc.has_stree,
							g = t.stat_desc.extra_bits,
							c = t.stat_desc.extra_base,
							l = t.stat_desc.max_length,
							C = 0;
						for (n = 0; x >= n; n++) A.bl_count[n] = 0;
						for (B[2 * A.heap[A.heap_max] + 1] = 0, e = A.heap_max + 1; R > e; e++)(n = B[2 * B[2 * (s = A.heap[e]) + 1] + 1] + 1) > l && (n = l, C++), B[2 * s + 1] = n, s > a || (A.bl_count[n]++, r = 0, s >= c && (r = g[s - c]), o = B[2 * s], A.opt_len += o * (n + r), w && (A.static_len += o * (E[2 * s + 1] + r)));
						if (0 !== C) {
							do {
								for (n = l - 1; 0 === A.bl_count[n];) n--;
								A.bl_count[n]--, A.bl_count[n + 1] += 2, A.bl_count[l]--, C -= 2
							} while (C > 0);
							for (n = l; 0 !== n; n--)
								for (s = A.bl_count[n]; 0 !== s;)(i = A.heap[--e]) > a || (B[2 * i + 1] !== n && (A.opt_len += (n - B[2 * i + 1]) * B[2 * i], B[2 * i + 1] = n), s--)
						}
					}(A, t), a(n, E, A.bl_count)
			}

			function Q(A, t, e) {
				var s, i, n = -1,
					r = t[1],
					o = 0,
					B = 7,
					a = 4;
				for (0 === r && (B = 138, a = 3), t[2 * (e + 1) + 1] = 65535, s = 0; e >= s; s++) i = r, r = t[2 * (s + 1) + 1], ++o < B && i === r || (a > o ? A.bl_tree[2 * i] += o : 0 !== i ? (i !== n && A.bl_tree[2 * i]++, A.bl_tree[2 * H]++) : 10 >= o ? A.bl_tree[2 * S]++ : A.bl_tree[2 * U]++, o = 0, n = i, 0 === r ? (B = 138, a = 3) : i === r ? (B = 6, a = 3) : (B = 7, a = 4))
			}

			function u(A, t, e) {
				var s, i, n = -1,
					B = t[1],
					a = 0,
					E = 7,
					w = 4;
				for (0 === B && (E = 138, w = 3), s = 0; e >= s; s++)
					if (i = B, B = t[2 * (s + 1) + 1], !(++a < E && i === B)) {
						if (w > a)
							do {
								o(A, i, A.bl_tree)
							} while (0 != --a);
						else 0 !== i ? (i !== n && (o(A, i, A.bl_tree), a--), o(A, H, A.bl_tree), r(A, a - 3, 2)) : 10 >= a ? (o(A, S, A.bl_tree), r(A, a - 3, 3)) : (o(A, U, A.bl_tree), r(A, a - 11, 7));
						a = 0, n = i, 0 === B ? (E = 138, w = 3) : i === B ? (E = 6, w = 3) : (E = 7, w = 4)
					}
			}

			function h(A, t, e, s) {
				r(A, (F << 1) + (s ? 1 : 0), 3),
					function (A, t, e, s) {
						w(A), s && (n(A, e), n(A, ~e)), f.arraySet(A.pending_buf, A.window, t, e, A.pending), A.pending += e
					}(A, t, e, !0)
			}
			var f = A("../utils/common"),
				I = 4,
				d = 0,
				b = 1,
				D = 2,
				F = 0,
				Y = 1,
				v = 2,
				m = 29,
				y = 256,
				p = y + 1 + m,
				M = 30,
				L = 19,
				R = 2 * p + 1,
				x = 15,
				G = 16,
				W = 7,
				P = 256,
				H = 16,
				S = 17,
				U = 18,
				T = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0],
				N = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13],
				k = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
				V = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
				j = new Array(2 * (p + 2));
			s(j);
			var J = new Array(2 * M);
			s(J);
			var K = new Array(512);
			s(K);
			var z = new Array(256);
			s(z);
			var O = new Array(m);
			s(O);
			var Z = new Array(M);
			s(Z);
			var X, q, _, $ = function (A, t, e, s, i) {
					this.static_tree = A, this.extra_bits = t, this.extra_base = e, this.elems = s, this.max_length = i, this.has_stree = A && A.length
				},
				AA = function (A, t) {
					this.dyn_tree = A, this.max_code = 0, this.stat_desc = t
				},
				tA = !1;
			e._tr_init = function (A) {
				tA || (function () {
					var A, t, e, s, i, n = new Array(x + 1);
					for (e = 0, s = 0; m - 1 > s; s++)
						for (O[s] = e, A = 0; A < 1 << T[s]; A++) z[e++] = s;
					for (z[e - 1] = s, i = 0, s = 0; 16 > s; s++)
						for (Z[s] = i, A = 0; A < 1 << N[s]; A++) K[i++] = s;
					for (i >>= 7; M > s; s++)
						for (Z[s] = i << 7, A = 0; A < 1 << N[s] - 7; A++) K[256 + i++] = s;
					for (t = 0; x >= t; t++) n[t] = 0;
					for (A = 0; 143 >= A;) j[2 * A + 1] = 8, A++, n[8]++;
					for (; 255 >= A;) j[2 * A + 1] = 9, A++, n[9]++;
					for (; 279 >= A;) j[2 * A + 1] = 7, A++, n[7]++;
					for (; 287 >= A;) j[2 * A + 1] = 8, A++, n[8]++;
					for (a(j, p + 1, n), A = 0; M > A; A++) J[2 * A + 1] = 5, J[2 * A] = B(A, 5);
					X = new $(j, T, y + 1, p, x), q = new $(J, N, 0, M, x), _ = new $(new Array(0), k, 0, L, W)
				}(), tA = !0), A.l_desc = new AA(A.dyn_ltree, X), A.d_desc = new AA(A.dyn_dtree, q), A.bl_desc = new AA(A.bl_tree, _), A.bi_buf = 0, A.bi_valid = 0, E(A)
			}, e._tr_stored_block = h, e._tr_flush_block = function (A, t, e, s) {
				var i, n, o = 0;
				A.level > 0 ? (A.strm.data_type === D && (A.strm.data_type = function (A) {
					var t, e = 4093624447;
					for (t = 0; 31 >= t; t++, e >>>= 1)
						if (1 & e && 0 !== A.dyn_ltree[2 * t]) return d;
					if (0 !== A.dyn_ltree[18] || 0 !== A.dyn_ltree[20] || 0 !== A.dyn_ltree[26]) return b;
					for (t = 32; y > t; t++)
						if (0 !== A.dyn_ltree[2 * t]) return b;
					return d
				}(A)), C(A, A.l_desc), C(A, A.d_desc), o = function (A) {
					var t;
					for (Q(A, A.dyn_ltree, A.l_desc.max_code), Q(A, A.dyn_dtree, A.d_desc.max_code), C(A, A.bl_desc), t = L - 1; t >= 3 && 0 === A.bl_tree[2 * V[t] + 1]; t--);
					return A.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
				}(A), (i = A.opt_len + 3 + 7 >>> 3) >= (n = A.static_len + 3 + 7 >>> 3) && (i = n)) : i = n = e + 5, i >= e + 4 && -1 !== t ? h(A, t, e, s) : A.strategy === I || n === i ? (r(A, (Y << 1) + (s ? 1 : 0), 3), l(A, j, J)) : (r(A, (v << 1) + (s ? 1 : 0), 3), function (A, t, e, s) {
					var i;
					for (r(A, t - 257, 5), r(A, e - 1, 5), r(A, s - 4, 4), i = 0; s > i; i++) r(A, A.bl_tree[2 * V[i] + 1], 3);
					u(A, A.dyn_ltree, t - 1), u(A, A.dyn_dtree, e - 1)
				}(A, A.l_desc.max_code + 1, A.d_desc.max_code + 1, o + 1), l(A, A.dyn_ltree, A.dyn_dtree)), E(A), s && w(A)
			}, e._tr_tally = function (A, t, e) {
				return A.pending_buf[A.d_buf + 2 * A.last_lit] = t >>> 8 & 255, A.pending_buf[A.d_buf + 2 * A.last_lit + 1] = 255 & t, A.pending_buf[A.l_buf + A.last_lit] = 255 & e, A.last_lit++, 0 === t ? A.dyn_ltree[2 * e]++ : (A.matches++, t--, A.dyn_ltree[2 * (z[e] + y + 1)]++, A.dyn_dtree[2 * i(t)]++), A.last_lit === A.lit_bufsize - 1
			}, e._tr_align = function (A) {
				r(A, Y << 1, 3), o(A, P, j),
					function (A) {
						16 === A.bi_valid ? (n(A, A.bi_buf), A.bi_buf = 0, A.bi_valid = 0) : A.bi_valid >= 8 && (A.pending_buf[A.pending++] = 255 & A.bi_buf, A.bi_buf >>= 8, A.bi_valid -= 8)
					}(A)
			}
		}, {
			"../utils/common": 27
		}],
		39: [function (A, t) {
			"use strict";
			t.exports = function () {
				this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0
			}
		}, {}]
	}, {}, [9])(9)
}),
function (A, t) {
	if ("object" == typeof exports && "object" == typeof module) module.exports = t();
	else if ("function" == typeof define && define.amd) define([], t);
	else {
		var e = t();
		for (var s in e)("object" == typeof exports ? exports : A)[s] = e[s]
	}
}(this, function () {
	return function (A) {
		function t(s) {
			if (e[s]) return e[s].exports;
			var i = e[s] = {
				exports: {},
				id: s,
				loaded: !1
			};
			return A[s].call(i.exports, i, i.exports, t), i.loaded = !0, i.exports
		}
		var e = {};
		return t.m = A, t.c = e, t.p = "", t(0)
	}([function (A, t, e) {
		(function (t) {
			A.exports = t.pdfMake = e(1)
		}).call(t, function () {
			return this
		}())
	}, function (A, t, e) {
		(function (t, s) {
			"use strict";

			function i(A, t, e, s) {
				this.docDefinition = A, this.tableLayouts = t || null, this.fonts = e || o, this.vfs = s
			}
			var n = e(6),
				r = e(300).saveAs,
				o = {
					Roboto: {
						normal: "Roboto-Regular.ttf",
						bold: "Roboto-Medium.ttf",
						italics: "Roboto-Italic.ttf",
						bolditalics: "Roboto-MediumItalic.ttf"
					}
				};
			i.prototype._createDoc = function (A, e) {
				A = A || {}, this.tableLayouts && (A.tableLayouts = this.tableLayouts);
				var s = new n(this.fonts);
				s.fs.bindFS(this.vfs);
				var i, r = s.createPdfKitDocument(this.docDefinition, A),
					o = [];
				r.on("readable", function () {
					for (var A; null !== (A = r.read(9007199254740991));) o.push(A)
				}), r.on("end", function () {
					i = t.concat(o), e(i, r._pdfMakePages)
				}), r.end()
			}, i.prototype._getPages = function (A, t) {
				if (!t) throw "_getPages is an async method and needs a callback argument";
				this._createDoc(A, function (A, e) {
					t(e)
				})
			}, i.prototype._bufferToBlob = function (A) {
				var t;
				try {
					t = new Blob([A], {
						type: "application/pdf"
					})
				} catch (s) {
					if ("InvalidStateError" === s.name) {
						var e = new Uint8Array(A);
						t = new Blob([e.buffer], {
							type: "application/pdf"
						})
					}
				}
				if (!t) throw "Could not generate blob";
				return t
			}, i.prototype._openWindow = function () {
				var A = s.open("", "_blank");
				if (null === A) throw "Open PDF in new window blocked by browser";
				return A
			}, i.prototype._openPdf = function (A, t) {
				t || (t = this._openWindow());
				try {
					this.getBlob(function (A) {
						var e = (s.URL || s.webkitURL).createObjectURL(A);
						t.location.href = e
					}, A)
				} catch (A) {
					throw t.close(), A
				}
			}, i.prototype.open = function (A, t) {
				(A = A || {}).autoPrint = !1, t = t || null, this._openPdf(A, t)
			}, i.prototype.print = function (A, t) {
				(A = A || {}).autoPrint = !0, t = t || null, this._openPdf(A, t)
			}, i.prototype.download = function (A, t, e) {
				"function" == typeof A && (t = A, A = null), A = A || "file.pdf", this.getBlob(function (e) {
					r(e, A), "function" == typeof t && t()
				}, e)
			}, i.prototype.getBase64 = function (A, t) {
				if (!A) throw "getBase64 is an async method and needs a callback argument";
				this.getBuffer(function (t) {
					A(t.toString("base64"))
				}, t)
			}, i.prototype.getDataUrl = function (A, t) {
				if (!A) throw "getDataUrl is an async method and needs a callback argument";
				this.getBuffer(function (t) {
					A("data:application/pdf;base64," + t.toString("base64"))
				}, t)
			}, i.prototype.getBlob = function (A, t) {
				if (!A) throw "getBlob is an async method and needs a callback argument";
				var e = this;
				this.getBuffer(function (t) {
					var s = e._bufferToBlob(t);
					A(s)
				}, t)
			}, i.prototype.getBuffer = function (A, t) {
				if (!A) throw "getBuffer is an async method and needs a callback argument";
				this._createDoc(t, function (t) {
					A(t)
				})
			}, A.exports = {
				createPdf: function (A) {
					if (!Object.keys) throw "Your browser does not provide the level of support needed";
					return new i(A, s.pdfMake.tableLayouts, s.pdfMake.fonts, s.pdfMake.vfs)
				}
			}
		}).call(t, e(2).Buffer, function () {
			return this
		}())
	}, function (A, t, e) {
		(function (A) {
			"use strict";

			function s() {
				return n.TYPED_ARRAY_SUPPORT ? 2147483647 : 1073741823
			}

			function i(A, t) {
				if (s() < t) throw new RangeError("Invalid typed array length");
				return n.TYPED_ARRAY_SUPPORT ? (A = new Uint8Array(t)).__proto__ = n.prototype : (null === A && (A = new n(t)), A.length = t), A
			}

			function n(A, t, e) {
				if (!(n.TYPED_ARRAY_SUPPORT || this instanceof n)) return new n(A, t, e);
				if ("number" == typeof A) {
					if ("string" == typeof t) throw new Error("If encoding is specified then the first argument must be a string");
					return B(this, A)
				}
				return r(this, A, t, e)
			}

			function r(A, t, e, s) {
				if ("number" == typeof t) throw new TypeError('"value" argument must not be a number');
				return "undefined" != typeof ArrayBuffer && t instanceof ArrayBuffer ? function (A, t, e, s) {
					if (t.byteLength, e < 0 || t.byteLength < e) throw new RangeError("'offset' is out of bounds");
					if (t.byteLength < e + (s || 0)) throw new RangeError("'length' is out of bounds");
					return t = void 0 === e && void 0 === s ? new Uint8Array(t) : void 0 === s ? new Uint8Array(t, e) : new Uint8Array(t, e, s), n.TYPED_ARRAY_SUPPORT ? (A = t).__proto__ = n.prototype : A = a(A, t), A
				}(A, t, e, s) : "string" == typeof t ? function (A, t, e) {
					if ("string" == typeof e && "" !== e || (e = "utf8"), !n.isEncoding(e)) throw new TypeError('"encoding" must be a valid string encoding');
					var s = 0 | w(t, e),
						r = (A = i(A, s)).write(t, e);
					return r !== s && (A = A.slice(0, r)), A
				}(A, t, e) : function (A, t) {
					if (n.isBuffer(t)) {
						var e = 0 | E(t.length);
						return 0 === (A = i(A, e)).length ? A : (t.copy(A, 0, 0, e), A)
					}
					if (t) {
						if ("undefined" != typeof ArrayBuffer && t.buffer instanceof ArrayBuffer || "length" in t) return "number" != typeof t.length || function (A) {
							return A != A
						}(t.length) ? i(A, 0) : a(A, t);
						if ("Buffer" === t.type && T(t.data)) return a(A, t.data)
					}
					throw new TypeError("First argument must be a string, Buffer, ArrayBuffer, Array, or array-like object.")
				}(A, t)
			}

			function o(A) {
				if ("number" != typeof A) throw new TypeError('"size" argument must be a number');
				if (A < 0) throw new RangeError('"size" argument must not be negative')
			}

			function B(A, t) {
				if (o(t), A = i(A, t < 0 ? 0 : 0 | E(t)), !n.TYPED_ARRAY_SUPPORT)
					for (var e = 0; e < t; ++e) A[e] = 0;
				return A
			}

			function a(A, t) {
				var e = t.length < 0 ? 0 : 0 | E(t.length);
				A = i(A, e);
				for (var s = 0; s < e; s += 1) A[s] = 255 & t[s];
				return A
			}

			function E(A) {
				if (A >= s()) throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + s().toString(16) + " bytes");
				return 0 | A
			}

			function w(A, t) {
				if (n.isBuffer(A)) return A.length;
				if ("undefined" != typeof ArrayBuffer && "function" == typeof ArrayBuffer.isView && (ArrayBuffer.isView(A) || A instanceof ArrayBuffer)) return A.byteLength;
				"string" != typeof A && (A = "" + A);
				var e = A.length;
				if (0 === e) return 0;
				for (var s = !1;;) switch (t) {
					case "ascii":
					case "latin1":
					case "binary":
						return e;
					case "utf8":
					case "utf-8":
					case void 0:
						return W(A).length;
					case "ucs2":
					case "ucs-2":
					case "utf16le":
					case "utf-16le":
						return 2 * e;
					case "hex":
						return e >>> 1;
					case "base64":
						return P(A).length;
					default:
						if (s) return W(A).length;
						t = ("" + t).toLowerCase(), s = !0
				}
			}

			function g(A, t, e) {
				var s = A[t];
				A[t] = A[e], A[e] = s
			}

			function c(A, t, e, s, i) {
				if (0 === A.length) return -1;
				if ("string" == typeof e ? (s = e, e = 0) : e > 2147483647 ? e = 2147483647 : e < -2147483648 && (e = -2147483648), e = +e, isNaN(e) && (e = i ? 0 : A.length - 1), e < 0 && (e = A.length + e), e >= A.length) {
					if (i) return -1;
					e = A.length - 1
				} else if (e < 0) {
					if (!i) return -1;
					e = 0
				}
				if ("string" == typeof t && (t = n.from(t, s)), n.isBuffer(t)) return 0 === t.length ? -1 : l(A, t, e, s, i);
				if ("number" == typeof t) return t &= 255, n.TYPED_ARRAY_SUPPORT && "function" == typeof Uint8Array.prototype.indexOf ? i ? Uint8Array.prototype.indexOf.call(A, t, e) : Uint8Array.prototype.lastIndexOf.call(A, t, e) : l(A, [t], e, s, i);
				throw new TypeError("val must be string, number or Buffer")
			}

			function l(A, t, e, s, i) {
				function n(A, t) {
					return 1 === o ? A[t] : A.readUInt16BE(t * o)
				}
				var r, o = 1,
					B = A.length,
					a = t.length;
				if (void 0 !== s && ("ucs2" === (s = String(s).toLowerCase()) || "ucs-2" === s || "utf16le" === s || "utf-16le" === s)) {
					if (A.length < 2 || t.length < 2) return -1;
					o = 2, B /= 2, a /= 2, e /= 2
				}
				if (i) {
					var E = -1;
					for (r = e; r < B; r++)
						if (n(A, r) === n(t, -1 === E ? 0 : r - E)) {
							if (-1 === E && (E = r), r - E + 1 === a) return E * o
						} else -1 !== E && (r -= r - E), E = -1
				} else
					for (e + a > B && (e = B - a), r = e; r >= 0; r--) {
						for (var w = !0, g = 0; g < a; g++)
							if (n(A, r + g) !== n(t, g)) {
								w = !1;
								break
							}
						if (w) return r
					}
				return -1
			}

			function C(A, t, e, s) {
				e = Number(e) || 0;
				var i = A.length - e;
				s ? (s = Number(s)) > i && (s = i) : s = i;
				var n = t.length;
				if (n % 2 != 0) throw new TypeError("Invalid hex string");
				s > n / 2 && (s = n / 2);
				for (var r = 0; r < s; ++r) {
					var o = parseInt(t.substr(2 * r, 2), 16);
					if (isNaN(o)) return r;
					A[e + r] = o
				}
				return r
			}

			function Q(A, t, e, s) {
				return H(W(t, A.length - e), A, e, s)
			}

			function u(A, t, e, s) {
				return H(function (A) {
					for (var t = [], e = 0; e < A.length; ++e) t.push(255 & A.charCodeAt(e));
					return t
				}(t), A, e, s)
			}

			function h(A, t, e, s) {
				return u(A, t, e, s)
			}

			function f(A, t, e, s) {
				return H(P(t), A, e, s)
			}

			function I(A, t, e, s) {
				return H(function (A, t) {
					for (var e, s, i, n = [], r = 0; r < A.length && !((t -= 2) < 0); ++r) e = A.charCodeAt(r), s = e >> 8, i = e % 256, n.push(i), n.push(s);
					return n
				}(t, A.length - e), A, e, s)
			}

			function d(A, t, e) {
				return 0 === t && e === A.length ? S.fromByteArray(A) : S.fromByteArray(A.slice(t, e))
			}

			function b(A, t, e) {
				e = Math.min(A.length, e);
				for (var s = [], i = t; i < e;) {
					var n, r, o, B, a = A[i],
						E = null,
						w = a > 239 ? 4 : a > 223 ? 3 : a > 191 ? 2 : 1;
					if (i + w <= e) switch (w) {
						case 1:
							a < 128 && (E = a);
							break;
						case 2:
							128 == (192 & (n = A[i + 1])) && (B = (31 & a) << 6 | 63 & n) > 127 && (E = B);
							break;
						case 3:
							n = A[i + 1], r = A[i + 2], 128 == (192 & n) && 128 == (192 & r) && (B = (15 & a) << 12 | (63 & n) << 6 | 63 & r) > 2047 && (B < 55296 || B > 57343) && (E = B);
							break;
						case 4:
							n = A[i + 1], r = A[i + 2], o = A[i + 3], 128 == (192 & n) && 128 == (192 & r) && 128 == (192 & o) && (B = (15 & a) << 18 | (63 & n) << 12 | (63 & r) << 6 | 63 & o) > 65535 && B < 1114112 && (E = B)
					}
					null === E ? (E = 65533, w = 1) : E > 65535 && (E -= 65536, s.push(E >>> 10 & 1023 | 55296), E = 56320 | 1023 & E), s.push(E), i += w
				}
				return function (A) {
					var t = A.length;
					if (t <= N) return String.fromCharCode.apply(String, A);
					for (var e = "", s = 0; s < t;) e += String.fromCharCode.apply(String, A.slice(s, s += N));
					return e
				}(s)
			}

			function D(A, t, e) {
				var s = "";
				e = Math.min(A.length, e);
				for (var i = t; i < e; ++i) s += String.fromCharCode(127 & A[i]);
				return s
			}

			function F(A, t, e) {
				var s = "";
				e = Math.min(A.length, e);
				for (var i = t; i < e; ++i) s += String.fromCharCode(A[i]);
				return s
			}

			function Y(A, t, e) {
				var s = A.length;
				(!t || t < 0) && (t = 0), (!e || e < 0 || e > s) && (e = s);
				for (var i = "", n = t; n < e; ++n) i += G(A[n]);
				return i
			}

			function v(A, t, e) {
				for (var s = A.slice(t, e), i = "", n = 0; n < s.length; n += 2) i += String.fromCharCode(s[n] + 256 * s[n + 1]);
				return i
			}

			function m(A, t, e) {
				if (A % 1 != 0 || A < 0) throw new RangeError("offset is not uint");
				if (A + t > e) throw new RangeError("Trying to access beyond buffer length")
			}

			function y(A, t, e, s, i, r) {
				if (!n.isBuffer(A)) throw new TypeError('"buffer" argument must be a Buffer instance');
				if (t > i || t < r) throw new RangeError('"value" argument is out of bounds');
				if (e + s > A.length) throw new RangeError("Index out of range")
			}

			function p(A, t, e, s) {
				t < 0 && (t = 65535 + t + 1);
				for (var i = 0, n = Math.min(A.length - e, 2); i < n; ++i) A[e + i] = (t & 255 << 8 * (s ? i : 1 - i)) >>> 8 * (s ? i : 1 - i)
			}

			function M(A, t, e, s) {
				t < 0 && (t = 4294967295 + t + 1);
				for (var i = 0, n = Math.min(A.length - e, 4); i < n; ++i) A[e + i] = t >>> 8 * (s ? i : 3 - i) & 255
			}

			function L(A, t, e, s, i, n) {
				if (e + s > A.length) throw new RangeError("Index out of range");
				if (e < 0) throw new RangeError("Index out of range")
			}

			function R(A, t, e, s, i) {
				return i || L(A, 0, e, 4), U.write(A, t, e, s, 23, 4), e + 4
			}

			function x(A, t, e, s, i) {
				return i || L(A, 0, e, 8), U.write(A, t, e, s, 52, 8), e + 8
			}

			function G(A) {
				return A < 16 ? "0" + A.toString(16) : A.toString(16)
			}

			function W(A, t) {
				t = t || 1 / 0;
				for (var e, s = A.length, i = null, n = [], r = 0; r < s; ++r) {
					if ((e = A.charCodeAt(r)) > 55295 && e < 57344) {
						if (!i) {
							if (e > 56319) {
								(t -= 3) > -1 && n.push(239, 191, 189);
								continue
							}
							if (r + 1 === s) {
								(t -= 3) > -1 && n.push(239, 191, 189);
								continue
							}
							i = e;
							continue
						}
						if (e < 56320) {
							(t -= 3) > -1 && n.push(239, 191, 189), i = e;
							continue
						}
						e = 65536 + (i - 55296 << 10 | e - 56320)
					} else i && (t -= 3) > -1 && n.push(239, 191, 189);
					if (i = null, e < 128) {
						if ((t -= 1) < 0) break;
						n.push(e)
					} else if (e < 2048) {
						if ((t -= 2) < 0) break;
						n.push(e >> 6 | 192, 63 & e | 128)
					} else if (e < 65536) {
						if ((t -= 3) < 0) break;
						n.push(e >> 12 | 224, e >> 6 & 63 | 128, 63 & e | 128)
					} else {
						if (!(e < 1114112)) throw new Error("Invalid code point");
						if ((t -= 4) < 0) break;
						n.push(e >> 18 | 240, e >> 12 & 63 | 128, e >> 6 & 63 | 128, 63 & e | 128)
					}
				}
				return n
			}

			function P(A) {
				return S.toByteArray(function (A) {
					if ((A = function (A) {
							return A.trim ? A.trim() : A.replace(/^\s+|\s+$/g, "")
						}(A).replace(k, "")).length < 2) return "";
					for (; A.length % 4 != 0;) A += "=";
					return A
				}(A))
			}

			function H(A, t, e, s) {
				for (var i = 0; i < s && !(i + e >= t.length || i >= A.length); ++i) t[i + e] = A[i];
				return i
			}
			var S = e(3),
				U = e(4),
				T = e(5);
			t.Buffer = n, t.SlowBuffer = function (A) {
				return +A != A && (A = 0), n.alloc(+A)
			}, t.INSPECT_MAX_BYTES = 50, n.TYPED_ARRAY_SUPPORT = void 0 !== A.TYPED_ARRAY_SUPPORT ? A.TYPED_ARRAY_SUPPORT : function () {
				try {
					var A = new Uint8Array(1);
					return A.__proto__ = {
						__proto__: Uint8Array.prototype,
						foo: function () {
							return 42
						}
					}, 42 === A.foo() && "function" == typeof A.subarray && 0 === A.subarray(1, 1).byteLength
				} catch (A) {
					return !1
				}
			}(), t.kMaxLength = s(), n.poolSize = 8192, n._augment = function (A) {
				return A.__proto__ = n.prototype, A
			}, n.from = function (A, t, e) {
				return r(null, A, t, e)
			}, n.TYPED_ARRAY_SUPPORT && (n.prototype.__proto__ = Uint8Array.prototype, n.__proto__ = Uint8Array, "undefined" != typeof Symbol && Symbol.species && n[Symbol.species] === n && Object.defineProperty(n, Symbol.species, {
				value: null,
				configurable: !0
			})), n.alloc = function (A, t, e) {
				return function (A, t, e, s) {
					return o(t), t <= 0 ? i(A, t) : void 0 !== e ? "string" == typeof s ? i(A, t).fill(e, s) : i(A, t).fill(e) : i(A, t)
				}(null, A, t, e)
			}, n.allocUnsafe = function (A) {
				return B(null, A)
			}, n.allocUnsafeSlow = function (A) {
				return B(null, A)
			}, n.isBuffer = function (A) {
				return !(null == A || !A._isBuffer)
			}, n.compare = function (A, t) {
				if (!n.isBuffer(A) || !n.isBuffer(t)) throw new TypeError("Arguments must be Buffers");
				if (A === t) return 0;
				for (var e = A.length, s = t.length, i = 0, r = Math.min(e, s); i < r; ++i)
					if (A[i] !== t[i]) {
						e = A[i], s = t[i];
						break
					}
				return e < s ? -1 : s < e ? 1 : 0
			}, n.isEncoding = function (A) {
				switch (String(A).toLowerCase()) {
					case "hex":
					case "utf8":
					case "utf-8":
					case "ascii":
					case "latin1":
					case "binary":
					case "base64":
					case "ucs2":
					case "ucs-2":
					case "utf16le":
					case "utf-16le":
						return !0;
					default:
						return !1
				}
			}, n.concat = function (A, t) {
				if (!T(A)) throw new TypeError('"list" argument must be an Array of Buffers');
				if (0 === A.length) return n.alloc(0);
				var e;
				if (void 0 === t)
					for (t = 0, e = 0; e < A.length; ++e) t += A[e].length;
				var s = n.allocUnsafe(t),
					i = 0;
				for (e = 0; e < A.length; ++e) {
					var r = A[e];
					if (!n.isBuffer(r)) throw new TypeError('"list" argument must be an Array of Buffers');
					r.copy(s, i), i += r.length
				}
				return s
			}, n.byteLength = w, n.prototype._isBuffer = !0, n.prototype.swap16 = function () {
				var A = this.length;
				if (A % 2 != 0) throw new RangeError("Buffer size must be a multiple of 16-bits");
				for (var t = 0; t < A; t += 2) g(this, t, t + 1);
				return this
			}, n.prototype.swap32 = function () {
				var A = this.length;
				if (A % 4 != 0) throw new RangeError("Buffer size must be a multiple of 32-bits");
				for (var t = 0; t < A; t += 4) g(this, t, t + 3), g(this, t + 1, t + 2);
				return this
			}, n.prototype.swap64 = function () {
				var A = this.length;
				if (A % 8 != 0) throw new RangeError("Buffer size must be a multiple of 64-bits");
				for (var t = 0; t < A; t += 8) g(this, t, t + 7), g(this, t + 1, t + 6), g(this, t + 2, t + 5), g(this, t + 3, t + 4);
				return this
			}, n.prototype.toString = function () {
				var A = 0 | this.length;
				return 0 === A ? "" : 0 === arguments.length ? b(this, 0, A) : function (A, t, e) {
					var s = !1;
					if ((void 0 === t || t < 0) && (t = 0), t > this.length) return "";
					if ((void 0 === e || e > this.length) && (e = this.length), e <= 0) return "";
					if ((e >>>= 0) <= (t >>>= 0)) return "";
					for (A || (A = "utf8");;) switch (A) {
						case "hex":
							return Y(this, t, e);
						case "utf8":
						case "utf-8":
							return b(this, t, e);
						case "ascii":
							return D(this, t, e);
						case "latin1":
						case "binary":
							return F(this, t, e);
						case "base64":
							return d(this, t, e);
						case "ucs2":
						case "ucs-2":
						case "utf16le":
						case "utf-16le":
							return v(this, t, e);
						default:
							if (s) throw new TypeError("Unknown encoding: " + A);
							A = (A + "").toLowerCase(), s = !0
					}
				}.apply(this, arguments)
			}, n.prototype.equals = function (A) {
				if (!n.isBuffer(A)) throw new TypeError("Argument must be a Buffer");
				return this === A || 0 === n.compare(this, A)
			}, n.prototype.inspect = function () {
				var A = "",
					e = t.INSPECT_MAX_BYTES;
				return this.length > 0 && (A = this.toString("hex", 0, e).match(/.{2}/g).join(" "), this.length > e && (A += " ... ")), "<Buffer " + A + ">"
			}, n.prototype.compare = function (A, t, e, s, i) {
				if (!n.isBuffer(A)) throw new TypeError("Argument must be a Buffer");
				if (void 0 === t && (t = 0), void 0 === e && (e = A ? A.length : 0), void 0 === s && (s = 0), void 0 === i && (i = this.length), t < 0 || e > A.length || s < 0 || i > this.length) throw new RangeError("out of range index");
				if (s >= i && t >= e) return 0;
				if (s >= i) return -1;
				if (t >= e) return 1;
				if (this === A) return 0;
				for (var r = (i >>>= 0) - (s >>>= 0), o = (e >>>= 0) - (t >>>= 0), B = Math.min(r, o), a = this.slice(s, i), E = A.slice(t, e), w = 0; w < B; ++w)
					if (a[w] !== E[w]) {
						r = a[w], o = E[w];
						break
					}
				return r < o ? -1 : o < r ? 1 : 0
			}, n.prototype.includes = function (A, t, e) {
				return -1 !== this.indexOf(A, t, e)
			}, n.prototype.indexOf = function (A, t, e) {
				return c(this, A, t, e, !0)
			}, n.prototype.lastIndexOf = function (A, t, e) {
				return c(this, A, t, e, !1)
			}, n.prototype.write = function (A, t, e, s) {
				if (void 0 === t) s = "utf8", e = this.length, t = 0;
				else if (void 0 === e && "string" == typeof t) s = t, e = this.length, t = 0;
				else {
					if (!isFinite(t)) throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
					t |= 0, isFinite(e) ? (e |= 0, void 0 === s && (s = "utf8")) : (s = e, e = void 0)
				}
				var i = this.length - t;
				if ((void 0 === e || e > i) && (e = i), A.length > 0 && (e < 0 || t < 0) || t > this.length) throw new RangeError("Attempt to write outside buffer bounds");
				s || (s = "utf8");
				for (var n = !1;;) switch (s) {
					case "hex":
						return C(this, A, t, e);
					case "utf8":
					case "utf-8":
						return Q(this, A, t, e);
					case "ascii":
						return u(this, A, t, e);
					case "latin1":
					case "binary":
						return h(this, A, t, e);
					case "base64":
						return f(this, A, t, e);
					case "ucs2":
					case "ucs-2":
					case "utf16le":
					case "utf-16le":
						return I(this, A, t, e);
					default:
						if (n) throw new TypeError("Unknown encoding: " + s);
						s = ("" + s).toLowerCase(), n = !0
				}
			}, n.prototype.toJSON = function () {
				return {
					type: "Buffer",
					data: Array.prototype.slice.call(this._arr || this, 0)
				}
			};
			var N = 4096;
			n.prototype.slice = function (A, t) {
				var e, s = this.length;
				if ((A = ~~A) < 0 ? (A += s) < 0 && (A = 0) : A > s && (A = s), (t = void 0 === t ? s : ~~t) < 0 ? (t += s) < 0 && (t = 0) : t > s && (t = s), t < A && (t = A), n.TYPED_ARRAY_SUPPORT)(e = this.subarray(A, t)).__proto__ = n.prototype;
				else {
					var i = t - A;
					e = new n(i, void 0);
					for (var r = 0; r < i; ++r) e[r] = this[r + A]
				}
				return e
			}, n.prototype.readUIntLE = function (A, t, e) {
				A |= 0, t |= 0, e || m(A, t, this.length);
				for (var s = this[A], i = 1, n = 0; ++n < t && (i *= 256);) s += this[A + n] * i;
				return s
			}, n.prototype.readUIntBE = function (A, t, e) {
				A |= 0, t |= 0, e || m(A, t, this.length);
				for (var s = this[A + --t], i = 1; t > 0 && (i *= 256);) s += this[A + --t] * i;
				return s
			}, n.prototype.readUInt8 = function (A, t) {
				return t || m(A, 1, this.length), this[A]
			}, n.prototype.readUInt16LE = function (A, t) {
				return t || m(A, 2, this.length), this[A] | this[A + 1] << 8
			}, n.prototype.readUInt16BE = function (A, t) {
				return t || m(A, 2, this.length), this[A] << 8 | this[A + 1]
			}, n.prototype.readUInt32LE = function (A, t) {
				return t || m(A, 4, this.length), (this[A] | this[A + 1] << 8 | this[A + 2] << 16) + 16777216 * this[A + 3]
			}, n.prototype.readUInt32BE = function (A, t) {
				return t || m(A, 4, this.length), 16777216 * this[A] + (this[A + 1] << 16 | this[A + 2] << 8 | this[A + 3])
			}, n.prototype.readIntLE = function (A, t, e) {
				A |= 0, t |= 0, e || m(A, t, this.length);
				for (var s = this[A], i = 1, n = 0; ++n < t && (i *= 256);) s += this[A + n] * i;
				return s >= (i *= 128) && (s -= Math.pow(2, 8 * t)), s
			}, n.prototype.readIntBE = function (A, t, e) {
				A |= 0, t |= 0, e || m(A, t, this.length);
				for (var s = t, i = 1, n = this[A + --s]; s > 0 && (i *= 256);) n += this[A + --s] * i;
				return n >= (i *= 128) && (n -= Math.pow(2, 8 * t)), n
			}, n.prototype.readInt8 = function (A, t) {
				return t || m(A, 1, this.length), 128 & this[A] ? -1 * (255 - this[A] + 1) : this[A]
			}, n.prototype.readInt16LE = function (A, t) {
				t || m(A, 2, this.length);
				var e = this[A] | this[A + 1] << 8;
				return 32768 & e ? 4294901760 | e : e
			}, n.prototype.readInt16BE = function (A, t) {
				t || m(A, 2, this.length);
				var e = this[A + 1] | this[A] << 8;
				return 32768 & e ? 4294901760 | e : e
			}, n.prototype.readInt32LE = function (A, t) {
				return t || m(A, 4, this.length), this[A] | this[A + 1] << 8 | this[A + 2] << 16 | this[A + 3] << 24
			}, n.prototype.readInt32BE = function (A, t) {
				return t || m(A, 4, this.length), this[A] << 24 | this[A + 1] << 16 | this[A + 2] << 8 | this[A + 3]
			}, n.prototype.readFloatLE = function (A, t) {
				return t || m(A, 4, this.length), U.read(this, A, !0, 23, 4)
			}, n.prototype.readFloatBE = function (A, t) {
				return t || m(A, 4, this.length), U.read(this, A, !1, 23, 4)
			}, n.prototype.readDoubleLE = function (A, t) {
				return t || m(A, 8, this.length), U.read(this, A, !0, 52, 8)
			}, n.prototype.readDoubleBE = function (A, t) {
				return t || m(A, 8, this.length), U.read(this, A, !1, 52, 8)
			}, n.prototype.writeUIntLE = function (A, t, e, s) {
				A = +A, t |= 0, e |= 0, s || y(this, A, t, e, Math.pow(2, 8 * e) - 1, 0);
				var i = 1,
					n = 0;
				for (this[t] = 255 & A; ++n < e && (i *= 256);) this[t + n] = A / i & 255;
				return t + e
			}, n.prototype.writeUIntBE = function (A, t, e, s) {
				A = +A, t |= 0, e |= 0, s || y(this, A, t, e, Math.pow(2, 8 * e) - 1, 0);
				var i = e - 1,
					n = 1;
				for (this[t + i] = 255 & A; --i >= 0 && (n *= 256);) this[t + i] = A / n & 255;
				return t + e
			}, n.prototype.writeUInt8 = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 1, 255, 0), n.TYPED_ARRAY_SUPPORT || (A = Math.floor(A)), this[t] = 255 & A, t + 1
			}, n.prototype.writeUInt16LE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 2, 65535, 0), n.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & A, this[t + 1] = A >>> 8) : p(this, A, t, !0), t + 2
			}, n.prototype.writeUInt16BE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 2, 65535, 0), n.TYPED_ARRAY_SUPPORT ? (this[t] = A >>> 8, this[t + 1] = 255 & A) : p(this, A, t, !1), t + 2
			}, n.prototype.writeUInt32LE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 4, 4294967295, 0), n.TYPED_ARRAY_SUPPORT ? (this[t + 3] = A >>> 24, this[t + 2] = A >>> 16, this[t + 1] = A >>> 8, this[t] = 255 & A) : M(this, A, t, !0), t + 4
			}, n.prototype.writeUInt32BE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 4, 4294967295, 0), n.TYPED_ARRAY_SUPPORT ? (this[t] = A >>> 24, this[t + 1] = A >>> 16, this[t + 2] = A >>> 8, this[t + 3] = 255 & A) : M(this, A, t, !1), t + 4
			}, n.prototype.writeIntLE = function (A, t, e, s) {
				if (A = +A, t |= 0, !s) {
					var i = Math.pow(2, 8 * e - 1);
					y(this, A, t, e, i - 1, -i)
				}
				var n = 0,
					r = 1,
					o = 0;
				for (this[t] = 255 & A; ++n < e && (r *= 256);) A < 0 && 0 === o && 0 !== this[t + n - 1] && (o = 1), this[t + n] = (A / r >> 0) - o & 255;
				return t + e
			}, n.prototype.writeIntBE = function (A, t, e, s) {
				if (A = +A, t |= 0, !s) {
					var i = Math.pow(2, 8 * e - 1);
					y(this, A, t, e, i - 1, -i)
				}
				var n = e - 1,
					r = 1,
					o = 0;
				for (this[t + n] = 255 & A; --n >= 0 && (r *= 256);) A < 0 && 0 === o && 0 !== this[t + n + 1] && (o = 1), this[t + n] = (A / r >> 0) - o & 255;
				return t + e
			}, n.prototype.writeInt8 = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 1, 127, -128), n.TYPED_ARRAY_SUPPORT || (A = Math.floor(A)), A < 0 && (A = 255 + A + 1), this[t] = 255 & A, t + 1
			}, n.prototype.writeInt16LE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 2, 32767, -32768), n.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & A, this[t + 1] = A >>> 8) : p(this, A, t, !0), t + 2
			}, n.prototype.writeInt16BE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 2, 32767, -32768), n.TYPED_ARRAY_SUPPORT ? (this[t] = A >>> 8, this[t + 1] = 255 & A) : p(this, A, t, !1), t + 2
			}, n.prototype.writeInt32LE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 4, 2147483647, -2147483648), n.TYPED_ARRAY_SUPPORT ? (this[t] = 255 & A, this[t + 1] = A >>> 8, this[t + 2] = A >>> 16, this[t + 3] = A >>> 24) : M(this, A, t, !0), t + 4
			}, n.prototype.writeInt32BE = function (A, t, e) {
				return A = +A, t |= 0, e || y(this, A, t, 4, 2147483647, -2147483648), A < 0 && (A = 4294967295 + A + 1), n.TYPED_ARRAY_SUPPORT ? (this[t] = A >>> 24, this[t + 1] = A >>> 16, this[t + 2] = A >>> 8, this[t + 3] = 255 & A) : M(this, A, t, !1), t + 4
			}, n.prototype.writeFloatLE = function (A, t, e) {
				return R(this, A, t, !0, e)
			}, n.prototype.writeFloatBE = function (A, t, e) {
				return R(this, A, t, !1, e)
			}, n.prototype.writeDoubleLE = function (A, t, e) {
				return x(this, A, t, !0, e)
			}, n.prototype.writeDoubleBE = function (A, t, e) {
				return x(this, A, t, !1, e)
			}, n.prototype.copy = function (A, t, e, s) {
				if (e || (e = 0), s || 0 === s || (s = this.length), t >= A.length && (t = A.length), t || (t = 0), s > 0 && s < e && (s = e), s === e) return 0;
				if (0 === A.length || 0 === this.length) return 0;
				if (t < 0) throw new RangeError("targetStart out of bounds");
				if (e < 0 || e >= this.length) throw new RangeError("sourceStart out of bounds");
				if (s < 0) throw new RangeError("sourceEnd out of bounds");
				s > this.length && (s = this.length), A.length - t < s - e && (s = A.length - t + e);
				var i, r = s - e;
				if (this === A && e < t && t < s)
					for (i = r - 1; i >= 0; --i) A[i + t] = this[i + e];
				else if (r < 1e3 || !n.TYPED_ARRAY_SUPPORT)
					for (i = 0; i < r; ++i) A[i + t] = this[i + e];
				else Uint8Array.prototype.set.call(A, this.subarray(e, e + r), t);
				return r
			}, n.prototype.fill = function (A, t, e, s) {
				if ("string" == typeof A) {
					if ("string" == typeof t ? (s = t, t = 0, e = this.length) : "string" == typeof e && (s = e, e = this.length), 1 === A.length) {
						var i = A.charCodeAt(0);
						i < 256 && (A = i)
					}
					if (void 0 !== s && "string" != typeof s) throw new TypeError("encoding must be a string");
					if ("string" == typeof s && !n.isEncoding(s)) throw new TypeError("Unknown encoding: " + s)
				} else "number" == typeof A && (A &= 255);
				if (t < 0 || this.length < t || this.length < e) throw new RangeError("Out of range index");
				if (e <= t) return this;
				var r;
				if (t >>>= 0, e = void 0 === e ? this.length : e >>> 0, A || (A = 0), "number" == typeof A)
					for (r = t; r < e; ++r) this[r] = A;
				else {
					var o = n.isBuffer(A) ? A : W(new n(A, s).toString()),
						B = o.length;
					for (r = 0; r < e - t; ++r) this[r + t] = o[r % B]
				}
				return this
			};
			var k = /[^+\/0-9A-Za-z-_]/g
		}).call(t, function () {
			return this
		}())
	}, function (A, t) {
		"use strict";

		function e(A) {
			var t = A.length;
			if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
			return "=" === A[t - 2] ? 2 : "=" === A[t - 1] ? 1 : 0
		}

		function s(A) {
			return n[A >> 18 & 63] + n[A >> 12 & 63] + n[A >> 6 & 63] + n[63 & A]
		}

		function i(A, t, e) {
			for (var i, n = [], r = t; r < e; r += 3) i = (A[r] << 16) + (A[r + 1] << 8) + A[r + 2], n.push(s(i));
			return n.join("")
		}
		t.byteLength = function (A) {
			return 3 * A.length / 4 - e(A)
		}, t.toByteArray = function (A) {
			var t, s, i, n, B, a = A.length;
			n = e(A), B = new o(3 * a / 4 - n), s = n > 0 ? a - 4 : a;
			var E = 0;
			for (t = 0; t < s; t += 4) i = r[A.charCodeAt(t)] << 18 | r[A.charCodeAt(t + 1)] << 12 | r[A.charCodeAt(t + 2)] << 6 | r[A.charCodeAt(t + 3)], B[E++] = i >> 16 & 255, B[E++] = i >> 8 & 255, B[E++] = 255 & i;
			return 2 === n ? (i = r[A.charCodeAt(t)] << 2 | r[A.charCodeAt(t + 1)] >> 4, B[E++] = 255 & i) : 1 === n && (i = r[A.charCodeAt(t)] << 10 | r[A.charCodeAt(t + 1)] << 4 | r[A.charCodeAt(t + 2)] >> 2, B[E++] = i >> 8 & 255, B[E++] = 255 & i), B
		}, t.fromByteArray = function (A) {
			for (var t, e = A.length, s = e % 3, r = "", o = [], B = 0, a = e - s; B < a; B += 16383) o.push(i(A, B, B + 16383 > a ? a : B + 16383));
			return 1 === s ? (t = A[e - 1], r += n[t >> 2], r += n[t << 4 & 63], r += "==") : 2 === s && (t = (A[e - 2] << 8) + A[e - 1], r += n[t >> 10], r += n[t >> 4 & 63], r += n[t << 2 & 63], r += "="), o.push(r), o.join("")
		};
		for (var n = [], r = [], o = "undefined" != typeof Uint8Array ? Uint8Array : Array, B = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a = 0, E = B.length; a < E; ++a) n[a] = B[a], r[B.charCodeAt(a)] = a;
		r["-".charCodeAt(0)] = 62, r["_".charCodeAt(0)] = 63
	}, function (A, t) {
		t.read = function (A, t, e, s, i) {
			var n, r, o = 8 * i - s - 1,
				B = (1 << o) - 1,
				a = B >> 1,
				E = -7,
				w = e ? i - 1 : 0,
				g = e ? -1 : 1,
				c = A[t + w];
			for (w += g, n = c & (1 << -E) - 1, c >>= -E, E += o; E > 0; n = 256 * n + A[t + w], w += g, E -= 8);
			for (r = n & (1 << -E) - 1, n >>= -E, E += s; E > 0; r = 256 * r + A[t + w], w += g, E -= 8);
			if (0 === n) n = 1 - a;
			else {
				if (n === B) return r ? NaN : 1 / 0 * (c ? -1 : 1);
				r += Math.pow(2, s), n -= a
			}
			return (c ? -1 : 1) * r * Math.pow(2, n - s)
		}, t.write = function (A, t, e, s, i, n) {
			var r, o, B, a = 8 * n - i - 1,
				E = (1 << a) - 1,
				w = E >> 1,
				g = 23 === i ? Math.pow(2, -24) - Math.pow(2, -77) : 0,
				c = s ? 0 : n - 1,
				l = s ? 1 : -1,
				C = t < 0 || 0 === t && 1 / t < 0 ? 1 : 0;
			for (t = Math.abs(t), isNaN(t) || t === 1 / 0 ? (o = isNaN(t) ? 1 : 0, r = E) : (r = Math.floor(Math.log(t) / Math.LN2), t * (B = Math.pow(2, -r)) < 1 && (r--, B *= 2), (t += r + w >= 1 ? g / B : g * Math.pow(2, 1 - w)) * B >= 2 && (r++, B /= 2), r + w >= E ? (o = 0, r = E) : r + w >= 1 ? (o = (t * B - 1) * Math.pow(2, i), r += w) : (o = t * Math.pow(2, w - 1) * Math.pow(2, i), r = 0)); i >= 8; A[e + c] = 255 & o, c += l, o /= 256, i -= 8);
			for (r = r << i | o, a += i; a > 0; A[e + c] = 255 & r, c += l, r /= 256, a -= 8);
			A[e + c - l] |= 128 * C
		}
	}, function (A, t) {
		var e = {}.toString;
		A.exports = Array.isArray || function (A) {
			return "[object Array]" == e.call(A)
		}
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			this.fontDescriptors = A
		}

		function i(A, t) {
			A && "auto" === A.height && (A.height = 1 / 0);
			var e = function (A) {
				if ("string" == typeof A || A instanceof String) {
					var t = Q[A.toUpperCase()];
					if (!t) throw "Page size " + A + " not recognized";
					return {
						width: t[0],
						height: t[1]
					}
				}
				return A
			}(A || "A4");
			return function (A) {
				return ("string" == typeof A || A instanceof String) && ("portrait" === (A = A.toLowerCase()) && e.width > e.height || "landscape" === A && e.width < e.height)
			}(t) && (e = {
				width: e.height,
				height: e.width
			}), e.orientation = e.width > e.height ? "landscape" : "portrait", e
		}

		function n(A) {
			if (!A) return null;
			if ("number" == typeof A || A instanceof Number) A = {
				left: A,
				right: A,
				top: A,
				bottom: A
			};
			else if (Array.isArray(A))
				if (2 === A.length) A = {
					left: A[0],
					top: A[1],
					right: A[0],
					bottom: A[1]
				};
				else {
					if (4 !== A.length) throw "Invalid pageMargins definition";
					A = {
						left: A[0],
						top: A[1],
						right: A[2],
						bottom: A[3]
					}
				}
			return A
		}

		function r(A, t) {
			var e = t.options.size[0] > t.options.size[1] ? "landscape" : "portrait";
			if (A.pageSize.orientation !== e) {
				var s = t.options.size[0],
					i = t.options.size[1];
				t.options.size = [i, s]
			}
		}

		function o(A, t, e, s) {
			e._pdfMakePages = A, e.addPage();
			var i = s && g.sumBy(A, function (A) {
					return A.items.length
				}),
				n = 0;
			s = s || function () {};
			for (var o = 0; o < A.length; o++) {
				o > 0 && (r(A[o], e), e.addPage(e.options));
				for (var c = A[o], l = 0, C = c.items.length; l < C; l++) {
					var Q = c.items[l];
					switch (Q.type) {
						case "vector":
							E(Q.item, e);
							break;
						case "line":
							B(Q.item, Q.item.x, Q.item.y, e);
							break;
						case "image":
							w(Q.item, Q.item.x, Q.item.y, e)
					}
					s(++n / i)
				}
				c.watermark && a(c, e)
			}
		}

		function B(A, t, e, s) {
			if (A._tocItemNode) {
				var i, n, r = new f(null);
				switch (A.inlines[0].text = A._tocItemNode.positions[0].pageNumber.toString(), i = r.widthOfString(A.inlines[0].text, A.inlines[0].font, A.inlines[0].fontSize, A.inlines[0].characterSpacing), n = A.inlines[0].width - i, A.inlines[0].width = i, A.inlines[0].alignment) {
					case "right":
						A.inlines[0].x += n;
						break;
					case "center":
						A.inlines[0].x += n / 2
				}
			}
			t = t || 0, e = e || 0;
			var o = A.getHeight(),
				B = o - A.getAscenderHeight();
			h.drawBackground(A, t, e, s);
			for (var a = 0, E = A.inlines.length; a < E; a++) {
				var w = A.inlines[a],
					g = o - w.font.ascender / 1e3 * w.fontSize - B;
				s.fill(w.color || "black"), s._font = w.font, s.fontSize(w.fontSize), s.text(w.text, t + w.x, e + g, {
					lineBreak: !1,
					textWidth: w.width,
					characterSpacing: w.characterSpacing,
					wordCount: 1,
					link: w.link
				}), w.linkToPage && (s.ref({
					Type: "Action",
					S: "GoTo",
					D: [w.linkToPage, 0, 0]
				}).end(), s.annotate(t + w.x, e + g, w.width, w.height, {
					Subtype: "Link",
					Dest: [w.linkToPage - 1, "XYZ", null, null, null]
				}))
			}
			h.drawDecorations(A, t, e, s)
		}

		function a(A, t) {
			var e = A.watermark;
			t.fill(e.color), t.opacity(e.opacity), t.save();
			var s = -180 * Math.atan2(t.page.height, t.page.width) / Math.PI;
			t.rotate(s, {
				origin: [t.page.width / 2, t.page.height / 2]
			});
			var i = t.page.width / 2 - e.size.size.width / 2,
				n = t.page.height / 2 - e.size.size.height / 4;
			t._font = e.font, t.fontSize(e.size.fontSize), t.text(e.text, i, n, {
				lineBreak: !1
			}), t.restore()
		}

		function E(A, t) {
			switch (t.lineWidth(A.lineWidth || 1), A.dash ? t.dash(A.dash.length, {
				space: A.dash.space || A.dash.length,
				phase: A.dash.phase || 0
			}) : t.undash(), t.lineJoin(A.lineJoin || "miter"), A.type) {
				case "ellipse":
					t.ellipse(A.x, A.y, A.r1, A.r2);
					break;
				case "rect":
					if (A.r ? t.roundedRect(A.x, A.y, A.w, A.h, A.r) : t.rect(A.x, A.y, A.w, A.h), A.linearGradient) {
						for (var e = t.linearGradient(A.x, A.y, A.x + A.w, A.y), s = 1 / (A.linearGradient.length - 1), i = 0; i < A.linearGradient.length; i++) e.stop(i * s, A.linearGradient[i]);
						A.color = e
					}
					break;
				case "line":
					t.moveTo(A.x1, A.y1), t.lineTo(A.x2, A.y2);
					break;
				case "polyline":
					if (0 === A.points.length) break;
					t.moveTo(A.points[0].x, A.points[0].y);
					i = 1;
					for (var n = A.points.length; i < n; i++) t.lineTo(A.points[i].x, A.points[i].y);
					if (A.points.length > 1) {
						var r = A.points[0],
							o = A.points[A.points.length - 1];
						(A.closePath || r.x === o.x && r.y === o.y) && t.closePath()
					}
					break;
				case "path":
					t.path(A.d)
			}
			A.color && A.lineColor ? (t.fillColor(A.color, A.fillOpacity || 1), t.strokeColor(A.lineColor, A.strokeOpacity || 1), t.fillAndStroke()) : A.color ? (t.fillColor(A.color, A.fillOpacity || 1), t.fill()) : (t.strokeColor(A.lineColor || "black", A.strokeOpacity || 1), t.stroke())
		}

		function w(A, t, e, s) {
			s.image(A.image, A.x, A.y, {
				width: A._width,
				height: A._height
			}), A.link && s.link(A.x, A.y, A._width, A._height, A.link)
		}
		var g = e(7),
			c = e(9),
			l = e(10),
			C = e(30),
			Q = e(297),
			u = e(298),
			h = e(299),
			f = e(15);
		g.noConflict(), s.prototype.createPdfKitDocument = function (A, t) {
			t = t || {};
			var e = i(A.pageSize, A.pageOrientation);
			this.pdfKitDoc = new C({
					size: [e.width, e.height],
					autoFirstPage: !1,
					compress: A.compress || !0
				}),
				function (A, t) {
					if (t.info.Producer = "pdfmake", t.info.Creator = "pdfmake", A.info)
						for (var e in A.info) {
							var s = A.info[e];
							s && (e = function (A) {
								var t = A.charAt(0).toUpperCase() + A.slice(1);
								return -1 !== ["Title", "Author", "Subject", "Keywords", "Creator", "Producer", "CreationDate", "ModDate", "Trapped"].indexOf(t) ? t : A.replace(/\s+/g, "")
							}(e), t.info[e] = s)
						}
				}(A, this.pdfKitDoc), this.fontProvider = new c(this.fontDescriptors, this.pdfKitDoc), A.images = A.images || {};
			var s = new l(e, n(A.pageMargins || 40), new u(this.pdfKitDoc, A.images));
			(function (A) {
				A.registerTableLayouts({
					noBorders: {
						hLineWidth: function (A) {
							return 0
						},
						vLineWidth: function (A) {
							return 0
						},
						paddingLeft: function (A) {
							return A ? 4 : 0
						},
						paddingRight: function (A, t) {
							return A < t.table.widths.length - 1 ? 4 : 0
						}
					},
					headerLineOnly: {
						hLineWidth: function (A, t) {
							return 0 === A || A === t.table.body.length ? 0 : A === t.table.headerRows ? 2 : 0
						},
						vLineWidth: function (A) {
							return 0
						},
						paddingLeft: function (A) {
							return 0 === A ? 0 : 8
						},
						paddingRight: function (A, t) {
							return A === t.table.widths.length - 1 ? 0 : 8
						}
					},
					lightHorizontalLines: {
						hLineWidth: function (A, t) {
							return 0 === A || A === t.table.body.length ? 0 : A === t.table.headerRows ? 2 : 1
						},
						vLineWidth: function (A) {
							return 0
						},
						hLineColor: function (A) {
							return 1 === A ? "black" : "#aaa"
						},
						paddingLeft: function (A) {
							return 0 === A ? 0 : 8
						},
						paddingRight: function (A, t) {
							return A === t.table.widths.length - 1 ? 0 : 8
						}
					}
				})
			})(s), t.tableLayouts && s.registerTableLayouts(t.tableLayouts);
			var r = s.layoutDocument(A.content, this.fontProvider, A.styles || {}, A.defaultStyle || {
					fontSize: 12,
					font: "Roboto"
				}, A.background, A.header, A.footer, A.images, A.watermark, A.pageBreakBefore),
				B = A.maxPagesNumber || -1;
			if ("number" == typeof B && B > -1 && (r = r.slice(0, B)), e.height === 1 / 0) {
				var a = function (A, t) {
					var e = n(t || 40),
						s = e.top + e.bottom;
					return A.forEach(function (A) {
						A.items.forEach(function (A) {
							s += function (A) {
								return "function" == typeof A.item.getHeight ? A.item.getHeight() : A.item._height ? A.item._height : 0
							}(A)
						})
					}), s
				}(r, A.pageMargins);
				this.pdfKitDoc.options.size = [e.width, a]
			}
			if (o(r, this.fontProvider, this.pdfKitDoc, t.progressCallback), t.autoPrint) {
				var E = this.pdfKitDoc.ref({
					Type: "Action",
					S: "Named",
					N: "Print"
				});
				this.pdfKitDoc._root.data.OpenAction = E, E.end()
			}
			return this.pdfKitDoc
		}, A.exports = s, s.prototype.fs = e(56)
	}, function (A, t, e) {
		var s;
		(function (A, i) {
			(function () {
				function n(A, t) {
					return A.set(t[0], t[1]), A
				}

				function r(A, t) {
					return A.add(t), A
				}

				function o(A, t, e) {
					switch (e.length) {
						case 0:
							return A.call(t);
						case 1:
							return A.call(t, e[0]);
						case 2:
							return A.call(t, e[0], e[1]);
						case 3:
							return A.call(t, e[0], e[1], e[2])
					}
					return A.apply(t, e)
				}

				function B(A, t, e, s) {
					for (var i = -1, n = null == A ? 0 : A.length; ++i < n;) {
						var r = A[i];
						t(s, r, e(r), A)
					}
					return s
				}

				function a(A, t) {
					for (var e = -1, s = null == A ? 0 : A.length; ++e < s && !1 !== t(A[e], e, A););
					return A
				}

				function E(A, t) {
					for (var e = -1, s = null == A ? 0 : A.length; ++e < s;)
						if (!t(A[e], e, A)) return !1;
					return !0
				}

				function w(A, t) {
					for (var e = -1, s = null == A ? 0 : A.length, i = 0, n = []; ++e < s;) {
						var r = A[e];
						t(r, e, A) && (n[i++] = r)
					}
					return n
				}

				function g(A, t) {
					return !(null == A || !A.length) && b(A, t, 0) > -1
				}

				function c(A, t, e) {
					for (var s = -1, i = null == A ? 0 : A.length; ++s < i;)
						if (e(t, A[s])) return !0;
					return !1
				}

				function l(A, t) {
					for (var e = -1, s = null == A ? 0 : A.length, i = Array(s); ++e < s;) i[e] = t(A[e], e, A);
					return i
				}

				function C(A, t) {
					for (var e = -1, s = t.length, i = A.length; ++e < s;) A[i + e] = t[e];
					return A
				}

				function Q(A, t, e, s) {
					var i = -1,
						n = null == A ? 0 : A.length;
					for (s && n && (e = A[++i]); ++i < n;) e = t(e, A[i], i, A);
					return e
				}

				function u(A, t, e, s) {
					var i = null == A ? 0 : A.length;
					for (s && i && (e = A[--i]); i--;) e = t(e, A[i], i, A);
					return e
				}

				function h(A, t) {
					for (var e = -1, s = null == A ? 0 : A.length; ++e < s;)
						if (t(A[e], e, A)) return !0;
					return !1
				}

				function f(A) {
					return A.match(mt) || []
				}

				function I(A, t, e) {
					var s;
					return e(A, function (A, e, i) {
						if (t(A, e, i)) return s = e, !1
					}), s
				}

				function d(A, t, e, s) {
					for (var i = A.length, n = e + (s ? 1 : -1); s ? n-- : ++n < i;)
						if (t(A[n], n, A)) return n;
					return -1
				}

				function b(A, t, e) {
					return t == t ? function (A, t, e) {
						for (var s = e - 1, i = A.length; ++s < i;)
							if (A[s] === t) return s;
						return -1
					}(A, t, e) : d(A, F, e)
				}

				function D(A, t, e, s) {
					for (var i = e - 1, n = A.length; ++i < n;)
						if (s(A[i], t)) return i;
					return -1
				}

				function F(A) {
					return A != A
				}

				function Y(A, t) {
					var e = null == A ? 0 : A.length;
					return e ? p(A, t) / e : bA
				}

				function v(A) {
					return function (t) {
						return null == t ? K : t[A]
					}
				}

				function m(A) {
					return function (t) {
						return null == A ? K : A[t]
					}
				}

				function y(A, t, e, s, i) {
					return i(A, function (A, i, n) {
						e = s ? (s = !1, A) : t(e, A, i, n)
					}), e
				}

				function p(A, t) {
					for (var e, s = -1, i = A.length; ++s < i;) {
						var n = t(A[s]);
						n !== K && (e = e === K ? n : e + n)
					}
					return e
				}

				function M(A, t) {
					for (var e = -1, s = Array(A); ++e < A;) s[e] = t(e);
					return s
				}

				function L(A) {
					return function (t) {
						return A(t)
					}
				}

				function R(A, t) {
					return l(t, function (t) {
						return A[t]
					})
				}

				function x(A, t) {
					return A.has(t)
				}

				function G(A, t) {
					for (var e = -1, s = A.length; ++e < s && b(t, A[e], 0) > -1;);
					return e
				}

				function W(A, t) {
					for (var e = A.length; e-- && b(t, A[e], 0) > -1;);
					return e
				}

				function P(A) {
					return "\\" + ae[A]
				}

				function H(A) {
					return se.test(A)
				}

				function S(A) {
					return ie.test(A)
				}

				function U(A) {
					var t = -1,
						e = Array(A.size);
					return A.forEach(function (A, s) {
						e[++t] = [s, A]
					}), e
				}

				function T(A, t) {
					return function (e) {
						return A(t(e))
					}
				}

				function N(A, t) {
					for (var e = -1, s = A.length, i = 0, n = []; ++e < s;) {
						var r = A[e];
						r !== t && r !== q || (A[e] = q, n[i++] = e)
					}
					return n
				}

				function k(A) {
					var t = -1,
						e = Array(A.size);
					return A.forEach(function (A) {
						e[++t] = A
					}), e
				}

				function V(A) {
					return H(A) ? function (A) {
						for (var t = te.lastIndex = 0; te.test(A);) ++t;
						return t
					}(A) : ve(A)
				}

				function j(A) {
					return H(A) ? function (A) {
						return A.match(te) || []
					}(A) : function (A) {
						return A.split("")
					}(A)
				}

				function J(A) {
					return A.match(ee) || []
				}
				var K, z = 200,
					O = "Unsupported core-js use. Try https://npms.io/search?q=ponyfill.",
					Z = "Expected a function",
					X = "__lodash_hash_undefined__",
					q = "__lodash_placeholder__",
					_ = 1,
					$ = 2,
					AA = 4,
					tA = 1,
					eA = 2,
					sA = 1,
					iA = 2,
					nA = 4,
					rA = 8,
					oA = 16,
					BA = 32,
					aA = 64,
					EA = 128,
					wA = 256,
					gA = 512,
					cA = 30,
					lA = "...",
					CA = 800,
					QA = 16,
					uA = 1,
					hA = 2,
					fA = 1 / 0,
					IA = 9007199254740991,
					dA = 1.7976931348623157e308,
					bA = NaN,
					DA = 4294967295,
					FA = DA - 1,
					YA = DA >>> 1,
					vA = [["ary", EA], ["bind", sA], ["bindKey", iA], ["curry", rA], ["curryRight", oA], ["flip", gA], ["partial", BA], ["partialRight", aA], ["rearg", wA]],
					mA = "[object Arguments]",
					yA = "[object Array]",
					pA = "[object AsyncFunction]",
					MA = "[object Boolean]",
					LA = "[object Date]",
					RA = "[object DOMException]",
					xA = "[object Error]",
					GA = "[object Function]",
					WA = "[object GeneratorFunction]",
					PA = "[object Map]",
					HA = "[object Number]",
					SA = "[object Null]",
					UA = "[object Object]",
					TA = "[object Proxy]",
					NA = "[object RegExp]",
					kA = "[object Set]",
					VA = "[object String]",
					jA = "[object Symbol]",
					JA = "[object Undefined]",
					KA = "[object WeakMap]",
					zA = "[object WeakSet]",
					OA = "[object ArrayBuffer]",
					ZA = "[object DataView]",
					XA = "[object Float32Array]",
					qA = "[object Float64Array]",
					_A = "[object Int8Array]",
					$A = "[object Int16Array]",
					At = "[object Int32Array]",
					tt = "[object Uint8Array]",
					et = "[object Uint8ClampedArray]",
					st = "[object Uint16Array]",
					it = "[object Uint32Array]",
					nt = /\b__p \+= '';/g,
					rt = /\b(__p \+=) '' \+/g,
					ot = /(__e\(.*?\)|\b__t\)) \+\n'';/g,
					Bt = /&(?:amp|lt|gt|quot|#39);/g,
					at = /[&<>"']/g,
					Et = RegExp(Bt.source),
					wt = RegExp(at.source),
					gt = /<%-([\s\S]+?)%>/g,
					ct = /<%([\s\S]+?)%>/g,
					lt = /<%=([\s\S]+?)%>/g,
					Ct = /\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,
					Qt = /^\w*$/,
					ut = /^\./,
					ht = /[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,
					ft = /[\\^$.*+?()[\]{}|]/g,
					It = RegExp(ft.source),
					dt = /^\s+|\s+$/g,
					bt = /^\s+/,
					Dt = /\s+$/,
					Ft = /\{(?:\n\/\* \[wrapped with .+\] \*\/)?\n?/,
					Yt = /\{\n\/\* \[wrapped with (.+)\] \*/,
					vt = /,? & /,
					mt = /[^\x00-\x2f\x3a-\x40\x5b-\x60\x7b-\x7f]+/g,
					yt = /\\(\\)?/g,
					pt = /\$\{([^\\}]*(?:\\.[^\\}]*)*)\}/g,
					Mt = /\w*$/,
					Lt = /^[-+]0x[0-9a-f]+$/i,
					Rt = /^0b[01]+$/i,
					xt = /^\[object .+?Constructor\]$/,
					Gt = /^0o[0-7]+$/i,
					Wt = /^(?:0|[1-9]\d*)$/,
					Pt = /[\xc0-\xd6\xd8-\xf6\xf8-\xff\u0100-\u017f]/g,
					Ht = /($^)/,
					St = /['\n\r\u2028\u2029\\]/g,
					Ut = "\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff",
					Tt = "\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000",
					Nt = "[" + Tt + "]",
					kt = "[" + Ut + "]",
					Vt = "[a-z\\xdf-\\xf6\\xf8-\\xff]",
					jt = "\\ud83c[\\udffb-\\udfff]",
					Jt = "(?:\\ud83c[\\udde6-\\uddff]){2}",
					Kt = "[\\ud800-\\udbff][\\udc00-\\udfff]",
					zt = "[A-Z\\xc0-\\xd6\\xd8-\\xde]",
					Ot = "(?:" + Vt + "|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])",
					Zt = "(?:[\\u0300-\\u036f\\ufe20-\\ufe2f\\u20d0-\\u20ff]|\\ud83c[\\udffb-\\udfff])?",
					Xt = "[\\ufe0e\\ufe0f]?" + Zt + ("(?:\\u200d(?:" + ["[^\\ud800-\\udfff]", Jt, Kt].join("|") + ")[\\ufe0e\\ufe0f]?" + Zt + ")*"),
					qt = "(?:" + ["[\\u2700-\\u27bf]", Jt, Kt].join("|") + ")" + Xt,
					_t = "(?:" + ["[^\\ud800-\\udfff]" + kt + "?", kt, Jt, Kt, "[\\ud800-\\udfff]"].join("|") + ")",
					$t = RegExp("['â€™]", "g"),
					Ae = RegExp(kt, "g"),
					te = RegExp(jt + "(?=" + jt + ")|" + _t + Xt, "g"),
					ee = RegExp([zt + "?" + Vt + "+(?:['â€™](?:d|ll|m|re|s|t|ve))?(?=" + [Nt, zt, "$"].join("|") + ")", "(?:[A-Z\\xc0-\\xd6\\xd8-\\xde]|[^\\ud800-\\udfff\\xac\\xb1\\xd7\\xf7\\x00-\\x2f\\x3a-\\x40\\x5b-\\x60\\x7b-\\xbf\\u2000-\\u206f \\t\\x0b\\f\\xa0\\ufeff\\n\\r\\u2028\\u2029\\u1680\\u180e\\u2000\\u2001\\u2002\\u2003\\u2004\\u2005\\u2006\\u2007\\u2008\\u2009\\u200a\\u202f\\u205f\\u3000\\d+\\u2700-\\u27bfa-z\\xdf-\\xf6\\xf8-\\xffA-Z\\xc0-\\xd6\\xd8-\\xde])+(?:['â€™](?:D|LL|M|RE|S|T|VE))?(?=" + [Nt, zt + Ot, "$"].join("|") + ")", zt + "?" + Ot + "+(?:['â€™](?:d|ll|m|re|s|t|ve))?", zt + "+(?:['â€™](?:D|LL|M|RE|S|T|VE))?", "\\d*(?:(?:1ST|2ND|3RD|(?![123])\\dTH)\\b)", "\\d*(?:(?:1st|2nd|3rd|(?![123])\\dth)\\b)", "\\d+", qt].join("|"), "g"),
					se = RegExp("[\\u200d\\ud800-\\udfff" + Ut + "\\ufe0e\\ufe0f]"),
					ie = /[a-z][A-Z]|[A-Z]{2,}[a-z]|[0-9][a-zA-Z]|[a-zA-Z][0-9]|[^a-zA-Z0-9 ]/,
					ne = ["Array", "Buffer", "DataView", "Date", "Error", "Float32Array", "Float64Array", "Function", "Int8Array", "Int16Array", "Int32Array", "Map", "Math", "Object", "Promise", "RegExp", "Set", "String", "Symbol", "TypeError", "Uint8Array", "Uint8ClampedArray", "Uint16Array", "Uint32Array", "WeakMap", "_", "clearTimeout", "isFinite", "parseInt", "setTimeout"],
					re = -1,
					oe = {};
				oe[XA] = oe[qA] = oe[_A] = oe[$A] = oe[At] = oe[tt] = oe[et] = oe[st] = oe[it] = !0, oe[mA] = oe[yA] = oe[OA] = oe[MA] = oe[ZA] = oe[LA] = oe[xA] = oe[GA] = oe[PA] = oe[HA] = oe[UA] = oe[NA] = oe[kA] = oe[VA] = oe[KA] = !1;
				var Be = {};
				Be[mA] = Be[yA] = Be[OA] = Be[ZA] = Be[MA] = Be[LA] = Be[XA] = Be[qA] = Be[_A] = Be[$A] = Be[At] = Be[PA] = Be[HA] = Be[UA] = Be[NA] = Be[kA] = Be[VA] = Be[jA] = Be[tt] = Be[et] = Be[st] = Be[it] = !0, Be[xA] = Be[GA] = Be[KA] = !1;
				var ae = {
						"\\": "\\",
						"'": "'",
						"\n": "n",
						"\r": "r",
						"\u2028": "u2028",
						"\u2029": "u2029"
					},
					Ee = parseFloat,
					we = parseInt,
					ge = "object" == typeof A && A && A.Object === Object && A,
					ce = "object" == typeof self && self && self.Object === Object && self,
					le = ge || ce || Function("return this")(),
					Ce = "object" == typeof t && t && !t.nodeType && t,
					Qe = Ce && "object" == typeof i && i && !i.nodeType && i,
					ue = Qe && Qe.exports === Ce,
					he = ue && ge.process,
					fe = function () {
						try {
							return he && he.binding && he.binding("util")
						} catch (A) {}
					}(),
					Ie = fe && fe.isArrayBuffer,
					de = fe && fe.isDate,
					be = fe && fe.isMap,
					De = fe && fe.isRegExp,
					Fe = fe && fe.isSet,
					Ye = fe && fe.isTypedArray,
					ve = v("length"),
					me = m({
						"Ã€": "A",
						"Ã": "A",
						"Ã‚": "A",
						"Ãƒ": "A",
						"Ã„": "A",
						"Ã…": "A",
						"Ã ": "a",
						"Ã¡": "a",
						"Ã¢": "a",
						"Ã£": "a",
						"Ã¤": "a",
						"Ã¥": "a",
						"Ã‡": "C",
						"Ã§": "c",
						"Ã": "D",
						"Ã°": "d",
						"Ãˆ": "E",
						"Ã‰": "E",
						"ÃŠ": "E",
						"Ã‹": "E",
						"Ã¨": "e",
						"Ã©": "e",
						"Ãª": "e",
						"Ã«": "e",
						"ÃŒ": "I",
						"Ã": "I",
						"ÃŽ": "I",
						"Ã": "I",
						"Ã¬": "i",
						"Ã­": "i",
						"Ã®": "i",
						"Ã¯": "i",
						"Ã‘": "N",
						"Ã±": "n",
						"Ã’": "O",
						"Ã“": "O",
						"Ã”": "O",
						"Ã•": "O",
						"Ã–": "O",
						"Ã˜": "O",
						"Ã²": "o",
						"Ã³": "o",
						"Ã´": "o",
						"Ãµ": "o",
						"Ã¶": "o",
						"Ã¸": "o",
						"Ã™": "U",
						"Ãš": "U",
						"Ã›": "U",
						"Ãœ": "U",
						"Ã¹": "u",
						"Ãº": "u",
						"Ã»": "u",
						"Ã¼": "u",
						"Ã": "Y",
						"Ã½": "y",
						"Ã¿": "y",
						"Ã†": "Ae",
						"Ã¦": "ae",
						"Ãž": "Th",
						"Ã¾": "th",
						"ÃŸ": "ss",
						"Ä€": "A",
						"Ä‚": "A",
						"Ä„": "A",
						"Ä": "a",
						"Äƒ": "a",
						"Ä…": "a",
						"Ä†": "C",
						"Äˆ": "C",
						"ÄŠ": "C",
						"ÄŒ": "C",
						"Ä‡": "c",
						"Ä‰": "c",
						"Ä‹": "c",
						"Ä": "c",
						"ÄŽ": "D",
						"Ä": "D",
						"Ä": "d",
						"Ä‘": "d",
						"Ä’": "E",
						"Ä”": "E",
						"Ä–": "E",
						"Ä˜": "E",
						"Äš": "E",
						"Ä“": "e",
						"Ä•": "e",
						"Ä—": "e",
						"Ä™": "e",
						"Ä›": "e",
						"Äœ": "G",
						"Äž": "G",
						"Ä ": "G",
						"Ä¢": "G",
						"Ä": "g",
						"ÄŸ": "g",
						"Ä¡": "g",
						"Ä£": "g",
						"Ä¤": "H",
						"Ä¦": "H",
						"Ä¥": "h",
						"Ä§": "h",
						"Ä¨": "I",
						"Äª": "I",
						"Ä¬": "I",
						"Ä®": "I",
						"Ä°": "I",
						"Ä©": "i",
						"Ä«": "i",
						"Ä­": "i",
						"Ä¯": "i",
						"Ä±": "i",
						"Ä´": "J",
						"Äµ": "j",
						"Ä¶": "K",
						"Ä·": "k",
						"Ä¸": "k",
						"Ä¹": "L",
						"Ä»": "L",
						"Ä½": "L",
						"Ä¿": "L",
						"Å": "L",
						"Äº": "l",
						"Ä¼": "l",
						"Ä¾": "l",
						"Å€": "l",
						"Å‚": "l",
						"Åƒ": "N",
						"Å…": "N",
						"Å‡": "N",
						"ÅŠ": "N",
						"Å„": "n",
						"Å†": "n",
						"Åˆ": "n",
						"Å‹": "n",
						"ÅŒ": "O",
						"ÅŽ": "O",
						"Å": "O",
						"Å": "o",
						"Å": "o",
						"Å‘": "o",
						"Å”": "R",
						"Å–": "R",
						"Å˜": "R",
						"Å•": "r",
						"Å—": "r",
						"Å™": "r",
						"Åš": "S",
						"Åœ": "S",
						"Åž": "S",
						"Å ": "S",
						"Å›": "s",
						"Å": "s",
						"ÅŸ": "s",
						"Å¡": "s",
						"Å¢": "T",
						"Å¤": "T",
						"Å¦": "T",
						"Å£": "t",
						"Å¥": "t",
						"Å§": "t",
						"Å¨": "U",
						"Åª": "U",
						"Å¬": "U",
						"Å®": "U",
						"Å°": "U",
						"Å²": "U",
						"Å©": "u",
						"Å«": "u",
						"Å­": "u",
						"Å¯": "u",
						"Å±": "u",
						"Å³": "u",
						"Å´": "W",
						"Åµ": "w",
						"Å¶": "Y",
						"Å·": "y",
						"Å¸": "Y",
						"Å¹": "Z",
						"Å»": "Z",
						"Å½": "Z",
						"Åº": "z",
						"Å¼": "z",
						"Å¾": "z",
						"Ä²": "IJ",
						"Ä³": "ij",
						"Å’": "Oe",
						"Å“": "oe",
						"Å‰": "'n",
						"Å¿": "s"
					}),
					ye = m({
						"&": "&amp;",
						"<": "&lt;",
						">": "&gt;",
						'"': "&quot;",
						"'": "&#39;"
					}),
					pe = m({
						"&amp;": "&",
						"&lt;": "<",
						"&gt;": ">",
						"&quot;": '"',
						"&#39;": "'"
					}),
					Me = function A(t) {
						function e(A) {
							if (tn(A) && !Ko(A) && !(A instanceof n)) {
								if (A instanceof i) return A;
								if (Jn.call(A, "__wrapped__")) return mi(A)
							}
							return new i(A)
						}

						function s() {}

						function i(A, t) {
							this.__wrapped__ = A, this.__actions__ = [], this.__chain__ = !!t, this.__index__ = 0, this.__values__ = K
						}

						function n(A) {
							this.__wrapped__ = A, this.__actions__ = [], this.__dir__ = 1, this.__filtered__ = !1, this.__iteratees__ = [], this.__takeCount__ = DA, this.__views__ = []
						}

						function r(A) {
							var t = -1,
								e = null == A ? 0 : A.length;
							for (this.clear(); ++t < e;) {
								var s = A[t];
								this.set(s[0], s[1])
							}
						}

						function m(A) {
							var t = -1,
								e = null == A ? 0 : A.length;
							for (this.clear(); ++t < e;) {
								var s = A[t];
								this.set(s[0], s[1])
							}
						}

						function mt(A) {
							var t = -1,
								e = null == A ? 0 : A.length;
							for (this.clear(); ++t < e;) {
								var s = A[t];
								this.set(s[0], s[1])
							}
						}

						function Ut(A) {
							var t = -1,
								e = null == A ? 0 : A.length;
							for (this.__data__ = new mt; ++t < e;) this.add(A[t])
						}

						function Tt(A) {
							var t = this.__data__ = new m(A);
							this.size = t.size
						}

						function Nt(A, t) {
							var e = Ko(A),
								s = !e && Jo(A),
								i = !e && !s && Oo(A),
								n = !e && !s && !i && $o(A),
								r = e || s || i || n,
								o = r ? M(A.length, Sn) : [],
								B = o.length;
							for (var a in A) !t && !Jn.call(A, a) || r && ("length" == a || i && ("offset" == a || "parent" == a) || n && ("buffer" == a || "byteLength" == a || "byteOffset" == a) || ci(a, B)) || o.push(a);
							return o
						}

						function kt(A) {
							var t = A.length;
							return t ? A[$e(0, t - 1)] : K
						}

						function Vt(A, t, e) {
							(e === K || zi(A[t], e)) && (e !== K || t in A) || Ot(A, t, e)
						}

						function jt(A, t, e) {
							var s = A[t];
							Jn.call(A, t) && zi(s, e) && (e !== K || t in A) || Ot(A, t, e)
						}

						function Jt(A, t) {
							for (var e = A.length; e--;)
								if (zi(A[e][0], t)) return e;
							return -1
						}

						function Kt(A, t, e, s) {
							return Vr(A, function (A, i, n) {
								t(s, A, e(A), n)
							}), s
						}

						function zt(A, t) {
							return A && ys(t, Qn(t), A)
						}

						function Ot(A, t, e) {
							"__proto__" == t && ar ? ar(A, t, {
								configurable: !0,
								enumerable: !0,
								value: e,
								writable: !0
							}) : A[t] = e
						}

						function Zt(A, t) {
							for (var e = -1, s = t.length, i = Ln(s), n = null == A; ++e < s;) i[e] = n ? K : ln(A, t[e]);
							return i
						}

						function Xt(A, t, e) {
							return A == A && (e !== K && (A = A <= e ? A : e), t !== K && (A = A >= t ? A : t)), A
						}

						function qt(A, t, e, s, i, n) {
							var r, o = t & _,
								B = t & $,
								E = t & AA;
							if (e && (r = i ? e(A, s, i, n) : e(A)), r !== K) return r;
							if (!An(A)) return A;
							var w = Ko(A);
							if (w) {
								if (r = function (A) {
										var t = A.length,
											e = A.constructor(t);
										return t && "string" == typeof A[0] && Jn.call(A, "index") && (e.index = A.index, e.input = A.input), e
									}(A), !o) return ms(A, r)
							} else {
								var g = to(A),
									c = g == GA || g == WA;
								if (Oo(A)) return ds(A, o);
								if (g == UA || g == mA || c && !i) {
									if (r = B || c ? {} : wi(A), !o) return B ? function (A, t) {
										return ys(A, Ao(A), t)
									}(A, function (A, t) {
										return A && ys(t, un(t), A)
									}(r, A)) : function (A, t) {
										return ys(A, $r(A), t)
									}(A, zt(r, A))
								} else {
									if (!Be[g]) return i ? A : {};
									r = function (A, t, e, s) {
										var i = A.constructor;
										switch (t) {
											case OA:
												return bs(A);
											case MA:
											case LA:
												return new i(+A);
											case ZA:
												return function (A, t) {
													var e = t ? bs(A.buffer) : A.buffer;
													return new A.constructor(e, A.byteOffset, A.byteLength)
												}(A, s);
											case XA:
											case qA:
											case _A:
											case $A:
											case At:
											case tt:
											case et:
											case st:
											case it:
												return Ds(A, s);
											case PA:
												return function (A, t, e) {
													return Q(t ? e(U(A), _) : U(A), n, new A.constructor)
												}(A, s, e);
											case HA:
											case VA:
												return new i(A);
											case NA:
												return function (A) {
													var t = new A.constructor(A.source, Mt.exec(A));
													return t.lastIndex = A.lastIndex, t
												}(A);
											case kA:
												return function (A, t, e) {
													return Q(t ? e(k(A), _) : k(A), r, new A.constructor)
												}(A, s, e);
											case jA:
												return function (A) {
													return Tr ? Pn(Tr.call(A)) : {}
												}(A)
										}
									}(A, g, qt, o)
								}
							}
							n || (n = new Tt);
							var l = n.get(A);
							if (l) return l;
							n.set(A, r);
							var C = w ? K : (E ? B ? si : ei : B ? un : Qn)(A);
							return a(C || A, function (s, i) {
								C && (s = A[i = s]), jt(r, i, qt(s, t, e, i, A, n))
							}), r
						}

						function _t(A, t, e) {
							var s = e.length;
							if (null == A) return !s;
							for (A = Pn(A); s--;) {
								var i = e[s],
									n = t[i],
									r = A[i];
								if (r === K && !(i in A) || !n(r)) return !1
							}
							return !0
						}

						function te(A, t, e) {
							if ("function" != typeof A) throw new Un(Z);
							return io(function () {
								A.apply(K, e)
							}, t)
						}

						function ee(A, t, e, s) {
							var i = -1,
								n = g,
								r = !0,
								o = A.length,
								B = [],
								a = t.length;
							if (!o) return B;
							e && (t = l(t, L(e))), s ? (n = c, r = !1) : t.length >= z && (n = x, r = !1, t = new Ut(t));
							A: for (; ++i < o;) {
								var E = A[i],
									w = null == e ? E : e(E);
								if (E = s || 0 !== E ? E : 0, r && w == w) {
									for (var C = a; C--;)
										if (t[C] === w) continue A;
									B.push(E)
								} else n(t, w, s) || B.push(E)
							}
							return B
						}

						function se(A, t) {
							var e = !0;
							return Vr(A, function (A, s, i) {
								return e = !!t(A, s, i)
							}), e
						}

						function ie(A, t, e) {
							for (var s = -1, i = A.length; ++s < i;) {
								var n = A[s],
									r = t(n);
								if (null != r && (o === K ? r == r && !rn(r) : e(r, o))) var o = r,
									B = n
							}
							return B
						}

						function ae(A, t) {
							var e = [];
							return Vr(A, function (A, s, i) {
								t(A, s, i) && e.push(A)
							}), e
						}

						function ge(A, t, e, s, i) {
							var n = -1,
								r = A.length;
							for (e || (e = gi), i || (i = []); ++n < r;) {
								var o = A[n];
								t > 0 && e(o) ? t > 1 ? ge(o, t - 1, e, s, i) : C(i, o) : s || (i[i.length] = o)
							}
							return i
						}

						function ce(A, t) {
							return A && Jr(A, t, Qn)
						}

						function Ce(A, t) {
							return A && Kr(A, t, Qn)
						}

						function Qe(A, t) {
							return w(t, function (t) {
								return qi(A[t])
							})
						}

						function he(A, t) {
							for (var e = 0, s = (t = fs(t, A)).length; null != A && e < s;) A = A[Yi(t[e++])];
							return e && e == s ? A : K
						}

						function fe(A, t, e) {
							var s = t(A);
							return Ko(A) ? s : C(s, e(A))
						}

						function ve(A) {
							return null == A ? A === K ? JA : SA : Br && Br in Pn(A) ? function (A) {
								var t = Jn.call(A, Br),
									e = A[Br];
								try {
									A[Br] = K;
									var s = !0
								} catch (A) {}
								var i = On.call(A);
								return s && (t ? A[Br] = e : delete A[Br]), i
							}(A) : function (A) {
								return On.call(A)
							}(A)
						}

						function Le(A, t) {
							return A > t
						}

						function Re(A, t) {
							return null != A && Jn.call(A, t)
						}

						function xe(A, t) {
							return null != A && t in Pn(A)
						}

						function Ge(A, t, e) {
							for (var s = e ? c : g, i = A[0].length, n = A.length, r = n, o = Ln(n), B = 1 / 0, a = []; r--;) {
								var E = A[r];
								r && t && (E = l(E, L(t))), B = dr(E.length, B), o[r] = !e && (t || i >= 120 && E.length >= 120) ? new Ut(r && E) : K
							}
							E = A[0];
							var w = -1,
								C = o[0];
							A: for (; ++w < i && a.length < B;) {
								var Q = E[w],
									u = t ? t(Q) : Q;
								if (Q = e || 0 !== Q ? Q : 0, !(C ? x(C, u) : s(a, u, e))) {
									for (r = n; --r;) {
										var h = o[r];
										if (!(h ? x(h, u) : s(A[r], u, e))) continue A
									}
									C && C.push(u), a.push(Q)
								}
							}
							return a
						}

						function We(A, t, e) {
							var s = null == (A = di(A, t = fs(t, A))) ? A : A[Yi(Ri(t))];
							return null == s ? K : o(s, A, e)
						}

						function Pe(A) {
							return tn(A) && ve(A) == mA
						}

						function He(A, t, e, s, i) {
							return A === t || (null == A || null == t || !tn(A) && !tn(t) ? A != A && t != t : function (A, t, e, s, i, n) {
								var r = Ko(A),
									o = Ko(t),
									B = r ? yA : to(A),
									a = o ? yA : to(t),
									E = (B = B == mA ? UA : B) == UA,
									w = (a = a == mA ? UA : a) == UA,
									g = B == a;
								if (g && Oo(A)) {
									if (!Oo(t)) return !1;
									r = !0, E = !1
								}
								if (g && !E) return n || (n = new Tt), r || $o(A) ? Ai(A, t, e, s, i, n) : function (A, t, e, s, i, n, r) {
									switch (e) {
										case ZA:
											if (A.byteLength != t.byteLength || A.byteOffset != t.byteOffset) return !1;
											A = A.buffer, t = t.buffer;
										case OA:
											return !(A.byteLength != t.byteLength || !n(new Ar(A), new Ar(t)));
										case MA:
										case LA:
										case HA:
											return zi(+A, +t);
										case xA:
											return A.name == t.name && A.message == t.message;
										case NA:
										case VA:
											return A == t + "";
										case PA:
											var o = U;
										case kA:
											var B = s & tA;
											if (o || (o = k), A.size != t.size && !B) return !1;
											var a = r.get(A);
											if (a) return a == t;
											s |= eA, r.set(A, t);
											var E = Ai(o(A), o(t), s, i, n, r);
											return r.delete(A), E;
										case jA:
											if (Tr) return Tr.call(A) == Tr.call(t)
									}
									return !1
								}(A, t, B, e, s, i, n);
								if (!(e & tA)) {
									var c = E && Jn.call(A, "__wrapped__"),
										l = w && Jn.call(t, "__wrapped__");
									if (c || l) {
										var C = c ? A.value() : A,
											Q = l ? t.value() : t;
										return n || (n = new Tt), i(C, Q, e, s, n)
									}
								}
								return !!g && (n || (n = new Tt), function (A, t, e, s, i, n) {
									var r = e & tA,
										o = ei(A),
										B = o.length;
									if (B != ei(t).length && !r) return !1;
									for (var a = B; a--;) {
										var E = o[a];
										if (!(r ? E in t : Jn.call(t, E))) return !1
									}
									var w = n.get(A);
									if (w && n.get(t)) return w == t;
									var g = !0;
									n.set(A, t), n.set(t, A);
									for (var c = r; ++a < B;) {
										E = o[a];
										var l = A[E],
											C = t[E];
										if (s) var Q = r ? s(C, l, E, t, A, n) : s(l, C, E, A, t, n);
										if (!(Q === K ? l === C || i(l, C, e, s, n) : Q)) {
											g = !1;
											break
										}
										c || (c = "constructor" == E)
									}
									if (g && !c) {
										var u = A.constructor,
											h = t.constructor;
										u != h && "constructor" in A && "constructor" in t && !("function" == typeof u && u instanceof u && "function" == typeof h && h instanceof h) && (g = !1)
									}
									return n.delete(A), n.delete(t), g
								}(A, t, e, s, i, n))
							}(A, t, e, s, He, i))
						}

						function Se(A, t, e, s) {
							var i = e.length,
								n = i,
								r = !s;
							if (null == A) return !n;
							for (A = Pn(A); i--;) {
								var o = e[i];
								if (r && o[2] ? o[1] !== A[o[0]] : !(o[0] in A)) return !1
							}
							for (; ++i < n;) {
								var B = (o = e[i])[0],
									a = A[B],
									E = o[1];
								if (r && o[2]) {
									if (a === K && !(B in A)) return !1
								} else {
									var w = new Tt;
									if (s) var g = s(a, E, B, A, t, w);
									if (!(g === K ? He(E, a, tA | eA, s, w) : g)) return !1
								}
							}
							return !0
						}

						function Ue(A) {
							return !(!An(A) || function (A) {
								return !!zn && zn in A
							}(A)) && (qi(A) ? qn : xt).test(vi(A))
						}

						function Te(A) {
							return "function" == typeof A ? A : null == A ? Fn : "object" == typeof A ? Ko(A) ? Ke(A[0], A[1]) : Je(A) : yn(A)
						}

						function Ne(A) {
							if (!ui(A)) return fr(A);
							var t = [];
							for (var e in Pn(A)) Jn.call(A, e) && "constructor" != e && t.push(e);
							return t
						}

						function ke(A) {
							if (!An(A)) return function (A) {
								var t = [];
								if (null != A)
									for (var e in Pn(A)) t.push(e);
								return t
							}(A);
							var t = ui(A),
								e = [];
							for (var s in A)("constructor" != s || !t && Jn.call(A, s)) && e.push(s);
							return e
						}

						function Ve(A, t) {
							return A < t
						}

						function je(A, t) {
							var e = -1,
								s = Oi(A) ? Ln(A.length) : [];
							return Vr(A, function (A, i, n) {
								s[++e] = t(A, i, n)
							}), s
						}

						function Je(A) {
							var t = Bi(A);
							return 1 == t.length && t[0][2] ? fi(t[0][0], t[0][1]) : function (e) {
								return e === A || Se(e, A, t)
							}
						}

						function Ke(A, t) {
							return Ci(A) && hi(t) ? fi(Yi(A), t) : function (e) {
								var s = ln(e, A);
								return s === K && s === t ? Cn(e, A) : He(t, s, tA | eA)
							}
						}

						function ze(A, t, e, s, i) {
							A !== t && Jr(t, function (n, r) {
								if (An(n)) i || (i = new Tt),
									function (A, t, e, s, i, n, r) {
										var o = A[e],
											B = t[e],
											a = r.get(B);
										if (a) return void Vt(A, e, a);
										var E = n ? n(o, B, e + "", A, t, r) : K,
											w = E === K;
										if (w) {
											var g = Ko(B),
												c = !g && Oo(B),
												l = !g && !c && $o(B);
											E = B, g || c || l ? Ko(o) ? E = o : Zi(o) ? E = ms(o) : c ? (w = !1, E = ds(B, !0)) : l ? (w = !1, E = Ds(B, !0)) : E = [] : sn(B) || Jo(B) ? (E = o, Jo(o) ? E = gn(o) : (!An(o) || s && qi(o)) && (E = wi(B))) : w = !1
										}
										w && (r.set(B, E), i(E, B, s, n, r), r.delete(B)), Vt(A, e, E)
									}(A, t, r, e, ze, s, i);
								else {
									var o = s ? s(A[r], n, r + "", A, t, i) : K;
									o === K && (o = n), Vt(A, r, o)
								}
							}, un)
						}

						function Oe(A, t) {
							var e = A.length;
							if (e) return ci(t += t < 0 ? e : 0, e) ? A[t] : K
						}

						function Ze(A, t, e) {
							var s = -1;
							return t = l(t.length ? t : [Fn], L(ri())),
								function (A, t) {
									var e = A.length;
									for (A.sort(t); e--;) A[e] = A[e].value;
									return A
								}(je(A, function (A, e, i) {
									return {
										criteria: l(t, function (t) {
											return t(A)
										}),
										index: ++s,
										value: A
									}
								}), function (A, t) {
									return function (A, t, e) {
										for (var s = -1, i = A.criteria, n = t.criteria, r = i.length, o = e.length; ++s < r;) {
											var B = Fs(i[s], n[s]);
											if (B) return s >= o ? B : B * ("desc" == e[s] ? -1 : 1)
										}
										return A.index - t.index
									}(A, t, e)
								})
						}

						function Xe(A, t, e) {
							for (var s = -1, i = t.length, n = {}; ++s < i;) {
								var r = t[s],
									o = he(A, r);
								e(o, r) && es(n, fs(r, A), o)
							}
							return n
						}

						function qe(A, t, e, s) {
							var i = s ? D : b,
								n = -1,
								r = t.length,
								o = A;
							for (A === t && (t = ms(t)), e && (o = l(A, L(e))); ++n < r;)
								for (var B = 0, a = t[n], E = e ? e(a) : a;
									(B = i(o, E, B, s)) > -1;) o !== A && nr.call(o, B, 1), nr.call(A, B, 1);
							return A
						}

						function _e(A, t) {
							for (var e = A ? t.length : 0, s = e - 1; e--;) {
								var i = t[e];
								if (e == s || i !== n) {
									var n = i;
									ci(i) ? nr.call(A, i, 1) : ws(A, i)
								}
							}
							return A
						}

						function $e(A, t) {
							return A + lr(Fr() * (t - A + 1))
						}

						function As(A, t) {
							var e = "";
							if (!A || t < 1 || t > IA) return e;
							do {
								t % 2 && (e += A), (t = lr(t / 2)) && (A += A)
							} while (t);
							return e
						}

						function ts(A, t) {
							return no(Ii(A, t, Fn), A + "")
						}

						function es(A, t, e, s) {
							if (!An(A)) return A;
							for (var i = -1, n = (t = fs(t, A)).length, r = n - 1, o = A; null != o && ++i < n;) {
								var B = Yi(t[i]),
									a = e;
								if (i != r) {
									var E = o[B];
									(a = s ? s(E, B, o) : K) === K && (a = An(E) ? E : ci(t[i + 1]) ? [] : {})
								}
								jt(o, B, a), o = o[B]
							}
							return A
						}

						function ss(A, t, e) {
							var s = -1,
								i = A.length;
							t < 0 && (t = -t > i ? 0 : i + t), (e = e > i ? i : e) < 0 && (e += i), i = t > e ? 0 : e - t >>> 0, t >>>= 0;
							for (var n = Ln(i); ++s < i;) n[s] = A[s + t];
							return n
						}

						function is(A, t) {
							var e;
							return Vr(A, function (A, s, i) {
								return !(e = t(A, s, i))
							}), !!e
						}

						function ns(A, t, e) {
							var s = 0,
								i = null == A ? s : A.length;
							if ("number" == typeof t && t == t && i <= YA) {
								for (; s < i;) {
									var n = s + i >>> 1,
										r = A[n];
									null !== r && !rn(r) && (e ? r <= t : r < t) ? s = n + 1 : i = n
								}
								return i
							}
							return rs(A, t, Fn, e)
						}

						function rs(A, t, e, s) {
							t = e(t);
							for (var i = 0, n = null == A ? 0 : A.length, r = t != t, o = null === t, B = rn(t), a = t === K; i < n;) {
								var E = lr((i + n) / 2),
									w = e(A[E]),
									g = w !== K,
									c = null === w,
									l = w == w,
									C = rn(w);
								if (r) var Q = s || l;
								else Q = a ? l && (s || g) : o ? l && g && (s || !c) : B ? l && g && !c && (s || !C) : !c && !C && (s ? w <= t : w < t);
								Q ? i = E + 1 : n = E
							}
							return dr(n, FA)
						}

						function os(A, t) {
							for (var e = -1, s = A.length, i = 0, n = []; ++e < s;) {
								var r = A[e],
									o = t ? t(r) : r;
								if (!e || !zi(o, B)) {
									var B = o;
									n[i++] = 0 === r ? 0 : r
								}
							}
							return n
						}

						function Bs(A) {
							return "number" == typeof A ? A : rn(A) ? bA : +A
						}

						function as(A) {
							if ("string" == typeof A) return A;
							if (Ko(A)) return l(A, as) + "";
							if (rn(A)) return Nr ? Nr.call(A) : "";
							var t = A + "";
							return "0" == t && 1 / A == -fA ? "-0" : t
						}

						function Es(A, t, e) {
							var s = -1,
								i = g,
								n = A.length,
								r = !0,
								o = [],
								B = o;
							if (e) r = !1, i = c;
							else if (n >= z) {
								var a = t ? null : qr(A);
								if (a) return k(a);
								r = !1, i = x, B = new Ut
							} else B = t ? [] : o;
							A: for (; ++s < n;) {
								var E = A[s],
									w = t ? t(E) : E;
								if (E = e || 0 !== E ? E : 0, r && w == w) {
									for (var l = B.length; l--;)
										if (B[l] === w) continue A;
									t && B.push(w), o.push(E)
								} else i(B, w, e) || (B !== o && B.push(w), o.push(E))
							}
							return o
						}

						function ws(A, t) {
							return null == (A = di(A, t = fs(t, A))) || delete A[Yi(Ri(t))]
						}

						function gs(A, t, e, s) {
							return es(A, t, e(he(A, t)), s)
						}

						function cs(A, t, e, s) {
							for (var i = A.length, n = s ? i : -1;
								(s ? n-- : ++n < i) && t(A[n], n, A););
							return e ? ss(A, s ? 0 : n, s ? n + 1 : i) : ss(A, s ? n + 1 : 0, s ? i : n)
						}

						function ls(A, t) {
							var e = A;
							return e instanceof n && (e = e.value()), Q(t, function (A, t) {
								return t.func.apply(t.thisArg, C([A], t.args))
							}, e)
						}

						function Cs(A, t, e) {
							var s = A.length;
							if (s < 2) return s ? Es(A[0]) : [];
							for (var i = -1, n = Ln(s); ++i < s;)
								for (var r = A[i], o = -1; ++o < s;) o != i && (n[i] = ee(n[i] || r, A[o], t, e));
							return Es(ge(n, 1), t, e)
						}

						function Qs(A, t, e) {
							for (var s = -1, i = A.length, n = t.length, r = {}; ++s < i;) {
								var o = s < n ? t[s] : K;
								e(r, A[s], o)
							}
							return r
						}

						function us(A) {
							return Zi(A) ? A : []
						}

						function hs(A) {
							return "function" == typeof A ? A : Fn
						}

						function fs(A, t) {
							return Ko(A) ? A : Ci(A, t) ? [A] : ro(cn(A))
						}

						function Is(A, t, e) {
							var s = A.length;
							return e = e === K ? s : e, !t && e >= s ? A : ss(A, t, e)
						}

						function ds(A, t) {
							if (t) return A.slice();
							var e = A.length,
								s = tr ? tr(e) : new A.constructor(e);
							return A.copy(s), s
						}

						function bs(A) {
							var t = new A.constructor(A.byteLength);
							return new Ar(t).set(new Ar(A)), t
						}

						function Ds(A, t) {
							var e = t ? bs(A.buffer) : A.buffer;
							return new A.constructor(e, A.byteOffset, A.length)
						}

						function Fs(A, t) {
							if (A !== t) {
								var e = A !== K,
									s = null === A,
									i = A == A,
									n = rn(A),
									r = t !== K,
									o = null === t,
									B = t == t,
									a = rn(t);
								if (!o && !a && !n && A > t || n && r && B && !o && !a || s && r && B || !e && B || !i) return 1;
								if (!s && !n && !a && A < t || a && e && i && !s && !n || o && e && i || !r && i || !B) return -1
							}
							return 0
						}

						function Ys(A, t, e, s) {
							for (var i = -1, n = A.length, r = e.length, o = -1, B = t.length, a = Ir(n - r, 0), E = Ln(B + a), w = !s; ++o < B;) E[o] = t[o];
							for (; ++i < r;)(w || i < n) && (E[e[i]] = A[i]);
							for (; a--;) E[o++] = A[i++];
							return E
						}

						function vs(A, t, e, s) {
							for (var i = -1, n = A.length, r = -1, o = e.length, B = -1, a = t.length, E = Ir(n - o, 0), w = Ln(E + a), g = !s; ++i < E;) w[i] = A[i];
							for (var c = i; ++B < a;) w[c + B] = t[B];
							for (; ++r < o;)(g || i < n) && (w[c + e[r]] = A[i++]);
							return w
						}

						function ms(A, t) {
							var e = -1,
								s = A.length;
							for (t || (t = Ln(s)); ++e < s;) t[e] = A[e];
							return t
						}

						function ys(A, t, e, s) {
							var i = !e;
							e || (e = {});
							for (var n = -1, r = t.length; ++n < r;) {
								var o = t[n],
									B = s ? s(e[o], A[o], o, e, A) : K;
								B === K && (B = A[o]), i ? Ot(e, o, B) : jt(e, o, B)
							}
							return e
						}

						function ps(A, t) {
							return function (e, s) {
								var i = Ko(e) ? B : Kt,
									n = t ? t() : {};
								return i(e, A, ri(s, 2), n)
							}
						}

						function Ms(A) {
							return ts(function (t, e) {
								var s = -1,
									i = e.length,
									n = i > 1 ? e[i - 1] : K,
									r = i > 2 ? e[2] : K;
								for (n = A.length > 3 && "function" == typeof n ? (i--, n) : K, r && li(e[0], e[1], r) && (n = i < 3 ? K : n, i = 1), t = Pn(t); ++s < i;) {
									var o = e[s];
									o && A(t, o, s, n)
								}
								return t
							})
						}

						function Ls(A, t) {
							return function (e, s) {
								if (null == e) return e;
								if (!Oi(e)) return A(e, s);
								for (var i = e.length, n = t ? i : -1, r = Pn(e);
									(t ? n-- : ++n < i) && !1 !== s(r[n], n, r););
								return e
							}
						}

						function Rs(A) {
							return function (t, e, s) {
								for (var i = -1, n = Pn(t), r = s(t), o = r.length; o--;) {
									var B = r[A ? o : ++i];
									if (!1 === e(n[B], B, n)) break
								}
								return t
							}
						}

						function xs(A) {
							return function (t) {
								var e = H(t = cn(t)) ? j(t) : K,
									s = e ? e[0] : t.charAt(0),
									i = e ? Is(e, 1).join("") : t.slice(1);
								return s[A]() + i
							}
						}

						function Gs(A) {
							return function (t) {
								return Q(bn(dn(t).replace($t, "")), A, "")
							}
						}

						function Ws(A) {
							return function () {
								var t = arguments;
								switch (t.length) {
									case 0:
										return new A;
									case 1:
										return new A(t[0]);
									case 2:
										return new A(t[0], t[1]);
									case 3:
										return new A(t[0], t[1], t[2]);
									case 4:
										return new A(t[0], t[1], t[2], t[3]);
									case 5:
										return new A(t[0], t[1], t[2], t[3], t[4]);
									case 6:
										return new A(t[0], t[1], t[2], t[3], t[4], t[5]);
									case 7:
										return new A(t[0], t[1], t[2], t[3], t[4], t[5], t[6])
								}
								var e = kr(A.prototype),
									s = A.apply(e, t);
								return An(s) ? s : e
							}
						}

						function Ps(A, t, e) {
							var s = Ws(A);
							return function i() {
								for (var n = arguments.length, r = Ln(n), B = n, a = ni(i); B--;) r[B] = arguments[B];
								var E = n < 3 && r[0] !== a && r[n - 1] !== a ? [] : N(r, a);
								return (n -= E.length) < e ? zs(A, t, Us, i.placeholder, K, r, E, K, K, e - n) : o(this && this !== le && this instanceof i ? s : A, this, r)
							}
						}

						function Hs(A) {
							return function (t, e, s) {
								var i = Pn(t);
								if (!Oi(t)) {
									var n = ri(e, 3);
									t = Qn(t), e = function (A) {
										return n(i[A], A, i)
									}
								}
								var r = A(t, e, s);
								return r > -1 ? i[n ? t[r] : r] : K
							}
						}

						function Ss(A) {
							return ti(function (t) {
								var e = t.length,
									s = e,
									n = i.prototype.thru;
								for (A && t.reverse(); s--;) {
									var r = t[s];
									if ("function" != typeof r) throw new Un(Z);
									if (n && !o && "wrapper" == ii(r)) var o = new i([], !0)
								}
								for (s = o ? s : e; ++s < e;) {
									var B = ii(r = t[s]),
										a = "wrapper" == B ? _r(r) : K;
									o = a && Qi(a[0]) && a[1] == (EA | rA | BA | wA) && !a[4].length && 1 == a[9] ? o[ii(a[0])].apply(o, a[3]) : 1 == r.length && Qi(r) ? o[B]() : o.thru(r)
								}
								return function () {
									var A = arguments,
										s = A[0];
									if (o && 1 == A.length && Ko(s)) return o.plant(s).value();
									for (var i = 0, n = e ? t[i].apply(this, A) : s; ++i < e;) n = t[i].call(this, n);
									return n
								}
							})
						}

						function Us(A, t, e, s, i, n, r, o, B, a) {
							var E = t & EA,
								w = t & sA,
								g = t & iA,
								c = t & (rA | oA),
								l = t & gA,
								C = g ? K : Ws(A);
							return function Q() {
								for (var u = arguments.length, h = Ln(u), f = u; f--;) h[f] = arguments[f];
								if (c) var I = ni(Q),
									d = function (A, t) {
										for (var e = A.length, s = 0; e--;) A[e] === t && ++s;
										return s
									}(h, I);
								if (s && (h = Ys(h, s, i, c)), n && (h = vs(h, n, r, c)), u -= d, c && u < a) {
									var b = N(h, I);
									return zs(A, t, Us, Q.placeholder, e, h, b, o, B, a - u)
								}
								var D = w ? e : this,
									F = g ? D[A] : A;
								return u = h.length, o ? h = function (A, t) {
									for (var e = A.length, s = dr(t.length, e), i = ms(A); s--;) {
										var n = t[s];
										A[s] = ci(n, e) ? i[n] : K
									}
									return A
								}(h, o) : l && u > 1 && h.reverse(), E && B < u && (h.length = B), this && this !== le && this instanceof Q && (F = C || Ws(F)), F.apply(D, h)
							}
						}

						function Ts(A, t) {
							return function (e, s) {
								return function (A, t, e, s) {
									return ce(A, function (A, i, n) {
										t(s, e(A), i, n)
									}), s
								}(e, A, t(s), {})
							}
						}

						function Ns(A, t) {
							return function (e, s) {
								var i;
								if (e === K && s === K) return t;
								if (e !== K && (i = e), s !== K) {
									if (i === K) return s;
									"string" == typeof e || "string" == typeof s ? (e = as(e), s = as(s)) : (e = Bs(e), s = Bs(s)), i = A(e, s)
								}
								return i
							}
						}

						function ks(A) {
							return ti(function (t) {
								return t = l(t, L(ri())), ts(function (e) {
									var s = this;
									return A(t, function (A) {
										return o(A, s, e)
									})
								})
							})
						}

						function Vs(A, t) {
							var e = (t = t === K ? " " : as(t)).length;
							if (e < 2) return e ? As(t, A) : t;
							var s = As(t, cr(A / V(t)));
							return H(t) ? Is(j(s), 0, A).join("") : s.slice(0, A)
						}

						function js(A, t, e, s) {
							var i = t & sA,
								n = Ws(A);
							return function t() {
								for (var r = -1, B = arguments.length, a = -1, E = s.length, w = Ln(E + B), g = this && this !== le && this instanceof t ? n : A; ++a < E;) w[a] = s[a];
								for (; B--;) w[a++] = arguments[++r];
								return o(g, i ? e : this, w)
							}
						}

						function Js(A) {
							return function (t, e, s) {
								return s && "number" != typeof s && li(t, e, s) && (e = s = K), t = Bn(t), e === K ? (e = t, t = 0) : e = Bn(e),
									function (A, t, e, s) {
										for (var i = -1, n = Ir(cr((t - A) / (e || 1)), 0), r = Ln(n); n--;) r[s ? n : ++i] = A, A += e;
										return r
									}(t, e, s = s === K ? t < e ? 1 : -1 : Bn(s), A)
							}
						}

						function Ks(A) {
							return function (t, e) {
								return "string" == typeof t && "string" == typeof e || (t = wn(t), e = wn(e)), A(t, e)
							}
						}

						function zs(A, t, e, s, i, n, r, o, B, a) {
							var E = t & rA;
							t |= E ? BA : aA, (t &= ~(E ? aA : BA)) & nA || (t &= ~(sA | iA));
							var w = [A, t, i, E ? n : K, E ? r : K, E ? K : n, E ? K : r, o, B, a],
								g = e.apply(K, w);
							return Qi(A) && so(g, w), g.placeholder = s, bi(g, A, t)
						}

						function Os(A) {
							var t = Wn[A];
							return function (A, e) {
								if (A = wn(A), e = null == e ? 0 : dr(an(e), 292)) {
									var s = (cn(A) + "e").split("e");
									return +((s = (cn(t(s[0] + "e" + (+s[1] + e))) + "e").split("e"))[0] + "e" + (+s[1] - e))
								}
								return t(A)
							}
						}

						function Zs(A) {
							return function (t) {
								var e = to(t);
								return e == PA ? U(t) : e == kA ? function (A) {
									var t = -1,
										e = Array(A.size);
									return A.forEach(function (A) {
										e[++t] = [A, A]
									}), e
								}(t) : function (A, t) {
									return l(t, function (t) {
										return [t, A[t]]
									})
								}(t, A(t))
							}
						}

						function Xs(A, t, e, s, i, n, r, o) {
							var B = t & iA;
							if (!B && "function" != typeof A) throw new Un(Z);
							var a = s ? s.length : 0;
							if (a || (t &= ~(BA | aA), s = i = K), r = r === K ? r : Ir(an(r), 0), o = o === K ? o : an(o), a -= i ? i.length : 0, t & aA) {
								var E = s,
									w = i;
								s = i = K
							}
							var g = B ? K : _r(A),
								c = [A, t, e, s, i, E, w, n, r, o];
							if (g && function (A, t) {
									var e = A[1],
										s = t[1],
										i = e | s,
										n = i < (sA | iA | EA),
										r = s == EA && e == rA || s == EA && e == wA && A[7].length <= t[8] || s == (EA | wA) && t[7].length <= t[8] && e == rA;
									if (!n && !r) return A;
									s & sA && (A[2] = t[2], i |= e & sA ? 0 : nA);
									var o = t[3];
									if (o) {
										var B = A[3];
										A[3] = B ? Ys(B, o, t[4]) : o, A[4] = B ? N(A[3], q) : t[4]
									}(o = t[5]) && (B = A[5], A[5] = B ? vs(B, o, t[6]) : o, A[6] = B ? N(A[5], q) : t[6]), (o = t[7]) && (A[7] = o), s & EA && (A[8] = null == A[8] ? t[8] : dr(A[8], t[8])), null == A[9] && (A[9] = t[9]), A[0] = t[0], A[1] = i
								}(c, g), A = c[0], t = c[1], e = c[2], s = c[3], i = c[4], !(o = c[9] = c[9] === K ? B ? 0 : A.length : Ir(c[9] - a, 0)) && t & (rA | oA) && (t &= ~(rA | oA)), t && t != sA) l = t == rA || t == oA ? Ps(A, t, o) : t != BA && t != (sA | BA) || i.length ? Us.apply(K, c) : js(A, t, e, s);
							else var l = function (A, t, e) {
								var s = t & sA,
									i = Ws(A);
								return function t() {
									return (this && this !== le && this instanceof t ? i : A).apply(s ? e : this, arguments)
								}
							}(A, t, e);
							return bi((g ? zr : so)(l, c), A, t)
						}

						function qs(A, t, e, s) {
							return A === K || zi(A, kn[e]) && !Jn.call(s, e) ? t : A
						}

						function _s(A, t, e, s, i, n) {
							return An(A) && An(t) && (n.set(t, A), ze(A, t, K, _s, n), n.delete(t)), A
						}

						function $s(A) {
							return sn(A) ? K : A
						}

						function Ai(A, t, e, s, i, n) {
							var r = e & tA,
								o = A.length,
								B = t.length;
							if (o != B && !(r && B > o)) return !1;
							var a = n.get(A);
							if (a && n.get(t)) return a == t;
							var E = -1,
								w = !0,
								g = e & eA ? new Ut : K;
							for (n.set(A, t), n.set(t, A); ++E < o;) {
								var c = A[E],
									l = t[E];
								if (s) var C = r ? s(l, c, E, t, A, n) : s(c, l, E, A, t, n);
								if (C !== K) {
									if (C) continue;
									w = !1;
									break
								}
								if (g) {
									if (!h(t, function (A, t) {
											if (!x(g, t) && (c === A || i(c, A, e, s, n))) return g.push(t)
										})) {
										w = !1;
										break
									}
								} else if (c !== l && !i(c, l, e, s, n)) {
									w = !1;
									break
								}
							}
							return n.delete(A), n.delete(t), w
						}

						function ti(A) {
							return no(Ii(A, K, Mi), A + "")
						}

						function ei(A) {
							return fe(A, Qn, $r)
						}

						function si(A) {
							return fe(A, un, Ao)
						}

						function ii(A) {
							for (var t = A.name + "", e = xr[t], s = Jn.call(xr, t) ? e.length : 0; s--;) {
								var i = e[s],
									n = i.func;
								if (null == n || n == A) return i.name
							}
							return t
						}

						function ni(A) {
							return (Jn.call(e, "placeholder") ? e : A).placeholder
						}

						function ri() {
							var A = e.iteratee || Yn;
							return A = A === Yn ? Te : A, arguments.length ? A(arguments[0], arguments[1]) : A
						}

						function oi(A, t) {
							var e = A.__data__;
							return function (A) {
								var t = typeof A;
								return "string" == t || "number" == t || "symbol" == t || "boolean" == t ? "__proto__" !== A : null === A
							}(t) ? e["string" == typeof t ? "string" : "hash"] : e.map
						}

						function Bi(A) {
							for (var t = Qn(A), e = t.length; e--;) {
								var s = t[e],
									i = A[s];
								t[e] = [s, i, hi(i)]
							}
							return t
						}

						function ai(A, t) {
							var e = function (A, t) {
								return null == A ? K : A[t]
							}(A, t);
							return Ue(e) ? e : K
						}

						function Ei(A, t, e) {
							for (var s = -1, i = (t = fs(t, A)).length, n = !1; ++s < i;) {
								var r = Yi(t[s]);
								if (!(n = null != A && e(A, r))) break;
								A = A[r]
							}
							return n || ++s != i ? n : !!(i = null == A ? 0 : A.length) && $i(i) && ci(r, i) && (Ko(A) || Jo(A))
						}

						function wi(A) {
							return "function" != typeof A.constructor || ui(A) ? {} : kr(er(A))
						}

						function gi(A) {
							return Ko(A) || Jo(A) || !!(rr && A && A[rr])
						}

						function ci(A, t) {
							return !!(t = null == t ? IA : t) && ("number" == typeof A || Wt.test(A)) && A > -1 && A % 1 == 0 && A < t
						}

						function li(A, t, e) {
							if (!An(e)) return !1;
							var s = typeof t;
							return !!("number" == s ? Oi(e) && ci(t, e.length) : "string" == s && t in e) && zi(e[t], A)
						}

						function Ci(A, t) {
							if (Ko(A)) return !1;
							var e = typeof A;
							return !("number" != e && "symbol" != e && "boolean" != e && null != A && !rn(A)) || Qt.test(A) || !Ct.test(A) || null != t && A in Pn(t)
						}

						function Qi(A) {
							var t = ii(A),
								s = e[t];
							if ("function" != typeof s || !(t in n.prototype)) return !1;
							if (A === s) return !0;
							var i = _r(s);
							return !!i && A === i[0]
						}

						function ui(A) {
							var t = A && A.constructor;
							return A === ("function" == typeof t && t.prototype || kn)
						}

						function hi(A) {
							return A == A && !An(A)
						}

						function fi(A, t) {
							return function (e) {
								return null != e && e[A] === t && (t !== K || A in Pn(e))
							}
						}

						function Ii(A, t, e) {
							return t = Ir(t === K ? A.length - 1 : t, 0),
								function () {
									for (var s = arguments, i = -1, n = Ir(s.length - t, 0), r = Ln(n); ++i < n;) r[i] = s[t + i];
									i = -1;
									for (var B = Ln(t + 1); ++i < t;) B[i] = s[i];
									return B[t] = e(r), o(A, this, B)
								}
						}

						function di(A, t) {
							return t.length < 2 ? A : he(A, ss(t, 0, -1))
						}

						function bi(A, t, e) {
							var s = t + "";
							return no(A, function (A, t) {
								var e = t.length;
								if (!e) return A;
								var s = e - 1;
								return t[s] = (e > 1 ? "& " : "") + t[s], t = t.join(e > 2 ? ", " : " "), A.replace(Ft, "{\n/* [wrapped with " + t + "] */\n")
							}(s, function (A, t) {
								return a(vA, function (e) {
									var s = "_." + e[0];
									t & e[1] && !g(A, s) && A.push(s)
								}), A.sort()
							}(function (A) {
								var t = A.match(Yt);
								return t ? t[1].split(vt) : []
							}(s), e)))
						}

						function Di(A) {
							var t = 0,
								e = 0;
							return function () {
								var s = br(),
									i = QA - (s - e);
								if (e = s, i > 0) {
									if (++t >= CA) return arguments[0]
								} else t = 0;
								return A.apply(K, arguments)
							}
						}

						function Fi(A, t) {
							var e = -1,
								s = A.length,
								i = s - 1;
							for (t = t === K ? s : t; ++e < t;) {
								var n = $e(e, i),
									r = A[n];
								A[n] = A[e], A[e] = r
							}
							return A.length = t, A
						}

						function Yi(A) {
							if ("string" == typeof A || rn(A)) return A;
							var t = A + "";
							return "0" == t && 1 / A == -fA ? "-0" : t
						}

						function vi(A) {
							if (null != A) {
								try {
									return jn.call(A)
								} catch (A) {}
								try {
									return A + ""
								} catch (A) {}
							}
							return ""
						}

						function mi(A) {
							if (A instanceof n) return A.clone();
							var t = new i(A.__wrapped__, A.__chain__);
							return t.__actions__ = ms(A.__actions__), t.__index__ = A.__index__, t.__values__ = A.__values__, t
						}

						function yi(A, t, e) {
							var s = null == A ? 0 : A.length;
							if (!s) return -1;
							var i = null == e ? 0 : an(e);
							return i < 0 && (i = Ir(s + i, 0)), d(A, ri(t, 3), i)
						}

						function pi(A, t, e) {
							var s = null == A ? 0 : A.length;
							if (!s) return -1;
							var i = s - 1;
							return e !== K && (i = an(e), i = e < 0 ? Ir(s + i, 0) : dr(i, s - 1)), d(A, ri(t, 3), i, !0)
						}

						function Mi(A) {
							return null != A && A.length ? ge(A, 1) : []
						}

						function Li(A) {
							return A && A.length ? A[0] : K
						}

						function Ri(A) {
							var t = null == A ? 0 : A.length;
							return t ? A[t - 1] : K
						}

						function xi(A, t) {
							return A && A.length && t && t.length ? qe(A, t) : A
						}

						function Gi(A) {
							return null == A ? A : Yr.call(A)
						}

						function Wi(A) {
							if (!A || !A.length) return [];
							var t = 0;
							return A = w(A, function (A) {
								if (Zi(A)) return t = Ir(A.length, t), !0
							}), M(t, function (t) {
								return l(A, v(t))
							})
						}

						function Pi(A, t) {
							if (!A || !A.length) return [];
							var e = Wi(A);
							return null == t ? e : l(e, function (A) {
								return o(t, K, A)
							})
						}

						function Hi(A) {
							var t = e(A);
							return t.__chain__ = !0, t
						}

						function Si(A, t) {
							return t(A)
						}

						function Ui(A, t) {
							return (Ko(A) ? a : Vr)(A, ri(t, 3))
						}

						function Ti(A, t) {
							return (Ko(A) ? function (A, t) {
								for (var e = null == A ? 0 : A.length; e-- && !1 !== t(A[e], e, A););
								return A
							} : jr)(A, ri(t, 3))
						}

						function Ni(A, t) {
							return (Ko(A) ? l : je)(A, ri(t, 3))
						}

						function ki(A, t, e) {
							return t = e ? K : t, t = A && null == t ? A.length : t, Xs(A, EA, K, K, K, K, t)
						}

						function Vi(A, t) {
							var e;
							if ("function" != typeof t) throw new Un(Z);
							return A = an(A),
								function () {
									return --A > 0 && (e = t.apply(this, arguments)), A <= 1 && (t = K), e
								}
						}

						function ji(A, t, e) {
							function s(t) {
								var e = B,
									s = a;
								return B = a = K, l = t, w = A.apply(s, e)
							}

							function i(A) {
								var e = A - c;
								return c === K || e >= t || e < 0 || Q && A - l >= E
							}

							function n() {
								var A = Go();
								if (i(A)) return r(A);
								g = io(n, function (A) {
									var e = t - (A - c);
									return Q ? dr(e, E - (A - l)) : e
								}(A))
							}

							function r(A) {
								return g = K, u && B ? s(A) : (B = a = K, w)
							}

							function o() {
								var A = Go(),
									e = i(A);
								if (B = arguments, a = this, c = A, e) {
									if (g === K) return function (A) {
										return l = A, g = io(n, t), C ? s(A) : w
									}(c);
									if (Q) return g = io(n, t), s(c)
								}
								return g === K && (g = io(n, t)), w
							}
							var B, a, E, w, g, c, l = 0,
								C = !1,
								Q = !1,
								u = !0;
							if ("function" != typeof A) throw new Un(Z);
							return t = wn(t) || 0, An(e) && (C = !!e.leading, E = (Q = "maxWait" in e) ? Ir(wn(e.maxWait) || 0, t) : E, u = "trailing" in e ? !!e.trailing : u), o.cancel = function () {
								g !== K && Xr(g), l = 0, B = c = a = g = K
							}, o.flush = function () {
								return g === K ? w : r(Go())
							}, o
						}

						function Ji(A, t) {
							if ("function" != typeof A || null != t && "function" != typeof t) throw new Un(Z);
							var e = function () {
								var s = arguments,
									i = t ? t.apply(this, s) : s[0],
									n = e.cache;
								if (n.has(i)) return n.get(i);
								var r = A.apply(this, s);
								return e.cache = n.set(i, r) || n, r
							};
							return e.cache = new(Ji.Cache || mt), e
						}

						function Ki(A) {
							if ("function" != typeof A) throw new Un(Z);
							return function () {
								var t = arguments;
								switch (t.length) {
									case 0:
										return !A.call(this);
									case 1:
										return !A.call(this, t[0]);
									case 2:
										return !A.call(this, t[0], t[1]);
									case 3:
										return !A.call(this, t[0], t[1], t[2])
								}
								return !A.apply(this, t)
							}
						}

						function zi(A, t) {
							return A === t || A != A && t != t
						}

						function Oi(A) {
							return null != A && $i(A.length) && !qi(A)
						}

						function Zi(A) {
							return tn(A) && Oi(A)
						}

						function Xi(A) {
							if (!tn(A)) return !1;
							var t = ve(A);
							return t == xA || t == RA || "string" == typeof A.message && "string" == typeof A.name && !sn(A)
						}

						function qi(A) {
							if (!An(A)) return !1;
							var t = ve(A);
							return t == GA || t == WA || t == pA || t == TA
						}

						function _i(A) {
							return "number" == typeof A && A == an(A)
						}

						function $i(A) {
							return "number" == typeof A && A > -1 && A % 1 == 0 && A <= IA
						}

						function An(A) {
							var t = typeof A;
							return null != A && ("object" == t || "function" == t)
						}

						function tn(A) {
							return null != A && "object" == typeof A
						}

						function en(A) {
							return "number" == typeof A || tn(A) && ve(A) == HA
						}

						function sn(A) {
							if (!tn(A) || ve(A) != UA) return !1;
							var t = er(A);
							if (null === t) return !0;
							var e = Jn.call(t, "constructor") && t.constructor;
							return "function" == typeof e && e instanceof e && jn.call(e) == Zn
						}

						function nn(A) {
							return "string" == typeof A || !Ko(A) && tn(A) && ve(A) == VA
						}

						function rn(A) {
							return "symbol" == typeof A || tn(A) && ve(A) == jA
						}

						function on(A) {
							if (!A) return [];
							if (Oi(A)) return nn(A) ? j(A) : ms(A);
							if (or && A[or]) return function (A) {
								for (var t, e = []; !(t = A.next()).done;) e.push(t.value);
								return e
							}(A[or]());
							var t = to(A);
							return (t == PA ? U : t == kA ? k : fn)(A)
						}

						function Bn(A) {
							return A ? (A = wn(A)) === fA || A === -fA ? (A < 0 ? -1 : 1) * dA : A == A ? A : 0 : 0 === A ? A : 0
						}

						function an(A) {
							var t = Bn(A),
								e = t % 1;
							return t == t ? e ? t - e : t : 0
						}

						function En(A) {
							return A ? Xt(an(A), 0, DA) : 0
						}

						function wn(A) {
							if ("number" == typeof A) return A;
							if (rn(A)) return bA;
							if (An(A)) {
								var t = "function" == typeof A.valueOf ? A.valueOf() : A;
								A = An(t) ? t + "" : t
							}
							if ("string" != typeof A) return 0 === A ? A : +A;
							A = A.replace(dt, "");
							var e = Rt.test(A);
							return e || Gt.test(A) ? we(A.slice(2), e ? 2 : 8) : Lt.test(A) ? bA : +A
						}

						function gn(A) {
							return ys(A, un(A))
						}

						function cn(A) {
							return null == A ? "" : as(A)
						}

						function ln(A, t, e) {
							var s = null == A ? K : he(A, t);
							return s === K ? e : s
						}

						function Cn(A, t) {
							return null != A && Ei(A, t, xe)
						}

						function Qn(A) {
							return Oi(A) ? Nt(A) : Ne(A)
						}

						function un(A) {
							return Oi(A) ? Nt(A, !0) : ke(A)
						}

						function hn(A, t) {
							if (null == A) return {};
							var e = l(si(A), function (A) {
								return [A]
							});
							return t = ri(t), Xe(A, e, function (A, e) {
								return t(A, e[0])
							})
						}

						function fn(A) {
							return null == A ? [] : R(A, Qn(A))
						}

						function In(A) {
							return YB(cn(A).toLowerCase())
						}

						function dn(A) {
							return (A = cn(A)) && A.replace(Pt, me).replace(Ae, "")
						}

						function bn(A, t, e) {
							return A = cn(A), (t = e ? K : t) === K ? S(A) ? J(A) : f(A) : A.match(t) || []
						}

						function Dn(A) {
							return function () {
								return A
							}
						}

						function Fn(A) {
							return A
						}

						function Yn(A) {
							return Te("function" == typeof A ? A : qt(A, _))
						}

						function vn(A, t, e) {
							var s = Qn(t),
								i = Qe(t, s);
							null != e || An(t) && (i.length || !s.length) || (e = t, t = A, A = this, i = Qe(t, Qn(t)));
							var n = !(An(e) && "chain" in e && !e.chain),
								r = qi(A);
							return a(i, function (e) {
								var s = t[e];
								A[e] = s, r && (A.prototype[e] = function () {
									var t = this.__chain__;
									if (n || t) {
										var e = A(this.__wrapped__);
										return (e.__actions__ = ms(this.__actions__)).push({
											func: s,
											args: arguments,
											thisArg: A
										}), e.__chain__ = t, e
									}
									return s.apply(A, C([this.value()], arguments))
								})
							}), A
						}

						function mn() {}

						function yn(A) {
							return Ci(A) ? v(Yi(A)) : function (A) {
								return function (t) {
									return he(t, A)
								}
							}(A)
						}

						function pn() {
							return []
						}

						function Mn() {
							return !1
						}
						var Ln = (t = null == t ? le : Me.defaults(le.Object(), t, Me.pick(le, ne))).Array,
							Rn = t.Date,
							xn = t.Error,
							Gn = t.Function,
							Wn = t.Math,
							Pn = t.Object,
							Hn = t.RegExp,
							Sn = t.String,
							Un = t.TypeError,
							Tn = Ln.prototype,
							Nn = Gn.prototype,
							kn = Pn.prototype,
							Vn = t["__core-js_shared__"],
							jn = Nn.toString,
							Jn = kn.hasOwnProperty,
							Kn = 0,
							zn = function () {
								var A = /[^.]+$/.exec(Vn && Vn.keys && Vn.keys.IE_PROTO || "");
								return A ? "Symbol(src)_1." + A : ""
							}(),
							On = kn.toString,
							Zn = jn.call(Pn),
							Xn = le._,
							qn = Hn("^" + jn.call(Jn).replace(ft, "\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g, "$1.*?") + "$"),
							_n = ue ? t.Buffer : K,
							$n = t.Symbol,
							Ar = t.Uint8Array,
							tr = _n ? _n.allocUnsafe : K,
							er = T(Pn.getPrototypeOf, Pn),
							sr = Pn.create,
							ir = kn.propertyIsEnumerable,
							nr = Tn.splice,
							rr = $n ? $n.isConcatSpreadable : K,
							or = $n ? $n.iterator : K,
							Br = $n ? $n.toStringTag : K,
							ar = function () {
								try {
									var A = ai(Pn, "defineProperty");
									return A({}, "", {}), A
								} catch (A) {}
							}(),
							Er = t.clearTimeout !== le.clearTimeout && t.clearTimeout,
							wr = Rn && Rn.now !== le.Date.now && Rn.now,
							gr = t.setTimeout !== le.setTimeout && t.setTimeout,
							cr = Wn.ceil,
							lr = Wn.floor,
							Cr = Pn.getOwnPropertySymbols,
							Qr = _n ? _n.isBuffer : K,
							ur = t.isFinite,
							hr = Tn.join,
							fr = T(Pn.keys, Pn),
							Ir = Wn.max,
							dr = Wn.min,
							br = Rn.now,
							Dr = t.parseInt,
							Fr = Wn.random,
							Yr = Tn.reverse,
							vr = ai(t, "DataView"),
							mr = ai(t, "Map"),
							yr = ai(t, "Promise"),
							pr = ai(t, "Set"),
							Mr = ai(t, "WeakMap"),
							Lr = ai(Pn, "create"),
							Rr = Mr && new Mr,
							xr = {},
							Gr = vi(vr),
							Wr = vi(mr),
							Pr = vi(yr),
							Hr = vi(pr),
							Sr = vi(Mr),
							Ur = $n ? $n.prototype : K,
							Tr = Ur ? Ur.valueOf : K,
							Nr = Ur ? Ur.toString : K,
							kr = function () {
								function A() {}
								return function (t) {
									if (!An(t)) return {};
									if (sr) return sr(t);
									A.prototype = t;
									var e = new A;
									return A.prototype = K, e
								}
							}();
						e.templateSettings = {
							escape: gt,
							evaluate: ct,
							interpolate: lt,
							variable: "",
							imports: {
								_: e
							}
						}, e.prototype = s.prototype, e.prototype.constructor = e, i.prototype = kr(s.prototype), i.prototype.constructor = i, n.prototype = kr(s.prototype), n.prototype.constructor = n, r.prototype.clear = function () {
							this.__data__ = Lr ? Lr(null) : {}, this.size = 0
						}, r.prototype.delete = function (A) {
							var t = this.has(A) && delete this.__data__[A];
							return this.size -= t ? 1 : 0, t
						}, r.prototype.get = function (A) {
							var t = this.__data__;
							if (Lr) {
								var e = t[A];
								return e === X ? K : e
							}
							return Jn.call(t, A) ? t[A] : K
						}, r.prototype.has = function (A) {
							var t = this.__data__;
							return Lr ? t[A] !== K : Jn.call(t, A)
						}, r.prototype.set = function (A, t) {
							var e = this.__data__;
							return this.size += this.has(A) ? 0 : 1, e[A] = Lr && t === K ? X : t, this
						}, m.prototype.clear = function () {
							this.__data__ = [], this.size = 0
						}, m.prototype.delete = function (A) {
							var t = this.__data__,
								e = Jt(t, A);
							return !(e < 0 || (e == t.length - 1 ? t.pop() : nr.call(t, e, 1), --this.size, 0))
						}, m.prototype.get = function (A) {
							var t = this.__data__,
								e = Jt(t, A);
							return e < 0 ? K : t[e][1]
						}, m.prototype.has = function (A) {
							return Jt(this.__data__, A) > -1
						}, m.prototype.set = function (A, t) {
							var e = this.__data__,
								s = Jt(e, A);
							return s < 0 ? (++this.size, e.push([A, t])) : e[s][1] = t, this
						}, mt.prototype.clear = function () {
							this.size = 0, this.__data__ = {
								hash: new r,
								map: new(mr || m),
								string: new r
							}
						}, mt.prototype.delete = function (A) {
							var t = oi(this, A).delete(A);
							return this.size -= t ? 1 : 0, t
						}, mt.prototype.get = function (A) {
							return oi(this, A).get(A)
						}, mt.prototype.has = function (A) {
							return oi(this, A).has(A)
						}, mt.prototype.set = function (A, t) {
							var e = oi(this, A),
								s = e.size;
							return e.set(A, t), this.size += e.size == s ? 0 : 1, this
						}, Ut.prototype.add = Ut.prototype.push = function (A) {
							return this.__data__.set(A, X), this
						}, Ut.prototype.has = function (A) {
							return this.__data__.has(A)
						}, Tt.prototype.clear = function () {
							this.__data__ = new m, this.size = 0
						}, Tt.prototype.delete = function (A) {
							var t = this.__data__,
								e = t.delete(A);
							return this.size = t.size, e
						}, Tt.prototype.get = function (A) {
							return this.__data__.get(A)
						}, Tt.prototype.has = function (A) {
							return this.__data__.has(A)
						}, Tt.prototype.set = function (A, t) {
							var e = this.__data__;
							if (e instanceof m) {
								var s = e.__data__;
								if (!mr || s.length < z - 1) return s.push([A, t]), this.size = ++e.size, this;
								e = this.__data__ = new mt(s)
							}
							return e.set(A, t), this.size = e.size, this
						};
						var Vr = Ls(ce),
							jr = Ls(Ce, !0),
							Jr = Rs(),
							Kr = Rs(!0),
							zr = Rr ? function (A, t) {
								return Rr.set(A, t), A
							} : Fn,
							Or = ar ? function (A, t) {
								return ar(A, "toString", {
									configurable: !0,
									enumerable: !1,
									value: Dn(t),
									writable: !0
								})
							} : Fn,
							Zr = ts,
							Xr = Er || function (A) {
								return le.clearTimeout(A)
							},
							qr = pr && 1 / k(new pr([, -0]))[1] == fA ? function (A) {
								return new pr(A)
							} : mn,
							_r = Rr ? function (A) {
								return Rr.get(A)
							} : mn,
							$r = Cr ? function (A) {
								return null == A ? [] : (A = Pn(A), w(Cr(A), function (t) {
									return ir.call(A, t)
								}))
							} : pn,
							Ao = Cr ? function (A) {
								for (var t = []; A;) C(t, $r(A)), A = er(A);
								return t
							} : pn,
							to = ve;
						(vr && to(new vr(new ArrayBuffer(1))) != ZA || mr && to(new mr) != PA || yr && "[object Promise]" != to(yr.resolve()) || pr && to(new pr) != kA || Mr && to(new Mr) != KA) && (to = function (A) {
							var t = ve(A),
								e = t == UA ? A.constructor : K,
								s = e ? vi(e) : "";
							if (s) switch (s) {
								case Gr:
									return ZA;
								case Wr:
									return PA;
								case Pr:
									return "[object Promise]";
								case Hr:
									return kA;
								case Sr:
									return KA
							}
							return t
						});
						var eo = Vn ? qi : Mn,
							so = Di(zr),
							io = gr || function (A, t) {
								return le.setTimeout(A, t)
							},
							no = Di(Or),
							ro = function (A) {
								var t = Ji(function (A) {
										var t = [];
										return ut.test(A) && t.push(""), A.replace(ht, function (A, e, s, i) {
											t.push(s ? i.replace(yt, "$1") : e || A)
										}), t
									}, function (A) {
										return 500 === e.size && e.clear(), A
									}),
									e = t.cache;
								return t
							}(),
							oo = ts(function (A, t) {
								return Zi(A) ? ee(A, ge(t, 1, Zi, !0)) : []
							}),
							Bo = ts(function (A, t) {
								var e = Ri(t);
								return Zi(e) && (e = K), Zi(A) ? ee(A, ge(t, 1, Zi, !0), ri(e, 2)) : []
							}),
							ao = ts(function (A, t) {
								var e = Ri(t);
								return Zi(e) && (e = K), Zi(A) ? ee(A, ge(t, 1, Zi, !0), K, e) : []
							}),
							Eo = ts(function (A) {
								var t = l(A, us);
								return t.length && t[0] === A[0] ? Ge(t) : []
							}),
							wo = ts(function (A) {
								var t = Ri(A),
									e = l(A, us);
								return t === Ri(e) ? t = K : e.pop(), e.length && e[0] === A[0] ? Ge(e, ri(t, 2)) : []
							}),
							go = ts(function (A) {
								var t = Ri(A),
									e = l(A, us);
								return (t = "function" == typeof t ? t : K) && e.pop(), e.length && e[0] === A[0] ? Ge(e, K, t) : []
							}),
							co = ts(xi),
							lo = ti(function (A, t) {
								var e = null == A ? 0 : A.length,
									s = Zt(A, t);
								return _e(A, l(t, function (A) {
									return ci(A, e) ? +A : A
								}).sort(Fs)), s
							}),
							Co = ts(function (A) {
								return Es(ge(A, 1, Zi, !0))
							}),
							Qo = ts(function (A) {
								var t = Ri(A);
								return Zi(t) && (t = K), Es(ge(A, 1, Zi, !0), ri(t, 2))
							}),
							uo = ts(function (A) {
								var t = Ri(A);
								return t = "function" == typeof t ? t : K, Es(ge(A, 1, Zi, !0), K, t)
							}),
							ho = ts(function (A, t) {
								return Zi(A) ? ee(A, t) : []
							}),
							fo = ts(function (A) {
								return Cs(w(A, Zi))
							}),
							Io = ts(function (A) {
								var t = Ri(A);
								return Zi(t) && (t = K), Cs(w(A, Zi), ri(t, 2))
							}),
							bo = ts(function (A) {
								var t = Ri(A);
								return t = "function" == typeof t ? t : K, Cs(w(A, Zi), K, t)
							}),
							Do = ts(Wi),
							Fo = ts(function (A) {
								var t = A.length,
									e = t > 1 ? A[t - 1] : K;
								return e = "function" == typeof e ? (A.pop(), e) : K, Pi(A, e)
							}),
							Yo = ti(function (A) {
								var t = A.length,
									e = t ? A[0] : 0,
									s = this.__wrapped__,
									r = function (t) {
										return Zt(t, A)
									};
								return !(t > 1 || this.__actions__.length) && s instanceof n && ci(e) ? ((s = s.slice(e, +e + (t ? 1 : 0))).__actions__.push({
									func: Si,
									args: [r],
									thisArg: K
								}), new i(s, this.__chain__).thru(function (A) {
									return t && !A.length && A.push(K), A
								})) : this.thru(r)
							}),
							vo = ps(function (A, t, e) {
								Jn.call(A, e) ? ++A[e] : Ot(A, e, 1)
							}),
							mo = Hs(yi),
							yo = Hs(pi),
							po = ps(function (A, t, e) {
								Jn.call(A, e) ? A[e].push(t) : Ot(A, e, [t])
							}),
							Mo = ts(function (A, t, e) {
								var s = -1,
									i = "function" == typeof t,
									n = Oi(A) ? Ln(A.length) : [];
								return Vr(A, function (A) {
									n[++s] = i ? o(t, A, e) : We(A, t, e)
								}), n
							}),
							Lo = ps(function (A, t, e) {
								Ot(A, e, t)
							}),
							Ro = ps(function (A, t, e) {
								A[e ? 0 : 1].push(t)
							}, function () {
								return [[], []]
							}),
							xo = ts(function (A, t) {
								if (null == A) return [];
								var e = t.length;
								return e > 1 && li(A, t[0], t[1]) ? t = [] : e > 2 && li(t[0], t[1], t[2]) && (t = [t[0]]), Ze(A, ge(t, 1), [])
							}),
							Go = wr || function () {
								return le.Date.now()
							},
							Wo = ts(function (A, t, e) {
								var s = sA;
								if (e.length) {
									var i = N(e, ni(Wo));
									s |= BA
								}
								return Xs(A, s, t, e, i)
							}),
							Po = ts(function (A, t, e) {
								var s = sA | iA;
								if (e.length) {
									var i = N(e, ni(Po));
									s |= BA
								}
								return Xs(t, s, A, e, i)
							}),
							Ho = ts(function (A, t) {
								return te(A, 1, t)
							}),
							So = ts(function (A, t, e) {
								return te(A, wn(t) || 0, e)
							});
						Ji.Cache = mt;
						var Uo = Zr(function (A, t) {
								var e = (t = 1 == t.length && Ko(t[0]) ? l(t[0], L(ri())) : l(ge(t, 1), L(ri()))).length;
								return ts(function (s) {
									for (var i = -1, n = dr(s.length, e); ++i < n;) s[i] = t[i].call(this, s[i]);
									return o(A, this, s)
								})
							}),
							To = ts(function (A, t) {
								var e = N(t, ni(To));
								return Xs(A, BA, K, t, e)
							}),
							No = ts(function (A, t) {
								var e = N(t, ni(No));
								return Xs(A, aA, K, t, e)
							}),
							ko = ti(function (A, t) {
								return Xs(A, wA, K, K, K, t)
							}),
							Vo = Ks(Le),
							jo = Ks(function (A, t) {
								return A >= t
							}),
							Jo = Pe(function () {
								return arguments
							}()) ? Pe : function (A) {
								return tn(A) && Jn.call(A, "callee") && !ir.call(A, "callee")
							},
							Ko = Ln.isArray,
							zo = Ie ? L(Ie) : function (A) {
								return tn(A) && ve(A) == OA
							},
							Oo = Qr || Mn,
							Zo = de ? L(de) : function (A) {
								return tn(A) && ve(A) == LA
							},
							Xo = be ? L(be) : function (A) {
								return tn(A) && to(A) == PA
							},
							qo = De ? L(De) : function (A) {
								return tn(A) && ve(A) == NA
							},
							_o = Fe ? L(Fe) : function (A) {
								return tn(A) && to(A) == kA
							},
							$o = Ye ? L(Ye) : function (A) {
								return tn(A) && $i(A.length) && !!oe[ve(A)]
							},
							AB = Ks(Ve),
							tB = Ks(function (A, t) {
								return A <= t
							}),
							eB = Ms(function (A, t) {
								if (ui(t) || Oi(t)) ys(t, Qn(t), A);
								else
									for (var e in t) Jn.call(t, e) && jt(A, e, t[e])
							}),
							sB = Ms(function (A, t) {
								ys(t, un(t), A)
							}),
							iB = Ms(function (A, t, e, s) {
								ys(t, un(t), A, s)
							}),
							nB = Ms(function (A, t, e, s) {
								ys(t, Qn(t), A, s)
							}),
							rB = ti(Zt),
							oB = ts(function (A) {
								return A.push(K, qs), o(iB, K, A)
							}),
							BB = ts(function (A) {
								return A.push(K, _s), o(cB, K, A)
							}),
							aB = Ts(function (A, t, e) {
								A[t] = e
							}, Dn(Fn)),
							EB = Ts(function (A, t, e) {
								Jn.call(A, t) ? A[t].push(e) : A[t] = [e]
							}, ri),
							wB = ts(We),
							gB = Ms(function (A, t, e) {
								ze(A, t, e)
							}),
							cB = Ms(function (A, t, e, s) {
								ze(A, t, e, s)
							}),
							lB = ti(function (A, t) {
								var e = {};
								if (null == A) return e;
								var s = !1;
								t = l(t, function (t) {
									return t = fs(t, A), s || (s = t.length > 1), t
								}), ys(A, si(A), e), s && (e = qt(e, _ | $ | AA, $s));
								for (var i = t.length; i--;) ws(e, t[i]);
								return e
							}),
							CB = ti(function (A, t) {
								return null == A ? {} : function (A, t) {
									return Xe(A, t, function (t, e) {
										return Cn(A, e)
									})
								}(A, t)
							}),
							QB = Zs(Qn),
							uB = Zs(un),
							hB = Gs(function (A, t, e) {
								return t = t.toLowerCase(), A + (e ? In(t) : t)
							}),
							fB = Gs(function (A, t, e) {
								return A + (e ? "-" : "") + t.toLowerCase()
							}),
							IB = Gs(function (A, t, e) {
								return A + (e ? " " : "") + t.toLowerCase()
							}),
							dB = xs("toLowerCase"),
							bB = Gs(function (A, t, e) {
								return A + (e ? "_" : "") + t.toLowerCase()
							}),
							DB = Gs(function (A, t, e) {
								return A + (e ? " " : "") + YB(t)
							}),
							FB = Gs(function (A, t, e) {
								return A + (e ? " " : "") + t.toUpperCase()
							}),
							YB = xs("toUpperCase"),
							vB = ts(function (A, t) {
								try {
									return o(A, K, t)
								} catch (A) {
									return Xi(A) ? A : new xn(A)
								}
							}),
							mB = ti(function (A, t) {
								return a(t, function (t) {
									t = Yi(t), Ot(A, t, Wo(A[t], A))
								}), A
							}),
							yB = Ss(),
							pB = Ss(!0),
							MB = ts(function (A, t) {
								return function (e) {
									return We(e, A, t)
								}
							}),
							LB = ts(function (A, t) {
								return function (e) {
									return We(A, e, t)
								}
							}),
							RB = ks(l),
							xB = ks(E),
							GB = ks(h),
							WB = Js(),
							PB = Js(!0),
							HB = Ns(function (A, t) {
								return A + t
							}, 0),
							SB = Os("ceil"),
							UB = Ns(function (A, t) {
								return A / t
							}, 1),
							TB = Os("floor"),
							NB = Ns(function (A, t) {
								return A * t
							}, 1),
							kB = Os("round"),
							VB = Ns(function (A, t) {
								return A - t
							}, 0);
						return e.after = function (A, t) {
							if ("function" != typeof t) throw new Un(Z);
							return A = an(A),
								function () {
									if (--A < 1) return t.apply(this, arguments)
								}
						}, e.ary = ki, e.assign = eB, e.assignIn = sB, e.assignInWith = iB, e.assignWith = nB, e.at = rB, e.before = Vi, e.bind = Wo, e.bindAll = mB, e.bindKey = Po, e.castArray = function () {
							if (!arguments.length) return [];
							var A = arguments[0];
							return Ko(A) ? A : [A]
						}, e.chain = Hi, e.chunk = function (A, t, e) {
							t = (e ? li(A, t, e) : t === K) ? 1 : Ir(an(t), 0);
							var s = null == A ? 0 : A.length;
							if (!s || t < 1) return [];
							for (var i = 0, n = 0, r = Ln(cr(s / t)); i < s;) r[n++] = ss(A, i, i += t);
							return r
						}, e.compact = function (A) {
							for (var t = -1, e = null == A ? 0 : A.length, s = 0, i = []; ++t < e;) {
								var n = A[t];
								n && (i[s++] = n)
							}
							return i
						}, e.concat = function () {
							var A = arguments.length;
							if (!A) return [];
							for (var t = Ln(A - 1), e = arguments[0], s = A; s--;) t[s - 1] = arguments[s];
							return C(Ko(e) ? ms(e) : [e], ge(t, 1))
						}, e.cond = function (A) {
							var t = null == A ? 0 : A.length,
								e = ri();
							return A = t ? l(A, function (A) {
								if ("function" != typeof A[1]) throw new Un(Z);
								return [e(A[0]), A[1]]
							}) : [], ts(function (e) {
								for (var s = -1; ++s < t;) {
									var i = A[s];
									if (o(i[0], this, e)) return o(i[1], this, e)
								}
							})
						}, e.conforms = function (A) {
							return function (A) {
								var t = Qn(A);
								return function (e) {
									return _t(e, A, t)
								}
							}(qt(A, _))
						}, e.constant = Dn, e.countBy = vo, e.create = function (A, t) {
							var e = kr(A);
							return null == t ? e : zt(e, t)
						}, e.curry = function A(t, e, s) {
							var i = Xs(t, rA, K, K, K, K, K, e = s ? K : e);
							return i.placeholder = A.placeholder, i
						}, e.curryRight = function A(t, e, s) {
							var i = Xs(t, oA, K, K, K, K, K, e = s ? K : e);
							return i.placeholder = A.placeholder, i
						}, e.debounce = ji, e.defaults = oB, e.defaultsDeep = BB, e.defer = Ho, e.delay = So, e.difference = oo, e.differenceBy = Bo, e.differenceWith = ao, e.drop = function (A, t, e) {
							var s = null == A ? 0 : A.length;
							return s ? ss(A, (t = e || t === K ? 1 : an(t)) < 0 ? 0 : t, s) : []
						}, e.dropRight = function (A, t, e) {
							var s = null == A ? 0 : A.length;
							return s ? ss(A, 0, (t = s - (t = e || t === K ? 1 : an(t))) < 0 ? 0 : t) : []
						}, e.dropRightWhile = function (A, t) {
							return A && A.length ? cs(A, ri(t, 3), !0, !0) : []
						}, e.dropWhile = function (A, t) {
							return A && A.length ? cs(A, ri(t, 3), !0) : []
						}, e.fill = function (A, t, e, s) {
							var i = null == A ? 0 : A.length;
							return i ? (e && "number" != typeof e && li(A, t, e) && (e = 0, s = i), function (A, t, e, s) {
								var i = A.length;
								for ((e = an(e)) < 0 && (e = -e > i ? 0 : i + e), (s = s === K || s > i ? i : an(s)) < 0 && (s += i), s = e > s ? 0 : En(s); e < s;) A[e++] = t;
								return A
							}(A, t, e, s)) : []
						}, e.filter = function (A, t) {
							return (Ko(A) ? w : ae)(A, ri(t, 3))
						}, e.flatMap = function (A, t) {
							return ge(Ni(A, t), 1)
						}, e.flatMapDeep = function (A, t) {
							return ge(Ni(A, t), fA)
						}, e.flatMapDepth = function (A, t, e) {
							return e = e === K ? 1 : an(e), ge(Ni(A, t), e)
						}, e.flatten = Mi, e.flattenDeep = function (A) {
							return null != A && A.length ? ge(A, fA) : []
						}, e.flattenDepth = function (A, t) {
							return null != A && A.length ? ge(A, t = t === K ? 1 : an(t)) : []
						}, e.flip = function (A) {
							return Xs(A, gA)
						}, e.flow = yB, e.flowRight = pB, e.fromPairs = function (A) {
							for (var t = -1, e = null == A ? 0 : A.length, s = {}; ++t < e;) {
								var i = A[t];
								s[i[0]] = i[1]
							}
							return s
						}, e.functions = function (A) {
							return null == A ? [] : Qe(A, Qn(A))
						}, e.functionsIn = function (A) {
							return null == A ? [] : Qe(A, un(A))
						}, e.groupBy = po, e.initial = function (A) {
							return null != A && A.length ? ss(A, 0, -1) : []
						}, e.intersection = Eo, e.intersectionBy = wo, e.intersectionWith = go, e.invert = aB, e.invertBy = EB, e.invokeMap = Mo, e.iteratee = Yn, e.keyBy = Lo, e.keys = Qn, e.keysIn = un, e.map = Ni, e.mapKeys = function (A, t) {
							var e = {};
							return t = ri(t, 3), ce(A, function (A, s, i) {
								Ot(e, t(A, s, i), A)
							}), e
						}, e.mapValues = function (A, t) {
							var e = {};
							return t = ri(t, 3), ce(A, function (A, s, i) {
								Ot(e, s, t(A, s, i))
							}), e
						}, e.matches = function (A) {
							return Je(qt(A, _))
						}, e.matchesProperty = function (A, t) {
							return Ke(A, qt(t, _))
						}, e.memoize = Ji, e.merge = gB, e.mergeWith = cB, e.method = MB, e.methodOf = LB, e.mixin = vn, e.negate = Ki, e.nthArg = function (A) {
							return A = an(A), ts(function (t) {
								return Oe(t, A)
							})
						}, e.omit = lB, e.omitBy = function (A, t) {
							return hn(A, Ki(ri(t)))
						}, e.once = function (A) {
							return Vi(2, A)
						}, e.orderBy = function (A, t, e, s) {
							return null == A ? [] : (Ko(t) || (t = null == t ? [] : [t]), Ko(e = s ? K : e) || (e = null == e ? [] : [e]), Ze(A, t, e))
						}, e.over = RB, e.overArgs = Uo, e.overEvery = xB, e.overSome = GB, e.partial = To, e.partialRight = No, e.partition = Ro, e.pick = CB, e.pickBy = hn, e.property = yn, e.propertyOf = function (A) {
							return function (t) {
								return null == A ? K : he(A, t)
							}
						}, e.pull = co, e.pullAll = xi, e.pullAllBy = function (A, t, e) {
							return A && A.length && t && t.length ? qe(A, t, ri(e, 2)) : A
						}, e.pullAllWith = function (A, t, e) {
							return A && A.length && t && t.length ? qe(A, t, K, e) : A
						}, e.pullAt = lo, e.range = WB, e.rangeRight = PB, e.rearg = ko, e.reject = function (A, t) {
							return (Ko(A) ? w : ae)(A, Ki(ri(t, 3)))
						}, e.remove = function (A, t) {
							var e = [];
							if (!A || !A.length) return e;
							var s = -1,
								i = [],
								n = A.length;
							for (t = ri(t, 3); ++s < n;) {
								var r = A[s];
								t(r, s, A) && (e.push(r), i.push(s))
							}
							return _e(A, i), e
						}, e.rest = function (A, t) {
							if ("function" != typeof A) throw new Un(Z);
							return ts(A, t = t === K ? t : an(t))
						}, e.reverse = Gi, e.sampleSize = function (A, t, e) {
							return t = (e ? li(A, t, e) : t === K) ? 1 : an(t), (Ko(A) ? function (A, t) {
								return Fi(ms(A), Xt(t, 0, A.length))
							} : function (A, t) {
								var e = fn(A);
								return Fi(e, Xt(t, 0, e.length))
							})(A, t)
						}, e.set = function (A, t, e) {
							return null == A ? A : es(A, t, e)
						}, e.setWith = function (A, t, e, s) {
							return s = "function" == typeof s ? s : K, null == A ? A : es(A, t, e, s)
						}, e.shuffle = function (A) {
							return (Ko(A) ? function (A) {
								return Fi(ms(A))
							} : function (A) {
								return Fi(fn(A))
							})(A)
						}, e.slice = function (A, t, e) {
							var s = null == A ? 0 : A.length;
							return s ? (e && "number" != typeof e && li(A, t, e) ? (t = 0, e = s) : (t = null == t ? 0 : an(t), e = e === K ? s : an(e)), ss(A, t, e)) : []
						}, e.sortBy = xo, e.sortedUniq = function (A) {
							return A && A.length ? os(A) : []
						}, e.sortedUniqBy = function (A, t) {
							return A && A.length ? os(A, ri(t, 2)) : []
						}, e.split = function (A, t, e) {
							return e && "number" != typeof e && li(A, t, e) && (t = e = K), (e = e === K ? DA : e >>> 0) ? (A = cn(A)) && ("string" == typeof t || null != t && !qo(t)) && !(t = as(t)) && H(A) ? Is(j(A), 0, e) : A.split(t, e) : []
						}, e.spread = function (A, t) {
							if ("function" != typeof A) throw new Un(Z);
							return t = null == t ? 0 : Ir(an(t), 0), ts(function (e) {
								var s = e[t],
									i = Is(e, 0, t);
								return s && C(i, s), o(A, this, i)
							})
						}, e.tail = function (A) {
							var t = null == A ? 0 : A.length;
							return t ? ss(A, 1, t) : []
						}, e.take = function (A, t, e) {
							return A && A.length ? ss(A, 0, (t = e || t === K ? 1 : an(t)) < 0 ? 0 : t) : []
						}, e.takeRight = function (A, t, e) {
							var s = null == A ? 0 : A.length;
							return s ? ss(A, (t = s - (t = e || t === K ? 1 : an(t))) < 0 ? 0 : t, s) : []
						}, e.takeRightWhile = function (A, t) {
							return A && A.length ? cs(A, ri(t, 3), !1, !0) : []
						}, e.takeWhile = function (A, t) {
							return A && A.length ? cs(A, ri(t, 3)) : []
						}, e.tap = function (A, t) {
							return t(A), A
						}, e.throttle = function (A, t, e) {
							var s = !0,
								i = !0;
							if ("function" != typeof A) throw new Un(Z);
							return An(e) && (s = "leading" in e ? !!e.leading : s, i = "trailing" in e ? !!e.trailing : i), ji(A, t, {
								leading: s,
								maxWait: t,
								trailing: i
							})
						}, e.thru = Si, e.toArray = on, e.toPairs = QB, e.toPairsIn = uB, e.toPath = function (A) {
							return Ko(A) ? l(A, Yi) : rn(A) ? [A] : ms(ro(cn(A)))
						}, e.toPlainObject = gn, e.transform = function (A, t, e) {
							var s = Ko(A),
								i = s || Oo(A) || $o(A);
							if (t = ri(t, 4), null == e) {
								var n = A && A.constructor;
								e = i ? s ? new n : [] : An(A) && qi(n) ? kr(er(A)) : {}
							}
							return (i ? a : ce)(A, function (A, s, i) {
								return t(e, A, s, i)
							}), e
						}, e.unary = function (A) {
							return ki(A, 1)
						}, e.union = Co, e.unionBy = Qo, e.unionWith = uo, e.uniq = function (A) {
							return A && A.length ? Es(A) : []
						}, e.uniqBy = function (A, t) {
							return A && A.length ? Es(A, ri(t, 2)) : []
						}, e.uniqWith = function (A, t) {
							return t = "function" == typeof t ? t : K, A && A.length ? Es(A, K, t) : []
						}, e.unset = function (A, t) {
							return null == A || ws(A, t)
						}, e.unzip = Wi, e.unzipWith = Pi, e.update = function (A, t, e) {
							return null == A ? A : gs(A, t, hs(e))
						}, e.updateWith = function (A, t, e, s) {
							return s = "function" == typeof s ? s : K, null == A ? A : gs(A, t, hs(e), s)
						}, e.values = fn, e.valuesIn = function (A) {
							return null == A ? [] : R(A, un(A))
						}, e.without = ho, e.words = bn, e.wrap = function (A, t) {
							return To(hs(t), A)
						}, e.xor = fo, e.xorBy = Io, e.xorWith = bo, e.zip = Do, e.zipObject = function (A, t) {
							return Qs(A || [], t || [], jt)
						}, e.zipObjectDeep = function (A, t) {
							return Qs(A || [], t || [], es)
						}, e.zipWith = Fo, e.entries = QB, e.entriesIn = uB, e.extend = sB, e.extendWith = iB, vn(e, e), e.add = HB, e.attempt = vB, e.camelCase = hB, e.capitalize = In, e.ceil = SB, e.clamp = function (A, t, e) {
							return e === K && (e = t, t = K), e !== K && (e = (e = wn(e)) == e ? e : 0), t !== K && (t = (t = wn(t)) == t ? t : 0), Xt(wn(A), t, e)
						}, e.clone = function (A) {
							return qt(A, AA)
						}, e.cloneDeep = function (A) {
							return qt(A, _ | AA)
						}, e.cloneDeepWith = function (A, t) {
							return qt(A, _ | AA, t = "function" == typeof t ? t : K)
						}, e.cloneWith = function (A, t) {
							return qt(A, AA, t = "function" == typeof t ? t : K)
						}, e.conformsTo = function (A, t) {
							return null == t || _t(A, t, Qn(t))
						}, e.deburr = dn, e.defaultTo = function (A, t) {
							return null == A || A != A ? t : A
						}, e.divide = UB, e.endsWith = function (A, t, e) {
							A = cn(A), t = as(t);
							var s = A.length,
								i = e = e === K ? s : Xt(an(e), 0, s);
							return (e -= t.length) >= 0 && A.slice(e, i) == t
						}, e.eq = zi, e.escape = function (A) {
							return (A = cn(A)) && wt.test(A) ? A.replace(at, ye) : A
						}, e.escapeRegExp = function (A) {
							return (A = cn(A)) && It.test(A) ? A.replace(ft, "\\$&") : A
						}, e.every = function (A, t, e) {
							var s = Ko(A) ? E : se;
							return e && li(A, t, e) && (t = K), s(A, ri(t, 3))
						}, e.find = mo, e.findIndex = yi, e.findKey = function (A, t) {
							return I(A, ri(t, 3), ce)
						}, e.findLast = yo, e.findLastIndex = pi, e.findLastKey = function (A, t) {
							return I(A, ri(t, 3), Ce)
						}, e.floor = TB, e.forEach = Ui, e.forEachRight = Ti, e.forIn = function (A, t) {
							return null == A ? A : Jr(A, ri(t, 3), un)
						}, e.forInRight = function (A, t) {
							return null == A ? A : Kr(A, ri(t, 3), un)
						}, e.forOwn = function (A, t) {
							return A && ce(A, ri(t, 3))
						}, e.forOwnRight = function (A, t) {
							return A && Ce(A, ri(t, 3))
						}, e.get = ln, e.gt = Vo, e.gte = jo, e.has = function (A, t) {
							return null != A && Ei(A, t, Re)
						}, e.hasIn = Cn, e.head = Li, e.identity = Fn, e.includes = function (A, t, e, s) {
							A = Oi(A) ? A : fn(A), e = e && !s ? an(e) : 0;
							var i = A.length;
							return e < 0 && (e = Ir(i + e, 0)), nn(A) ? e <= i && A.indexOf(t, e) > -1 : !!i && b(A, t, e) > -1
						}, e.indexOf = function (A, t, e) {
							var s = null == A ? 0 : A.length;
							if (!s) return -1;
							var i = null == e ? 0 : an(e);
							return i < 0 && (i = Ir(s + i, 0)), b(A, t, i)
						}, e.inRange = function (A, t, e) {
							return t = Bn(t), e === K ? (e = t, t = 0) : e = Bn(e),
								function (A, t, e) {
									return A >= dr(t, e) && A < Ir(t, e)
								}(A = wn(A), t, e)
						}, e.invoke = wB, e.isArguments = Jo, e.isArray = Ko, e.isArrayBuffer = zo, e.isArrayLike = Oi, e.isArrayLikeObject = Zi, e.isBoolean = function (A) {
							return !0 === A || !1 === A || tn(A) && ve(A) == MA
						}, e.isBuffer = Oo, e.isDate = Zo, e.isElement = function (A) {
							return tn(A) && 1 === A.nodeType && !sn(A)
						}, e.isEmpty = function (A) {
							if (null == A) return !0;
							if (Oi(A) && (Ko(A) || "string" == typeof A || "function" == typeof A.splice || Oo(A) || $o(A) || Jo(A))) return !A.length;
							var t = to(A);
							if (t == PA || t == kA) return !A.size;
							if (ui(A)) return !Ne(A).length;
							for (var e in A)
								if (Jn.call(A, e)) return !1;
							return !0
						}, e.isEqual = function (A, t) {
							return He(A, t)
						}, e.isEqualWith = function (A, t, e) {
							var s = (e = "function" == typeof e ? e : K) ? e(A, t) : K;
							return s === K ? He(A, t, K, e) : !!s
						}, e.isError = Xi, e.isFinite = function (A) {
							return "number" == typeof A && ur(A)
						}, e.isFunction = qi, e.isInteger = _i, e.isLength = $i, e.isMap = Xo, e.isMatch = function (A, t) {
							return A === t || Se(A, t, Bi(t))
						}, e.isMatchWith = function (A, t, e) {
							return e = "function" == typeof e ? e : K, Se(A, t, Bi(t), e)
						}, e.isNaN = function (A) {
							return en(A) && A != +A
						}, e.isNative = function (A) {
							if (eo(A)) throw new xn(O);
							return Ue(A)
						}, e.isNil = function (A) {
							return null == A
						}, e.isNull = function (A) {
							return null === A
						}, e.isNumber = en, e.isObject = An, e.isObjectLike = tn, e.isPlainObject = sn, e.isRegExp = qo, e.isSafeInteger = function (A) {
							return _i(A) && A >= -IA && A <= IA
						}, e.isSet = _o, e.isString = nn, e.isSymbol = rn, e.isTypedArray = $o, e.isUndefined = function (A) {
							return A === K
						}, e.isWeakMap = function (A) {
							return tn(A) && to(A) == KA
						}, e.isWeakSet = function (A) {
							return tn(A) && ve(A) == zA
						}, e.join = function (A, t) {
							return null == A ? "" : hr.call(A, t)
						}, e.kebabCase = fB, e.last = Ri, e.lastIndexOf = function (A, t, e) {
							var s = null == A ? 0 : A.length;
							if (!s) return -1;
							var i = s;
							return e !== K && (i = (i = an(e)) < 0 ? Ir(s + i, 0) : dr(i, s - 1)), t == t ? function (A, t, e) {
								for (var s = e + 1; s--;)
									if (A[s] === t) return s;
								return s
							}(A, t, i) : d(A, F, i, !0)
						}, e.lowerCase = IB, e.lowerFirst = dB, e.lt = AB, e.lte = tB, e.max = function (A) {
							return A && A.length ? ie(A, Fn, Le) : K
						}, e.maxBy = function (A, t) {
							return A && A.length ? ie(A, ri(t, 2), Le) : K
						}, e.mean = function (A) {
							return Y(A, Fn)
						}, e.meanBy = function (A, t) {
							return Y(A, ri(t, 2))
						}, e.min = function (A) {
							return A && A.length ? ie(A, Fn, Ve) : K
						}, e.minBy = function (A, t) {
							return A && A.length ? ie(A, ri(t, 2), Ve) : K
						}, e.stubArray = pn, e.stubFalse = Mn, e.stubObject = function () {
							return {}
						}, e.stubString = function () {
							return ""
						}, e.stubTrue = function () {
							return !0
						}, e.multiply = NB, e.nth = function (A, t) {
							return A && A.length ? Oe(A, an(t)) : K
						}, e.noConflict = function () {
							return le._ === this && (le._ = Xn), this
						}, e.noop = mn, e.now = Go, e.pad = function (A, t, e) {
							A = cn(A);
							var s = (t = an(t)) ? V(A) : 0;
							if (!t || s >= t) return A;
							var i = (t - s) / 2;
							return Vs(lr(i), e) + A + Vs(cr(i), e)
						}, e.padEnd = function (A, t, e) {
							A = cn(A);
							var s = (t = an(t)) ? V(A) : 0;
							return t && s < t ? A + Vs(t - s, e) : A
						}, e.padStart = function (A, t, e) {
							A = cn(A);
							var s = (t = an(t)) ? V(A) : 0;
							return t && s < t ? Vs(t - s, e) + A : A
						}, e.parseInt = function (A, t, e) {
							return e || null == t ? t = 0 : t && (t = +t), Dr(cn(A).replace(bt, ""), t || 0)
						}, e.random = function (A, t, e) {
							if (e && "boolean" != typeof e && li(A, t, e) && (t = e = K), e === K && ("boolean" == typeof t ? (e = t, t = K) : "boolean" == typeof A && (e = A, A = K)), A === K && t === K ? (A = 0, t = 1) : (A = Bn(A), t === K ? (t = A, A = 0) : t = Bn(t)), A > t) {
								var s = A;
								A = t, t = s
							}
							if (e || A % 1 || t % 1) {
								var i = Fr();
								return dr(A + i * (t - A + Ee("1e-" + ((i + "").length - 1))), t)
							}
							return $e(A, t)
						}, e.reduce = function (A, t, e) {
							var s = Ko(A) ? Q : y,
								i = arguments.length < 3;
							return s(A, ri(t, 4), e, i, Vr)
						}, e.reduceRight = function (A, t, e) {
							var s = Ko(A) ? u : y,
								i = arguments.length < 3;
							return s(A, ri(t, 4), e, i, jr)
						}, e.repeat = function (A, t, e) {
							return t = (e ? li(A, t, e) : t === K) ? 1 : an(t), As(cn(A), t)
						}, e.replace = function () {
							var A = arguments,
								t = cn(A[0]);
							return A.length < 3 ? t : t.replace(A[1], A[2])
						}, e.result = function (A, t, e) {
							var s = -1,
								i = (t = fs(t, A)).length;
							for (i || (i = 1, A = K); ++s < i;) {
								var n = null == A ? K : A[Yi(t[s])];
								n === K && (s = i, n = e), A = qi(n) ? n.call(A) : n
							}
							return A
						}, e.round = kB, e.runInContext = A, e.sample = function (A) {
							return (Ko(A) ? kt : function (A) {
								return kt(fn(A))
							})(A)
						}, e.size = function (A) {
							if (null == A) return 0;
							if (Oi(A)) return nn(A) ? V(A) : A.length;
							var t = to(A);
							return t == PA || t == kA ? A.size : Ne(A).length
						}, e.snakeCase = bB, e.some = function (A, t, e) {
							var s = Ko(A) ? h : is;
							return e && li(A, t, e) && (t = K), s(A, ri(t, 3))
						}, e.sortedIndex = function (A, t) {
							return ns(A, t)
						}, e.sortedIndexBy = function (A, t, e) {
							return rs(A, t, ri(e, 2))
						}, e.sortedIndexOf = function (A, t) {
							var e = null == A ? 0 : A.length;
							if (e) {
								var s = ns(A, t);
								if (s < e && zi(A[s], t)) return s
							}
							return -1
						}, e.sortedLastIndex = function (A, t) {
							return ns(A, t, !0)
						}, e.sortedLastIndexBy = function (A, t, e) {
							return rs(A, t, ri(e, 2), !0)
						}, e.sortedLastIndexOf = function (A, t) {
							if (null != A && A.length) {
								var e = ns(A, t, !0) - 1;
								if (zi(A[e], t)) return e
							}
							return -1
						}, e.startCase = DB, e.startsWith = function (A, t, e) {
							return A = cn(A), e = null == e ? 0 : Xt(an(e), 0, A.length), t = as(t), A.slice(e, e + t.length) == t
						}, e.subtract = VB, e.sum = function (A) {
							return A && A.length ? p(A, Fn) : 0
						}, e.sumBy = function (A, t) {
							return A && A.length ? p(A, ri(t, 2)) : 0
						}, e.template = function (A, t, s) {
							var i = e.templateSettings;
							s && li(A, t, s) && (t = K), A = cn(A), t = iB({}, t, i, qs);
							var n, r, o = iB({}, t.imports, i.imports, qs),
								B = Qn(o),
								a = R(o, B),
								E = 0,
								w = t.interpolate || Ht,
								g = "__p += '",
								c = Hn((t.escape || Ht).source + "|" + w.source + "|" + (w === lt ? pt : Ht).source + "|" + (t.evaluate || Ht).source + "|$", "g"),
								l = "//# sourceURL=" + ("sourceURL" in t ? t.sourceURL : "lodash.templateSources[" + ++re + "]") + "\n";
							A.replace(c, function (t, e, s, i, o, B) {
								return s || (s = i), g += A.slice(E, B).replace(St, P), e && (n = !0, g += "' +\n__e(" + e + ") +\n'"), o && (r = !0, g += "';\n" + o + ";\n__p += '"), s && (g += "' +\n((__t = (" + s + ")) == null ? '' : __t) +\n'"), E = B + t.length, t
							}), g += "';\n";
							var C = t.variable;
							C || (g = "with (obj) {\n" + g + "\n}\n"), g = (r ? g.replace(nt, "") : g).replace(rt, "$1").replace(ot, "$1;"), g = "function(" + (C || "obj") + ") {\n" + (C ? "" : "obj || (obj = {});\n") + "var __t, __p = ''" + (n ? ", __e = _.escape" : "") + (r ? ", __j = Array.prototype.join;\nfunction print() { __p += __j.call(arguments, '') }\n" : ";\n") + g + "return __p\n}";
							var Q = vB(function () {
								return Gn(B, l + "return " + g).apply(K, a)
							});
							if (Q.source = g, Xi(Q)) throw Q;
							return Q
						}, e.times = function (A, t) {
							if ((A = an(A)) < 1 || A > IA) return [];
							var e = DA,
								s = dr(A, DA);
							t = ri(t), A -= DA;
							for (var i = M(s, t); ++e < A;) t(e);
							return i
						}, e.toFinite = Bn, e.toInteger = an, e.toLength = En, e.toLower = function (A) {
							return cn(A).toLowerCase()
						}, e.toNumber = wn, e.toSafeInteger = function (A) {
							return A ? Xt(an(A), -IA, IA) : 0 === A ? A : 0
						}, e.toString = cn, e.toUpper = function (A) {
							return cn(A).toUpperCase()
						}, e.trim = function (A, t, e) {
							if ((A = cn(A)) && (e || t === K)) return A.replace(dt, "");
							if (!A || !(t = as(t))) return A;
							var s = j(A),
								i = j(t);
							return Is(s, G(s, i), W(s, i) + 1).join("")
						}, e.trimEnd = function (A, t, e) {
							if ((A = cn(A)) && (e || t === K)) return A.replace(Dt, "");
							if (!A || !(t = as(t))) return A;
							var s = j(A);
							return Is(s, 0, W(s, j(t)) + 1).join("")
						}, e.trimStart = function (A, t, e) {
							if ((A = cn(A)) && (e || t === K)) return A.replace(bt, "");
							if (!A || !(t = as(t))) return A;
							var s = j(A);
							return Is(s, G(s, j(t))).join("")
						}, e.truncate = function (A, t) {
							var e = cA,
								s = lA;
							if (An(t)) {
								var i = "separator" in t ? t.separator : i;
								e = "length" in t ? an(t.length) : e, s = "omission" in t ? as(t.omission) : s
							}
							var n = (A = cn(A)).length;
							if (H(A)) {
								var r = j(A);
								n = r.length
							}
							if (e >= n) return A;
							var o = e - V(s);
							if (o < 1) return s;
							var B = r ? Is(r, 0, o).join("") : A.slice(0, o);
							if (i === K) return B + s;
							if (r && (o += B.length - o), qo(i)) {
								if (A.slice(o).search(i)) {
									var a, E = B;
									for (i.global || (i = Hn(i.source, cn(Mt.exec(i)) + "g")), i.lastIndex = 0; a = i.exec(E);) var w = a.index;
									B = B.slice(0, w === K ? o : w)
								}
							} else if (A.indexOf(as(i), o) != o) {
								var g = B.lastIndexOf(i);
								g > -1 && (B = B.slice(0, g))
							}
							return B + s
						}, e.unescape = function (A) {
							return (A = cn(A)) && Et.test(A) ? A.replace(Bt, pe) : A
						}, e.uniqueId = function (A) {
							var t = ++Kn;
							return cn(A) + t
						}, e.upperCase = FB, e.upperFirst = YB, e.each = Ui, e.eachRight = Ti, e.first = Li, vn(e, function () {
							var A = {};
							return ce(e, function (t, s) {
								Jn.call(e.prototype, s) || (A[s] = t)
							}), A
						}(), {
							chain: !1
						}), e.VERSION = "4.17.4", a(["bind", "bindKey", "curry", "curryRight", "partial", "partialRight"], function (A) {
							e[A].placeholder = e
						}), a(["drop", "take"], function (A, t) {
							n.prototype[A] = function (e) {
								e = e === K ? 1 : Ir(an(e), 0);
								var s = this.__filtered__ && !t ? new n(this) : this.clone();
								return s.__filtered__ ? s.__takeCount__ = dr(e, s.__takeCount__) : s.__views__.push({
									size: dr(e, DA),
									type: A + (s.__dir__ < 0 ? "Right" : "")
								}), s
							}, n.prototype[A + "Right"] = function (t) {
								return this.reverse()[A](t).reverse()
							}
						}), a(["filter", "map", "takeWhile"], function (A, t) {
							var e = t + 1,
								s = e == uA || 3 == e;
							n.prototype[A] = function (A) {
								var t = this.clone();
								return t.__iteratees__.push({
									iteratee: ri(A, 3),
									type: e
								}), t.__filtered__ = t.__filtered__ || s, t
							}
						}), a(["head", "last"], function (A, t) {
							var e = "take" + (t ? "Right" : "");
							n.prototype[A] = function () {
								return this[e](1).value()[0]
							}
						}), a(["initial", "tail"], function (A, t) {
							var e = "drop" + (t ? "" : "Right");
							n.prototype[A] = function () {
								return this.__filtered__ ? new n(this) : this[e](1)
							}
						}), n.prototype.compact = function () {
							return this.filter(Fn)
						}, n.prototype.find = function (A) {
							return this.filter(A).head()
						}, n.prototype.findLast = function (A) {
							return this.reverse().find(A)
						}, n.prototype.invokeMap = ts(function (A, t) {
							return "function" == typeof A ? new n(this) : this.map(function (e) {
								return We(e, A, t)
							})
						}), n.prototype.reject = function (A) {
							return this.filter(Ki(ri(A)))
						}, n.prototype.slice = function (A, t) {
							A = an(A);
							var e = this;
							return e.__filtered__ && (A > 0 || t < 0) ? new n(e) : (A < 0 ? e = e.takeRight(-A) : A && (e = e.drop(A)), t !== K && (e = (t = an(t)) < 0 ? e.dropRight(-t) : e.take(t - A)), e)
						}, n.prototype.takeRightWhile = function (A) {
							return this.reverse().takeWhile(A).reverse()
						}, n.prototype.toArray = function () {
							return this.take(DA)
						}, ce(n.prototype, function (A, t) {
							var s = /^(?:filter|find|map|reject)|While$/.test(t),
								r = /^(?:head|last)$/.test(t),
								o = e[r ? "take" + ("last" == t ? "Right" : "") : t],
								B = r || /^find/.test(t);
							o && (e.prototype[t] = function () {
								var t = this.__wrapped__,
									a = r ? [1] : arguments,
									E = t instanceof n,
									w = a[0],
									g = E || Ko(t),
									c = function (A) {
										var t = o.apply(e, C([A], a));
										return r && l ? t[0] : t
									};
								g && s && "function" == typeof w && 1 != w.length && (E = g = !1);
								var l = this.__chain__,
									Q = !!this.__actions__.length,
									u = B && !l,
									h = E && !Q;
								if (!B && g) {
									t = h ? t : new n(this);
									var f = A.apply(t, a);
									return f.__actions__.push({
										func: Si,
										args: [c],
										thisArg: K
									}), new i(f, l)
								}
								return u && h ? A.apply(this, a) : (f = this.thru(c), u ? r ? f.value()[0] : f.value() : f)
							})
						}), a(["pop", "push", "shift", "sort", "splice", "unshift"], function (A) {
							var t = Tn[A],
								s = /^(?:push|sort|unshift)$/.test(A) ? "tap" : "thru",
								i = /^(?:pop|shift)$/.test(A);
							e.prototype[A] = function () {
								var A = arguments;
								if (i && !this.__chain__) {
									var e = this.value();
									return t.apply(Ko(e) ? e : [], A)
								}
								return this[s](function (e) {
									return t.apply(Ko(e) ? e : [], A)
								})
							}
						}), ce(n.prototype, function (A, t) {
							var s = e[t];
							if (s) {
								var i = s.name + "";
								(xr[i] || (xr[i] = [])).push({
									name: t,
									func: s
								})
							}
						}), xr[Us(K, iA).name] = [{
							name: "wrapper",
							func: K
						}], n.prototype.clone = function () {
							var A = new n(this.__wrapped__);
							return A.__actions__ = ms(this.__actions__), A.__dir__ = this.__dir__, A.__filtered__ = this.__filtered__, A.__iteratees__ = ms(this.__iteratees__), A.__takeCount__ = this.__takeCount__, A.__views__ = ms(this.__views__), A
						}, n.prototype.reverse = function () {
							if (this.__filtered__) {
								var A = new n(this);
								A.__dir__ = -1, A.__filtered__ = !0
							} else(A = this.clone()).__dir__ *= -1;
							return A
						}, n.prototype.value = function () {
							var A = this.__wrapped__.value(),
								t = this.__dir__,
								e = Ko(A),
								s = t < 0,
								i = e ? A.length : 0,
								n = function (A, t, e) {
									for (var s = -1, i = e.length; ++s < i;) {
										var n = e[s],
											r = n.size;
										switch (n.type) {
											case "drop":
												A += r;
												break;
											case "dropRight":
												t -= r;
												break;
											case "take":
												t = dr(t, A + r);
												break;
											case "takeRight":
												A = Ir(A, t - r)
										}
									}
									return {
										start: A,
										end: t
									}
								}(0, i, this.__views__),
								r = n.start,
								o = n.end,
								B = o - r,
								a = s ? o : r - 1,
								E = this.__iteratees__,
								w = E.length,
								g = 0,
								c = dr(B, this.__takeCount__);
							if (!e || !s && i == B && c == B) return ls(A, this.__actions__);
							var l = [];
							A: for (; B-- && g < c;) {
								for (var C = -1, Q = A[a += t]; ++C < w;) {
									var u = E[C],
										h = u.iteratee,
										f = u.type,
										I = h(Q);
									if (f == hA) Q = I;
									else if (!I) {
										if (f == uA) continue A;
										break A
									}
								}
								l[g++] = Q
							}
							return l
						}, e.prototype.at = Yo, e.prototype.chain = function () {
							return Hi(this)
						}, e.prototype.commit = function () {
							return new i(this.value(), this.__chain__)
						}, e.prototype.next = function () {
							this.__values__ === K && (this.__values__ = on(this.value()));
							var A = this.__index__ >= this.__values__.length;
							return {
								done: A,
								value: A ? K : this.__values__[this.__index__++]
							}
						}, e.prototype.plant = function (A) {
							for (var t, e = this; e instanceof s;) {
								var i = mi(e);
								i.__index__ = 0, i.__values__ = K, t ? n.__wrapped__ = i : t = i;
								var n = i;
								e = e.__wrapped__
							}
							return n.__wrapped__ = A, t
						}, e.prototype.reverse = function () {
							var A = this.__wrapped__;
							if (A instanceof n) {
								var t = A;
								return this.__actions__.length && (t = new n(this)), (t = t.reverse()).__actions__.push({
									func: Si,
									args: [Gi],
									thisArg: K
								}), new i(t, this.__chain__)
							}
							return this.thru(Gi)
						}, e.prototype.toJSON = e.prototype.valueOf = e.prototype.value = function () {
							return ls(this.__wrapped__, this.__actions__)
						}, e.prototype.first = e.prototype.head, or && (e.prototype[or] = function () {
							return this
						}), e
					}();
				le._ = Me, (s = function () {
					return Me
				}.call(t, e, t, i)) !== K && (i.exports = s)
			}).call(this)
		}).call(t, function () {
			return this
		}(), e(8)(A))
	}, function (A, t) {
		A.exports = function (A) {
			return A.webpackPolyfill || (A.deprecate = function () {}, A.paths = [], A.children = [], A.webpackPolyfill = 1), A
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			for (var e in this.fonts = {}, this.pdfKitDoc = t, this.fontCache = {}, A)
				if (A.hasOwnProperty(e)) {
					var s = A[e];
					this.fonts[e] = {
						normal: s.normal,
						bold: s.bold,
						italics: s.italics,
						bolditalics: s.bolditalics
					}
				}
		}
		e(7).noConflict(), s.prototype.provideFont = function (A, t, e) {
			var s = function (A, t) {
				var e = "normal";
				return A && t ? e = "bolditalics" : A ? e = "bold" : t && (e = "italics"), e
			}(t, e);
			if (!this.fonts[A] || !this.fonts[A][s]) throw new Error("Font '" + A + "' in style '" + s + "' is not defined in the font section of the document definition.");
			if (this.fontCache[A] = this.fontCache[A] || {}, !this.fontCache[A][s]) {
				var i = this.fonts[A][s];
				Array.isArray(i) || (i = [i]), this.fontCache[A][s] = this.pdfKitDoc.font.apply(this.pdfKitDoc, i)._font
			}
			return this.fontCache[A][s]
		}, A.exports = s
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			n.each(t, function (t) {
				A.push(t)
			})
		}

		function i(A, t, e) {
			this.pageSize = A, this.pageMargins = t, this.tracker = new r, this.imageMeasure = e, this.tableLayouts = {}
		}
		var n = e(7),
			r = e(11),
			o = e(12),
			B = e(14),
			a = e(25),
			E = e(26),
			w = e(23),
			g = e(29),
			c = e(28),
			l = e(13).pack,
			C = e(13).offsetVector,
			Q = e(13).fontStringify,
			u = e(13).isFunction,
			h = e(15),
			f = e(22);
		i.prototype.registerTableLayouts = function (A) {
			this.tableLayouts = l(this.tableLayouts, A)
		}, i.prototype.layoutDocument = function (A, t, e, s, i, r, a, E, w, g) {
			this.docPreprocessor = new o, this.docMeasure = new B(t, e, s, this.imageMeasure, this.tableLayouts, E);
			for (var c = this.tryLayoutDocument(A, t, e, s, i, r, a, E, w);

				function (A, t) {
					return !!u(g) && (A = n.reject(A, function (A) {
						return n.isEmpty(A.positions)
					}), n.each(A, function (A) {
						var e = n.pick(A, ["id", "text", "ul", "ol", "table", "image", "qr", "canvas", "columns", "headlineLevel", "style", "pageBreak", "pageOrientation", "width", "height"]);
						e.startPosition = n.first(A.positions), e.pageNumbers = n.chain(A.positions).map("pageNumber").uniq().value(), e.pages = t.length, e.stack = n.isArray(A.stack), A.nodeInfo = e
					}), n.some(A, function (A, t, e) {
						if ("before" !== A.pageBreak && !A.pageBreakCalculated) {
							A.pageBreakCalculated = !0;
							var s = n.first(A.nodeInfo.pageNumbers),
								i = n.chain(e).drop(t + 1).filter(function (A) {
									return n.includes(A.nodeInfo.pageNumbers, s)
								}).value(),
								r = n.chain(e).drop(t + 1).filter(function (A) {
									return n.includes(A.nodeInfo.pageNumbers, s + 1)
								}).value(),
								o = n.chain(e).take(t).filter(function (A) {
									return n.includes(A.nodeInfo.pageNumbers, s)
								}).value();
							if (g(A.nodeInfo, n.map(i, "nodeInfo"), n.map(r, "nodeInfo"), n.map(o, "nodeInfo"))) return A.pageBreak = "before", !0
						}
					}))
				}(c.linearNodeList, c.pages);) ! function (A) {
				n.each(A.linearNodeList, function (A) {
					A.resetXY()
				})
			}(c), c = this.tryLayoutDocument(A, t, e, s, i, r, a, E, w);
			return c.pages
		}, i.prototype.tryLayoutDocument = function (A, t, e, s, i, n, r, o, B, w) {
			this.linearNodeList = [], A = this.docPreprocessor.preprocessDocument(A), A = this.docMeasure.measureDocument(A), this.writer = new E(new a(this.pageSize, this.pageMargins), this.tracker);
			var g = this;
			return this.writer.context().tracker.startTracking("pageAdded", function () {
				g.addBackground(i)
			}), this.addBackground(i), this.processNode(A), this.addHeadersAndFooters(n, r), null != B && this.addWatermark(B, t, s), {
				pages: this.writer.context().pages,
				linearNodeList: this.linearNodeList
			}
		}, i.prototype.addBackground = function (A) {
			var t = (u(A) ? A : function () {
				return A
			})(this.writer.context().page + 1);
			if (t) {
				var e = this.writer.context().getCurrentPage().pageSize;
				this.writer.beginUnbreakableBlock(e.width, e.height), t = this.docPreprocessor.preprocessDocument(t), this.processNode(this.docMeasure.measureDocument(t)), this.writer.commitUnbreakableBlock(0, 0)
			}
		}, i.prototype.addStaticRepeatable = function (A, t) {
			this.addDynamicRepeatable(function () {
				return JSON.parse(JSON.stringify(A))
			}, t)
		}, i.prototype.addDynamicRepeatable = function (A, t) {
			for (var e = 0, s = this.writer.context().pages.length; e < s; e++) {
				this.writer.context().page = e;
				var i = A(e + 1, s, this.writer.context().pages[e].pageSize);
				if (i) {
					var n = t(this.writer.context().getCurrentPage().pageSize, this.pageMargins);
					this.writer.beginUnbreakableBlock(n.width, n.height), i = this.docPreprocessor.preprocessDocument(i), this.processNode(this.docMeasure.measureDocument(i)), this.writer.commitUnbreakableBlock(n.x, n.y)
				}
			}
		}, i.prototype.addHeadersAndFooters = function (A, t) {
			var e = function (A, t) {
					return {
						x: 0,
						y: 0,
						width: A.width,
						height: t.top
					}
				},
				s = function (A, t) {
					return {
						x: 0,
						y: A.height - t.bottom,
						width: A.width,
						height: t.bottom
					}
				};
			u(A) ? this.addDynamicRepeatable(A, e) : A && this.addStaticRepeatable(A, e), u(t) ? this.addDynamicRepeatable(t, s) : t && this.addStaticRepeatable(t, s)
		}, i.prototype.addWatermark = function (A, t, e) {
			if ("string" == typeof A && (A = {
					text: A
				}), A.text) {
				A.font = A.font || e.font || "Roboto", A.color = A.color || "black", A.opacity = A.opacity || .6, A.bold = A.bold || !1, A.italics = A.italics || !1;
				for (var s = {
						text: A.text,
						font: t.provideFont(A.font, A.bold, A.italics),
						size: function (A, t, e) {
							for (var s, i = A.width, n = A.height, r = .8 * Math.sqrt(i * i + n * n), o = new h(e), B = new f(null, {
									font: t.font,
									bold: t.bold,
									italics: t.italics
								}), a = 0, E = 1e3, w = (a + E) / 2; Math.abs(a - E) > 1;) B.push({
								fontSize: w
							}), (s = o.sizeOfString(t.text, B)).width > r ? w = (a + (E = w)) / 2 : s.width < r && (w = ((a = w) + E) / 2), B.pop();
							return {
								size: s,
								fontSize: w
							}
						}(this.pageSize, A, t),
						color: A.color,
						opacity: A.opacity
					}, i = this.writer.context().pages, n = 0, r = i.length; n < r; n++) i[n].watermark = s
			}
		}, i.prototype.processNode = function (A) {
			var t, e = this;
			this.linearNodeList.push(A),
				function (A) {
					var t = A.x,
						e = A.y;
					A.positions = [], n.each(A.canvas, function (A) {
						var t = A.x,
							e = A.y,
							s = A.x1,
							i = A.y1,
							n = A.x2,
							r = A.y2;
						A.resetXY = function () {
							A.x = t, A.y = e, A.x1 = s, A.y1 = i, A.x2 = n, A.y2 = r
						}
					}), A.resetXY = function () {
						A.x = t, A.y = e, n.each(A.canvas, function (A) {
							A.resetXY()
						})
					}
				}(A), t = A._margin, "before" === A.pageBreak && e.writer.moveToNextPage(A.pageOrientation), t && (e.writer.context().moveDown(t[1]), e.writer.context().addMargin(t[0], t[2])),
				function () {
					var t = A.unbreakable;
					t && e.writer.beginUnbreakableBlock();
					var s = A.absolutePosition;
					s && (e.writer.context().beginDetachedBlock(), e.writer.context().moveTo(s.x || 0, s.y || 0));
					var i = A.relativePosition;
					if (i && (e.writer.context().beginDetachedBlock(), e.writer.context().moveTo((i.x || 0) + e.writer.context().x, (i.y || 0) + e.writer.context().y)), A.stack) e.processVerticalContainer(A);
					else if (A.columns) e.processColumns(A);
					else if (A.ul) e.processList(!1, A);
					else if (A.ol) e.processList(!0, A);
					else if (A.table) e.processTable(A);
					else if (void 0 !== A.text) e.processLeaf(A);
					else if (A.toc) e.processToc(A);
					else if (A.image) e.processImage(A);
					else if (A.canvas) e.processCanvas(A);
					else if (A.qr) e.processQr(A);
					else if (!A._span) throw "Unrecognized document structure: " + JSON.stringify(A, Q);
					(s || i) && e.writer.context().endDetachedBlock(), t && e.writer.commitUnbreakableBlock()
				}(), t && (e.writer.context().addMargin(-t[0], -t[2]), e.writer.context().moveDown(t[3])), "after" === A.pageBreak && e.writer.moveToNextPage(A.pageOrientation)
		}, i.prototype.processVerticalContainer = function (A) {
			var t = this;
			A.stack.forEach(function (e) {
				t.processNode(e), s(A.positions, e.positions)
			})
		}, i.prototype.processColumns = function (A) {
			var t = A.columns,
				e = this.writer.context().availableWidth,
				i = function (A) {
					if (!A) return null;
					var e = [];
					e.push(0);
					for (var s = t.length - 1; s > 0; s--) e.push(A);
					return e
				}(A._gap);
			i && (e -= (i.length - 1) * A._gap), w.buildColumnWidths(t, e);
			var n = this.processRow(t, t, i);
			s(A.positions, n.positions)
		}, i.prototype.processRow = function (A, t, e, i, n) {
			function r(A) {
				return e && e.length > A ? e[A] : 0
			}

			function o(A, t) {
				if (A.rowSpan && A.rowSpan > 1) {
					var e = n + A.rowSpan - 1;
					if (e >= i.length) throw "Row span for column " + t + " (with indexes starting from 0) exceeded row count";
					return i[e][t]
				}
				return null
			}
			var B = this,
				a = [],
				E = [];
			return this.tracker.auto("pageChanged", function (A) {
				for (var t, e = 0, s = a.length; e < s; e++) {
					var i = a[e];
					if (i.prevPage === A.prevPage) {
						t = i;
						break
					}
				}
				t || (t = A, a.push(t)), t.prevY = Math.max(t.prevY, A.prevY), t.y = Math.min(t.y, A.y)
			}, function () {
				t = t || A, B.writer.context().beginColumnGroup();
				for (var i = 0, n = A.length; i < n; i++) {
					var a = A[i],
						w = t[i]._calcWidth,
						g = r(i);
					if (a.colSpan && a.colSpan > 1)
						for (var c = 1; c < a.colSpan; c++) w += t[++i]._calcWidth + e[i];
					B.writer.context().beginColumn(w, g, o(a, i)), a._span ? a._columnEndingContext && B.writer.context().markEnding(a) : (B.processNode(a), s(E, a.positions))
				}
				B.writer.context().completeColumnGroup()
			}), {
				pageBreaks: a,
				positions: E
			}
		}, i.prototype.processList = function (A, t) {
			var e, i = this,
				n = A ? t.ol : t.ul,
				r = t._gapSize;
			this.writer.context().addMargin(r.width), this.tracker.auto("lineAdded", function (A) {
				if (e) {
					var t = e;
					if (e = null, t.canvas) {
						var s = t.canvas[0];
						C(s, -t._minWidth, 0), i.writer.addVector(s)
					} else if (t._inlines) {
						var n = new c(i.pageSize.width);
						n.addInline(t._inlines[0]), n.x = -t._minWidth, n.y = A.getAscenderHeight() - n.getAscenderHeight(), i.writer.addLine(n, !0)
					}
				}
			}, function () {
				n.forEach(function (A) {
					e = A.listMarker, i.processNode(A), s(t.positions, A.positions)
				})
			}), this.writer.context().addMargin(-r.width)
		}, i.prototype.processTable = function (A) {
			var t = new g(A);
			t.beginTable(this.writer);
			for (var e = 0, i = A.table.body.length; e < i; e++) {
				t.beginRow(e, this.writer);
				var n = this.processRow(A.table.body[e], A.table.widths, A._offsets.offsets, A.table.body, e);
				s(A.positions, n.positions), t.endRow(e, this.writer, n.pageBreaks)
			}
			t.endTable(this.writer)
		}, i.prototype.processLeaf = function (A) {
			var t = this.buildNextLine(A),
				e = t ? t.getHeight() : 0,
				s = A.maxHeight || -1;
			for (A._tocItemRef && (t._tocItemNode = A._tocItemRef); t && (-1 === s || e < s);) {
				var i = this.writer.addLine(t);
				A.positions.push(i), (t = this.buildNextLine(A)) && (e += t.getHeight())
			}
		}, i.prototype.processToc = function (A) {
			A.toc.title && this.processNode(A.toc.title), this.processNode(A.toc._table)
		}, i.prototype.buildNextLine = function (A) {
			if (!A._inlines || 0 === A._inlines.length) return null;
			for (var t = new c(this.writer.context().availableWidth), e = new h(null); A._inlines && A._inlines.length > 0 && t.hasEnoughSpaceForInline(A._inlines[0]);) {
				var s = A._inlines.shift();
				if (!s.noWrap && s.text.length > 1 && s.width > t.maxWidth) {
					var i = s.width / s.text.length,
						n = Math.floor(t.maxWidth / i);
					if (n < 1 && (n = 1), n < s.text.length) {
						var r = function (A) {
							var t = A.constructor();
							for (var e in A) t[e] = A[e];
							return t
						}(s);
						r.text = s.text.substr(n), s.text = s.text.substr(0, n), r.width = e.widthOfString(r.text, r.font, r.fontSize, r.characterSpacing), s.width = e.widthOfString(s.text, s.font, s.fontSize, s.characterSpacing), A._inlines.unshift(r)
					}
				}
				t.addInline(s)
			}
			return t.lastLineInParagraph = 0 === A._inlines.length, t
		}, i.prototype.processImage = function (A) {
			var t = this.writer.addImage(A);
			A.positions.push(t)
		}, i.prototype.processCanvas = function (A) {
			var t = A._minHeight;
			this.writer.context().availableHeight < t && this.writer.moveToNextPage(), A.canvas.forEach(function (t) {
				var e = this.writer.addVector(t);
				A.positions.push(e)
			}, this), this.writer.context().moveDown(t)
		}, i.prototype.processQr = function (A) {
			var t = this.writer.addQr(A);
			A.positions.push(t)
		}, A.exports = i
	}, function (A, t) {
		"use strict";

		function e() {
			this.events = {}
		}
		e.prototype.startTracking = function (A, t) {
			var e = this.events[A] || (this.events[A] = []);
			e.indexOf(t) < 0 && e.push(t)
		}, e.prototype.stopTracking = function (A, t) {
			var e = this.events[A];
			if (e) {
				var s = e.indexOf(t);
				s >= 0 && e.splice(s, 1)
			}
		}, e.prototype.emit = function (A) {
			var t = Array.prototype.slice.call(arguments, 1),
				e = this.events[A];
			e && e.forEach(function (A) {
				A.apply(this, t)
			})
		}, e.prototype.auto = function (A, t, e) {
			this.startTracking(A, t), e(), this.stopTracking(A, t)
		}, A.exports = e
	}, function (A, t, e) {
		"use strict";

		function s() {}
		var i = e(13).fontStringify;
		s.prototype.preprocessDocument = function (A) {
			return this.tocs = [], this.preprocessNode(A)
		}, s.prototype.preprocessNode = function (A) {
			if (Array.isArray(A) ? A = {
					stack: A
				} : "string" == typeof A || A instanceof String ? A = {
					text: A
				} : "number" == typeof A || "boolean" == typeof A ? A = {
					text: A.toString()
				} : null === A ? A = {
					text: ""
				} : 0 === Object.keys(A).length && (A = {
					text: ""
				}), A.columns) return this.preprocessColumns(A);
			if (A.stack) return this.preprocessVerticalContainer(A);
			if (A.ul) return this.preprocessList(A);
			if (A.ol) return this.preprocessList(A);
			if (A.table) return this.preprocessTable(A);
			if (void 0 !== A.text) return this.preprocessText(A);
			if (A.toc) return this.preprocessToc(A);
			if (A.image) return this.preprocessImage(A);
			if (A.canvas) return this.preprocessCanvas(A);
			if (A.qr) return this.preprocessQr(A);
			throw "Unrecognized document structure: " + JSON.stringify(A, i)
		}, s.prototype.preprocessColumns = function (A) {
			for (var t = A.columns, e = 0, s = t.length; e < s; e++) t[e] = this.preprocessNode(t[e]);
			return A
		}, s.prototype.preprocessVerticalContainer = function (A) {
			for (var t = A.stack, e = 0, s = t.length; e < s; e++) t[e] = this.preprocessNode(t[e]);
			return A
		}, s.prototype.preprocessList = function (A) {
			for (var t = A.ul || A.ol, e = 0, s = t.length; e < s; e++) t[e] = this.preprocessNode(t[e]);
			return A
		}, s.prototype.preprocessTable = function (A) {
			var t, e, s, i;
			for (t = 0, s = A.table.body[0].length; t < s; t++)
				for (e = 0, i = A.table.body.length; e < i; e++) {
					var n = A.table.body[e],
						r = n[t];
					void 0 !== r && (null === r && (r = ""), r._span || (n[t] = this.preprocessNode(r)))
				}
			return A
		}, s.prototype.preprocessText = function (A) {
			if (A.tocItem) {
				Array.isArray(A.tocItem) || (A.tocItem = [A.tocItem]);
				for (var t = 0, e = A.tocItem.length; t < e; t++) {
					"string" == typeof A.tocItem[t] || A.tocItem[t] instanceof String || (A.tocItem[t] = "_default_");
					var s = A.tocItem[t];
					this.tocs[s] || (this.tocs[s] = {
						toc: {
							_items: [],
							_pseudo: !0
						}
					}), this.tocs[s].toc._items.push(A)
				}
			}
			return A
		}, s.prototype.preprocessToc = function (A) {
			if (A.toc.id || (A.toc.id = "_default_"), A.toc.title = A.toc.title ? this.preprocessNode(A.toc.title) : null, A.toc._items = [], this.tocs[A.toc.id]) {
				if (!this.tocs[A.toc.id].toc._pseudo) throw "TOC '" + A.toc.id + "' already exists";
				A.toc._items = this.tocs[A.toc.id].toc._items
			}
			return this.tocs[A.toc.id] = A, A
		}, s.prototype.preprocessImage = function (A) {
			return A
		}, s.prototype.preprocessCanvas = function (A) {
			return A
		}, s.prototype.preprocessQr = function (A) {
			return A
		}, A.exports = s
	}, function (A, t) {
		"use strict";
		A.exports = {
			pack: function () {
				for (var A = {}, t = 0, e = arguments.length; t < e; t++) {
					var s = arguments[t];
					if (s)
						for (var i in s) s.hasOwnProperty(i) && (A[i] = s[i])
				}
				return A
			},
			fontStringify: function (A, t) {
				return "font" === A ? "font" : t
			},
			offsetVector: function (A, t, e) {
				switch (A.type) {
					case "ellipse":
					case "rect":
						A.x += t, A.y += e;
						break;
					case "line":
						A.x1 += t, A.x2 += t, A.y1 += e, A.y2 += e;
						break;
					case "polyline":
						for (var s = 0, i = A.points.length; s < i; s++) A.points[s].x += t, A.points[s].y += e
				}
			},
			isFunction: function (A) {
				return A && "[object Function]" === {}.toString.call(A)
			}
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t, e, s, r, o) {
			this.textTools = new i(A), this.styleStack = new n(t, e), this.imageMeasure = s, this.tableLayouts = r, this.images = o, this.autoImageIndex = 1
		}
		var i = e(15),
			n = e(22),
			r = e(23),
			o = e(13).fontStringify,
			B = e(13).pack,
			a = e(24);
		s.prototype.measureDocument = function (A) {
			return this.measureNode(A)
		}, s.prototype.measureNode = function (A) {
			function t(A) {
				var t = A._margin;
				return t && (A._minWidth += t[0] + t[2], A._maxWidth += t[0] + t[2]), A
			}
			var e = this;
			return this.styleStack.auto(A, function () {
				if (A._margin = function () {
						function t(A, t) {
							return A.marginLeft || A.marginTop || A.marginRight || A.marginBottom ? [A.marginLeft || t[0] || 0, A.marginTop || t[1] || 0, A.marginRight || t[2] || 0, A.marginBottom || t[3] || 0] : t
						}

						function s(A) {
							return "number" == typeof A || A instanceof Number ? A = [A, A, A, A] : Array.isArray(A) && 2 === A.length && (A = [A[0], A[1], A[0], A[1]]), A
						}
						var i = [void 0, void 0, void 0, void 0];
						if (A.style) {
							var n = function (A) {
								for (var t = {}, s = A.length - 1; s >= 0; s--) {
									var i = A[s],
										n = e.styleStack.styleDictionary[i];
									for (var r in n) n.hasOwnProperty(r) && (t[r] = n[r])
								}
								return t
							}(Array.isArray(A.style) ? A.style : [A.style]);
							n && (i = t(n, i)), n.margin && (i = s(n.margin))
						}
						return i = t(A, i), A.margin && (i = s(A.margin)), void 0 === i[0] && void 0 === i[1] && void 0 === i[2] && void 0 === i[3] ? null : i
					}(), A.columns) return t(e.measureColumns(A));
				if (A.stack) return t(e.measureVerticalContainer(A));
				if (A.ul) return t(e.measureUnorderedList(A));
				if (A.ol) return t(e.measureOrderedList(A));
				if (A.table) return t(e.measureTable(A));
				if (void 0 !== A.text) return t(e.measureLeaf(A));
				if (A.toc) return t(e.measureToc(A));
				if (A.image) return t(e.measureImage(A));
				if (A.canvas) return t(e.measureCanvas(A));
				if (A.qr) return t(e.measureQr(A));
				throw "Unrecognized document structure: " + JSON.stringify(A, o)
			})
		}, s.prototype.convertIfBase64Image = function (A) {
			if (/^data:image\/(jpeg|jpg|png);base64,/.test(A.image)) {
				var t = "$$pdfmake$$" + this.autoImageIndex++;
				this.images[t] = A.image, A.image = t
			}
		}, s.prototype.measureImage = function (A) {
			this.images && this.convertIfBase64Image(A);
			var t = this.imageMeasure.measureImage(A.image);
			if (A.fit) {
				var e = t.width / t.height > A.fit[0] / A.fit[1] ? A.fit[0] / t.width : A.fit[1] / t.height;
				A._width = A._minWidth = A._maxWidth = t.width * e, A._height = t.height * e
			} else A._width = A._minWidth = A._maxWidth = A.width || t.width, A._height = A.height || t.height * A._width / t.width, "number" == typeof A.maxWidth && A.maxWidth < A._width && (A._width = A._minWidth = A._maxWidth = A.maxWidth, A._height = A._width * t.height / t.width), "number" == typeof A.maxHeight && A.maxHeight < A._height && (A._height = A.maxHeight, A._width = A._minWidth = A._maxWidth = A._height * t.width / t.height), "number" == typeof A.minWidth && A.minWidth > A._width && (A._width = A._minWidth = A._maxWidth = A.minWidth, A._height = A._width * t.height / t.width), "number" == typeof A.minHeight && A.minHeight > A._height && (A._height = A.minHeight, A._width = A._minWidth = A._maxWidth = A._height * t.width / t.height);
			return A._alignment = this.styleStack.getProperty("alignment"), A
		}, s.prototype.measureLeaf = function (A) {
			var t = this.styleStack.clone();
			t.push(A);
			var e = this.textTools.buildInlines(A.text, t);
			return A._inlines = e.items, A._minWidth = e.minWidth, A._maxWidth = e.maxWidth, A
		}, s.prototype.measureToc = function (A) {
			A.toc.title && (A.toc.title = this.measureNode(A.toc.title));
			for (var t = [], e = 0, s = A.toc._items.length; e < s; e++) {
				var i = A.toc._items[e];
				t.push([{
					text: i.text,
					alignment: "left"
				}, {
					text: "00000",
					alignment: "right",
					_tocItemRef: i
				}])
			}
			return A.toc._table = {
				table: {
					dontBreakRows: !0,
					widths: ["*", "auto"],
					body: t
				},
				layout: "noBorders"
			}, A.toc._table = this.measureNode(A.toc._table), A
		}, s.prototype.measureVerticalContainer = function (A) {
			var t = A.stack;
			A._minWidth = 0, A._maxWidth = 0;
			for (var e = 0, s = t.length; e < s; e++) t[e] = this.measureNode(t[e]), A._minWidth = Math.max(A._minWidth, t[e]._minWidth), A._maxWidth = Math.max(A._maxWidth, t[e]._maxWidth);
			return A
		}, s.prototype.gapSizeForList = function () {
			return this.textTools.sizeOfString("9. ", this.styleStack)
		}, s.prototype.buildUnorderedMarker = function (A, t, e) {
			var s, i = A.getProperty("markerColor") || A.getProperty("color") || "black";
			switch (e) {
				case "circle":
					s = function (A, t) {
						var e = A.fontSize / 6;
						return {
							canvas: [{
								x: e,
								y: A.height / A.lineHeight + A.descender - A.fontSize / 3,
								r1: e,
								r2: e,
								type: "ellipse",
								lineColor: t
							}]
						}
					}(t, i);
					break;
				case "square":
					s = function (A, t) {
						var e = A.fontSize / 3;
						return {
							canvas: [{
								x: 0,
								y: A.height / A.lineHeight + A.descender - A.fontSize / 3 - e / 2,
								h: e,
								w: e,
								type: "rect",
								color: t
							}]
						}
					}(t, i);
					break;
				case "none":
					s = {};
					break;
				case "disc":
				default:
					s = function (A, t) {
						var e = A.fontSize / 6;
						return {
							canvas: [{
								x: e,
								y: A.height / A.lineHeight + A.descender - A.fontSize / 3,
								r1: e,
								r2: e,
								type: "ellipse",
								color: t
							}]
						}
					}(t, i)
			}
			return s._minWidth = s._maxWidth = t.width, s._minHeight = s._maxHeight = t.height, s
		}, s.prototype.buildOrderedMarker = function (A, t, e, s) {
			function i(A) {
				return A < 1 ? A.toString() : function A(t) {
					return (t >= 26 ? A((t / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz" [t % 26 >> 0]
				}(A - 1)
			}

			function n(A) {
				if (A < 1 || A > 4999) return A.toString();
				var t, e = A,
					s = {
						M: 1e3,
						CM: 900,
						D: 500,
						CD: 400,
						C: 100,
						XC: 90,
						L: 50,
						XL: 40,
						X: 10,
						IX: 9,
						V: 5,
						IV: 4,
						I: 1
					},
					i = "";
				for (t in s)
					for (; e >= s[t];) i += t, e -= s[t];
				return i
			}
			var r;
			switch (e) {
				case "none":
					r = null;
					break;
				case "upper-alpha":
					r = i(A).toUpperCase();
					break;
				case "lower-alpha":
					r = i(A);
					break;
				case "upper-roman":
					r = n(A);
					break;
				case "lower-roman":
					r = n(A).toLowerCase();
					break;
				case "decimal":
				default:
					r = function (A) {
						return A.toString()
					}(A)
			}
			if (null === r) return {};
			s && (Array.isArray(s) ? (s[0] && (r = s[0] + r), s[1] && (r += s[1]), r += " ") : r += s + " ");
			var o = {
					text: r
				},
				B = t.getProperty("markerColor");
			return B && (o.color = B), {
				_inlines: this.textTools.buildInlines(o, t).items
			}
		}, s.prototype.measureUnorderedList = function (A) {
			var t = this.styleStack.clone(),
				e = A.ul;
			A.type = A.type || "disc", A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
			for (var s = 0, i = e.length; s < i; s++) {
				var n = e[s] = this.measureNode(e[s]);
				n.ol || n.ul || (n.listMarker = this.buildUnorderedMarker(t, A._gapSize, A.type)), A._minWidth = Math.max(A._minWidth, e[s]._minWidth + A._gapSize.width), A._maxWidth = Math.max(A._maxWidth, e[s]._maxWidth + A._gapSize.width)
			}
			return A
		}, s.prototype.measureOrderedList = function (A) {
			var t = this.styleStack.clone(),
				e = A.ol;
			A.type = A.type || "decimal", A.separator = A.separator || ".", A.reversed = A.reversed || !1, A.start || (A.start = A.reversed ? e.length : 1), A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
			for (var s = A.start, i = 0, n = e.length; i < n; i++) {
				(r = e[i] = this.measureNode(e[i])).ol || r.ul || (r.listMarker = this.buildOrderedMarker(r.counter || s, t, A.type, A.separator), r.listMarker._inlines && (A._gapSize.width = Math.max(A._gapSize.width, r.listMarker._inlines[0].width))), A._minWidth = Math.max(A._minWidth, e[i]._minWidth), A._maxWidth = Math.max(A._maxWidth, e[i]._maxWidth), A.reversed ? s-- : s++
			}
			A._minWidth += A._gapSize.width, A._maxWidth += A._gapSize.width;
			for (i = 0, n = e.length; i < n; i++) {
				var r;
				(r = e[i]).ol || r.ul || (r.listMarker._minWidth = r.listMarker._maxWidth = A._gapSize.width)
			}
			return A
		}, s.prototype.measureColumns = function (A) {
			var t = A.columns;
			A._gap = this.styleStack.getProperty("columnGap") || 0;
			for (var e = 0, s = t.length; e < s; e++) t[e] = this.measureNode(t[e]);
			var i = r.measureMinMax(t),
				n = t.length > 0 ? t.length - 1 : 0;
			return A._minWidth = i.min + A._gap * n, A._maxWidth = i.max + A._gap * n, A
		}, s.prototype.measureTable = function (A) {
			function t(t, e, s) {
				for (var i = {
						minWidth: 0,
						maxWidth: 0
					}, n = 0; n < e; n++) i.minWidth += A.table.widths[t + n]._minWidth + (n ? s.offsets[t + n] : 0), i.maxWidth += A.table.widths[t + n]._maxWidth + (n ? s.offsets[t + n] : 0);
				return i
			}! function (A) {
				if (A.table.widths || (A.table.widths = "auto"), "string" == typeof A.table.widths || A.table.widths instanceof String)
					for (A.table.widths = [A.table.widths]; A.table.widths.length < A.table.body[0].length;) A.table.widths.push(A.table.widths[A.table.widths.length - 1]);
				for (var t = 0, e = A.table.widths.length; t < e; t++) {
					var s = A.table.widths[t];
					("number" == typeof s || s instanceof Number || "string" == typeof s || s instanceof String) && (A.table.widths[t] = {
						width: s
					})
				}
			}(A), A._layout = function (t) {
				var e = A.layout;
				return ("string" == typeof A.layout || A instanceof String) && (e = t[e]), B({
					hLineWidth: function (A, t) {
						return 1
					},
					vLineWidth: function (A, t) {
						return 1
					},
					hLineColor: function (A, t) {
						return "black"
					},
					vLineColor: function (A, t) {
						return "black"
					},
					paddingLeft: function (A, t) {
						return 4
					},
					paddingRight: function (A, t) {
						return 4
					},
					paddingTop: function (A, t) {
						return 2
					},
					paddingBottom: function (A, t) {
						return 2
					},
					fillColor: function (A, t) {
						return null
					},
					defaultBorder: !0
				}, e)
			}(this.tableLayouts), A._offsets = function (t) {
				for (var e = [], s = 0, i = 0, n = 0, r = A.table.widths.length; n < r; n++) {
					var o = i + t.vLineWidth(n, A) + t.paddingLeft(n, A);
					e.push(o), s += o, i = t.paddingRight(n, A)
				}
				return {
					total: s += i + t.vLineWidth(A.table.widths.length, A),
					offsets: e
				}
			}(A._layout);
			var e, s, i, n, o = [];
			for (e = 0, i = A.table.body[0].length; e < i; e++) {
				var a = A.table.widths[e];
				for (a._minWidth = 0, a._maxWidth = 0, s = 0, n = A.table.body.length; s < n; s++) {
					var E = A.table.body[s],
						w = E[e];
					if (void 0 === w) throw "Malformed table row, a cell is undefined.";
					null === w && (w = ""), w._span || ((w = E[e] = this.styleStack.auto(w, function (A, t) {
						return function () {
							return null !== t && "object" == typeof t && (t.fillColor = A.styleStack.getProperty("fillColor")), A.measureNode(t)
						}
					}(this, w))).colSpan && w.colSpan > 1 ? (function (A, t, e) {
						for (var s = 1; s < e; s++) A[t + s] = {
							_span: !0,
							_minWidth: 0,
							_maxWidth: 0,
							rowSpan: A[t].rowSpan
						}
					}(E, e, w.colSpan), o.push({
						col: e,
						span: w.colSpan,
						minWidth: w._minWidth,
						maxWidth: w._maxWidth
					})) : (a._minWidth = Math.max(a._minWidth, w._minWidth), a._maxWidth = Math.max(a._maxWidth, w._maxWidth))), w.rowSpan && w.rowSpan > 1 && function (A, t, e, s) {
						for (var i = 1; i < s; i++) A.body[t + i][e] = {
							_span: !0,
							_minWidth: 0,
							_maxWidth: 0,
							fillColor: A.body[t][e].fillColor
						}
					}(A.table, s, e, w.rowSpan)
				}
			}! function () {
				for (var e, s, i = 0, n = o.length; i < n; i++) {
					var r = o[i],
						B = t(r.col, r.span, A._offsets),
						a = r.minWidth - B.minWidth,
						E = r.maxWidth - B.maxWidth;
					if (a > 0)
						for (e = a / r.span, s = 0; s < r.span; s++) A.table.widths[r.col + s]._minWidth += e;
					if (E > 0)
						for (e = E / r.span, s = 0; s < r.span; s++) A.table.widths[r.col + s]._maxWidth += e
				}
			}();
			var g = r.measureMinMax(A.table.widths);
			return A._minWidth = g.min + A._offsets.total, A._maxWidth = g.max + A._offsets.total, A
		}, s.prototype.measureCanvas = function (A) {
			for (var t = 0, e = 0, s = 0, i = A.canvas.length; s < i; s++) {
				var n = A.canvas[s];
				switch (n.type) {
					case "ellipse":
						t = Math.max(t, n.x + n.r1), e = Math.max(e, n.y + n.r2);
						break;
					case "rect":
						t = Math.max(t, n.x + n.w), e = Math.max(e, n.y + n.h);
						break;
					case "line":
						t = Math.max(t, n.x1, n.x2), e = Math.max(e, n.y1, n.y2);
						break;
					case "polyline":
						for (var r = 0, o = n.points.length; r < o; r++) t = Math.max(t, n.points[r].x), e = Math.max(e, n.points[r].y)
				}
			}
			return A._minWidth = A._maxWidth = t, A._minHeight = A._maxHeight = e, A
		}, s.prototype.measureQr = function (A) {
			return (A = a.measure(A))._alignment = this.styleStack.getProperty("alignment"), A
		}, A.exports = s
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			this.fontProvider = A
		}

		function i(A, t) {
			var e = [];
			if (A = A.replace("\t", "    "), t) return e.push({
				text: A
			}), e;
			for (var s, i = new w(A), n = 0; s = i.nextBreak();) {
				var r = A.slice(n, s.position);
				s.required || r.match(/\r?\n$|\r$/) ? (r = r.replace(/\r?\n$|\r$/, ""), e.push({
					text: r,
					lineEnd: !0
				})) : e.push({
					text: r
				}), n = s.position
			}
			return e
		}

		function n(A, t) {
			for (var e in t = t || {}, A = A || {}) "text" != e && A.hasOwnProperty(e) && (t[e] = A[e]);
			return t
		}

		function r(A, t) {
			var e = [];
			Array.isArray(A) || (A = [A]);
			for (var s = 0, r = A.length; s < r; s++) {
				var a, E = A[s],
					w = null,
					g = B(E || {}, t, "noWrap", !1);
				null !== E && ("object" == typeof E || E instanceof Object) ? (a = i(o(E.text), g), w = n(E)) : a = i(o(E), g);
				for (var c = 0, l = a.length; c < l; c++) {
					var C = {
						text: a[c].text
					};
					a[c].lineEnd && (C.lineEnd = !0), n(w, C), e.push(C)
				}
			}
			return e
		}

		function o(A) {
			return null == A ? "" : "number" == typeof A ? A.toString() : "string" == typeof A || A instanceof String ? A : A.toString()
		}

		function B(A, t, e, s) {
			var i;
			return void 0 !== A[e] && null !== A[e] ? A[e] : t ? (t.auto(A, function () {
				i = t.getProperty(e)
			}), null != i ? i : s) : s
		}

		function a(A, t, e) {
			var s = r(t, e);
			if (s.length) {
				var i = B(s[0], e, "leadingIndent", 0);
				i && (s[0].leadingCut = -i, s[0].leadingIndent = i)
			}
			return s.forEach(function (t) {
				var s = B(t, e, "font", "Roboto"),
					i = B(t, e, "fontSize", 12),
					n = B(t, e, "bold", !1),
					r = B(t, e, "italics", !1),
					o = B(t, e, "color", "black"),
					a = B(t, e, "decoration", null),
					w = B(t, e, "decorationColor", null),
					l = B(t, e, "decorationStyle", null),
					C = B(t, e, "background", null),
					Q = B(t, e, "lineHeight", 1),
					u = B(t, e, "characterSpacing", 0),
					h = B(t, e, "link", null),
					f = B(t, e, "linkToPage", null),
					I = B(t, e, "noWrap", null),
					d = B(t, e, "preserveLeadingSpaces", !1),
					b = A.provideFont(s, n, r);
				t.width = E(t.text, b, i, u), t.height = b.lineHeight(i) * Q;
				var D = t.text.match(g);
				t.leadingCut || (t.leadingCut = 0), D && !d && (t.leadingCut += E(D[0], b, i, u));
				var F = t.text.match(c);
				t.trailingCut = F ? E(F[0], b, i, u) : 0, t.alignment = B(t, e, "alignment", "left"), t.font = b, t.fontSize = i, t.characterSpacing = u, t.color = o, t.decoration = a, t.decorationColor = w, t.decorationStyle = l, t.background = C, t.link = h, t.linkToPage = f, t.noWrap = I
			}), s
		}

		function E(A, t, e, s) {
			return t.widthOfString(A, e) + (s || 0) * (A.length - 1)
		}
		var w = e(16),
			g = /^(\s)+/g,
			c = /(\s)+$/g;
		s.prototype.buildInlines = function (A, t) {
			var e, s = a(this.fontProvider, A, t),
				i = 0,
				n = 0;
			return s.forEach(function (A) {
				i = Math.max(i, A.width - A.leadingCut - A.trailingCut), e || (e = {
					width: 0,
					leadingCut: A.leadingCut,
					trailingCut: 0
				}), e.width += A.width, e.trailingCut = A.trailingCut, n = Math.max(n, function (A) {
					return Math.max(0, A.width - A.leadingCut - A.trailingCut)
				}(e)), A.lineEnd && (e = null)
			}), B({}, t, "noWrap", !1) && (i = n), {
				items: s,
				minWidth: i,
				maxWidth: n
			}
		}, s.prototype.sizeOfString = function (A, t) {
			A = A ? A.toString().replace("\t", "    ") : "";
			var e = B({}, t, "font", "Roboto"),
				s = B({}, t, "fontSize", 12),
				i = B({}, t, "bold", !1),
				n = B({}, t, "italics", !1),
				r = B({}, t, "lineHeight", 1),
				o = B({}, t, "characterSpacing", 0),
				a = this.fontProvider.provideFont(e, i, n);
			return {
				width: E(A, a, s, o),
				height: a.lineHeight(s) * r,
				fontSize: s,
				lineHeight: r,
				ascender: a.ascender / 1e3 * s,
				descender: a.descender / 1e3 * s
			}
		}, s.prototype.widthOfString = function (A, t, e, s) {
			return E(A, t, e, s)
		}, A.exports = s
	}, function (A, t, e) {
		(function () {
			var t, s, i, n, r, o, B, a, E, w, g, c, l, C, Q, u, h, f, I, d, b, D, F, Y, v, m, y;
			I = e(17), D = e(19), m = e(20), m.BK, E = m.CR, m.LF, m.NL, r = m.CB, i = m.BA, m.SP, d = m.WJ, f = m.SP, n = m.BK, c = m.LF, C = m.NL, t = m.AI, s = m.AL, u = m.SA, h = m.SG, b = m.XX, B = m.CJ, m.ID, Q = m.NS, m.characterClasses, y = e(21), w = y.DI_BRK, g = y.IN_BRK, o = y.CI_BRK, a = y.CP_BRK, y.PR_BRK, v = y.pairTable, Y = D.toByteArray(" "), F = new I(Y), l = function () {
				function A(A) {
					this.string = A, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null
				}
				var e, l, I;
				return A.prototype.nextCodePoint = function () {
					var A, t;
					return A = this.string.charCodeAt(this.pos++), t = this.string.charCodeAt(this.pos), 55296 <= A && A <= 56319 && 56320 <= t && t <= 57343 ? (this.pos++, 1024 * (A - 55296) + (t - 56320) + 65536) : A
				}, l = function (A) {
					switch (A) {
						case t:
							return s;
						case u:
						case h:
						case b:
							return s;
						case B:
							return Q;
						default:
							return A
					}
				}, I = function (A) {
					switch (A) {
						case c:
						case C:
							return n;
						case r:
							return i;
						case f:
							return d;
						default:
							return A
					}
				}, A.prototype.nextCharClass = function (A) {
					return null == A && (A = !1), l(F.get(this.nextCodePoint()))
				}, e = function () {
					return function (A, t) {
						this.position = A, this.required = null != t && t
					}
				}(), A.prototype.nextBreak = function () {
					var A, t, s;
					for (null == this.curClass && (this.curClass = I(this.nextCharClass())); this.pos < this.string.length;) {
						if (this.lastPos = this.pos, t = this.nextClass, this.nextClass = this.nextCharClass(), this.curClass === n || this.curClass === E && this.nextClass !== c) return this.curClass = I(l(this.nextClass)), new e(this.lastPos, !0);
						if (null == (A = function () {
								switch (this.nextClass) {
									case f:
										return this.curClass;
									case n:
									case c:
									case C:
										return n;
									case E:
										return E;
									case r:
										return i
								}
							}.call(this))) {
							switch (s = !1, v[this.curClass][this.nextClass]) {
								case w:
									s = !0;
									break;
								case g:
									s = t === f;
									break;
								case o:
									if (!(s = t === f)) continue;
									break;
								case a:
									if (t !== f) continue
							}
							if (this.curClass = this.nextClass, s) return new e(this.lastPos)
						} else if (this.curClass = A, this.nextClass === r) return new e(this.lastPos)
					}
					if (this.pos >= this.string.length) return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new e(this.string.length)) : null
				}, A
			}(), A.exports = l
		}).call(this)
	}, function (A, t, e) {
		var s, i;
		i = e(18), s = function () {
			function A(A) {
				var t, e, s;
				(t = "function" == typeof A.readUInt32BE && "function" == typeof A.slice) || A instanceof Uint8Array ? (t ? (this.highStart = A.readUInt32BE(0), this.errorValue = A.readUInt32BE(4), e = A.readUInt32BE(8), A = A.slice(12)) : (s = new DataView(A.buffer), this.highStart = s.getUint32(0), this.errorValue = s.getUint32(4), e = s.getUint32(8), A = A.subarray(12)), A = i(A, new Uint8Array(e)), A = i(A, new Uint8Array(e)), this.data = new Uint32Array(A.buffer)) : (this.data = A.data, this.highStart = A.highStart, this.errorValue = A.errorValue)
			}
			return 11, 5, 6, 32, 64, 63, 2, 32, 31, 2048, 32, 2080, 2080, 32, 2112, 4, A.prototype.get = function (A) {
				var t;
				return A < 0 || A > 1114111 ? this.errorValue : A < 55296 || A > 56319 && A <= 65535 ? (t = (this.data[A >> 5] << 2) + (31 & A), this.data[t]) : A <= 65535 ? (t = (this.data[2048 + (A - 55296 >> 5)] << 2) + (31 & A), this.data[t]) : A < this.highStart ? (t = this.data[2080 + (A >> 11)], t = ((t = this.data[t + (A >> 5 & 63)]) << 2) + (31 & A), this.data[t]) : this.data[this.data.length - 4]
			}, A
		}(), A.exports = s
	}, function (A, t) {
		function e() {
			this.table = new Uint16Array(16), this.trans = new Uint16Array(288)
		}

		function s(A, t) {
			this.source = A, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = t, this.destLen = 0, this.ltree = new e, this.dtree = new e
		}

		function i(A, t, e, s) {
			var i, n;
			for (i = 0; i < e; ++i) A[i] = 0;
			for (i = 0; i < 30 - e; ++i) A[i + e] = i / e | 0;
			for (n = s, i = 0; i < 30; ++i) t[i] = n, n += 1 << A[i]
		}

		function n(A, t, e, s) {
			var i, n;
			for (i = 0; i < 16; ++i) A.table[i] = 0;
			for (i = 0; i < s; ++i) A.table[t[e + i]]++;
			for (A.table[0] = 0, n = 0, i = 0; i < 16; ++i) D[i] = n, n += A.table[i];
			for (i = 0; i < s; ++i) t[e + i] && (A.trans[D[t[e + i]]++] = i)
		}

		function r(A) {
			A.bitcount-- || (A.tag = A.source[A.sourceIndex++], A.bitcount = 7);
			var t = 1 & A.tag;
			return A.tag >>>= 1, t
		}

		function o(A, t, e) {
			if (!t) return e;
			for (; A.bitcount < 24;) A.tag |= A.source[A.sourceIndex++] << A.bitcount, A.bitcount += 8;
			var s = A.tag & 65535 >>> 16 - t;
			return A.tag >>>= t, A.bitcount -= t, s + e
		}

		function B(A, t) {
			for (; A.bitcount < 24;) A.tag |= A.source[A.sourceIndex++] << A.bitcount, A.bitcount += 8;
			var e = 0,
				s = 0,
				i = 0,
				n = A.tag;
			do {
				s = 2 * s + (1 & n), n >>>= 1, ++i, e += t.table[i], s -= t.table[i]
			} while (s >= 0);
			return A.tag = n, A.bitcount -= i, t.trans[e + s]
		}

		function a(A, t, e) {
			var s, i, r, a, E, w;
			for (s = o(A, 5, 257), i = o(A, 5, 1), r = o(A, 4, 4), a = 0; a < 19; ++a) b[a] = 0;
			for (a = 0; a < r; ++a) {
				var g = o(A, 3, 0);
				b[I[a]] = g
			}
			for (n(d, b, 0, 19), E = 0; E < s + i;) {
				var c = B(A, d);
				switch (c) {
					case 16:
						var l = b[E - 1];
						for (w = o(A, 2, 3); w; --w) b[E++] = l;
						break;
					case 17:
						for (w = o(A, 3, 3); w; --w) b[E++] = 0;
						break;
					case 18:
						for (w = o(A, 7, 11); w; --w) b[E++] = 0;
						break;
					default:
						b[E++] = c
				}
			}
			n(t, b, 0, s), n(e, b, s, i)
		}

		function E(A, t, e) {
			for (;;) {
				var s, i, n, r, a = B(A, t);
				if (256 === a) return g;
				if (a < 256) A.dest[A.destLen++] = a;
				else
					for (s = o(A, Q[a -= 257], u[a]), i = B(A, e), r = n = A.destLen - o(A, h[i], f[i]); r < n + s; ++r) A.dest[A.destLen++] = A.dest[r]
			}
		}

		function w(A) {
			for (var t, e; A.bitcount > 8;) A.sourceIndex--, A.bitcount -= 8;
			if ((t = 256 * (t = A.source[A.sourceIndex + 1]) + A.source[A.sourceIndex]) !== (65535 & ~(256 * A.source[A.sourceIndex + 3] + A.source[A.sourceIndex + 2]))) return c;
			for (A.sourceIndex += 4, e = t; e; --e) A.dest[A.destLen++] = A.source[A.sourceIndex++];
			return A.bitcount = 0, g
		}
		var g = 0,
			c = -3,
			l = new e,
			C = new e,
			Q = new Uint8Array(30),
			u = new Uint16Array(30),
			h = new Uint8Array(30),
			f = new Uint16Array(30),
			I = new Uint8Array([16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]),
			d = new e,
			b = new Uint8Array(320),
			D = new Uint16Array(16);
		! function (A, t) {
			var e;
			for (e = 0; e < 7; ++e) A.table[e] = 0;
			for (A.table[7] = 24, A.table[8] = 152, A.table[9] = 112, e = 0; e < 24; ++e) A.trans[e] = 256 + e;
			for (e = 0; e < 144; ++e) A.trans[24 + e] = e;
			for (e = 0; e < 8; ++e) A.trans[168 + e] = 280 + e;
			for (e = 0; e < 112; ++e) A.trans[176 + e] = 144 + e;
			for (e = 0; e < 5; ++e) t.table[e] = 0;
			for (t.table[5] = 32, e = 0; e < 32; ++e) t.trans[e] = e
		}(l, C), i(Q, u, 4, 3), i(h, f, 2, 1), Q[28] = 0, u[28] = 258, A.exports = function (A, t) {
			var e, i, n = new s(A, t);
			do {
				switch (e = r(n), o(n, 2, 0)) {
					case 0:
						i = w(n);
						break;
					case 1:
						i = E(n, l, C);
						break;
					case 2:
						a(n, n.ltree, n.dtree), i = E(n, n.ltree, n.dtree);
						break;
					default:
						i = c
				}
				if (i !== g) throw new Error("Data error")
			} while (!e);
			return n.destLen < n.dest.length ? "function" == typeof n.dest.slice ? n.dest.slice(0, n.destLen) : n.dest.subarray(0, n.destLen) : n.dest
		}
	}, function (A, t, e) {
		! function (A) {
			"use strict";

			function t(A) {
				var t = A.charCodeAt(0);
				return t === s || t === B ? 62 : t === i || t === a ? 63 : t < n ? -1 : t < n + 10 ? t - n + 26 + 26 : t < o + 26 ? t - o : t < r + 26 ? t - r + 26 : void 0
			}
			var e = "undefined" != typeof Uint8Array ? Uint8Array : Array,
				s = "+".charCodeAt(0),
				i = "/".charCodeAt(0),
				n = "0".charCodeAt(0),
				r = "a".charCodeAt(0),
				o = "A".charCodeAt(0),
				B = "-".charCodeAt(0),
				a = "_".charCodeAt(0);
			A.toByteArray = function (A) {
				function s(A) {
					a[w++] = A
				}
				var i, n, r, o, B, a;
				if (A.length % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
				var E = A.length;
				B = "=" === A.charAt(E - 2) ? 2 : "=" === A.charAt(E - 1) ? 1 : 0, a = new e(3 * A.length / 4 - B), r = B > 0 ? A.length - 4 : A.length;
				var w = 0;
				for (i = 0, n = 0; i < r; i += 4, n += 3) s((16711680 & (o = t(A.charAt(i)) << 18 | t(A.charAt(i + 1)) << 12 | t(A.charAt(i + 2)) << 6 | t(A.charAt(i + 3)))) >> 16), s((65280 & o) >> 8), s(255 & o);
				return 2 === B ? s(255 & (o = t(A.charAt(i)) << 2 | t(A.charAt(i + 1)) >> 4)) : 1 === B && (s((o = t(A.charAt(i)) << 10 | t(A.charAt(i + 1)) << 4 | t(A.charAt(i + 2)) >> 2) >> 8 & 255), s(255 & o)), a
			}, A.fromByteArray = function (A) {
				function t(A) {
					return "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charAt(A)
				}
				var e, s, i, n = A.length % 3,
					r = "";
				for (e = 0, i = A.length - n; e < i; e += 3) r += function (A) {
					return t(A >> 18 & 63) + t(A >> 12 & 63) + t(A >> 6 & 63) + t(63 & A)
				}(s = (A[e] << 16) + (A[e + 1] << 8) + A[e + 2]);
				switch (n) {
					case 1:
						r += t((s = A[A.length - 1]) >> 2), r += t(s << 4 & 63), r += "==";
						break;
					case 2:
						r += t((s = (A[A.length - 2] << 8) + A[A.length - 1]) >> 10), r += t(s >> 4 & 63), r += t(s << 2 & 63), r += "="
				}
				return r
			}
		}(t)
	}, function (A, t) {
		(function () {
			t.OP = 0, t.CL = 1, t.CP = 2, t.QU = 3, t.GL = 4, t.NS = 5, t.EX = 6, t.SY = 7, t.IS = 8, t.PR = 9, t.PO = 10, t.NU = 11, t.AL = 12, t.HL = 13, t.ID = 14, t.IN = 15, t.HY = 16, t.BA = 17, t.BB = 18, t.B2 = 19, t.ZW = 20, t.CM = 21, t.WJ = 22, t.H2 = 23, t.H3 = 24, t.JL = 25, t.JV = 26, t.JT = 27, t.RI = 28, t.AI = 29, t.BK = 30, t.CB = 31, t.CJ = 32, t.CR = 33, t.LF = 34, t.NL = 35, t.SA = 36, t.SG = 37, t.SP = 38, t.XX = 39
		}).call(this)
	}, function (A, t) {
		(function () {
			t.DI_BRK = 0, t.IN_BRK = 1, t.CI_BRK = 2, t.CP_BRK = 3, t.PR_BRK = 4, t.pairTable = [[4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 3, 4, 4, 4, 4, 4, 4, 4], [0, 4, 4, 1, 1, 4, 4, 4, 4, 1, 1, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 1, 4, 4, 4, 4, 1, 1, 1, 1, 1, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [4, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 4, 2, 4, 1, 1, 1, 1, 1, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 0, 1, 4, 4, 4, 0, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 4, 4, 1, 0, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 4, 4, 2, 4, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 1, 1, 1, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 0], [1, 4, 4, 1, 1, 1, 4, 4, 4, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 4, 2, 4, 1, 1, 1, 1, 1, 1], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 1, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 1, 1, 1, 1, 0, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 1, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 1, 0], [0, 4, 4, 1, 1, 1, 4, 4, 4, 0, 0, 0, 0, 0, 0, 0, 1, 1, 0, 0, 4, 2, 4, 0, 0, 0, 0, 0, 1]]
		}).call(this)
	}, function (A, t) {
		"use strict";

		function e(A, t) {
			this.defaultStyle = t || {}, this.styleDictionary = A, this.styleOverrides = []
		}
		e.prototype.clone = function () {
			var A = new e(this.styleDictionary, this.defaultStyle);
			return this.styleOverrides.forEach(function (t) {
				A.styleOverrides.push(t)
			}), A
		}, e.prototype.push = function (A) {
			this.styleOverrides.push(A)
		}, e.prototype.pop = function (A) {
			for (A = A || 1; A-- > 0;) this.styleOverrides.pop()
		}, e.prototype.autopush = function (A) {
			if ("string" == typeof A || A instanceof String) return 0;
			var t = [];
			A.style && (t = Array.isArray(A.style) ? A.style : [A.style]);
			for (var e = 0, s = t.length; e < s; e++) this.push(t[e]);
			var i = {},
				n = !1;
			return ["font", "fontSize", "bold", "italics", "alignment", "color", "columnGap", "fillColor", "decoration", "decorationStyle", "decorationColor", "background", "lineHeight", "characterSpacing", "noWrap", "markerColor", "leadingIndent"].forEach(function (t) {
				void 0 !== A[t] && null !== A[t] && (i[t] = A[t], n = !0)
			}), n && this.push(i), t.length + (n ? 1 : 0)
		}, e.prototype.auto = function (A, t) {
			var e = this.autopush(A),
				s = t();
			return e > 0 && this.pop(e), s
		}, e.prototype.getProperty = function (A) {
			if (this.styleOverrides)
				for (var t = this.styleOverrides.length - 1; t >= 0; t--) {
					var e = this.styleOverrides[t];
					if ("string" == typeof e || e instanceof String) {
						var s = this.styleDictionary[e];
						if (s && null !== s[A] && void 0 !== s[A]) return s[A]
					} else if (void 0 !== e[A] && null !== e[A]) return e[A]
				}
			return this.defaultStyle && this.defaultStyle[A]
		}, A.exports = e
	}, function (A, t) {
		"use strict";

		function e(A) {
			return "auto" === A.width
		}

		function s(A) {
			return null === A.width || void 0 === A.width || "*" === A.width || "star" === A.width
		}
		A.exports = {
			buildColumnWidths: function (A, t) {
				var i = [],
					n = 0,
					r = 0,
					o = [],
					B = 0,
					a = 0,
					E = [],
					w = t;
				A.forEach(function (A) {
					e(A) ? (i.push(A), n += A._minWidth, r += A._maxWidth) : s(A) ? (o.push(A), B = Math.max(B, A._minWidth), a = Math.max(a, A._maxWidth)) : E.push(A)
				}), E.forEach(function (A) {
					"string" == typeof A.width && /\d+%/.test(A.width) && (A.width = parseFloat(A.width) * w / 100), A.width < A._minWidth && A.elasticWidth ? A._calcWidth = A._minWidth : A._calcWidth = A.width, t -= A._calcWidth
				});
				var g = n + B * o.length,
					c = r + a * o.length;
				if (g >= t) i.forEach(function (A) {
					A._calcWidth = A._minWidth
				}), o.forEach(function (A) {
					A._calcWidth = B
				});
				else {
					if (c < t) i.forEach(function (A) {
						A._calcWidth = A._maxWidth, t -= A._calcWidth
					});
					else {
						var l = t - g,
							C = c - g;
						i.forEach(function (A) {
							var e = A._maxWidth - A._minWidth;
							A._calcWidth = A._minWidth + e * l / C, t -= A._calcWidth
						})
					}
					if (o.length > 0) {
						var Q = t / o.length;
						o.forEach(function (A) {
							A._calcWidth = Q
						})
					}
				}
			},
			measureMinMax: function (A) {
				for (var t = {
						min: 0,
						max: 0
					}, i = {
						min: 0,
						max: 0
					}, n = 0, r = 0, o = A.length; r < o; r++) {
					var B = A[r];
					s(B) ? (i.min = Math.max(i.min, B._minWidth), i.max = Math.max(i.max, B._maxWidth), n++) : e(B) ? (t.min += B._minWidth, t.max += B._maxWidth) : (t.min += void 0 !== B.width && B.width || B._minWidth, t.max += void 0 !== B.width && B.width || B._maxWidth)
				}
				return n && (t.min += n * i.min, t.max += n * i.max), t
			},
			isAutoColumn: e,
			isStarColumn: s
		}
	}, function (A, t) {
		"use strict";

		function e(A, t) {
			var e = {
					numeric: i,
					alphanumeric: n,
					octet: r
				},
				s = {
					L: E,
					M: w,
					Q: g,
					H: c
				},
				B = (t = t || {}).version || -1,
				l = s[(t.eccLevel || "L").toUpperCase()],
				C = t.mode ? e[t.mode.toLowerCase()] : -1,
				Q = "mask" in t ? t.mask : -1;
			if (C < 0) C = "string" == typeof A ? A.match(o) ? i : A.match(a) ? n : r : r;
			else if (C != i && C != n && C != r) throw "invalid or unsupported mode";
			if (null === (A = M(C, A))) throw "invalid data format";
			if (l < 0 || l > 3) throw "invalid ECC level";
			if (B < 0) {
				for (B = 1; B <= 40 && !(A.length <= p(B, C, l)); ++B);
				if (B > 40) throw "too large data for the Qr format"
			} else if (B < 1 || B > 40) throw "invalid Qr version! should be between 1 and 40";
			if (-1 != Q && (Q < 0 || Q > 8)) throw "invalid mask";
			return H(A, B, C, l, Q)
		}
		for (var s = [null, [[10, 7, 17, 13], [1, 1, 1, 1], []], [[16, 10, 28, 22], [1, 1, 1, 1], [4, 16]], [[26, 15, 22, 18], [1, 1, 2, 2], [4, 20]], [[18, 20, 16, 26], [2, 1, 4, 2], [4, 24]], [[24, 26, 22, 18], [2, 1, 4, 4], [4, 28]], [[16, 18, 28, 24], [4, 2, 4, 4], [4, 32]], [[18, 20, 26, 18], [4, 2, 5, 6], [4, 20, 36]], [[22, 24, 26, 22], [4, 2, 6, 6], [4, 22, 40]], [[22, 30, 24, 20], [5, 2, 8, 8], [4, 24, 44]], [[26, 18, 28, 24], [5, 4, 8, 8], [4, 26, 48]], [[30, 20, 24, 28], [5, 4, 11, 8], [4, 28, 52]], [[22, 24, 28, 26], [8, 4, 11, 10], [4, 30, 56]], [[22, 26, 22, 24], [9, 4, 16, 12], [4, 32, 60]], [[24, 30, 24, 20], [9, 4, 16, 16], [4, 24, 44, 64]], [[24, 22, 24, 30], [10, 6, 18, 12], [4, 24, 46, 68]], [[28, 24, 30, 24], [10, 6, 16, 17], [4, 24, 48, 72]], [[28, 28, 28, 28], [11, 6, 19, 16], [4, 28, 52, 76]], [[26, 30, 28, 28], [13, 6, 21, 18], [4, 28, 54, 80]], [[26, 28, 26, 26], [14, 7, 25, 21], [4, 28, 56, 84]], [[26, 28, 28, 30], [16, 8, 25, 20], [4, 32, 60, 88]], [[26, 28, 30, 28], [17, 8, 25, 23], [4, 26, 48, 70, 92]], [[28, 28, 24, 30], [17, 9, 34, 23], [4, 24, 48, 72, 96]], [[28, 30, 30, 30], [18, 9, 30, 25], [4, 28, 52, 76, 100]], [[28, 30, 30, 30], [20, 10, 32, 27], [4, 26, 52, 78, 104]], [[28, 26, 30, 30], [21, 12, 35, 29], [4, 30, 56, 82, 108]], [[28, 28, 30, 28], [23, 12, 37, 34], [4, 28, 56, 84, 112]], [[28, 30, 30, 30], [25, 12, 40, 34], [4, 32, 60, 88, 116]], [[28, 30, 30, 30], [26, 13, 42, 35], [4, 24, 48, 72, 96, 120]], [[28, 30, 30, 30], [28, 14, 45, 38], [4, 28, 52, 76, 100, 124]], [[28, 30, 30, 30], [29, 15, 48, 40], [4, 24, 50, 76, 102, 128]], [[28, 30, 30, 30], [31, 16, 51, 43], [4, 28, 54, 80, 106, 132]], [[28, 30, 30, 30], [33, 17, 54, 45], [4, 32, 58, 84, 110, 136]], [[28, 30, 30, 30], [35, 18, 57, 48], [4, 28, 56, 84, 112, 140]], [[28, 30, 30, 30], [37, 19, 60, 51], [4, 32, 60, 88, 116, 144]], [[28, 30, 30, 30], [38, 19, 63, 53], [4, 28, 52, 76, 100, 124, 148]], [[28, 30, 30, 30], [40, 20, 66, 56], [4, 22, 48, 74, 100, 126, 152]], [[28, 30, 30, 30], [43, 21, 70, 59], [4, 26, 52, 78, 104, 130, 156]], [[28, 30, 30, 30], [45, 22, 74, 62], [4, 30, 56, 82, 108, 134, 160]], [[28, 30, 30, 30], [47, 24, 77, 65], [4, 24, 52, 80, 108, 136, 164]], [[28, 30, 30, 30], [49, 25, 81, 68], [4, 28, 56, 84, 112, 140, 168]]], i = 1, n = 2, r = 4, o = /^\d*$/, B = /^[A-Za-z0-9 $%*+\-.\/:]*$/, a = /^[A-Z0-9 $%*+\-.\/:]*$/, E = 1, w = 0, g = 3, c = 2, l = [], C = [-1], Q = 0, u = 1; Q < 255; ++Q) l.push(u), C[u] = Q, u = 2 * u ^ (u >= 128 ? 285 : 0);
		var h = [[]];
		for (Q = 0; Q < 30; ++Q) {
			for (var f = h[Q], I = [], d = 0; d <= Q; ++d) {
				var b = d < Q ? l[f[d]] : 0,
					D = l[(Q + (f[d - 1] || 0)) % 255];
				I.push(C[b ^ D])
			}
			h.push(I)
		}
		var F = {};
		for (Q = 0; Q < 45; ++Q) F["0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:".charAt(Q)] = Q;
		var Y = [function (A, t) {
				return (A + t) % 2 == 0
			}, function (A, t) {
				return A % 2 == 0
			}, function (A, t) {
				return t % 3 == 0
			}, function (A, t) {
				return (A + t) % 3 == 0
			}, function (A, t) {
				return ((A / 2 | 0) + (t / 3 | 0)) % 2 == 0
			}, function (A, t) {
				return A * t % 2 + A * t % 3 == 0
			}, function (A, t) {
				return (A * t % 2 + A * t % 3) % 2 == 0
			}, function (A, t) {
				return ((A + t) % 2 + A * t % 3) % 2 == 0
			}],
			v = function (A) {
				return A > 6
			},
			m = function (A, t) {
				var e = -8 & function (A) {
						var t = s[A],
							e = 16 * A * A + 128 * A + 64;
						return v(A) && (e -= 36), t[2].length && (e -= 25 * t[2].length * t[2].length - 10 * t[2].length - 55), e
					}(A),
					i = s[A];
				return e - 8 * i[0][t] * i[1][t]
			},
			y = function (A, t) {
				switch (t) {
					case i:
						return A < 10 ? 10 : A < 27 ? 12 : 14;
					case n:
						return A < 10 ? 9 : A < 27 ? 11 : 13;
					case r:
						return A < 10 ? 8 : 16;
					case 8:
						return A < 10 ? 8 : A < 27 ? 10 : 12
				}
			},
			p = function (A, t, e) {
				var s = m(A, e) - 4 - y(A, t);
				switch (t) {
					case i:
						return 3 * (s / 10 | 0) + (s % 10 < 4 ? 0 : s % 10 < 7 ? 1 : 2);
					case n:
						return 2 * (s / 11 | 0) + (s % 11 < 6 ? 0 : 1);
					case r:
						return s / 8 | 0;
					case 8:
						return s / 13 | 0
				}
			},
			M = function (A, t) {
				switch (A) {
					case i:
						return t.match(o) ? t : null;
					case n:
						return t.match(B) ? t.toUpperCase() : null;
					case r:
						if ("string" == typeof t) {
							for (var e = [], s = 0; s < t.length; ++s) {
								var a = t.charCodeAt(s);
								a < 128 ? e.push(a) : a < 2048 ? e.push(192 | a >> 6, 128 | 63 & a) : a < 65536 ? e.push(224 | a >> 12, 128 | a >> 6 & 63, 128 | 63 & a) : e.push(240 | a >> 18, 128 | a >> 12 & 63, 128 | a >> 6 & 63, 128 | 63 & a)
							}
							return e
						}
						return t
				}
			},
			L = function (A, t, e, s) {
				var o = [],
					B = 0,
					a = 8,
					E = e.length,
					w = function (A, t) {
						if (t >= a) {
							for (o.push(B | A >> (t -= a)); t >= 8;) o.push(A >> (t -= 8) & 255);
							B = 0, a = 8
						}
						t > 0 && (B |= (A & (1 << t) - 1) << (a -= t))
					},
					g = y(A, t);
				switch (w(t, 4), w(E, g), t) {
					case i:
						for (var c = 2; c < E; c += 3) w(parseInt(e.substring(c - 2, c + 1), 10), 10);
						w(parseInt(e.substring(c - 2), 10), [0, 4, 7][E % 3]);
						break;
					case n:
						for (c = 1; c < E; c += 2) w(45 * F[e.charAt(c - 1)] + F[e.charAt(c)], 11);
						E % 2 == 1 && w(F[e.charAt(c - 1)], 6);
						break;
					case r:
						for (c = 0; c < E; ++c) w(e[c], 8)
				}
				for (w(0, 4), a < 8 && o.push(B); o.length + 1 < s;) o.push(236, 17);
				return o.length < s && o.push(236), o
			},
			R = function (A, t) {
				for (var e = A.slice(0), s = A.length, i = t.length, n = 0; n < i; ++n) e.push(0);
				for (n = 0; n < s;) {
					var r = C[e[n++]];
					if (r >= 0)
						for (var o = 0; o < i; ++o) e[n + o] ^= l[(r + t[o]) % 255]
				}
				return e.slice(s)
			},
			x = function (A, t, e, s) {
				for (var i = A << s, n = t - 1; n >= 0; --n) i >> s + n & 1 && (i ^= e << n);
				return A << s | i
			},
			G = function (A, t, e) {
				for (var s = Y[e], i = A.length, n = 0; n < i; ++n)
					for (var r = 0; r < i; ++r) t[n][r] || (A[n][r] ^= s(n, r));
				return A
			},
			W = function (A, t, e, s) {
				for (var i = A.length, n = 21522 ^ x(e << 3 | s, 5, 1335, 10), r = 0; r < 15; ++r) {
					var o = [i - 1, i - 2, i - 3, i - 4, i - 5, i - 6, i - 7, i - 8, 7, 5, 4, 3, 2, 1, 0][r];
					A[[0, 1, 2, 3, 4, 5, 7, 8, i - 7, i - 6, i - 5, i - 4, i - 3, i - 2, i - 1][r]][8] = A[8][o] = n >> r & 1
				}
				return A
			},
			P = function (A) {
				for (var t = function (A) {
						for (var t = 0, e = 0; e < A.length; ++e) A[e] >= 5 && (t += A[e] - 5 + 3);
						for (e = 5; e < A.length; e += 2) {
							var s = A[e];
							A[e - 1] == s && A[e - 2] == 3 * s && A[e - 3] == s && A[e - 4] == s && (A[e - 5] >= 4 * s || A[e + 1] >= 4 * s) && (t += 40)
						}
						return t
					}, e = A.length, s = 0, i = 0, n = 0; n < e; ++n) {
					var r, o = A[n];
					r = [0];
					for (var B = 0; B < e;) {
						for (a = 0; B < e && o[B]; ++a) ++B;
						for (r.push(a), a = 0; B < e && !o[B]; ++a) ++B;
						r.push(a)
					}
					s += t(r), r = [0];
					for (B = 0; B < e;) {
						var a;
						for (a = 0; B < e && A[B][n]; ++a) ++B;
						for (r.push(a), a = 0; B < e && !A[B][n]; ++a) ++B;
						r.push(a)
					}
					s += t(r);
					var E = A[n + 1] || [];
					i += o[0];
					for (B = 1; B < e; ++B) {
						var w = o[B];
						i += w, o[B - 1] == w && E[B] === w && E[B - 1] === w && (s += 3)
					}
				}
				return s + 10 * (Math.abs(i / e / e - .5) / .05 | 0)
			},
			H = function (A, t, e, i, n) {
				var r = s[t],
					o = L(t, e, A, m(t, i) >> 3);
				o = function (A, t, e) {
					for (var s = [], i = A.length / t | 0, n = 0, r = t - A.length % t, o = 0; o < r; ++o) s.push(n), n += i;
					for (o = r; o < t; ++o) s.push(n), n += i + 1;
					s.push(n);
					var B = [];
					for (o = 0; o < t; ++o) B.push(R(A.slice(s[o], s[o + 1]), e));
					var a = [],
						E = A.length / t | 0;
					for (o = 0; o < E; ++o)
						for (var w = 0; w < t; ++w) a.push(A[s[w] + o]);
					for (w = r; w < t; ++w) a.push(A[s[w + 1] - 1]);
					for (o = 0; o < e.length; ++o)
						for (w = 0; w < t; ++w) a.push(B[w][o]);
					return a
				}(o, r[1][i], h[r[0][i]]);
				var B = function (A) {
						for (var t = s[A], e = function (A) {
								return 4 * A + 17
							}(A), i = [], n = [], r = 0; r < e; ++r) i.push([]), n.push([]);
						var o = function (A, t, e, s, r) {
							for (var o = 0; o < e; ++o)
								for (var B = 0; B < s; ++B) i[A + o][t + B] = r[o] >> B & 1, n[A + o][t + B] = 1
						};
						o(0, 0, 9, 9, [127, 65, 93, 93, 93, 65, 383, 0, 64]), o(e - 8, 0, 8, 9, [256, 127, 65, 93, 93, 93, 65, 127]), o(0, e - 8, 9, 8, [254, 130, 186, 186, 186, 130, 254, 0, 0]);
						for (r = 9; r < e - 8; ++r) i[6][r] = i[r][6] = 1 & ~r, n[6][r] = n[r][6] = 1;
						var B = t[2],
							a = B.length;
						for (r = 0; r < a; ++r)
							for (var E = 0 === r ? a - 1 : a, w = 0 === r || r === a - 1 ? 1 : 0; w < E; ++w) o(B[r], B[w], 5, 5, [31, 17, 21, 17, 31]);
						if (v(A)) {
							var g = x(A, 6, 7973, 12),
								c = 0;
							for (r = 0; r < 6; ++r)
								for (w = 0; w < 3; ++w) i[r][e - 11 + w] = i[e - 11 + w][r] = g >> c++ & 1, n[r][e - 11 + w] = n[e - 11 + w][r] = 1
						}
						return {
							matrix: i,
							reserved: n
						}
					}(t),
					a = B.matrix,
					E = B.reserved;
				if (function (A, t, e) {
						for (var s = A.length, i = 0, n = -1, r = s - 1; r >= 0; r -= 2) {
							6 == r && --r;
							for (var o = n < 0 ? s - 1 : 0, B = 0; B < s; ++B) {
								for (var a = r; a > r - 2; --a) t[o][a] || (A[o][a] = e[i >> 3] >> (7 & ~i) & 1, ++i);
								o += n
							}
							n = -n
						}
					}(a, E, o), n < 0) {
					G(a, E, 0), W(a, 0, i, 0);
					var w = 0,
						g = P(a);
					for (G(a, E, 0), n = 1; n < 8; ++n) {
						G(a, E, n), W(a, 0, i, n);
						var c = P(a);
						g > c && (g = c, w = n), G(a, E, n)
					}
					n = w
				}
				return G(a, E, n), W(a, 0, i, n), a
			};
		A.exports = {
			measure: function (A) {
				var t = function (A, t) {
					var s = [],
						i = t.background || "#fff",
						n = t.foreground || "#000",
						r = e(A, t),
						o = r.length,
						B = Math.floor(t.fit ? t.fit / o : 5),
						a = o * B;
					s.push({
						type: "rect",
						x: 0,
						y: 0,
						w: a,
						h: a,
						lineWidth: 0,
						color: i
					});
					for (var E = 0; E < o; ++E)
						for (var w = 0; w < o; ++w) r[E][w] && s.push({
							type: "rect",
							x: B * w,
							y: B * E,
							w: B,
							h: B,
							lineWidth: 0,
							color: n
						});
					return {
						canvas: s,
						size: a
					}
				}(A.qr, A);
				return A._canvas = t.canvas, A._width = A._height = A._minWidth = A._maxWidth = A._minHeight = A._maxHeight = t.size, A
			}
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			this.pages = [], this.pageMargins = t, this.x = t.left, this.availableWidth = A.width - t.left - t.right, this.availableHeight = 0, this.page = -1, this.snapshots = [], this.endingCell = null, this.tracker = new i, this.addPage(A)
		}
		var i = e(11);
		s.prototype.beginColumnGroup = function () {
			this.snapshots.push({
				x: this.x,
				y: this.y,
				availableHeight: this.availableHeight,
				availableWidth: this.availableWidth,
				page: this.page,
				bottomMost: {
					x: this.x,
					y: this.y,
					availableHeight: this.availableHeight,
					availableWidth: this.availableWidth,
					page: this.page
				},
				endingCell: this.endingCell,
				lastColumnWidth: this.lastColumnWidth
			}), this.lastColumnWidth = 0
		}, s.prototype.beginColumn = function (A, t, e) {
			var s = this.snapshots[this.snapshots.length - 1];
			this.calculateBottomMost(s), this.endingCell = e, this.page = s.page, this.x = this.x + this.lastColumnWidth + (t || 0), this.y = s.y, this.availableWidth = A, this.availableHeight = s.availableHeight, this.lastColumnWidth = A
		}, s.prototype.calculateBottomMost = function (A) {
			this.endingCell ? (this.saveContextInEndingCell(this.endingCell), this.endingCell = null) : A.bottomMost = function (A, t) {
				var e;
				return {
					page: (e = A.page > t.page ? A : t.page > A.page ? t : A.y > t.y ? A : t).page,
					x: e.x,
					y: e.y,
					availableHeight: e.availableHeight,
					availableWidth: e.availableWidth
				}
			}(this, A.bottomMost)
		}, s.prototype.markEnding = function (A) {
			this.page = A._columnEndingContext.page, this.x = A._columnEndingContext.x, this.y = A._columnEndingContext.y, this.availableWidth = A._columnEndingContext.availableWidth, this.availableHeight = A._columnEndingContext.availableHeight, this.lastColumnWidth = A._columnEndingContext.lastColumnWidth
		}, s.prototype.saveContextInEndingCell = function (A) {
			A._columnEndingContext = {
				page: this.page,
				x: this.x,
				y: this.y,
				availableHeight: this.availableHeight,
				availableWidth: this.availableWidth,
				lastColumnWidth: this.lastColumnWidth
			}
		}, s.prototype.completeColumnGroup = function () {
			var A = this.snapshots.pop();
			this.calculateBottomMost(A), this.endingCell = null, this.x = A.x, this.y = A.bottomMost.y, this.page = A.bottomMost.page, this.availableWidth = A.availableWidth, this.availableHeight = A.bottomMost.availableHeight, this.lastColumnWidth = A.lastColumnWidth
		}, s.prototype.addMargin = function (A, t) {
			this.x += A, this.availableWidth -= A + (t || 0)
		}, s.prototype.moveDown = function (A) {
			return this.y += A, this.availableHeight -= A, this.availableHeight > 0
		}, s.prototype.initializePage = function () {
			this.y = this.pageMargins.top, this.availableHeight = this.getCurrentPage().pageSize.height - this.pageMargins.top - this.pageMargins.bottom, this.pageSnapshot().availableWidth = this.getCurrentPage().pageSize.width - this.pageMargins.left - this.pageMargins.right
		}, s.prototype.pageSnapshot = function () {
			return this.snapshots[0] ? this.snapshots[0] : this
		}, s.prototype.moveTo = function (A, t) {
			null != A && (this.x = A, this.availableWidth = this.getCurrentPage().pageSize.width - this.x - this.pageMargins.right), null != t && (this.y = t, this.availableHeight = this.getCurrentPage().pageSize.height - this.y - this.pageMargins.bottom)
		}, s.prototype.beginDetachedBlock = function () {
			this.snapshots.push({
				x: this.x,
				y: this.y,
				availableHeight: this.availableHeight,
				availableWidth: this.availableWidth,
				page: this.page,
				endingCell: this.endingCell,
				lastColumnWidth: this.lastColumnWidth
			})
		}, s.prototype.endDetachedBlock = function () {
			var A = this.snapshots.pop();
			this.x = A.x, this.y = A.y, this.availableWidth = A.availableWidth, this.availableHeight = A.availableHeight, this.page = A.page, this.endingCell = A.endingCell, this.lastColumnWidth = A.lastColumnWidth
		};
		var n = function (A, t) {
			return (t = function (A, t) {
				return void 0 === A ? t : ("string" == typeof A || A instanceof String) && "landscape" === A.toLowerCase() ? "landscape" : "portrait"
			}(t, A.pageSize.orientation)) !== A.pageSize.orientation ? {
				orientation: t,
				width: A.pageSize.height,
				height: A.pageSize.width
			} : {
				orientation: A.pageSize.orientation,
				width: A.pageSize.width,
				height: A.pageSize.height
			}
		};
		s.prototype.moveToNextPage = function (A) {
			var t = this.page + 1,
				e = this.page,
				s = this.y,
				i = t >= this.pages.length;
			if (i) {
				var r = this.availableWidth,
					o = this.getCurrentPage().pageSize.orientation,
					B = n(this.getCurrentPage(), A);
				this.addPage(B), o === B.orientation && (this.availableWidth = r)
			} else this.page = t, this.initializePage();
			return {
				newPageCreated: i,
				prevPage: e,
				prevY: s,
				y: this.y
			}
		}, s.prototype.addPage = function (A) {
			var t = {
				items: [],
				pageSize: A
			};
			return this.pages.push(t), this.page = this.pages.length - 1, this.initializePage(), this.tracker.emit("pageAdded"), t
		}, s.prototype.getCurrentPage = function () {
			return this.page < 0 || this.page >= this.pages.length ? null : this.pages[this.page]
		}, s.prototype.getCurrentPosition = function () {
			var A = this.getCurrentPage().pageSize,
				t = A.height - this.pageMargins.top - this.pageMargins.bottom,
				e = A.width - this.pageMargins.left - this.pageMargins.right;
			return {
				pageNumber: this.page + 1,
				pageOrientation: A.orientation,
				pageInnerHeight: t,
				pageInnerWidth: e,
				left: this.x,
				top: this.y,
				verticalRatio: (this.y - this.pageMargins.top) / t,
				horizontalRatio: (this.x - this.pageMargins.left) / e
			}
		}, A.exports = s
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			this.transactionLevel = 0, this.repeatables = [], this.tracker = t, this.writer = new n(A, t)
		}

		function i(A, t) {
			var e = t(A);
			return e || (A.moveToNextPage(), e = t(A)), e
		}
		var n = e(27);
		s.prototype.addLine = function (A, t, e) {
			return i(this, function (s) {
				return s.writer.addLine(A, t, e)
			})
		}, s.prototype.addImage = function (A, t) {
			return i(this, function (e) {
				return e.writer.addImage(A, t)
			})
		}, s.prototype.addQr = function (A, t) {
			return i(this, function (e) {
				return e.writer.addQr(A, t)
			})
		}, s.prototype.addVector = function (A, t, e, s) {
			return this.writer.addVector(A, t, e, s)
		}, s.prototype.addFragment = function (A, t, e, s) {
			this.writer.addFragment(A, t, e, s) || (this.moveToNextPage(), this.writer.addFragment(A, t, e, s))
		}, s.prototype.moveToNextPage = function (A) {
			var t = this.writer.context.moveToNextPage(A);
			t.newPageCreated ? this.repeatables.forEach(function (A) {
				this.writer.addFragment(A, !0)
			}, this) : this.repeatables.forEach(function (A) {
				this.writer.context.moveDown(A.height)
			}, this), this.writer.tracker.emit("pageChanged", {
				prevPage: t.prevPage,
				prevY: t.prevY,
				y: t.y
			})
		}, s.prototype.beginUnbreakableBlock = function (A, t) {
			0 == this.transactionLevel++ && (this.originalX = this.writer.context.x, this.writer.pushContext(A, t))
		}, s.prototype.commitUnbreakableBlock = function (A, t) {
			if (0 == --this.transactionLevel) {
				var e = this.writer.context;
				this.writer.popContext();
				var s = e.pages.length;
				if (s > 0) {
					var i = e.pages[0];
					if (i.xOffset = A, i.yOffset = t, s > 1)
						if (void 0 !== A || void 0 !== t) i.height = e.getCurrentPage().pageSize.height - e.pageMargins.top - e.pageMargins.bottom;
						else {
							i.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
							for (var n = 0, r = this.repeatables.length; n < r; n++) i.height -= this.repeatables[n].height
						}
					else i.height = e.y;
					void 0 !== A || void 0 !== t ? this.writer.addFragment(i, !0, !0, !0) : this.addFragment(i)
				}
			}
		}, s.prototype.currentBlockToRepeatable = function () {
			var A = this.writer.context,
				t = {
					items: []
				};
			return A.pages[0].items.forEach(function (A) {
				t.items.push(A)
			}), t.xOffset = this.originalX, t.height = A.y, t
		}, s.prototype.pushToRepeatables = function (A) {
			this.repeatables.push(A)
		}, s.prototype.popFromRepeatables = function () {
			this.repeatables.pop()
		}, s.prototype.context = function () {
			return this.writer.context
		}, A.exports = s
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			this.context = A, this.contextStack = [], this.tracker = t
		}

		function i(A, t, e) {
			null == e || e < 0 || e > A.items.length ? A.items.push(t) : A.items.splice(e, 0, t)
		}

		function n(A) {
			var t = new r(A.maxWidth);
			for (var e in A) A.hasOwnProperty(e) && (t[e] = A[e]);
			return t
		}
		var r = e(28),
			o = e(13).pack,
			B = e(13).offsetVector,
			a = e(25);
		s.prototype.addLine = function (A, t, e) {
			var s = A.getHeight(),
				n = this.context,
				r = n.getCurrentPage(),
				o = this.getCurrentPositionOnPage();
			return !(n.availableHeight < s || !r) && (A.x = n.x + (A.x || 0), A.y = n.y + (A.y || 0), this.alignLine(A), i(r, {
				type: "line",
				item: A
			}, e), this.tracker.emit("lineAdded", A), t || n.moveDown(s), o)
		}, s.prototype.alignLine = function (A) {
			var t = this.context.availableWidth,
				e = A.getWidth(),
				s = A.inlines && A.inlines.length > 0 && A.inlines[0].alignment,
				i = 0;
			switch (s) {
				case "right":
					i = t - e;
					break;
				case "center":
					i = (t - e) / 2
			}
			if (i && (A.x = (A.x || 0) + i), "justify" === s && !A.newLineForced && !A.lastLineInParagraph && A.inlines.length > 1)
				for (var n = (t - e) / (A.inlines.length - 1), r = 1, o = A.inlines.length; r < o; r++) i = r * n, A.inlines[r].x += i, A.inlines[r].justifyShift = n
		}, s.prototype.addImage = function (A, t) {
			var e = this.context,
				s = e.getCurrentPage(),
				n = this.getCurrentPositionOnPage();
			return !(!s || e.availableHeight < A._height && s.items.length > 0) && (void 0 === A._x && (A._x = A.x || 0), A.x = e.x + A._x, A.y = e.y, this.alignImage(A), i(s, {
				type: "image",
				item: A
			}, t), e.moveDown(A._height), n)
		}, s.prototype.addQr = function (A, t) {
			var e = this.context,
				s = e.getCurrentPage(),
				i = this.getCurrentPositionOnPage();
			if (e.availableHeight < A._height || !s) return !1;
			void 0 === A._x && (A._x = A.x || 0), A.x = e.x + A._x, A.y = e.y, this.alignImage(A);
			for (var n = 0, r = A._canvas.length; n < r; n++) {
				var o = A._canvas[n];
				o.x += A.x, o.y += A.y, this.addVector(o, !0, !0, t)
			}
			return e.moveDown(A._height), i
		}, s.prototype.alignImage = function (A) {
			var t = this.context.availableWidth,
				e = A._minWidth,
				s = 0;
			switch (A._alignment) {
				case "right":
					s = t - e;
					break;
				case "center":
					s = (t - e) / 2
			}
			s && (A.x = (A.x || 0) + s)
		}, s.prototype.addVector = function (A, t, e, s) {
			var n = this.context,
				r = n.getCurrentPage(),
				o = this.getCurrentPositionOnPage();
			if (r) return B(A, t ? 0 : n.x, e ? 0 : n.y), i(r, {
				type: "vector",
				item: A
			}, s), o
		}, s.prototype.addFragment = function (A, t, e, s) {
			var i = this.context,
				r = i.getCurrentPage();
			return !(!t && A.height > i.availableHeight || (A.items.forEach(function (s) {
				switch (s.type) {
					case "line":
						var a = n(s.item);
						a.x = (a.x || 0) + (t ? A.xOffset || 0 : i.x), a.y = (a.y || 0) + (e ? A.yOffset || 0 : i.y), r.items.push({
							type: "line",
							item: a
						});
						break;
					case "vector":
						var E = o(s.item);
						B(E, t ? A.xOffset || 0 : i.x, e ? A.yOffset || 0 : i.y), r.items.push({
							type: "vector",
							item: E
						});
						break;
					case "image":
						var w = o(s.item);
						w.x = (w.x || 0) + (t ? A.xOffset || 0 : i.x), w.y = (w.y || 0) + (e ? A.yOffset || 0 : i.y), r.items.push({
							type: "image",
							item: w
						})
				}
			}), s || i.moveDown(A.height), 0))
		}, s.prototype.pushContext = function (A, t) {
			void 0 === A && (t = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, A = this.context.availableWidth), ("number" == typeof A || A instanceof Number) && (A = new a({
				width: A,
				height: t
			}, {
				left: 0,
				right: 0,
				top: 0,
				bottom: 0
			})), this.contextStack.push(this.context), this.context = A
		}, s.prototype.popContext = function () {
			this.context = this.contextStack.pop()
		}, s.prototype.getCurrentPositionOnPage = function () {
			return (this.contextStack[0] || this.context).getCurrentPosition()
		}, A.exports = s
	}, function (A, t) {
		"use strict";

		function e(A) {
			this.maxWidth = A, this.leadingCut = 0, this.trailingCut = 0, this.inlineWidths = 0, this.inlines = []
		}
		e.prototype.getAscenderHeight = function () {
			var A = 0;
			return this.inlines.forEach(function (t) {
				A = Math.max(A, t.font.ascender / 1e3 * t.fontSize)
			}), A
		}, e.prototype.hasEnoughSpaceForInline = function (A) {
			return 0 === this.inlines.length || !this.newLineForced && this.inlineWidths + A.width - this.leadingCut - (A.trailingCut || 0) <= this.maxWidth
		}, e.prototype.addInline = function (A) {
			0 === this.inlines.length && (this.leadingCut = A.leadingCut || 0), this.trailingCut = A.trailingCut || 0, A.x = this.inlineWidths - this.leadingCut, this.inlines.push(A), this.inlineWidths += A.width, A.lineEnd && (this.newLineForced = !0)
		}, e.prototype.getWidth = function () {
			return this.inlineWidths - this.leadingCut - this.trailingCut
		}, e.prototype.getHeight = function () {
			var A = 0;
			return this.inlines.forEach(function (t) {
				A = Math.max(A, t.height || 0)
			}), A
		}, A.exports = e
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			this.tableNode = A
		}
		var i = e(23);
		s.prototype.beginTable = function (A) {
			var t, e, s = this;
			t = this.tableNode, this.offsets = t._offsets, this.layout = t._layout, e = A.context().availableWidth - this.offsets.total, i.buildColumnWidths(t.table.widths, e), this.tableWidth = t._offsets.total + function () {
					var A = 0;
					return t.table.widths.forEach(function (t) {
						A += t._calcWidth
					}), A
				}(), this.rowSpanData = function () {
					var A = [],
						t = 0,
						e = 0;
					A.push({
						left: 0,
						rowSpan: 0
					});
					for (var i = 0, n = s.tableNode.table.body[0].length; i < n; i++) e = s.layout.paddingLeft(i, s.tableNode) + s.layout.paddingRight(i, s.tableNode) + s.layout.vLineWidth(i, s.tableNode) + s.tableNode.table.widths[i]._calcWidth, A[A.length - 1].width = e, t += e, A.push({
						left: t,
						rowSpan: 0,
						width: 0
					});
					return A
				}(), this.cleanUpRepeatables = !1, this.headerRows = t.table.headerRows || 0, this.rowsWithoutPageBreak = this.headerRows + (t.table.keepWithHeaderRows || 0), this.dontBreakRows = t.table.dontBreakRows || !1, this.rowsWithoutPageBreak && A.beginUnbreakableBlock(),
				function (A) {
					function t(t, e, s, i) {
						var n = A[t][e];
						n.border = n.border || {}, n.border[s] = i
					}
					for (var e = 0; e < A.length; e++)
						for (var s = A[e], i = 0; i < s.length; i++) {
							var n = s[i];
							if (n.border) {
								for (var r = n.rowSpan || 1, o = n.colSpan || 1, B = 0; B < r; B++) void 0 !== n.border[0] && B > 0 && t(e + B, i, 0, n.border[0]), void 0 !== n.border[2] && t(e + B, i + o - 1, 2, n.border[2]);
								for (var a = 0; a < o; a++) void 0 !== n.border[1] && a > 0 && t(e, i + a, 1, n.border[1]), void 0 !== n.border[3] && t(e + r - 1, i + a, 3, n.border[3])
							}
						}
				}(this.tableNode.table.body), this.drawHorizontalLine(0, A)
		}, s.prototype.onRowBreak = function (A, t) {
			var e = this;
			return function () {
				var A = e.rowPaddingTop + (e.headerRows ? 0 : e.topLineWidth);
				t.context().availableHeight -= e.reservedAtBottom, t.context().moveDown(A)
			}
		}, s.prototype.beginRow = function (A, t) {
			this.topLineWidth = this.layout.hLineWidth(A, this.tableNode), this.rowPaddingTop = this.layout.paddingTop(A, this.tableNode), this.bottomLineWidth = this.layout.hLineWidth(A + 1, this.tableNode), this.rowPaddingBottom = this.layout.paddingBottom(A, this.tableNode), this.rowCallback = this.onRowBreak(A, t), t.tracker.startTracking("pageChanged", this.rowCallback), this.dontBreakRows && t.beginUnbreakableBlock(), this.rowTopY = t.context().y, this.reservedAtBottom = this.bottomLineWidth + this.rowPaddingBottom, t.context().availableHeight -= this.reservedAtBottom, t.context().moveDown(this.rowPaddingTop)
		}, s.prototype.drawHorizontalLine = function (A, t, e) {
			var s = this.layout.hLineWidth(A, this.tableNode);
			if (s) {
				for (var i = s / 2, n = null, r = this.tableNode.table.body, o = 0, B = this.rowSpanData.length; o < B; o++) {
					var a = this.rowSpanData[o],
						E = !a.rowSpan;
					if (E && o < B - 1) {
						var w = !1,
							g = !1;
						if (A < r.length) {
							var c = r[A][o];
							w = c.border ? c.border[1] : this.layout.defaultBorder
						}
						if (A > 0) {
							var l = r[A - 1][o];
							g = l.border ? l.border[3] : this.layout.defaultBorder
						}
						E = w || g
					}!n && E && (n = {
						left: a.left,
						width: 0
					}), E && (n.width += a.width || 0);
					var C = (e || 0) + i;
					E && o !== B - 1 || n && n.width && (t.addVector({
						type: "line",
						x1: n.left,
						x2: n.left + n.width,
						y1: C,
						y2: C,
						lineWidth: s,
						lineColor: "function" == typeof this.layout.hLineColor ? this.layout.hLineColor(A, this.tableNode) : this.layout.hLineColor
					}, !1, e), n = null)
				}
				t.context().moveDown(s)
			}
		}, s.prototype.drawVerticalLine = function (A, t, e, s, i) {
			var n = this.layout.vLineWidth(s, this.tableNode);
			0 !== n && i.addVector({
				type: "line",
				x1: A + n / 2,
				x2: A + n / 2,
				y1: t,
				y2: e,
				lineWidth: n,
				lineColor: "function" == typeof this.layout.vLineColor ? this.layout.vLineColor(s, this.tableNode) : this.layout.vLineColor
			}, !1, !0)
		}, s.prototype.endTable = function (A) {
			this.cleanUpRepeatables && (A.popFromRepeatables(), this.headerRepeatableHeight = null)
		}, s.prototype.endRow = function (A, t, e) {
			var s, i, n = this;
			t.tracker.stopTracking("pageChanged", this.rowCallback), t.context().moveDown(this.layout.paddingBottom(A, this.tableNode)), t.context().availableHeight += this.reservedAtBottom;
			var r = t.context().page,
				o = t.context().y,
				B = function () {
					for (var t = [], e = 0, s = 0, i = n.tableNode.table.body[A].length; s < i; s++) {
						if (!e) {
							t.push({
								x: n.rowSpanData[s].left,
								index: s
							});
							var r = n.tableNode.table.body[A][s];
							e = r._colSpan || r.colSpan || 0
						}
						e > 0 && e--
					}
					return t.push({
						x: n.rowSpanData[n.rowSpanData.length - 1].left,
						index: n.rowSpanData.length - 1
					}), t
				}(),
				a = [],
				E = e && e.length > 0,
				w = this.tableNode.table.body;
			if (a.push({
					y0: this.rowTopY,
					page: E ? e[0].prevPage : r
				}), E)
				for (i = 0, s = e.length; i < s; i++) {
					var g = e[i];
					a[a.length - 1].y1 = g.prevY, a.push({
						y0: g.y,
						page: g.prevPage + 1
					}), this.headerRepeatableHeight && (a[a.length - 1].y0 += this.headerRepeatableHeight)
				}
			a[a.length - 1].y1 = o;
			for (var c = a[0].y1 - a[0].y0 === this.rowPaddingTop ? 1 : 0, l = a.length; c < l; c++) {
				var C = c < a.length - 1,
					Q = c > 0 && !this.headerRows,
					u = Q ? 0 : this.topLineWidth,
					h = a[c].y0,
					f = a[c].y1;
				for (C && (f += this.rowPaddingBottom), t.context().page != a[c].page && (t.context().page = a[c].page, this.reservedAtBottom = 0), i = 0, s = B.length; i < s; i++) {
					var I, d = !1,
						b = !1,
						D = B[i].index;
					if (D < w[A].length) d = (I = w[A][D]).border ? I.border[0] : this.layout.defaultBorder;
					if (D > 0) b = (I = w[A][D - 1]).border ? I.border[2] : this.layout.defaultBorder;
					if ((d || b) && this.drawVerticalLine(B[i].x, h - u, f + this.bottomLineWidth, B[i].index, t), i < s - 1) {
						var F = w[A][D].fillColor;
						if (F || (F = "function" == typeof this.layout.fillColor ? this.layout.fillColor(A, this.tableNode) : this.layout.fillColor), F) {
							var Y = d || b ? this.layout.vLineWidth(D, this.tableNode) : 0,
								v = B[i].x + Y,
								m = this.dontBreakRows ? h : h - u;
							t.addVector({
								type: "rect",
								x: v,
								y: m,
								w: B[i + 1].x - v,
								h: f + this.bottomLineWidth - m,
								lineWidth: 0,
								color: F
							}, !1, !0, 0)
						}
					}
				}
				C && !1 !== this.layout.hLineWhenBroken && this.drawHorizontalLine(A + 1, t, f), Q && !1 !== this.layout.hLineWhenBroken && this.drawHorizontalLine(A, t, h)
			}
			t.context().page = r, t.context().y = o;
			var y = this.tableNode.table.body[A];
			for (i = 0, s = y.length; i < s; i++) {
				if (y[i].rowSpan && (this.rowSpanData[i].rowSpan = y[i].rowSpan, y[i].colSpan && y[i].colSpan > 1))
					for (var p = 1; p < y[i].rowSpan; p++) this.tableNode.table.body[A + p][i]._colSpan = y[i].colSpan;
				this.rowSpanData[i].rowSpan > 0 && this.rowSpanData[i].rowSpan--
			}
			this.drawHorizontalLine(A + 1, t), this.headerRows && A === this.headerRows - 1 && (this.headerRepeatable = t.currentBlockToRepeatable()), this.dontBreakRows && t.tracker.auto("pageChanged", function () {
				n.headerRows || !1 === n.layout.hLineWhenBroken || n.drawHorizontalLine(A, t)
			}, function () {
				t.commitUnbreakableBlock()
			}), !this.headerRepeatable || A !== this.rowsWithoutPageBreak - 1 && A !== this.tableNode.table.body.length - 1 || (this.headerRepeatableHeight = this.headerRepeatable.height, t.commitUnbreakableBlock(), t.pushToRepeatables(this.headerRepeatable), this.cleanUpRepeatables = !0, this.headerRepeatable = null)
		}, A.exports = s
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n, r, o, B, a = {}.hasOwnProperty;
				B = e(31), o = e(56), i = e(57), r = e(58), n = e(76), s = function (A) {
					function s(A) {
						var t, e, i, n;
						if (this.options = null != A ? A : {}, s.__super__.constructor.apply(this, arguments), this.version = 1.3, this.compress = null == (e = this.options.compress) || e, this._pageBuffer = [], this._pageBufferStart = 0, this._offsets = [], this._waiting = 0, this._ended = !1, this._offset = 0, this._root = this.ref({
								Type: "Catalog",
								Pages: this.ref({
									Type: "Pages",
									Count: 0,
									Kids: []
								})
							}), this.page = null, this.initColor(), this.initVector(), this.initFonts(), this.initText(), this.initImages(), this.info = {
								Producer: "PDFKit",
								Creator: "PDFKit",
								CreationDate: new Date
							}, this.options.info)
							for (t in i = this.options.info) n = i[t], this.info[t] = n;
						this._write("%PDF-" + this.version), this._write("%Ã¿Ã¿Ã¿Ã¿"), !1 !== this.options.autoFirstPage && this.addPage()
					}
					var B;
					return function (A, t) {
						function e() {
							this.constructor = A
						}
						for (var s in t) a.call(t, s) && (A[s] = t[s]);
						e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
					}(s, A), (B = function (A) {
						var t, e, i;
						for (e in i = [], A) t = A[e], i.push(s.prototype[e] = t);
						return i
					})(e(77)), B(e(79)), B(e(81)), B(e(288)), B(e(290)), B(e(296)), s.prototype.addPage = function (A) {
						var t;
						return null == A && (A = this.options), this.options.bufferPages || this.flushPages(), this.page = new n(this, A), this._pageBuffer.push(this.page), (t = this._root.data.Pages.data).Kids.push(this.page.dictionary), t.Count++, this.x = this.page.margins.left, this.y = this.page.margins.top, this._ctm = [1, 0, 0, 1, 0, 0], this.transform(1, 0, 0, -1, 0, this.page.height), this.emit("pageAdded"), this
					}, s.prototype.bufferedPageRange = function () {
						return {
							start: this._pageBufferStart,
							count: this._pageBuffer.length
						}
					}, s.prototype.switchToPage = function (A) {
						var t;
						if (!(t = this._pageBuffer[A - this._pageBufferStart])) throw new Error("switchToPage(" + A + ") out of bounds, current buffer covers pages " + this._pageBufferStart + " to " + (this._pageBufferStart + this._pageBuffer.length - 1));
						return this.page = t
					}, s.prototype.flushPages = function () {
						var A, t, e;
						for (e = this._pageBuffer, this._pageBuffer = [], this._pageBufferStart += e.length, A = 0, t = e.length; A < t; A++) e[A].end()
					}, s.prototype.ref = function (A) {
						var t;
						return t = new r(this, this._offsets.length + 1, A), this._offsets.push(null), this._waiting++, t
					}, s.prototype._read = function () {}, s.prototype._write = function (A) {
						return t.isBuffer(A) || (A = new t(A + "\n", "binary")), this.push(A), this._offset += A.length
					}, s.prototype.addContent = function (A) {
						return this.page.write(A), this
					}, s.prototype._refEnd = function (A) {
						if (this._offsets[A.id - 1] = A.offset, 0 == --this._waiting && this._ended) return this._finalize(), this._ended = !1
					}, s.prototype.write = function (A, t) {
						return new Error("PDFDocument#write is deprecated, and will be removed in a future version of PDFKit. Please pipe the document into a Node stream."), this.pipe(o.createWriteStream(A)), this.end(), this.once("end", t)
					}, s.prototype.output = function (A) {
						throw new Error("PDFDocument#output is deprecated, and has been removed from PDFKit. Please pipe the document into a Node stream.")
					}, s.prototype.end = function () {
						var A, t, e, s, i;
						for (A in this.flushPages(), this._info = this.ref(), e = this.info) "string" == typeof (i = e[A]) && (i = new String(i)), this._info.data[A] = i;
						for (t in this._info.end(), s = this._fontFamilies) s[t].finalize();
						return this._root.end(), this._root.data.Pages.end(), 0 === this._waiting ? this._finalize() : this._ended = !0
					}, s.prototype._finalize = function (A) {
						var t, e, s, n, r;
						for (r = this._offset, this._write("xref"), this._write("0 " + (this._offsets.length + 1)), this._write("0000000000 65535 f "), t = 0, e = (n = this._offsets).length; t < e; t++) s = ("0000000000" + (s = n[t])).slice(-10), this._write(s + " 00000 n ");
						return this._write("trailer"), this._write(i.convert({
							Size: this._offsets.length + 1,
							Root: this._root,
							Info: this._info
						})), this._write("startxref"), this._write("" + r), this._write("%%EOF"), this.push(null)
					}, s.prototype.toString = function () {
						return "[object PDFDocument]"
					}, s
				}(B.Readable), A.exports = s
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		function s() {
			i.call(this)
		}
		A.exports = s;
		var i = e(32).EventEmitter;
		e(33)(s, i), s.Readable = e(34), s.Writable = e(52), s.Duplex = e(53), s.Transform = e(54), s.PassThrough = e(55), s.Stream = s, s.prototype.pipe = function (A, t) {
			function e(t) {
				A.writable && !1 === A.write(t) && a.pause && a.pause()
			}

			function s() {
				a.readable && a.resume && a.resume()
			}

			function n() {
				E || (E = !0, A.end())
			}

			function r() {
				E || (E = !0, "function" == typeof A.destroy && A.destroy())
			}

			function o(A) {
				if (B(), 0 === i.listenerCount(this, "error")) throw A
			}

			function B() {
				a.removeListener("data", e), A.removeListener("drain", s), a.removeListener("end", n), a.removeListener("close", r), a.removeListener("error", o), A.removeListener("error", o), a.removeListener("end", B), a.removeListener("close", B), A.removeListener("close", B)
			}
			var a = this;
			a.on("data", e), A.on("drain", s), A._isStdio || t && !1 === t.end || (a.on("end", n), a.on("close", r));
			var E = !1;
			return a.on("error", o), A.on("error", o), a.on("end", B), a.on("close", B), A.on("close", B), A.emit("pipe", a), A
		}
	}, function (A, t) {
		function e() {
			this._events = this._events || {}, this._maxListeners = this._maxListeners || void 0
		}

		function s(A) {
			return "function" == typeof A
		}

		function i(A) {
			return "object" == typeof A && null !== A
		}

		function n(A) {
			return void 0 === A
		}
		A.exports = e, e.EventEmitter = e, e.prototype._events = void 0, e.prototype._maxListeners = void 0, e.defaultMaxListeners = 10, e.prototype.setMaxListeners = function (A) {
			if (! function (A) {
					return "number" == typeof A
				}(A) || A < 0 || isNaN(A)) throw TypeError("n must be a positive number");
			return this._maxListeners = A, this
		}, e.prototype.emit = function (A) {
			var t, e, r, o, B, a;
			if (this._events || (this._events = {}), "error" === A && (!this._events.error || i(this._events.error) && !this._events.error.length)) {
				if ((t = arguments[1]) instanceof Error) throw t;
				var E = new Error('Uncaught, unspecified "error" event. (' + t + ")");
				throw E.context = t, E
			}
			if (n(e = this._events[A])) return !1;
			if (s(e)) switch (arguments.length) {
				case 1:
					e.call(this);
					break;
				case 2:
					e.call(this, arguments[1]);
					break;
				case 3:
					e.call(this, arguments[1], arguments[2]);
					break;
				default:
					o = Array.prototype.slice.call(arguments, 1), e.apply(this, o)
			} else if (i(e))
				for (o = Array.prototype.slice.call(arguments, 1), r = (a = e.slice()).length, B = 0; B < r; B++) a[B].apply(this, o);
			return !0
		}, e.prototype.addListener = function (A, t) {
			var r;
			if (!s(t)) throw TypeError("listener must be a function");
			return this._events || (this._events = {}), this._events.newListener && this.emit("newListener", A, s(t.listener) ? t.listener : t), this._events[A] ? i(this._events[A]) ? this._events[A].push(t) : this._events[A] = [this._events[A], t] : this._events[A] = t, i(this._events[A]) && !this._events[A].warned && (r = n(this._maxListeners) ? e.defaultMaxListeners : this._maxListeners) && r > 0 && this._events[A].length > r && (this._events[A].warned = !0, console.trace), this
		}, e.prototype.on = e.prototype.addListener, e.prototype.once = function (A, t) {
			function e() {
				this.removeListener(A, e), i || (i = !0, t.apply(this, arguments))
			}
			if (!s(t)) throw TypeError("listener must be a function");
			var i = !1;
			return e.listener = t, this.on(A, e), this
		}, e.prototype.removeListener = function (A, t) {
			var e, n, r, o;
			if (!s(t)) throw TypeError("listener must be a function");
			if (!this._events || !this._events[A]) return this;
			if (r = (e = this._events[A]).length, n = -1, e === t || s(e.listener) && e.listener === t) delete this._events[A], this._events.removeListener && this.emit("removeListener", A, t);
			else if (i(e)) {
				for (o = r; o-- > 0;)
					if (e[o] === t || e[o].listener && e[o].listener === t) {
						n = o;
						break
					}
				if (n < 0) return this;
				1 === e.length ? (e.length = 0, delete this._events[A]) : e.splice(n, 1), this._events.removeListener && this.emit("removeListener", A, t)
			}
			return this
		}, e.prototype.removeAllListeners = function (A) {
			var t, e;
			if (!this._events) return this;
			if (!this._events.removeListener) return 0 === arguments.length ? this._events = {} : this._events[A] && delete this._events[A], this;
			if (0 === arguments.length) {
				for (t in this._events) "removeListener" !== t && this.removeAllListeners(t);
				return this.removeAllListeners("removeListener"), this._events = {}, this
			}
			if (s(e = this._events[A])) this.removeListener(A, e);
			else if (e)
				for (; e.length;) this.removeListener(A, e[e.length - 1]);
			return delete this._events[A], this
		}, e.prototype.listeners = function (A) {
			return this._events && this._events[A] ? s(this._events[A]) ? [this._events[A]] : this._events[A].slice() : []
		}, e.prototype.listenerCount = function (A) {
			if (this._events) {
				var t = this._events[A];
				if (s(t)) return 1;
				if (t) return t.length
			}
			return 0
		}, e.listenerCount = function (A, t) {
			return A.listenerCount(t)
		}
	}, function (A, t) {
		"function" == typeof Object.create ? A.exports = function (A, t) {
			A.super_ = t, A.prototype = Object.create(t.prototype, {
				constructor: {
					value: A,
					enumerable: !1,
					writable: !0,
					configurable: !0
				}
			})
		} : A.exports = function (A, t) {
			A.super_ = t;
			var e = function () {};
			e.prototype = t.prototype, A.prototype = new e, A.prototype.constructor = A
		}
	}, function (A, t, e) {
		(t = A.exports = e(35)).Stream = t, t.Readable = t, t.Writable = e(45), t.Duplex = e(44), t.Transform = e(50), t.PassThrough = e(51)
	}, function (A, t, e) {
		(function (t, s) {
			"use strict";

			function i(A, t) {
				b = b || e(44), A = A || {}, this.objectMode = !!A.objectMode, t instanceof b && (this.objectMode = this.objectMode || !!A.readableObjectMode);
				var s = A.highWaterMark,
					i = this.objectMode ? 16 : 16384;
				this.highWaterMark = s || 0 === s ? s : i, this.highWaterMark = Math.floor(this.highWaterMark), this.buffer = new R, this.length = 0, this.pipes = null, this.pipesCount = 0, this.flowing = null, this.ended = !1, this.endEmitted = !1, this.reading = !1, this.sync = !0, this.needReadable = !1, this.emittedReadable = !1, this.readableListening = !1, this.resumeScheduled = !1, this.destroyed = !1, this.defaultEncoding = A.defaultEncoding || "utf8", this.awaitDrain = 0, this.readingMore = !1, this.decoder = null, this.encoding = null, A.encoding && (L || (L = e(49).StringDecoder), this.decoder = new L(A.encoding), this.encoding = A.encoding)
			}

			function n(A) {
				if (b = b || e(44), !(this instanceof n)) return new n(A);
				this._readableState = new i(A, this), this.readable = !0, A && ("function" == typeof A.read && (this._read = A.read), "function" == typeof A.destroy && (this._destroy = A.destroy)), Y.call(this)
			}

			function r(A, t, e, s, i) {
				var n, r = A._readableState;
				null === t ? (r.reading = !1, function (A, t) {
					if (!t.ended) {
						if (t.decoder) {
							var e = t.decoder.end();
							e && e.length && (t.buffer.push(e), t.length += t.objectMode ? 1 : e.length)
						}
						t.ended = !0, E(A)
					}
				}(A, r)) : (i || (n = B(r, t)), n ? A.emit("error", n) : r.objectMode || t && t.length > 0 ? ("string" == typeof t || r.objectMode || Object.getPrototypeOf(t) === v.prototype || (t = function (A) {
					return v.from(A)
				}(t)), s ? r.endEmitted ? A.emit("error", new Error("stream.unshift() after end event")) : o(A, r, t, !0) : r.ended ? A.emit("error", new Error("stream.push() after EOF")) : (r.reading = !1, r.decoder && !e ? (t = r.decoder.write(t), r.objectMode || 0 !== t.length ? o(A, r, t, !1) : g(A, r)) : o(A, r, t, !1))) : s || (r.reading = !1));
				return function (A) {
					return !A.ended && (A.needReadable || A.length < A.highWaterMark || 0 === A.length)
				}(r)
			}

			function o(A, t, e, s) {
				t.flowing && 0 === t.length && !t.sync ? (A.emit("data", e), A.read(0)) : (t.length += t.objectMode ? 1 : e.length, s ? t.buffer.unshift(e) : t.buffer.push(e), t.needReadable && E(A)), g(A, t)
			}

			function B(A, t) {
				var e;
				return function (A) {
					return v.isBuffer(A) || A instanceof m
				}(t) || "string" == typeof t || void 0 === t || A.objectMode || (e = new TypeError("Invalid non-string/buffer chunk")), e
			}

			function a(A, t) {
				return A <= 0 || 0 === t.length && t.ended ? 0 : t.objectMode ? 1 : A != A ? t.flowing && t.length ? t.buffer.head.data.length : t.length : (A > t.highWaterMark && (t.highWaterMark = function (A) {
					return A >= W ? A = W : (A--, A |= A >>> 1, A |= A >>> 2, A |= A >>> 4, A |= A >>> 8, A |= A >>> 16, A++), A
				}(A)), A <= t.length ? A : t.ended ? t.length : (t.needReadable = !0, 0))
			}

			function E(A) {
				var t = A._readableState;
				t.needReadable = !1, t.emittedReadable || (M("emitReadable", t.flowing), t.emittedReadable = !0, t.sync ? d(w, A) : w(A))
			}

			function w(A) {
				M("emit readable"), A.emit("readable"), Q(A)
			}

			function g(A, t) {
				t.readingMore || (t.readingMore = !0, d(c, A, t))
			}

			function c(A, t) {
				for (var e = t.length; !t.reading && !t.flowing && !t.ended && t.length < t.highWaterMark && (M("maybeReadMore read 0"), A.read(0), e !== t.length);) e = t.length;
				t.readingMore = !1
			}

			function l(A) {
				M("readable nexttick read 0"), A.read(0)
			}

			function C(A, t) {
				t.reading || (M("resume read 0"), A.read(0)), t.resumeScheduled = !1, t.awaitDrain = 0, A.emit("resume"), Q(A), t.flowing && !t.reading && A.read(0)
			}

			function Q(A) {
				var t = A._readableState;
				for (M("flow", t.flowing); t.flowing && null !== A.read(););
			}

			function u(A, t) {
				return 0 === t.length ? null : (t.objectMode ? e = t.buffer.shift() : !A || A >= t.length ? (e = t.decoder ? t.buffer.join("") : 1 === t.buffer.length ? t.buffer.head.data : t.buffer.concat(t.length), t.buffer.clear()) : e = function (A, t, e) {
					var s;
					return A < t.head.data.length ? (s = t.head.data.slice(0, A), t.head.data = t.head.data.slice(A)) : s = A === t.head.data.length ? t.shift() : e ? function (A, t) {
						var e = t.head,
							s = 1,
							i = e.data;
						for (A -= i.length; e = e.next;) {
							var n = e.data,
								r = A > n.length ? n.length : A;
							if (r === n.length ? i += n : i += n.slice(0, A), 0 == (A -= r)) {
								r === n.length ? (++s, e.next ? t.head = e.next : t.head = t.tail = null) : (t.head = e, e.data = n.slice(r));
								break
							}++s
						}
						return t.length -= s, i
					}(A, t) : function (A, t) {
						var e = v.allocUnsafe(A),
							s = t.head,
							i = 1;
						for (s.data.copy(e), A -= s.data.length; s = s.next;) {
							var n = s.data,
								r = A > n.length ? n.length : A;
							if (n.copy(e, e.length - A, 0, r), 0 == (A -= r)) {
								r === n.length ? (++i, s.next ? t.head = s.next : t.head = t.tail = null) : (t.head = s, s.data = n.slice(r));
								break
							}++i
						}
						return t.length -= i, e
					}(A, t), s
				}(A, t.buffer, t.decoder), e);
				var e
			}

			function h(A) {
				var t = A._readableState;
				if (t.length > 0) throw new Error('"endReadable()" called on non-empty stream');
				t.endEmitted || (t.ended = !0, d(f, t, A))
			}

			function f(A, t) {
				A.endEmitted || 0 !== A.length || (A.endEmitted = !0, t.readable = !1, t.emit("end"))
			}

			function I(A, t) {
				for (var e = 0, s = A.length; e < s; e++)
					if (A[e] === t) return e;
				return -1
			}
			var d = e(37);
			A.exports = n;
			var b, D = e(5);
			n.ReadableState = i;
			var F = (e(32).EventEmitter, function (A, t) {
					return A.listeners(t).length
				}),
				Y = e(38),
				v = e(39).Buffer,
				m = t.Uint8Array || function () {},
				y = e(40);
			y.inherits = e(33);
			var p = e(41),
				M = void 0;
			M = p && p.debuglog ? p.debuglog("stream") : function () {};
			var L, R = e(42),
				x = e(43);
			y.inherits(n, Y);
			var G = ["error", "close", "destroy", "pause", "resume"];
			Object.defineProperty(n.prototype, "destroyed", {
				get: function () {
					return void 0 !== this._readableState && this._readableState.destroyed
				},
				set: function (A) {
					this._readableState && (this._readableState.destroyed = A)
				}
			}), n.prototype.destroy = x.destroy, n.prototype._undestroy = x.undestroy, n.prototype._destroy = function (A, t) {
				this.push(null), t(A)
			}, n.prototype.push = function (A, t) {
				var e, s = this._readableState;
				return s.objectMode ? e = !0 : "string" == typeof A && ((t = t || s.defaultEncoding) !== s.encoding && (A = v.from(A, t), t = ""), e = !0), r(this, A, t, !1, e)
			}, n.prototype.unshift = function (A) {
				return r(this, A, null, !0, !1)
			}, n.prototype.isPaused = function () {
				return !1 === this._readableState.flowing
			}, n.prototype.setEncoding = function (A) {
				return L || (L = e(49).StringDecoder), this._readableState.decoder = new L(A), this._readableState.encoding = A, this
			};
			var W = 8388608;
			n.prototype.read = function (A) {
				M("read", A), A = parseInt(A, 10);
				var t = this._readableState,
					e = A;
				if (0 !== A && (t.emittedReadable = !1), 0 === A && t.needReadable && (t.length >= t.highWaterMark || t.ended)) return M("read: emitReadable", t.length, t.ended), 0 === t.length && t.ended ? h(this) : E(this), null;
				if (0 === (A = a(A, t)) && t.ended) return 0 === t.length && h(this), null;
				var s, i = t.needReadable;
				return M("need readable", i), (0 === t.length || t.length - A < t.highWaterMark) && M("length less than watermark", i = !0), t.ended || t.reading ? M("reading or ended", i = !1) : i && (M("do read"), t.reading = !0, t.sync = !0, 0 === t.length && (t.needReadable = !0), this._read(t.highWaterMark), t.sync = !1, t.reading || (A = a(e, t))), null === (s = A > 0 ? u(A, t) : null) ? (t.needReadable = !0, A = 0) : t.length -= A, 0 === t.length && (t.ended || (t.needReadable = !0), e !== A && t.ended && h(this)), null !== s && this.emit("data", s), s
			}, n.prototype._read = function (A) {
				this.emit("error", new Error("_read() is not implemented"))
			}, n.prototype.pipe = function (A, t) {
				function e(A, t) {
					M("onunpipe"), A === w && t && !1 === t.hasUnpiped && (t.hasUnpiped = !0, n())
				}

				function i() {
					M("onend"), A.end()
				}

				function n() {
					M("cleanup"), A.removeListener("close", B), A.removeListener("پایان", a), A.removeListener("drain", l), A.removeListener("error", o), A.removeListener("unpipe", e), w.removeListener("end", i), w.removeListener("end", E), w.removeListener("data", r), C = !0, !g.awaitDrain || A._writableState && !A._writableState.needDrain || l()
				}

				function r(t) {
					M("ondata"), u = !1, !1 !== A.write(t) || u || ((1 === g.pipesCount && g.pipes === A || g.pipesCount > 1 && -1 !== I(g.pipes, A)) && !C && (M("false write response, pause", w._readableState.awaitDrain), w._readableState.awaitDrain++, u = !0), w.pause())
				}

				function o(t) {
					M("onerror", t), E(), A.removeListener("error", o), 0 === F(A, "error") && A.emit("error", t)
				}

				function B() {
					A.removeListener("finish", a), E()
				}

				function a() {
					M("onfinish"), A.removeListener("close", B), E()
				}

				function E() {
					M("unpipe"), w.unpipe(A)
				}
				var w = this,
					g = this._readableState;
				switch (g.pipesCount) {
					case 0:
						g.pipes = A;
						break;
					case 1:
						g.pipes = [g.pipes, A];
						break;
					default:
						g.pipes.push(A)
				}
				g.pipesCount += 1, M("pipe count=%d opts=%j", g.pipesCount, t);
				var c = (!t || !1 !== t.end) && A !== s.stdout && A !== s.stderr ? i : E;
				g.endEmitted ? d(c) : w.once("end", c), A.on("unpipe", e);
				var l = function (A) {
					return function () {
						var t = A._readableState;
						M("pipeOnDrain", t.awaitDrain), t.awaitDrain && t.awaitDrain--, 0 === t.awaitDrain && F(A, "data") && (t.flowing = !0, Q(A))
					}
				}(w);
				A.on("drain", l);
				var C = !1,
					u = !1;
				return w.on("data", r),
					function (A, t, e) {
						if ("function" == typeof A.prependListener) return A.prependListener(t, e);
						A._events && A._events[t] ? D(A._events[t]) ? A._events[t].unshift(e) : A._events[t] = [e, A._events[t]] : A.on(t, e)
					}(A, "error", o), A.once("close", B), A.once("finish", a), A.emit("pipe", w), g.flowing || (M("pipe resume"), w.resume()), A
			}, n.prototype.unpipe = function (A) {
				var t = this._readableState,
					e = {
						hasUnpiped: !1
					};
				if (0 === t.pipesCount) return this;
				if (1 === t.pipesCount) return A && A !== t.pipes ? this : (A || (A = t.pipes), t.pipes = null, t.pipesCount = 0, t.flowing = !1, A && A.emit("unpipe", this, e), this);
				if (!A) {
					var s = t.pipes,
						i = t.pipesCount;
					t.pipes = null, t.pipesCount = 0, t.flowing = !1;
					for (var n = 0; n < i; n++) s[n].emit("unpipe", this, e);
					return this
				}
				var r = I(t.pipes, A);
				return -1 === r ? this : (t.pipes.splice(r, 1), t.pipesCount -= 1, 1 === t.pipesCount && (t.pipes = t.pipes[0]), A.emit("unpipe", this, e), this)
			}, n.prototype.on = function (A, t) {
				var e = Y.prototype.on.call(this, A, t);
				if ("data" === A) !1 !== this._readableState.flowing && this.resume();
				else if ("readable" === A) {
					var s = this._readableState;
					s.endEmitted || s.readableListening || (s.readableListening = s.needReadable = !0, s.emittedReadable = !1, s.reading ? s.length && E(this) : d(l, this))
				}
				return e
			}, n.prototype.addListener = n.prototype.on, n.prototype.resume = function () {
				var A = this._readableState;
				return A.flowing || (M("resume"), A.flowing = !0, function (A, t) {
					t.resumeScheduled || (t.resumeScheduled = !0, d(C, A, t))
				}(this, A)), this
			}, n.prototype.pause = function () {
				return M("call pause flowing=%j", this._readableState.flowing), !1 !== this._readableState.flowing && (M("pause"), this._readableState.flowing = !1, this.emit("pause")), this
			}, n.prototype.wrap = function (A) {
				var t = this._readableState,
					e = !1,
					s = this;
				for (var i in A.on("end", function () {
						if (M("wrapped end"), t.decoder && !t.ended) {
							var A = t.decoder.end();
							A && A.length && s.push(A)
						}
						s.push(null)
					}), A.on("data", function (i) {
						M("wrapped data"), t.decoder && (i = t.decoder.write(i)), t.objectMode && null == i || !(t.objectMode || i && i.length) || s.push(i) || (e = !0, A.pause())
					}), A) void 0 === this[i] && "function" == typeof A[i] && (this[i] = function (t) {
					return function () {
						return A[t].apply(A, arguments)
					}
				}(i));
				for (var n = 0; n < G.length; n++) A.on(G[n], s.emit.bind(s, G[n]));
				return s._read = function (t) {
					M("wrapped _read", t), e && (e = !1, A.resume())
				}, s
			}, n._fromList = u
		}).call(t, function () {
			return this
		}(), e(36))
	}, function (A, t) {
		function e() {
			throw new Error("setTimeout has not been defined")
		}

		function s() {
			throw new Error("clearTimeout has not been defined")
		}

		function i(A) {
			if (a === setTimeout) return setTimeout(A, 0);
			if ((a === e || !a) && setTimeout) return a = setTimeout, setTimeout(A, 0);
			try {
				return a(A, 0)
			} catch (t) {
				try {
					return a.call(null, A, 0)
				} catch (t) {
					return a.call(this, A, 0)
				}
			}
		}

		function n() {
			l && g && (l = !1, g.length ? c = g.concat(c) : C = -1, c.length && r())
		}

		function r() {
			if (!l) {
				var A = i(n);
				l = !0;
				for (var t = c.length; t;) {
					for (g = c, c = []; ++C < t;) g && g[C].run();
					C = -1, t = c.length
				}
				g = null, l = !1,
					function (A) {
						if (E === clearTimeout) return clearTimeout(A);
						if ((E === s || !E) && clearTimeout) return E = clearTimeout, clearTimeout(A);
						try {
							E(A)
						} catch (t) {
							try {
								return E.call(null, A)
							} catch (t) {
								return E.call(this, A)
							}
						}
					}(A)
			}
		}

		function o(A, t) {
			this.fun = A, this.array = t
		}

		function B() {}
		var a, E, w = A.exports = {};
		! function () {
			try {
				a = "function" == typeof setTimeout ? setTimeout : e
			} catch (A) {
				a = e
			}
			try {
				E = "function" == typeof clearTimeout ? clearTimeout : s
			} catch (A) {
				E = s
			}
		}();
		var g, c = [],
			l = !1,
			C = -1;
		w.nextTick = function (A) {
			var t = new Array(arguments.length - 1);
			if (arguments.length > 1)
				for (var e = 1; e < arguments.length; e++) t[e - 1] = arguments[e];
			c.push(new o(A, t)), 1 !== c.length || l || i(r)
		}, o.prototype.run = function () {
			this.fun.apply(null, this.array)
		}, w.title = "browser", w.browser = !0, w.env = {}, w.argv = [], w.version = "", w.versions = {}, w.on = B, w.addListener = B, w.once = B, w.off = B, w.removeListener = B, w.removeAllListeners = B, w.emit = B, w.prependListener = B, w.prependOnceListener = B, w.listeners = function (A) {
			return []
		}, w.binding = function (A) {
			throw new Error("process.binding is not supported")
		}, w.cwd = function () {
			return "/"
		}, w.chdir = function (A) {
			throw new Error("process.chdir is not supported")
		}, w.umask = function () {
			return 0
		}
	}, function (A, t, e) {
		(function (t) {
			"use strict";
			!t.version || 0 === t.version.indexOf("v0.") || 0 === t.version.indexOf("v1.") && 0 !== t.version.indexOf("v1.8.") ? A.exports = function (A, e, s, i) {
				if ("function" != typeof A) throw new TypeError('"callback" argument must be a function');
				var n, r, o = arguments.length;
				switch (o) {
					case 0:
					case 1:
						return t.nextTick(A);
					case 2:
						return t.nextTick(function () {
							A.call(null, e)
						});
					case 3:
						return t.nextTick(function () {
							A.call(null, e, s)
						});
					case 4:
						return t.nextTick(function () {
							A.call(null, e, s, i)
						});
					default:
						for (n = new Array(o - 1), r = 0; r < n.length;) n[r++] = arguments[r];
						return t.nextTick(function () {
							A.apply(null, n)
						})
				}
			} : A.exports = t.nextTick
		}).call(t, e(36))
	}, function (A, t, e) {
		A.exports = e(32).EventEmitter
	}, function (A, t, e) {
		function s(A, t) {
			for (var e in A) t[e] = A[e]
		}

		function i(A, t, e) {
			return r(A, t, e)
		}
		var n = e(2),
			r = n.Buffer;
		r.from && r.alloc && r.allocUnsafe && r.allocUnsafeSlow ? A.exports = n : (s(n, t), t.Buffer = i), s(r, i), i.from = function (A, t, e) {
			if ("number" == typeof A) throw new TypeError("Argument must not be a number");
			return r(A, t, e)
		}, i.alloc = function (A, t, e) {
			if ("number" != typeof A) throw new TypeError("Argument must be a number");
			var s = r(A);
			return void 0 !== t ? "string" == typeof e ? s.fill(t, e) : s.fill(t) : s.fill(0), s
		}, i.allocUnsafe = function (A) {
			if ("number" != typeof A) throw new TypeError("Argument must be a number");
			return r(A)
		}, i.allocUnsafeSlow = function (A) {
			if ("number" != typeof A) throw new TypeError("Argument must be a number");
			return n.SlowBuffer(A)
		}
	}, function (A, t, e) {
		(function (A) {
			function e(A) {
				return Object.prototype.toString.call(A)
			}
			t.isArray = function (A) {
				return Array.isArray ? Array.isArray(A) : "[object Array]" === e(A)
			}, t.isBoolean = function (A) {
				return "boolean" == typeof A
			}, t.isNull = function (A) {
				return null === A
			}, t.isNullOrUndefined = function (A) {
				return null == A
			}, t.isNumber = function (A) {
				return "number" == typeof A
			}, t.isString = function (A) {
				return "string" == typeof A
			}, t.isSymbol = function (A) {
				return "symbol" == typeof A
			}, t.isUndefined = function (A) {
				return void 0 === A
			}, t.isRegExp = function (A) {
				return "[object RegExp]" === e(A)
			}, t.isObject = function (A) {
				return "object" == typeof A && null !== A
			}, t.isDate = function (A) {
				return "[object Date]" === e(A)
			}, t.isError = function (A) {
				return "[object Error]" === e(A) || A instanceof Error
			}, t.isFunction = function (A) {
				return "function" == typeof A
			}, t.isPrimitive = function (A) {
				return null === A || "boolean" == typeof A || "number" == typeof A || "string" == typeof A || "symbol" == typeof A || void 0 === A
			}, t.isBuffer = A.isBuffer
		}).call(t, e(2).Buffer)
	}, function (A, t) {}, function (A, t, e) {
		"use strict";

		function s(A, t, e) {
			A.copy(t, e)
		}
		var i = e(39).Buffer;
		A.exports = function () {
			function A() {
				(function (A, t) {
					if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
				})(this, A), this.head = null, this.tail = null, this.length = 0
			}
			return A.prototype.push = function (A) {
				var t = {
					data: A,
					next: null
				};
				this.length > 0 ? this.tail.next = t : this.head = t, this.tail = t, ++this.length
			}, A.prototype.unshift = function (A) {
				var t = {
					data: A,
					next: this.head
				};
				0 === this.length && (this.tail = t), this.head = t, ++this.length
			}, A.prototype.shift = function () {
				if (0 !== this.length) {
					var A = this.head.data;
					return 1 === this.length ? this.head = this.tail = null : this.head = this.head.next, --this.length, A
				}
			}, A.prototype.clear = function () {
				this.head = this.tail = null, this.length = 0
			}, A.prototype.join = function (A) {
				if (0 === this.length) return "";
				for (var t = this.head, e = "" + t.data; t = t.next;) e += A + t.data;
				return e
			}, A.prototype.concat = function (A) {
				if (0 === this.length) return i.alloc(0);
				if (1 === this.length) return this.head.data;
				for (var t = i.allocUnsafe(A >>> 0), e = this.head, n = 0; e;) s(e.data, t, n), n += e.data.length, e = e.next;
				return t
			}, A
		}()
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			A.emit("error", t)
		}
		var i = e(37);
		A.exports = {
			destroy: function (A, t) {
				var e = this,
					n = this._readableState && this._readableState.destroyed,
					r = this._writableState && this._writableState.destroyed;
				n || r ? t ? t(A) : !A || this._writableState && this._writableState.errorEmitted || i(s, this, A) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(A || null, function (A) {
					!t && A ? (i(s, e, A), e._writableState && (e._writableState.errorEmitted = !0)) : t && t(A)
				}))
			},
			undestroy: function () {
				this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1)
			}
		}
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			if (!(this instanceof s)) return new s(A);
			a.call(this, A), E.call(this, A), A && !1 === A.readable && (this.readable = !1), A && !1 === A.writable && (this.writable = !1), this.allowHalfOpen = !0, A && !1 === A.allowHalfOpen && (this.allowHalfOpen = !1), this.once("end", i)
		}

		function i() {
			this.allowHalfOpen || this._writableState.ended || r(n, this)
		}

		function n(A) {
			A.end()
		}
		var r = e(37),
			o = Object.keys || function (A) {
				var t = [];
				for (var e in A) t.push(e);
				return t
			};
		A.exports = s;
		var B = e(40);
		B.inherits = e(33);
		var a = e(35),
			E = e(45);
		B.inherits(s, a);
		for (var w = o(E.prototype), g = 0; g < w.length; g++) {
			var c = w[g];
			s.prototype[c] || (s.prototype[c] = E.prototype[c])
		}
		Object.defineProperty(s.prototype, "destroyed", {
			get: function () {
				return void 0 !== this._readableState && void 0 !== this._writableState && this._readableState.destroyed && this._writableState.destroyed
			},
			set: function (A) {
				void 0 !== this._readableState && void 0 !== this._writableState && (this._readableState.destroyed = A, this._writableState.destroyed = A)
			}
		}), s.prototype._destroy = function (A, t) {
			this.push(null), this.end(), r(t, A)
		}
	}, function (A, t, e) {
		(function (t, s, i) {
			"use strict";

			function n(A) {
				var t = this;
				this.next = null, this.entry = null, this.finish = function () {
					! function (A, t, e) {
						var s = A.entry;
						for (A.entry = null; s;) {
							var i = s.callback;
							t.pendingcb--, i(e), s = s.next
						}
						t.corkedRequestsFree ? t.corkedRequestsFree.next = A : t.corkedRequestsFree = A
					}(t, A)
				}
			}

			function r() {}

			function o(A, t) {
				u = u || e(44), A = A || {}, this.objectMode = !!A.objectMode, t instanceof u && (this.objectMode = this.objectMode || !!A.writableObjectMode);
				var s = A.highWaterMark,
					i = this.objectMode ? 16 : 16384;
				this.highWaterMark = s || 0 === s ? s : i, this.highWaterMark = Math.floor(this.highWaterMark), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1;
				var r = !1 === A.decodeStrings;
				this.decodeStrings = !r, this.defaultEncoding = A.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function (A) {
					! function (A, t) {
						var e = A._writableState,
							s = e.sync,
							i = e.writecb;
						if (function (A) {
								A.writing = !1, A.writecb = null, A.length -= A.writelen, A.writelen = 0
							}(e), t) ! function (A, t, e, s, i) {
							--t.pendingcb, e ? (Q(i, s), Q(C, A, t), A._writableState.errorEmitted = !0, A.emit("error", s)) : (i(s), A._writableState.errorEmitted = !0, A.emit("error", s), C(A, t))
						}(A, e, s, t, i);
						else {
							var n = c(e);
							n || e.corked || e.bufferProcessing || !e.bufferedRequest || g(A, e), s ? h(w, A, e, n, i) : w(A, e, n, i)
						}
					}(t, A)
				}, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.bufferedRequestCount = 0, this.corkedRequestsFree = new n(this)
			}

			function B(A) {
				if (u = u || e(44), !(I.call(B, this) || this instanceof u)) return new B(A);
				this._writableState = new o(A, this), this.writable = !0, A && ("function" == typeof A.write && (this._write = A.write), "function" == typeof A.writev && (this._writev = A.writev), "function" == typeof A.destroy && (this._destroy = A.destroy), "function" == typeof A.final && (this._final = A.final)), b.call(this)
			}

			function a(A, t, e, s, i, n) {
				if (!e) {
					var r = function (A, t, e) {
						return A.objectMode || !1 === A.decodeStrings || "string" != typeof t || (t = D.from(t, e)), t
					}(t, s, i);
					s !== r && (e = !0, i = "buffer", s = r)
				}
				var o = t.objectMode ? 1 : s.length;
				t.length += o;
				var B = t.length < t.highWaterMark;
				if (B || (t.needDrain = !0), t.writing || t.corked) {
					var a = t.lastBufferedRequest;
					t.lastBufferedRequest = {
						chunk: s,
						encoding: i,
						isBuf: e,
						callback: n,
						next: null
					}, a ? a.next = t.lastBufferedRequest : t.bufferedRequest = t.lastBufferedRequest, t.bufferedRequestCount += 1
				} else E(A, t, !1, o, s, i, n);
				return B
			}

			function E(A, t, e, s, i, n, r) {
				t.writelen = s, t.writecb = r, t.writing = !0, t.sync = !0, e ? A._writev(i, t.onwrite) : A._write(i, n, t.onwrite), t.sync = !1
			}

			function w(A, t, e, s) {
				e || function (A, t) {
					0 === t.length && t.needDrain && (t.needDrain = !1, A.emit("drain"))
				}(A, t), t.pendingcb--, s(), C(A, t)
			}

			function g(A, t) {
				t.bufferProcessing = !0;
				var e = t.bufferedRequest;
				if (A._writev && e && e.next) {
					var s = t.bufferedRequestCount,
						i = new Array(s),
						r = t.corkedRequestsFree;
					r.entry = e;
					for (var o = 0, B = !0; e;) i[o] = e, e.isBuf || (B = !1), e = e.next, o += 1;
					i.allBuffers = B, E(A, t, !0, t.length, i, "", r.finish), t.pendingcb++, t.lastBufferedRequest = null, r.next ? (t.corkedRequestsFree = r.next, r.next = null) : t.corkedRequestsFree = new n(t)
				} else {
					for (; e;) {
						var a = e.chunk,
							w = e.encoding,
							g = e.callback;
						if (E(A, t, !1, t.objectMode ? 1 : a.length, a, w, g), e = e.next, t.writing) break
					}
					null === e && (t.lastBufferedRequest = null)
				}
				t.bufferedRequestCount = 0, t.bufferedRequest = e, t.bufferProcessing = !1
			}

			function c(A) {
				return A.ending && 0 === A.length && null === A.bufferedRequest && !A.finished && !A.writing
			}

			function l(A, t) {
				A._final(function (e) {
					t.pendingcb--, e && A.emit("error", e), t.prefinished = !0, A.emit("prefinish"), C(A, t)
				})
			}

			function C(A, t) {
				var e = c(t);
				return e && (function (A, t) {
					t.prefinished || t.finalCalled || ("function" == typeof A._final ? (t.pendingcb++, t.finalCalled = !0, Q(l, A, t)) : (t.prefinished = !0, A.emit("prefinish")))
				}(A, t), 0 === t.pendingcb && (t.finished = !0, A.emit("finish"))), e
			}
			var Q = e(37);
			A.exports = B;
			var u, h = !t.browser && ["v0.10", "v0.9."].indexOf(t.version.slice(0, 5)) > -1 ? s : Q;
			B.WritableState = o;
			var f = e(40);
			f.inherits = e(33);
			var I, d = {
					deprecate: e(48)
				},
				b = e(38),
				D = e(39).Buffer,
				F = i.Uint8Array || function () {},
				Y = e(43);
			f.inherits(B, b), o.prototype.getBuffer = function () {
					for (var A = this.bufferedRequest, t = []; A;) t.push(A), A = A.next;
					return t
				},
				function () {
					try {
						Object.defineProperty(o.prototype, "buffer", {
							get: d.deprecate(function () {
								return this.getBuffer()
							}, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
						})
					} catch (A) {}
				}(), "function" == typeof Symbol && Symbol.hasInstance && "function" == typeof Function.prototype[Symbol.hasInstance] ? (I = Function.prototype[Symbol.hasInstance], Object.defineProperty(B, Symbol.hasInstance, {
					value: function (A) {
						return !!I.call(this, A) || A && A._writableState instanceof o
					}
				})) : I = function (A) {
					return A instanceof this
				}, B.prototype.pipe = function () {
					this.emit("error", new Error("Cannot pipe, not readable"))
				}, B.prototype.write = function (A, t, e) {
					var s = this._writableState,
						i = !1,
						n = function (A) {
							return D.isBuffer(A) || A instanceof F
						}(A) && !s.objectMode;
					return n && !D.isBuffer(A) && (A = function (A) {
						return D.from(A)
					}(A)), "function" == typeof t && (e = t, t = null), n ? t = "buffer" : t || (t = s.defaultEncoding), "function" != typeof e && (e = r), s.ended ? function (A, t) {
						var e = new Error("write after end");
						A.emit("error", e), Q(t, e)
					}(this, e) : (n || function (A, t, e, s) {
						var i = !0,
							n = !1;
						return null === e ? n = new TypeError("May not write null values to stream") : "string" == typeof e || void 0 === e || t.objectMode || (n = new TypeError("Invalid non-string/buffer chunk")), n && (A.emit("error", n), Q(s, n), i = !1), i
					}(this, s, A, e)) && (s.pendingcb++, i = a(this, s, n, A, t, e)), i
				}, B.prototype.cork = function () {
					this._writableState.corked++
				}, B.prototype.uncork = function () {
					var A = this._writableState;
					A.corked && (A.corked--, A.writing || A.corked || A.finished || A.bufferProcessing || !A.bufferedRequest || g(this, A))
				}, B.prototype.setDefaultEncoding = function (A) {
					if ("string" == typeof A && (A = A.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((A + "").toLowerCase()) > -1)) throw new TypeError("Unknown encoding: " + A);
					return this._writableState.defaultEncoding = A, this
				}, B.prototype._write = function (A, t, e) {
					e(new Error("_write() is not implemented"))
				}, B.prototype._writev = null, B.prototype.end = function (A, t, e) {
					var s = this._writableState;
					"function" == typeof A ? (e = A, A = null, t = null) : "function" == typeof t && (e = t, t = null), null != A && this.write(A, t), s.corked && (s.corked = 1, this.uncork()), s.ending || s.finished || function (A, t, e) {
						t.ending = !0, C(A, t), e && (t.finished ? Q(e) : A.once("finish", e)), t.ended = !0, A.writable = !1
					}(this, s, e)
				}, Object.defineProperty(B.prototype, "destroyed", {
					get: function () {
						return void 0 !== this._writableState && this._writableState.destroyed
					},
					set: function (A) {
						this._writableState && (this._writableState.destroyed = A)
					}
				}), B.prototype.destroy = Y.destroy, B.prototype._undestroy = Y.undestroy, B.prototype._destroy = function (A, t) {
					this.end(), t(A)
				}
		}).call(t, e(36), e(46).setImmediate, function () {
			return this
		}())
	}, function (A, t, e) {
		function s(A, t) {
			this._id = A, this._clearFn = t
		}
		var i = Function.prototype.apply;
		t.setTimeout = function () {
			return new s(i.call(setTimeout, window, arguments), clearTimeout)
		}, t.setInterval = function () {
			return new s(i.call(setInterval, window, arguments), clearInterval)
		}, t.clearTimeout = t.clearInterval = function (A) {
			A && A.close()
		}, s.prototype.unref = s.prototype.ref = function () {}, s.prototype.close = function () {
			this._clearFn.call(window, this._id)
		}, t.enroll = function (A, t) {
			clearTimeout(A._idleTimeoutId), A._idleTimeout = t
		}, t.unenroll = function (A) {
			clearTimeout(A._idleTimeoutId), A._idleTimeout = -1
		}, t._unrefActive = t.active = function (A) {
			clearTimeout(A._idleTimeoutId);
			var t = A._idleTimeout;
			t >= 0 && (A._idleTimeoutId = setTimeout(function () {
				A._onTimeout && A._onTimeout()
			}, t))
		}, e(47), t.setImmediate = setImmediate, t.clearImmediate = clearImmediate
	}, function (A, t, e) {
		(function (A, t) {
			! function (A, e) {
				"use strict";

				function s(A) {
					delete o[A]
				}

				function i(A) {
					if (B) setTimeout(i, 0, A);
					else {
						var t = o[A];
						if (t) {
							B = !0;
							try {
								! function (A) {
									var t = A.callback,
										s = A.args;
									switch (s.length) {
										case 0:
											t();
											break;
										case 1:
											t(s[0]);
											break;
										case 2:
											t(s[0], s[1]);
											break;
										case 3:
											t(s[0], s[1], s[2]);
											break;
										default:
											t.apply(e, s)
									}
								}(t)
							} finally {
								s(A), B = !1
							}
						}
					}
				}
				if (!A.setImmediate) {
					var n, r = 1,
						o = {},
						B = !1,
						a = A.document,
						E = Object.getPrototypeOf && Object.getPrototypeOf(A);
					E = E && E.setTimeout ? E : A, "[object process]" === {}.toString.call(A.process) ? n = function (A) {
						t.nextTick(function () {
							i(A)
						})
					} : function () {
						if (A.postMessage && !A.importScripts) {
							var t = !0,
								e = A.onmessage;
							return A.onmessage = function () {
								t = !1
							}, A.postMessage("", "*"), A.onmessage = e, t
						}
					}() ? function () {
						var t = "setImmediate$" + Math.random() + "$",
							e = function (e) {
								e.source === A && "string" == typeof e.data && 0 === e.data.indexOf(t) && i(+e.data.slice(t.length))
							};
						A.addEventListener ? A.addEventListener("message", e, !1) : A.attachEvent("onmessage", e), n = function (e) {
							A.postMessage(t + e, "*")
						}
					}() : A.MessageChannel ? function () {
						var A = new MessageChannel;
						A.port1.onmessage = function (A) {
							i(A.data)
						}, n = function (t) {
							A.port2.postMessage(t)
						}
					}() : a && "onreadystatechange" in a.createElement("script") ? function () {
						var A = a.documentElement;
						n = function (t) {
							var e = a.createElement("script");
							e.onreadystatechange = function () {
								i(t), e.onreadystatechange = null, A.removeChild(e), e = null
							}, A.appendChild(e)
						}
					}() : n = function (A) {
						setTimeout(i, 0, A)
					}, E.setImmediate = function (A) {
						"function" != typeof A && (A = new Function("" + A));
						for (var t = new Array(arguments.length - 1), e = 0; e < t.length; e++) t[e] = arguments[e + 1];
						var s = {
							callback: A,
							args: t
						};
						return o[r] = s, n(r), r++
					}, E.clearImmediate = s
				}
			}("undefined" == typeof self ? void 0 === A ? this : A : self)
		}).call(t, function () {
			return this
		}(), e(36))
	}, function (A, t) {
		(function (t) {
			function e(A) {
				try {
					if (!t.localStorage) return !1
				} catch (A) {
					return !1
				}
				var e = t.localStorage[A];
				return null != e && "true" === String(e).toLowerCase()
			}
			A.exports = function (A, t) {
				if (e("noDeprecation")) return A;
				var s = !1;
				return function () {
					if (!s) {
						if (e("throwDeprecation")) throw new Error(t);
						e("traceDeprecation"), s = !0
					}
					return A.apply(this, arguments)
				}
			}
		}).call(t, function () {
			return this
		}())
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			var t;
			switch (this.encoding = function (A) {
				var t = function (A) {
					if (!A) return "utf8";
					for (var t;;) switch (A) {
						case "utf8":
						case "utf-8":
							return "utf8";
						case "ucs2":
						case "ucs-2":
						case "utf16le":
						case "utf-16le":
							return "utf16le";
						case "latin1":
						case "binary":
							return "latin1";
						case "base64":
						case "ascii":
						case "hex":
							return A;
						default:
							if (t) return;
							A = ("" + A).toLowerCase(), t = !0
					}
				}(A);
				if ("string" != typeof t && (g.isEncoding === c || !c(A))) throw new Error("Unknown encoding: " + A);
				return t || A
			}(A), this.encoding) {
				case "utf16le":
					this.text = r, this.end = o, t = 4;
					break;
				case "utf8":
					this.fillLast = n, t = 4;
					break;
				case "base64":
					this.text = B, this.end = a, t = 3;
					break;
				default:
					return this.write = E, void(this.end = w)
			}
			this.lastNeed = 0, this.lastTotal = 0, this.lastChar = g.allocUnsafe(t)
		}

		function i(A) {
			return A <= 127 ? 0 : A >> 5 == 6 ? 2 : A >> 4 == 14 ? 3 : A >> 3 == 30 ? 4 : -1
		}

		function n(A) {
			var t = this.lastTotal - this.lastNeed,
				e = function (A, t, e) {
					if (128 != (192 & t[0])) return A.lastNeed = 0, "ï¿½".repeat(e);
					if (A.lastNeed > 1 && t.length > 1) {
						if (128 != (192 & t[1])) return A.lastNeed = 1, "ï¿½".repeat(e + 1);
						if (A.lastNeed > 2 && t.length > 2 && 128 != (192 & t[2])) return A.lastNeed = 2, "ï¿½".repeat(e + 2)
					}
				}(this, A, t);
			return void 0 !== e ? e : this.lastNeed <= A.length ? (A.copy(this.lastChar, t, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal)) : (A.copy(this.lastChar, t, 0, A.length), void(this.lastNeed -= A.length))
		}

		function r(A, t) {
			if ((A.length - t) % 2 == 0) {
				var e = A.toString("utf16le", t);
				if (e) {
					var s = e.charCodeAt(e.length - 1);
					if (s >= 55296 && s <= 56319) return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = A[A.length - 2], this.lastChar[1] = A[A.length - 1], e.slice(0, -1)
				}
				return e
			}
			return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = A[A.length - 1], A.toString("utf16le", t, A.length - 1)
		}

		function o(A) {
			var t = A && A.length ? this.write(A) : "";
			if (this.lastNeed) {
				var e = this.lastTotal - this.lastNeed;
				return t + this.lastChar.toString("utf16le", 0, e)
			}
			return t
		}

		function B(A, t) {
			var e = (A.length - t) % 3;
			return 0 === e ? A.toString("base64", t) : (this.lastNeed = 3 - e, this.lastTotal = 3, 1 === e ? this.lastChar[0] = A[A.length - 1] : (this.lastChar[0] = A[A.length - 2], this.lastChar[1] = A[A.length - 1]), A.toString("base64", t, A.length - e))
		}

		function a(A) {
			var t = A && A.length ? this.write(A) : "";
			return this.lastNeed ? t + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : t
		}

		function E(A) {
			return A.toString(this.encoding)
		}

		function w(A) {
			return A && A.length ? this.write(A) : ""
		}
		var g = e(39).Buffer,
			c = g.isEncoding || function (A) {
				switch ((A = "" + A) && A.toLowerCase()) {
					case "hex":
					case "utf8":
					case "utf-8":
					case "ascii":
					case "binary":
					case "base64":
					case "ucs2":
					case "ucs-2":
					case "utf16le":
					case "utf-16le":
					case "raw":
						return !0;
					default:
						return !1
				}
			};
		t.StringDecoder = s, s.prototype.write = function (A) {
			if (0 === A.length) return "";
			var t, e;
			if (this.lastNeed) {
				if (void 0 === (t = this.fillLast(A))) return "";
				e = this.lastNeed, this.lastNeed = 0
			} else e = 0;
			return e < A.length ? t ? t + this.text(A, e) : this.text(A, e) : t || ""
		}, s.prototype.end = function (A) {
			var t = A && A.length ? this.write(A) : "";
			return this.lastNeed ? t + "ï¿½".repeat(this.lastTotal - this.lastNeed) : t
		}, s.prototype.text = function (A, t) {
			var e = function (A, t, e) {
				var s = t.length - 1;
				if (s < e) return 0;
				var n = i(t[s]);
				return n >= 0 ? (n > 0 && (A.lastNeed = n - 1), n) : --s < e ? 0 : (n = i(t[s])) >= 0 ? (n > 0 && (A.lastNeed = n - 2), n) : --s < e ? 0 : (n = i(t[s])) >= 0 ? (n > 0 && (2 === n ? n = 0 : A.lastNeed = n - 3), n) : 0
			}(this, A, t);
			if (!this.lastNeed) return A.toString("utf8", t);
			this.lastTotal = e;
			var s = A.length - (e - this.lastNeed);
			return A.copy(this.lastChar, 0, s), A.toString("utf8", t, s)
		}, s.prototype.fillLast = function (A) {
			if (this.lastNeed <= A.length) return A.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
			A.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, A.length), this.lastNeed -= A.length
		}
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			this.afterTransform = function (t, e) {
				return function (A, t, e) {
					var s = A._transformState;
					s.transforming = !1;
					var i = s.writecb;
					if (!i) return A.emit("error", new Error("write callback called multiple times"));
					s.writechunk = null, s.writecb = null, null != e && A.push(e), i(t);
					var n = A._readableState;
					n.reading = !1, (n.needReadable || n.length < n.highWaterMark) && A._read(n.highWaterMark)
				}(A, t, e)
			}, this.needTransform = !1, this.transforming = !1, this.writecb = null, this.writechunk = null, this.writeencoding = null
		}

		function i(A) {
			if (!(this instanceof i)) return new i(A);
			r.call(this, A), this._transformState = new s(this);
			var t = this;
			this._readableState.needReadable = !0, this._readableState.sync = !1, A && ("function" == typeof A.transform && (this._transform = A.transform), "function" == typeof A.flush && (this._flush = A.flush)), this.once("prefinish", function () {
				"function" == typeof this._flush ? this._flush(function (A, e) {
					n(t, A, e)
				}) : n(t)
			})
		}

		function n(A, t, e) {
			if (t) return A.emit("error", t);
			null != e && A.push(e);
			var s = A._writableState,
				i = A._transformState;
			if (s.length) throw new Error("Calling transform done when ws.length != 0");
			if (i.transforming) throw new Error("Calling transform done when still transforming");
			return A.push(null)
		}
		A.exports = i;
		var r = e(44),
			o = e(40);
		o.inherits = e(33), o.inherits(i, r), i.prototype.push = function (A, t) {
			return this._transformState.needTransform = !1, r.prototype.push.call(this, A, t)
		}, i.prototype._transform = function (A, t, e) {
			throw new Error("_transform() is not implemented")
		}, i.prototype._write = function (A, t, e) {
			var s = this._transformState;
			if (s.writecb = e, s.writechunk = A, s.writeencoding = t, !s.transforming) {
				var i = this._readableState;
				(s.needTransform || i.needReadable || i.length < i.highWaterMark) && this._read(i.highWaterMark)
			}
		}, i.prototype._read = function (A) {
			var t = this._transformState;
			null !== t.writechunk && t.writecb && !t.transforming ? (t.transforming = !0, this._transform(t.writechunk, t.writeencoding, t.afterTransform)) : t.needTransform = !0
		}, i.prototype._destroy = function (A, t) {
			var e = this;
			r.prototype._destroy.call(this, A, function (A) {
				t(A), e.emit("close")
			})
		}
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			if (!(this instanceof s)) return new s(A);
			i.call(this, A)
		}
		A.exports = s;
		var i = e(50),
			n = e(40);
		n.inherits = e(33), n.inherits(s, i), s.prototype._transform = function (A, t, e) {
			e(null, A)
		}
	}, function (A, t, e) {
		A.exports = e(45)
	}, function (A, t, e) {
		A.exports = e(44)
	}, function (A, t, e) {
		A.exports = e(34).Transform
	}, function (A, t, e) {
		A.exports = e(34).PassThrough
	}, function (A, t, e) {
		(function (t, e) {
			"use strict";

			function s() {
				this.fileSystem = {}, this.baseSystem = {}
			}

			function i(A) {
				return 0 === A.indexOf(e) && (A = A.substring(e.length)), 0 === A.indexOf("/") && (A = A.substring(1)), A
			}
			s.prototype.readFileSync = function (A) {
				A = i(A);
				var e = this.baseSystem[A];
				if (e) return new t(e, "base64");
				var s = this.fileSystem[A];
				if (s) return s;
				throw "File '" + A + "' not found in virtual file system"
			}, s.prototype.writeFileSync = function (A, t) {
				this.fileSystem[i(A)] = t
			}, s.prototype.bindFS = function (A) {
				this.baseSystem = A || {}
			}, A.exports = new s
		}).call(t, e(2).Buffer, "/")
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i;
				s = function () {
					function A() {}
					var e, s, n, r;
					return n = function (A, t) {
						return (Array(t + 1).join("0") + A).slice(-t)
					}, s = /[\n\r\t\b\f\(\)\\]/g, e = {
						"\n": "\\n",
						"\r": "\\r",
						"\t": "\\t",
						"\b": "\\b",
						"\f": "\\f",
						"\\": "\\\\",
						"(": "\\(",
						")": "\\)"
					}, r = function (A) {
						var t, e, s, i, n;
						if (1 & (i = A.length)) throw new Error("Buffer length must be even");
						for (e = s = 0, n = i - 1; s < n; e = s += 2) t = A[e], A[e] = A[e + 1], A[e + 1] = t;
						return A
					}, A.convert = function (o) {
						var B, a, E, w, g, c, l, C, Q;
						if ("string" == typeof o) return "/" + o;
						if (o instanceof String) {
							for (E = !1, a = w = 0, l = (C = o).length; w < l; a = w += 1)
								if (C.charCodeAt(a) > 127) {
									E = !0;
									break
								}
							return E && (C = r(new t("\ufeff" + C, "utf16le")).toString("binary")), "(" + (C = C.replace(s, function (A) {
								return e[A]
							})) + ")"
						}
						if (t.isBuffer(o)) return "<" + o.toString("hex") + ">";
						if (o instanceof i) return o.toString();
						if (o instanceof Date) return "(D:" + n(o.getUTCFullYear(), 4) + n(o.getUTCMonth() + 1, 2) + n(o.getUTCDate(), 2) + n(o.getUTCHours(), 2) + n(o.getUTCMinutes(), 2) + n(o.getUTCSeconds(), 2) + "Z)";
						if (Array.isArray(o)) return "[" + function () {
							var t, e, s;
							for (s = [], t = 0, e = o.length; t < e; t++) B = o[t], s.push(A.convert(B));
							return s
						}().join(" ") + "]";
						if ("[object Object]" === {}.toString.call(o)) {
							for (g in c = ["<<"], o) Q = o[g], c.push("/" + g + " " + A.convert(Q));
							return c.push(">>"), c.join("\n")
						}
						return "number" == typeof o ? A.number(o) : "" + o
					}, A.number = function (A) {
						if (A > -1e21 && A < 1e21) return Math.round(1e6 * A) / 1e6;
						throw new Error("unsupported number: " + A)
					}, A
				}(), A.exports = s, i = e(58)
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n, r, o = function (A, t) {
						return function () {
							return A.apply(t, arguments)
						}
					},
					B = {}.hasOwnProperty;
				r = e(59), n = e(31), i = function (A) {
					function e(A, t, s) {
						this.document = A, this.id = t, this.data = null != s ? s : {}, this.finalize = o(this.finalize, this), e.__super__.constructor.call(this, {
							decodeStrings: !1
						}), this.gen = 0, this.deflate = null, this.compress = this.document.compress && !this.data.Filter, this.uncompressedLength = 0, this.chunks = []
					}
					return function (A, t) {
						function e() {
							this.constructor = A
						}
						for (var s in t) B.call(t, s) && (A[s] = t[s]);
						e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
					}(e, n.Writable), e.prototype.initDeflate = function () {
						return this.data.Filter = "FlateDecode", this.deflate = r.createDeflate(), this.deflate.on("data", (A = this, function (t) {
							return A.chunks.push(t), A.data.Length += t.length
						})), this.deflate.on("end", this.finalize);
						var A
					}, e.prototype._write = function (A, e, s) {
						var i;
						return t.isBuffer(A) || (A = new t(A + "\n", "binary")), this.uncompressedLength += A.length, null == (i = this.data).Length && (i.Length = 0), this.compress ? (this.deflate || this.initDeflate(), this.deflate.write(A)) : (this.chunks.push(A), this.data.Length += A.length), s()
					}, e.prototype.end = function (A) {
						return e.__super__.end.apply(this, arguments), this.deflate ? this.deflate.end() : this.finalize()
					}, e.prototype.finalize = function () {
						var A, t, e, i;
						if (this.offset = this.document._offset, this.document._write(this.id + " " + this.gen + " obj"), this.document._write(s.convert(this.data)), this.chunks.length) {
							for (this.document._write("stream"), t = 0, e = (i = this.chunks).length; t < e; t++) A = i[t], this.document._write(A);
							this.chunks.length = 0, this.document._write("\nendstream")
						}
						return this.document._write("endobj"), this.document._refEnd(this)
					}, e.prototype.toString = function () {
						return this.id + " " + this.gen + " R"
					}, e
				}(), A.exports = i, s = e(57)
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		(function (A, s) {
			function i(t, e, s) {
				function i() {
					for (var A; null !== (A = t.read());) r.push(A), o += A.length;
					t.once("readable", i)
				}

				function n() {
					var e = A.concat(r, o);
					r = [], s(null, e), t.close()
				}
				var r = [],
					o = 0;
				t.on("error", function (A) {
					t.removeListener("end", n), t.removeListener("readable", i), s(A)
				}), t.on("end", n), t.end(e), i()
			}

			function n(t, e) {
				if ("string" == typeof e && (e = new A(e)), !A.isBuffer(e)) throw new TypeError("Not a string or buffer");
				var s = C.Z_FINISH;
				return t._processChunk(e, s)
			}

			function r(A) {
				if (!(this instanceof r)) return new r(A);
				c.call(this, A, C.DEFLATE)
			}

			function o(A) {
				if (!(this instanceof o)) return new o(A);
				c.call(this, A, C.INFLATE)
			}

			function B(A) {
				if (!(this instanceof B)) return new B(A);
				c.call(this, A, C.GZIP)
			}

			function a(A) {
				if (!(this instanceof a)) return new a(A);
				c.call(this, A, C.GUNZIP)
			}

			function E(A) {
				if (!(this instanceof E)) return new E(A);
				c.call(this, A, C.DEFLATERAW)
			}

			function w(A) {
				if (!(this instanceof w)) return new w(A);
				c.call(this, A, C.INFLATERAW)
			}

			function g(A) {
				if (!(this instanceof g)) return new g(A);
				c.call(this, A, C.UNZIP)
			}

			function c(e, s) {
				if (this._opts = e = e || {}, this._chunkSize = e.chunkSize || t.Z_DEFAULT_CHUNK, l.call(this, e), e.flush && e.flush !== C.Z_NO_FLUSH && e.flush !== C.Z_PARTIAL_FLUSH && e.flush !== C.Z_SYNC_FLUSH && e.flush !== C.Z_FULL_FLUSH && e.flush !== C.Z_FINISH && e.flush !== C.Z_BLOCK) throw new Error("Invalid flush flag: " + e.flush);
				if (this._flushFlag = e.flush || C.Z_NO_FLUSH, e.chunkSize && (e.chunkSize < t.Z_MIN_CHUNK || e.chunkSize > t.Z_MAX_CHUNK)) throw new Error("Invalid chunk size: " + e.chunkSize);
				if (e.windowBits && (e.windowBits < t.Z_MIN_WINDOWBITS || e.windowBits > t.Z_MAX_WINDOWBITS)) throw new Error("Invalid windowBits: " + e.windowBits);
				if (e.level && (e.level < t.Z_MIN_LEVEL || e.level > t.Z_MAX_LEVEL)) throw new Error("Invalid compression level: " + e.level);
				if (e.memLevel && (e.memLevel < t.Z_MIN_MEMLEVEL || e.memLevel > t.Z_MAX_MEMLEVEL)) throw new Error("Invalid memLevel: " + e.memLevel);
				if (e.strategy && e.strategy != t.Z_FILTERED && e.strategy != t.Z_HUFFMAN_ONLY && e.strategy != t.Z_RLE && e.strategy != t.Z_FIXED && e.strategy != t.Z_DEFAULT_STRATEGY) throw new Error("Invalid strategy: " + e.strategy);
				if (e.dictionary && !A.isBuffer(e.dictionary)) throw new Error("Invalid dictionary: it should be a Buffer instance");
				this._binding = new C.Zlib(s);
				var i = this;
				this._hadError = !1, this._binding.onerror = function (A, e) {
					i._binding = null, i._hadError = !0;
					var s = new Error(A);
					s.errno = e, s.code = t.codes[e], i.emit("error", s)
				};
				var n = t.Z_DEFAULT_COMPRESSION;
				"number" == typeof e.level && (n = e.level);
				var r = t.Z_DEFAULT_STRATEGY;
				"number" == typeof e.strategy && (r = e.strategy), this._binding.init(e.windowBits || t.Z_DEFAULT_WINDOWBITS, n, e.memLevel || t.Z_DEFAULT_MEMLEVEL, r, e.dictionary), this._buffer = new A(this._chunkSize), this._offset = 0, this._closed = !1, this._level = n, this._strategy = r, this.once("end", this.close)
			}
			var l = e(54),
				C = e(60),
				Q = e(72),
				u = e(75).ok;
			C.Z_MIN_WINDOWBITS = 8, C.Z_MAX_WINDOWBITS = 15, C.Z_DEFAULT_WINDOWBITS = 15, C.Z_MIN_CHUNK = 64, C.Z_MAX_CHUNK = 1 / 0, C.Z_DEFAULT_CHUNK = 16384, C.Z_MIN_MEMLEVEL = 1, C.Z_MAX_MEMLEVEL = 9, C.Z_DEFAULT_MEMLEVEL = 8, C.Z_MIN_LEVEL = -1, C.Z_MAX_LEVEL = 9, C.Z_DEFAULT_LEVEL = C.Z_DEFAULT_COMPRESSION, Object.keys(C).forEach(function (A) {
				A.match(/^Z/) && (t[A] = C[A])
			}), t.codes = {
				Z_OK: C.Z_OK,
				Z_STREAM_END: C.Z_STREAM_END,
				Z_NEED_DICT: C.Z_NEED_DICT,
				Z_ERRNO: C.Z_ERRNO,
				Z_STREAM_ERROR: C.Z_STREAM_ERROR,
				Z_DATA_ERROR: C.Z_DATA_ERROR,
				Z_MEM_ERROR: C.Z_MEM_ERROR,
				Z_BUF_ERROR: C.Z_BUF_ERROR,
				Z_VERSION_ERROR: C.Z_VERSION_ERROR
			}, Object.keys(t.codes).forEach(function (A) {
				t.codes[t.codes[A]] = A
			}), t.Deflate = r, t.Inflate = o, t.Gzip = B, t.Gunzip = a, t.DeflateRaw = E, t.InflateRaw = w, t.Unzip = g, t.createDeflate = function (A) {
				return new r(A)
			}, t.createInflate = function (A) {
				return new o(A)
			}, t.createDeflateRaw = function (A) {
				return new E(A)
			}, t.createInflateRaw = function (A) {
				return new w(A)
			}, t.createGzip = function (A) {
				return new B(A)
			}, t.createGunzip = function (A) {
				return new a(A)
			}, t.createUnzip = function (A) {
				return new g(A)
			}, t.deflate = function (A, t, e) {
				return "function" == typeof t && (e = t, t = {}), i(new r(t), A, e)
			}, t.deflateSync = function (A, t) {
				return n(new r(t), A)
			}, t.gzip = function (A, t, e) {
				return "function" == typeof t && (e = t, t = {}), i(new B(t), A, e)
			}, t.gzipSync = function (A, t) {
				return n(new B(t), A)
			}, t.deflateRaw = function (A, t, e) {
				return "function" == typeof t && (e = t, t = {}), i(new E(t), A, e)
			}, t.deflateRawSync = function (A, t) {
				return n(new E(t), A)
			}, t.unzip = function (A, t, e) {
				return "function" == typeof t && (e = t, t = {}), i(new g(t), A, e)
			}, t.unzipSync = function (A, t) {
				return n(new g(t), A)
			}, t.inflate = function (A, t, e) {
				return "function" == typeof t && (e = t, t = {}), i(new o(t), A, e)
			}, t.inflateSync = function (A, t) {
				return n(new o(t), A)
			}, t.gunzip = function (A, t, e) {
				return "function" == typeof t && (e = t, t = {}), i(new a(t), A, e)
			}, t.gunzipSync = function (A, t) {
				return n(new a(t), A)
			}, t.inflateRaw = function (A, t, e) {
				return "function" == typeof t && (e = t, t = {}), i(new w(t), A, e)
			}, t.inflateRawSync = function (A, t) {
				return n(new w(t), A)
			}, Q.inherits(c, l), c.prototype.params = function (A, e, i) {
				if (A < t.Z_MIN_LEVEL || A > t.Z_MAX_LEVEL) throw new RangeError("Invalid compression level: " + A);
				if (e != t.Z_FILTERED && e != t.Z_HUFFMAN_ONLY && e != t.Z_RLE && e != t.Z_FIXED && e != t.Z_DEFAULT_STRATEGY) throw new TypeError("Invalid strategy: " + e);
				if (this._level !== A || this._strategy !== e) {
					var n = this;
					this.flush(C.Z_SYNC_FLUSH, function () {
						n._binding.params(A, e), n._hadError || (n._level = A, n._strategy = e, i && i())
					})
				} else s.nextTick(i)
			}, c.prototype.reset = function () {
				return this._binding.reset()
			}, c.prototype._flush = function (t) {
				this._transform(new A(0), "", t)
			}, c.prototype.flush = function (t, e) {
				var i = this._writableState;
				if (("function" == typeof t || void 0 === t && !e) && (e = t, t = C.Z_FULL_FLUSH), i.ended) e && s.nextTick(e);
				else if (i.ending) e && this.once("end", e);
				else if (i.needDrain) {
					var n = this;
					this.once("drain", function () {
						n.flush(e)
					})
				} else this._flushFlag = t, this.write(new A(0), "", e)
			}, c.prototype.close = function (A) {
				if (A && s.nextTick(A), !this._closed) {
					this._closed = !0, this._binding.close();
					var t = this;
					s.nextTick(function () {
						t.emit("close")
					})
				}
			}, c.prototype._transform = function (t, e, s) {
				var i, n = this._writableState,
					r = (n.ending || n.ended) && (!t || n.length === t.length);
				if (null === !t && !A.isBuffer(t)) return s(new Error("invalid input"));
				r ? i = C.Z_FINISH : (i = this._flushFlag, t.length >= n.length && (this._flushFlag = this._opts.flush || C.Z_NO_FLUSH)), this._processChunk(t, i, s)
			}, c.prototype._processChunk = function (t, e, s) {
				function i(E, c) {
					if (!B._hadError) {
						var l = r - c;
						if (u(l >= 0, "have should not go down"), l > 0) {
							var C = B._buffer.slice(B._offset, B._offset + l);
							B._offset += l, a ? B.push(C) : (w.push(C), g += C.length)
						}
						if ((0 === c || B._offset >= B._chunkSize) && (r = B._chunkSize, B._offset = 0, B._buffer = new A(B._chunkSize)), 0 === c) {
							if (o += n - E, n = E, !a) return !0;
							var Q = B._binding.write(e, t, o, n, B._buffer, B._offset, B._chunkSize);
							return Q.callback = i, void(Q.buffer = t)
						}
						if (!a) return !1;
						s()
					}
				}
				var n = t && t.length,
					r = this._chunkSize - this._offset,
					o = 0,
					B = this,
					a = "function" == typeof s;
				if (!a) {
					var E, w = [],
						g = 0;
					this.on("error", function (A) {
						E = A
					});
					do {
						var c = this._binding.writeSync(e, t, o, n, this._buffer, this._offset, r)
					} while (!this._hadError && i(c[0], c[1]));
					if (this._hadError) throw E;
					var l = A.concat(w, g);
					return this.close(), l
				}
				var C = this._binding.write(e, t, o, n, this._buffer, this._offset, r);
				C.buffer = t, C.callback = i
			}, Q.inherits(r, c), Q.inherits(o, c), Q.inherits(B, c), Q.inherits(a, c), Q.inherits(E, c), Q.inherits(w, c), Q.inherits(g, c)
		}).call(t, e(2).Buffer, e(36))
	}, function (A, t, e) {
		(function (A, s) {
			function i(A) {
				if (A < t.DEFLATE || A > t.UNZIP) throw new TypeError("Bad argument");
				this.mode = A, this.init_done = !1, this.write_in_progress = !1, this.pending_close = !1, this.windowBits = 0, this.level = 0, this.memLevel = 0, this.strategy = 0, this.dictionary = null
			}

			function n(A, t) {
				for (var e = 0; e < A.length; e++) this[t + e] = A[e]
			}
			var r = e(61),
				o = e(62),
				B = e(63),
				a = e(68),
				E = e(71);
			for (var w in E) t[w] = E[w];
			t.NONE = 0, t.DEFLATE = 1, t.INFLATE = 2, t.GZIP = 3, t.GUNZIP = 4, t.DEFLATERAW = 5, t.INFLATERAW = 6, t.UNZIP = 7, i.prototype.init = function (A, e, s, i, n) {
				switch (this.windowBits = A, this.level = e, this.memLevel = s, this.strategy = i, this.mode !== t.GZIP && this.mode !== t.GUNZIP || (this.windowBits += 16), this.mode === t.UNZIP && (this.windowBits += 32), this.mode !== t.DEFLATERAW && this.mode !== t.INFLATERAW || (this.windowBits = -this.windowBits), this.strm = new o, this.mode) {
					case t.DEFLATE:
					case t.GZIP:
					case t.DEFLATERAW:
						var r = B.deflateInit2(this.strm, this.level, t.Z_DEFLATED, this.windowBits, this.memLevel, this.strategy);
						break;
					case t.INFLATE:
					case t.GUNZIP:
					case t.INFLATERAW:
					case t.UNZIP:
						r = a.inflateInit2(this.strm, this.windowBits);
						break;
					default:
						throw new Error("Unknown mode " + this.mode)
				}
				r === t.Z_OK ? (this.write_in_progress = !1, this.init_done = !0) : this._error(r)
			}, i.prototype.params = function () {
				throw new Error("deflateParams Not supported")
			}, i.prototype._writeCheck = function () {
				if (!this.init_done) throw new Error("write before init");
				if (this.mode === t.NONE) throw new Error("already finalized");
				if (this.write_in_progress) throw new Error("write already in progress");
				if (this.pending_close) throw new Error("close is pending")
			}, i.prototype.write = function (t, e, s, i, n, r, o) {
				this._writeCheck(), this.write_in_progress = !0;
				var B = this;
				return A.nextTick(function () {
					B.write_in_progress = !1;
					var A = B._write(t, e, s, i, n, r, o);
					B.callback(A[0], A[1]), B.pending_close && B.close()
				}), this
			}, i.prototype.writeSync = function (A, t, e, s, i, n, r) {
				return this._writeCheck(), this._write(A, t, e, s, i, n, r)
			}, i.prototype._write = function (A, e, i, r, o, E, w) {
				if (this.write_in_progress = !0, A !== t.Z_NO_FLUSH && A !== t.Z_PARTIAL_FLUSH && A !== t.Z_SYNC_FLUSH && A !== t.Z_FULL_FLUSH && A !== t.Z_FINISH && A !== t.Z_BLOCK) throw new Error("Invalid flush value");
				null == e && (e = new s(0), r = 0, i = 0), o._set ? o.set = o._set : o.set = n;
				var g = this.strm;
				switch (g.avail_in = r, g.input = e, g.next_in = i, g.avail_out = w, g.output = o, g.next_out = E, this.mode) {
					case t.DEFLATE:
					case t.GZIP:
					case t.DEFLATERAW:
						var c = B.deflate(g, A);
						break;
					case t.UNZIP:
					case t.INFLATE:
					case t.GUNZIP:
					case t.INFLATERAW:
						c = a.inflate(g, A);
						break;
					default:
						throw new Error("Unknown mode " + this.mode)
				}
				return c !== t.Z_STREAM_END && c !== t.Z_OK && this._error(c), this.write_in_progress = !1, [g.avail_in, g.avail_out]
			}, i.prototype.close = function () {
				this.write_in_progress ? this.pending_close = !0 : (this.pending_close = !1, this.mode === t.DEFLATE || this.mode === t.GZIP || this.mode === t.DEFLATERAW ? B.deflateEnd(this.strm) : a.inflateEnd(this.strm), this.mode = t.NONE)
			}, i.prototype.reset = function () {
				switch (this.mode) {
					case t.DEFLATE:
					case t.DEFLATERAW:
						var A = B.deflateReset(this.strm);
						break;
					case t.INFLATE:
					case t.INFLATERAW:
						A = a.inflateReset(this.strm)
				}
				A !== t.Z_OK && this._error(A)
			}, i.prototype._error = function (A) {
				this.onerror(r[A] + ": " + this.strm.msg, A), this.write_in_progress = !1, this.pending_close && this.close()
			}, t.Zlib = i
		}).call(t, e(36), e(2).Buffer)
	}, function (A, t) {
		"use strict";
		A.exports = {
			2: "need dictionary",
			1: "stream end",
			0: "",
			"-1": "file error",
			"-2": "stream error",
			"-3": "data error",
			"-4": "insufficient memory",
			"-5": "buffer error",
			"-6": "incompatible version"
		}
	}, function (A, t) {
		"use strict";
		A.exports = function () {
			this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			return A.msg = m[t], t
		}

		function i(A) {
			return (A << 1) - (A > 4 ? 9 : 0)
		}

		function n(A) {
			for (var t = A.length; --t >= 0;) A[t] = 0
		}

		function r(A) {
			var t = A.state,
				e = t.pending;
			e > A.avail_out && (e = A.avail_out), 0 !== e && (D.arraySet(A.output, t.pending_buf, t.pending_out, e, A.next_out), A.next_out += e, t.pending_out += e, A.total_out += e, A.avail_out -= e, t.pending -= e, 0 === t.pending && (t.pending_out = 0))
		}

		function o(A, t) {
			F._tr_flush_block(A, A.block_start >= 0 ? A.block_start : -1, A.strstart - A.block_start, t), A.block_start = A.strstart, r(A.strm)
		}

		function B(A, t) {
			A.pending_buf[A.pending++] = t
		}

		function a(A, t) {
			A.pending_buf[A.pending++] = t >>> 8 & 255, A.pending_buf[A.pending++] = 255 & t
		}

		function E(A, t, e, s) {
			var i = A.avail_in;
			return i > s && (i = s), 0 === i ? 0 : (A.avail_in -= i, D.arraySet(t, A.input, A.next_in, i, e), 1 === A.state.wrap ? A.adler = Y(A.adler, t, i, e) : 2 === A.state.wrap && (A.adler = v(A.adler, t, i, e)), A.next_in += i, A.total_in += i, i)
		}

		function w(A, t) {
			var e, s, i = A.max_chain_length,
				n = A.strstart,
				r = A.prev_length,
				o = A.nice_match,
				B = A.strstart > A.w_size - eA ? A.strstart - (A.w_size - eA) : 0,
				a = A.window,
				E = A.w_mask,
				w = A.prev,
				g = A.strstart + tA,
				c = a[n + r - 1],
				l = a[n + r];
			A.prev_length >= A.good_match && (i >>= 2), o > A.lookahead && (o = A.lookahead);
			do {
				if (a[(e = t) + r] === l && a[e + r - 1] === c && a[e] === a[n] && a[++e] === a[n + 1]) {
					n += 2, e++;
					do {} while (a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && a[++n] === a[++e] && n < g);
					if (s = tA - (g - n), n = g - tA, s > r) {
						if (A.match_start = t, r = s, s >= o) break;
						c = a[n + r - 1], l = a[n + r]
					}
				}
			} while ((t = w[t & E]) > B && 0 != --i);
			return r <= A.lookahead ? r : A.lookahead
		}

		function g(A) {
			var t, e, s, i, n, r = A.w_size;
			do {
				if (i = A.window_size - A.lookahead - A.strstart, A.strstart >= r + (r - eA)) {
					D.arraySet(A.window, A.window, r, r, 0), A.match_start -= r, A.strstart -= r, A.block_start -= r, t = e = A.hash_size;
					do {
						s = A.head[--t], A.head[t] = s >= r ? s - r : 0
					} while (--e);
					t = e = r;
					do {
						s = A.prev[--t], A.prev[t] = s >= r ? s - r : 0
					} while (--e);
					i += r
				}
				if (0 === A.strm.avail_in) break;
				if (e = E(A.strm, A.window, A.strstart + A.lookahead, i), A.lookahead += e, A.lookahead + A.insert >= AA)
					for (n = A.strstart - A.insert, A.ins_h = A.window[n], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[n + 1]) & A.hash_mask; A.insert && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[n + AA - 1]) & A.hash_mask, A.prev[n & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = n, n++, A.insert--, !(A.lookahead + A.insert < AA)););
			} while (A.lookahead < eA && 0 !== A.strm.avail_in)
		}

		function c(A, t) {
			for (var e, s;;) {
				if (A.lookahead < eA) {
					if (g(A), A.lookahead < eA && t === y) return wA;
					if (0 === A.lookahead) break
				}
				if (e = 0, A.lookahead >= AA && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + AA - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), 0 !== e && A.strstart - e <= A.w_size - eA && (A.match_length = w(A, e)), A.match_length >= AA)
					if (s = F._tr_tally(A, A.strstart - A.match_start, A.match_length - AA), A.lookahead -= A.match_length, A.match_length <= A.max_lazy_match && A.lookahead >= AA) {
						A.match_length--;
						do {
							A.strstart++, A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + AA - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart
						} while (0 != --A.match_length);
						A.strstart++
					} else A.strstart += A.match_length, A.match_length = 0, A.ins_h = A.window[A.strstart], A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + 1]) & A.hash_mask;
				else s = F._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++;
				if (s && (o(A, !1), 0 === A.strm.avail_out)) return wA
			}
			return A.insert = A.strstart < AA - 1 ? A.strstart : AA - 1, t === L ? (o(A, !0), 0 === A.strm.avail_out ? cA : lA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? wA : gA
		}

		function l(A, t) {
			for (var e, s, i;;) {
				if (A.lookahead < eA) {
					if (g(A), A.lookahead < eA && t === y) return wA;
					if (0 === A.lookahead) break
				}
				if (e = 0, A.lookahead >= AA && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + AA - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart), A.prev_length = A.match_length, A.prev_match = A.match_start, A.match_length = AA - 1, 0 !== e && A.prev_length < A.max_lazy_match && A.strstart - e <= A.w_size - eA && (A.match_length = w(A, e), A.match_length <= 5 && (A.strategy === U || A.match_length === AA && A.strstart - A.match_start > 4096) && (A.match_length = AA - 1)), A.prev_length >= AA && A.match_length <= A.prev_length) {
					i = A.strstart + A.lookahead - AA, s = F._tr_tally(A, A.strstart - 1 - A.prev_match, A.prev_length - AA), A.lookahead -= A.prev_length - 1, A.prev_length -= 2;
					do {
						++A.strstart <= i && (A.ins_h = (A.ins_h << A.hash_shift ^ A.window[A.strstart + AA - 1]) & A.hash_mask, e = A.prev[A.strstart & A.w_mask] = A.head[A.ins_h], A.head[A.ins_h] = A.strstart)
					} while (0 != --A.prev_length);
					if (A.match_available = 0, A.match_length = AA - 1, A.strstart++, s && (o(A, !1), 0 === A.strm.avail_out)) return wA
				} else if (A.match_available) {
					if ((s = F._tr_tally(A, 0, A.window[A.strstart - 1])) && o(A, !1), A.strstart++, A.lookahead--, 0 === A.strm.avail_out) return wA
				} else A.match_available = 1, A.strstart++, A.lookahead--
			}
			return A.match_available && (s = F._tr_tally(A, 0, A.window[A.strstart - 1]), A.match_available = 0), A.insert = A.strstart < AA - 1 ? A.strstart : AA - 1, t === L ? (o(A, !0), 0 === A.strm.avail_out ? cA : lA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? wA : gA
		}

		function C(A, t) {
			for (var e, s, i, n, r = A.window;;) {
				if (A.lookahead <= tA) {
					if (g(A), A.lookahead <= tA && t === y) return wA;
					if (0 === A.lookahead) break
				}
				if (A.match_length = 0, A.lookahead >= AA && A.strstart > 0 && ((s = r[i = A.strstart - 1]) === r[++i] && s === r[++i] && s === r[++i])) {
					n = A.strstart + tA;
					do {} while (s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && s === r[++i] && i < n);
					A.match_length = tA - (n - i), A.match_length > A.lookahead && (A.match_length = A.lookahead)
				}
				if (A.match_length >= AA ? (e = F._tr_tally(A, 1, A.match_length - AA), A.lookahead -= A.match_length, A.strstart += A.match_length, A.match_length = 0) : (e = F._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++), e && (o(A, !1), 0 === A.strm.avail_out)) return wA
			}
			return A.insert = 0, t === L ? (o(A, !0), 0 === A.strm.avail_out ? cA : lA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? wA : gA
		}

		function Q(A, t) {
			for (var e;;) {
				if (0 === A.lookahead && (g(A), 0 === A.lookahead)) {
					if (t === y) return wA;
					break
				}
				if (A.match_length = 0, e = F._tr_tally(A, 0, A.window[A.strstart]), A.lookahead--, A.strstart++, e && (o(A, !1), 0 === A.strm.avail_out)) return wA
			}
			return A.insert = 0, t === L ? (o(A, !0), 0 === A.strm.avail_out ? cA : lA) : A.last_lit && (o(A, !1), 0 === A.strm.avail_out) ? wA : gA
		}

		function u(A, t, e, s, i) {
			this.good_length = A, this.max_lazy = t, this.nice_length = e, this.max_chain = s, this.func = i
		}

		function h() {
			this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = J, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new D.Buf16(2 * _), this.dyn_dtree = new D.Buf16(2 * (2 * X + 1)), this.bl_tree = new D.Buf16(2 * (2 * q + 1)), n(this.dyn_ltree), n(this.dyn_dtree), n(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new D.Buf16($ + 1), this.heap = new D.Buf16(2 * Z + 1), n(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new D.Buf16(2 * Z + 1), n(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0
		}

		function f(A) {
			var t;
			return A && A.state ? (A.total_in = A.total_out = 0, A.data_type = j, (t = A.state).pending = 0, t.pending_out = 0, t.wrap < 0 && (t.wrap = -t.wrap), t.status = t.wrap ? iA : aA, A.adler = 2 === t.wrap ? 0 : 1, t.last_flush = y, F._tr_init(t), x) : s(A, W)
		}

		function I(A) {
			var t = f(A);
			return t === x && function (A) {
				A.window_size = 2 * A.w_size, n(A.head), A.max_lazy_match = b[A.level].max_lazy, A.good_match = b[A.level].good_length, A.nice_match = b[A.level].nice_length, A.max_chain_length = b[A.level].max_chain, A.strstart = 0, A.block_start = 0, A.lookahead = 0, A.insert = 0, A.match_length = A.prev_length = AA - 1, A.match_available = 0, A.ins_h = 0
			}(A.state), t
		}

		function d(A, t, e, i, n, r) {
			if (!A) return W;
			var o = 1;
			if (t === S && (t = 6), i < 0 ? (o = 0, i = -i) : i > 15 && (o = 2, i -= 16), n < 1 || n > K || e !== J || i < 8 || i > 15 || t < 0 || t > 9 || r < 0 || r > k) return s(A, W);
			8 === i && (i = 9);
			var B = new h;
			return A.state = B, B.strm = A, B.wrap = o, B.gzhead = null, B.w_bits = i, B.w_size = 1 << B.w_bits, B.w_mask = B.w_size - 1, B.hash_bits = n + 7, B.hash_size = 1 << B.hash_bits, B.hash_mask = B.hash_size - 1, B.hash_shift = ~~((B.hash_bits + AA - 1) / AA), B.window = new D.Buf8(2 * B.w_size), B.head = new D.Buf16(B.hash_size), B.prev = new D.Buf16(B.w_size), B.lit_bufsize = 1 << n + 6, B.pending_buf_size = 4 * B.lit_bufsize, B.pending_buf = new D.Buf8(B.pending_buf_size), B.d_buf = 1 * B.lit_bufsize, B.l_buf = 3 * B.lit_bufsize, B.level = t, B.strategy = r, B.method = e, I(A)
		}
		var b, D = e(64),
			F = e(65),
			Y = e(66),
			v = e(67),
			m = e(61),
			y = 0,
			p = 1,
			M = 3,
			L = 4,
			R = 5,
			x = 0,
			G = 1,
			W = -2,
			P = -3,
			H = -5,
			S = -1,
			U = 1,
			T = 2,
			N = 3,
			k = 4,
			V = 0,
			j = 2,
			J = 8,
			K = 9,
			z = 15,
			O = 8,
			Z = 286,
			X = 30,
			q = 19,
			_ = 2 * Z + 1,
			$ = 15,
			AA = 3,
			tA = 258,
			eA = tA + AA + 1,
			sA = 32,
			iA = 42,
			nA = 69,
			rA = 73,
			oA = 91,
			BA = 103,
			aA = 113,
			EA = 666,
			wA = 1,
			gA = 2,
			cA = 3,
			lA = 4,
			CA = 3;
		b = [new u(0, 0, 0, 0, function (A, t) {
			var e = 65535;
			for (e > A.pending_buf_size - 5 && (e = A.pending_buf_size - 5);;) {
				if (A.lookahead <= 1) {
					if (g(A), 0 === A.lookahead && t === y) return wA;
					if (0 === A.lookahead) break
				}
				A.strstart += A.lookahead, A.lookahead = 0;
				var s = A.block_start + e;
				if ((0 === A.strstart || A.strstart >= s) && (A.lookahead = A.strstart - s, A.strstart = s, o(A, !1), 0 === A.strm.avail_out)) return wA;
				if (A.strstart - A.block_start >= A.w_size - eA && (o(A, !1), 0 === A.strm.avail_out)) return wA
			}
			return A.insert = 0, t === L ? (o(A, !0), 0 === A.strm.avail_out ? cA : lA) : (A.strstart > A.block_start && (o(A, !1), A.strm.avail_out), wA)
		}), new u(4, 4, 8, 4, c), new u(4, 5, 16, 8, c), new u(4, 6, 32, 32, c), new u(4, 4, 16, 16, l), new u(8, 16, 32, 32, l), new u(8, 16, 128, 128, l), new u(8, 32, 128, 256, l), new u(32, 128, 258, 1024, l), new u(32, 258, 258, 4096, l)], t.deflateInit = function (A, t) {
			return d(A, t, J, z, O, V)
		}, t.deflateInit2 = d, t.deflateReset = I, t.deflateResetKeep = f, t.deflateSetHeader = function (A, t) {
			return A && A.state ? 2 !== A.state.wrap ? W : (A.state.gzhead = t, x) : W
		}, t.deflate = function (A, t) {
			var e, o, E, w;
			if (!A || !A.state || t > R || t < 0) return A ? s(A, W) : W;
			if (o = A.state, !A.output || !A.input && 0 !== A.avail_in || o.status === EA && t !== L) return s(A, 0 === A.avail_out ? H : W);
			if (o.strm = A, e = o.last_flush, o.last_flush = t, o.status === iA)
				if (2 === o.wrap) A.adler = 0, B(o, 31), B(o, 139), B(o, 8), o.gzhead ? (B(o, (o.gzhead.text ? 1 : 0) + (o.gzhead.hcrc ? 2 : 0) + (o.gzhead.extra ? 4 : 0) + (o.gzhead.name ? 8 : 0) + (o.gzhead.comment ? 16 : 0)), B(o, 255 & o.gzhead.time), B(o, o.gzhead.time >> 8 & 255), B(o, o.gzhead.time >> 16 & 255), B(o, o.gzhead.time >> 24 & 255), B(o, 9 === o.level ? 2 : o.strategy >= T || o.level < 2 ? 4 : 0), B(o, 255 & o.gzhead.os), o.gzhead.extra && o.gzhead.extra.length && (B(o, 255 & o.gzhead.extra.length), B(o, o.gzhead.extra.length >> 8 & 255)), o.gzhead.hcrc && (A.adler = v(A.adler, o.pending_buf, o.pending, 0)), o.gzindex = 0, o.status = nA) : (B(o, 0), B(o, 0), B(o, 0), B(o, 0), B(o, 0), B(o, 9 === o.level ? 2 : o.strategy >= T || o.level < 2 ? 4 : 0), B(o, CA), o.status = aA);
				else {
					var g = J + (o.w_bits - 8 << 4) << 8;
					g |= (o.strategy >= T || o.level < 2 ? 0 : o.level < 6 ? 1 : 6 === o.level ? 2 : 3) << 6, 0 !== o.strstart && (g |= sA), g += 31 - g % 31, o.status = aA, a(o, g), 0 !== o.strstart && (a(o, A.adler >>> 16), a(o, 65535 & A.adler)), A.adler = 1
				}
			if (o.status === nA)
				if (o.gzhead.extra) {
					for (E = o.pending; o.gzindex < (65535 & o.gzhead.extra.length) && (o.pending !== o.pending_buf_size || (o.gzhead.hcrc && o.pending > E && (A.adler = v(A.adler, o.pending_buf, o.pending - E, E)), r(A), E = o.pending, o.pending !== o.pending_buf_size));) B(o, 255 & o.gzhead.extra[o.gzindex]), o.gzindex++;
					o.gzhead.hcrc && o.pending > E && (A.adler = v(A.adler, o.pending_buf, o.pending - E, E)), o.gzindex === o.gzhead.extra.length && (o.gzindex = 0, o.status = rA)
				} else o.status = rA;
			if (o.status === rA)
				if (o.gzhead.name) {
					E = o.pending;
					do {
						if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending > E && (A.adler = v(A.adler, o.pending_buf, o.pending - E, E)), r(A), E = o.pending, o.pending === o.pending_buf_size)) {
							w = 1;
							break
						}
						w = o.gzindex < o.gzhead.name.length ? 255 & o.gzhead.name.charCodeAt(o.gzindex++) : 0, B(o, w)
					} while (0 !== w);
					o.gzhead.hcrc && o.pending > E && (A.adler = v(A.adler, o.pending_buf, o.pending - E, E)), 0 === w && (o.gzindex = 0, o.status = oA)
				} else o.status = oA;
			if (o.status === oA)
				if (o.gzhead.comment) {
					E = o.pending;
					do {
						if (o.pending === o.pending_buf_size && (o.gzhead.hcrc && o.pending > E && (A.adler = v(A.adler, o.pending_buf, o.pending - E, E)), r(A), E = o.pending, o.pending === o.pending_buf_size)) {
							w = 1;
							break
						}
						w = o.gzindex < o.gzhead.comment.length ? 255 & o.gzhead.comment.charCodeAt(o.gzindex++) : 0, B(o, w)
					} while (0 !== w);
					o.gzhead.hcrc && o.pending > E && (A.adler = v(A.adler, o.pending_buf, o.pending - E, E)), 0 === w && (o.status = BA)
				} else o.status = BA;
			if (o.status === BA && (o.gzhead.hcrc ? (o.pending + 2 > o.pending_buf_size && r(A), o.pending + 2 <= o.pending_buf_size && (B(o, 255 & A.adler), B(o, A.adler >> 8 & 255), A.adler = 0, o.status = aA)) : o.status = aA), 0 !== o.pending) {
				if (r(A), 0 === A.avail_out) return o.last_flush = -1, x
			} else if (0 === A.avail_in && i(t) <= i(e) && t !== L) return s(A, H);
			if (o.status === EA && 0 !== A.avail_in) return s(A, H);
			if (0 !== A.avail_in || 0 !== o.lookahead || t !== y && o.status !== EA) {
				var c = o.strategy === T ? Q(o, t) : o.strategy === N ? C(o, t) : b[o.level].func(o, t);
				if (c !== cA && c !== lA || (o.status = EA), c === wA || c === cA) return 0 === A.avail_out && (o.last_flush = -1), x;
				if (c === gA && (t === p ? F._tr_align(o) : t !== R && (F._tr_stored_block(o, 0, 0, !1), t === M && (n(o.head), 0 === o.lookahead && (o.strstart = 0, o.block_start = 0, o.insert = 0))), r(A), 0 === A.avail_out)) return o.last_flush = -1, x
			}
			return t !== L ? x : o.wrap <= 0 ? G : (2 === o.wrap ? (B(o, 255 & A.adler), B(o, A.adler >> 8 & 255), B(o, A.adler >> 16 & 255), B(o, A.adler >> 24 & 255), B(o, 255 & A.total_in), B(o, A.total_in >> 8 & 255), B(o, A.total_in >> 16 & 255), B(o, A.total_in >> 24 & 255)) : (a(o, A.adler >>> 16), a(o, 65535 & A.adler)), r(A), o.wrap > 0 && (o.wrap = -o.wrap), 0 !== o.pending ? x : G)
		}, t.deflateEnd = function (A) {
			var t;
			return A && A.state ? (t = A.state.status) !== iA && t !== nA && t !== rA && t !== oA && t !== BA && t !== aA && t !== EA ? s(A, W) : (A.state = null, t === aA ? s(A, P) : x) : W
		}, t.deflateSetDictionary = function (A, t) {
			var e, s, i, r, o, B, a, E, w = t.length;
			if (!A || !A.state) return W;
			if (2 === (r = (e = A.state).wrap) || 1 === r && e.status !== iA || e.lookahead) return W;
			for (1 === r && (A.adler = Y(A.adler, t, w, 0)), e.wrap = 0, w >= e.w_size && (0 === r && (n(e.head), e.strstart = 0, e.block_start = 0, e.insert = 0), E = new D.Buf8(e.w_size), D.arraySet(E, t, w - e.w_size, e.w_size, 0), t = E, w = e.w_size), o = A.avail_in, B = A.next_in, a = A.input, A.avail_in = w, A.next_in = 0, A.input = t, g(e); e.lookahead >= AA;) {
				s = e.strstart, i = e.lookahead - (AA - 1);
				do {
					e.ins_h = (e.ins_h << e.hash_shift ^ e.window[s + AA - 1]) & e.hash_mask, e.prev[s & e.w_mask] = e.head[e.ins_h], e.head[e.ins_h] = s, s++
				} while (--i);
				e.strstart = s, e.lookahead = AA - 1, g(e)
			}
			return e.strstart += e.lookahead, e.block_start = e.strstart, e.insert = e.lookahead, e.lookahead = 0, e.match_length = e.prev_length = AA - 1, e.match_available = 0, A.next_in = B, A.input = a, A.avail_in = o, e.wrap = r, x
		}, t.deflateInfo = "pako deflate (from Nodeca project)"
	}, function (A, t) {
		"use strict";
		var e = "undefined" != typeof Uint8Array && "undefined" != typeof Uint16Array && "undefined" != typeof Int32Array;
		t.assign = function (A) {
			for (var t = Array.prototype.slice.call(arguments, 1); t.length;) {
				var e = t.shift();
				if (e) {
					if ("object" != typeof e) throw new TypeError(e + "must be non-object");
					for (var s in e) e.hasOwnProperty(s) && (A[s] = e[s])
				}
			}
			return A
		}, t.shrinkBuf = function (A, t) {
			return A.length === t ? A : A.subarray ? A.subarray(0, t) : (A.length = t, A)
		};
		var s = {
				arraySet: function (A, t, e, s, i) {
					if (t.subarray && A.subarray) A.set(t.subarray(e, e + s), i);
					else
						for (var n = 0; n < s; n++) A[i + n] = t[e + n]
				},
				flattenChunks: function (A) {
					var t, e, s, i, n, r;
					for (s = 0, t = 0, e = A.length; t < e; t++) s += A[t].length;
					for (r = new Uint8Array(s), i = 0, t = 0, e = A.length; t < e; t++) n = A[t], r.set(n, i), i += n.length;
					return r
				}
			},
			i = {
				arraySet: function (A, t, e, s, i) {
					for (var n = 0; n < s; n++) A[i + n] = t[e + n]
				},
				flattenChunks: function (A) {
					return [].concat.apply([], A)
				}
			};
		t.setTyped = function (A) {
			A ? (t.Buf8 = Uint8Array, t.Buf16 = Uint16Array, t.Buf32 = Int32Array, t.assign(t, s)) : (t.Buf8 = Array, t.Buf16 = Array, t.Buf32 = Array, t.assign(t, i))
		}, t.setTyped(e)
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			for (var t = A.length; --t >= 0;) A[t] = 0
		}

		function i(A, t, e, s, i) {
			this.static_tree = A, this.extra_bits = t, this.extra_base = e, this.elems = s, this.max_length = i, this.has_stree = A && A.length
		}

		function n(A, t) {
			this.dyn_tree = A, this.max_code = 0, this.stat_desc = t
		}

		function r(A) {
			return A < 256 ? O[A] : O[256 + (A >>> 7)]
		}

		function o(A, t) {
			A.pending_buf[A.pending++] = 255 & t, A.pending_buf[A.pending++] = t >>> 8 & 255
		}

		function B(A, t, e) {
			A.bi_valid > P - e ? (A.bi_buf |= t << A.bi_valid & 65535, o(A, A.bi_buf), A.bi_buf = t >> P - A.bi_valid, A.bi_valid += e - P) : (A.bi_buf |= t << A.bi_valid & 65535, A.bi_valid += e)
		}

		function a(A, t, e) {
			B(A, e[2 * t], e[2 * t + 1])
		}

		function E(A, t) {
			var e = 0;
			do {
				e |= 1 & A, A >>>= 1, e <<= 1
			} while (--t > 0);
			return e >>> 1
		}

		function w(A, t, e) {
			var s, i, n = new Array(W + 1),
				r = 0;
			for (s = 1; s <= W; s++) n[s] = r = r + e[s - 1] << 1;
			for (i = 0; i <= t; i++) {
				var o = A[2 * i + 1];
				0 !== o && (A[2 * i] = E(n[o]++, o))
			}
		}

		function g(A) {
			var t;
			for (t = 0; t < L; t++) A.dyn_ltree[2 * t] = 0;
			for (t = 0; t < R; t++) A.dyn_dtree[2 * t] = 0;
			for (t = 0; t < x; t++) A.bl_tree[2 * t] = 0;
			A.dyn_ltree[2 * S] = 1, A.opt_len = A.static_len = 0, A.last_lit = A.matches = 0
		}

		function c(A) {
			A.bi_valid > 8 ? o(A, A.bi_buf) : A.bi_valid > 0 && (A.pending_buf[A.pending++] = A.bi_buf), A.bi_buf = 0, A.bi_valid = 0
		}

		function l(A, t, e, s) {
			var i = 2 * t,
				n = 2 * e;
			return A[i] < A[n] || A[i] === A[n] && s[t] <= s[e]
		}

		function C(A, t, e) {
			for (var s = A.heap[e], i = e << 1; i <= A.heap_len && (i < A.heap_len && l(t, A.heap[i + 1], A.heap[i], A.depth) && i++, !l(t, s, A.heap[i], A.depth));) A.heap[e] = A.heap[i], e = i, i <<= 1;
			A.heap[e] = s
		}

		function Q(A, t, e) {
			var s, i, n, o, E = 0;
			if (0 !== A.last_lit)
				do {
					s = A.pending_buf[A.d_buf + 2 * E] << 8 | A.pending_buf[A.d_buf + 2 * E + 1], i = A.pending_buf[A.l_buf + E], E++, 0 === s ? a(A, i, t) : (a(A, (n = Z[i]) + M + 1, t), 0 !== (o = k[n]) && B(A, i -= X[n], o), a(A, n = r(--s), e), 0 !== (o = V[n]) && B(A, s -= q[n], o))
				} while (E < A.last_lit);
			a(A, S, t)
		}

		function u(A, t) {
			var e, s, i, n = t.dyn_tree,
				r = t.stat_desc.static_tree,
				o = t.stat_desc.has_stree,
				B = t.stat_desc.elems,
				a = -1;
			for (A.heap_len = 0, A.heap_max = G, e = 0; e < B; e++) 0 !== n[2 * e] ? (A.heap[++A.heap_len] = a = e, A.depth[e] = 0) : n[2 * e + 1] = 0;
			for (; A.heap_len < 2;) n[2 * (i = A.heap[++A.heap_len] = a < 2 ? ++a : 0)] = 1, A.depth[i] = 0, A.opt_len--, o && (A.static_len -= r[2 * i + 1]);
			for (t.max_code = a, e = A.heap_len >> 1; e >= 1; e--) C(A, n, e);
			i = B;
			do {
				e = A.heap[1], A.heap[1] = A.heap[A.heap_len--], C(A, n, 1), s = A.heap[1], A.heap[--A.heap_max] = e, A.heap[--A.heap_max] = s, n[2 * i] = n[2 * e] + n[2 * s], A.depth[i] = (A.depth[e] >= A.depth[s] ? A.depth[e] : A.depth[s]) + 1, n[2 * e + 1] = n[2 * s + 1] = i, A.heap[1] = i++, C(A, n, 1)
			} while (A.heap_len >= 2);
			A.heap[--A.heap_max] = A.heap[1],
				function (A, t) {
					var e, s, i, n, r, o, B = t.dyn_tree,
						a = t.max_code,
						E = t.stat_desc.static_tree,
						w = t.stat_desc.has_stree,
						g = t.stat_desc.extra_bits,
						c = t.stat_desc.extra_base,
						l = t.stat_desc.max_length,
						C = 0;
					for (n = 0; n <= W; n++) A.bl_count[n] = 0;
					for (B[2 * A.heap[A.heap_max] + 1] = 0, e = A.heap_max + 1; e < G; e++)(n = B[2 * B[2 * (s = A.heap[e]) + 1] + 1] + 1) > l && (n = l, C++), B[2 * s + 1] = n, s > a || (A.bl_count[n]++, r = 0, s >= c && (r = g[s - c]), o = B[2 * s], A.opt_len += o * (n + r), w && (A.static_len += o * (E[2 * s + 1] + r)));
					if (0 !== C) {
						do {
							for (n = l - 1; 0 === A.bl_count[n];) n--;
							A.bl_count[n]--, A.bl_count[n + 1] += 2, A.bl_count[l]--, C -= 2
						} while (C > 0);
						for (n = l; 0 !== n; n--)
							for (s = A.bl_count[n]; 0 !== s;)(i = A.heap[--e]) > a || (B[2 * i + 1] !== n && (A.opt_len += (n - B[2 * i + 1]) * B[2 * i], B[2 * i + 1] = n), s--)
					}
				}(A, t), w(n, a, A.bl_count)
		}

		function h(A, t, e) {
			var s, i, n = -1,
				r = t[1],
				o = 0,
				B = 7,
				a = 4;
			for (0 === r && (B = 138, a = 3), t[2 * (e + 1) + 1] = 65535, s = 0; s <= e; s++) i = r, r = t[2 * (s + 1) + 1], ++o < B && i === r || (o < a ? A.bl_tree[2 * i] += o : 0 !== i ? (i !== n && A.bl_tree[2 * i]++, A.bl_tree[2 * U]++) : o <= 10 ? A.bl_tree[2 * T]++ : A.bl_tree[2 * N]++, o = 0, n = i, 0 === r ? (B = 138, a = 3) : i === r ? (B = 6, a = 3) : (B = 7, a = 4))
		}

		function f(A, t, e) {
			var s, i, n = -1,
				r = t[1],
				o = 0,
				E = 7,
				w = 4;
			for (0 === r && (E = 138, w = 3), s = 0; s <= e; s++)
				if (i = r, r = t[2 * (s + 1) + 1], !(++o < E && i === r)) {
					if (o < w)
						do {
							a(A, i, A.bl_tree)
						} while (0 != --o);
					else 0 !== i ? (i !== n && (a(A, i, A.bl_tree), o--), a(A, U, A.bl_tree), B(A, o - 3, 2)) : o <= 10 ? (a(A, T, A.bl_tree), B(A, o - 3, 3)) : (a(A, N, A.bl_tree), B(A, o - 11, 7));
					o = 0, n = i, 0 === r ? (E = 138, w = 3) : i === r ? (E = 6, w = 3) : (E = 7, w = 4)
				}
		}

		function I(A, t, e, s) {
			B(A, (v << 1) + (s ? 1 : 0), 3),
				function (A, t, e, s) {
					c(A), s && (o(A, e), o(A, ~e)), d.arraySet(A.pending_buf, A.window, t, e, A.pending), A.pending += e
				}(A, t, e, !0)
		}
		var d = e(64),
			b = 4,
			D = 0,
			F = 1,
			Y = 2,
			v = 0,
			m = 1,
			y = 2,
			p = 29,
			M = 256,
			L = M + 1 + p,
			R = 30,
			x = 19,
			G = 2 * L + 1,
			W = 15,
			P = 16,
			H = 7,
			S = 256,
			U = 16,
			T = 17,
			N = 18,
			k = [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0],
			V = [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13],
			j = [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7],
			J = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15],
			K = new Array(2 * (L + 2));
		s(K);
		var z = new Array(2 * R);
		s(z);
		var O = new Array(512);
		s(O);
		var Z = new Array(256);
		s(Z);
		var X = new Array(p);
		s(X);
		var q = new Array(R);
		s(q);
		var _, $, AA, tA = !1;
		t._tr_init = function (A) {
			tA || (function () {
				var A, t, e, s, n, r = new Array(W + 1);
				for (e = 0, s = 0; s < p - 1; s++)
					for (X[s] = e, A = 0; A < 1 << k[s]; A++) Z[e++] = s;
				for (Z[e - 1] = s, n = 0, s = 0; s < 16; s++)
					for (q[s] = n, A = 0; A < 1 << V[s]; A++) O[n++] = s;
				for (n >>= 7; s < R; s++)
					for (q[s] = n << 7, A = 0; A < 1 << V[s] - 7; A++) O[256 + n++] = s;
				for (t = 0; t <= W; t++) r[t] = 0;
				for (A = 0; A <= 143;) K[2 * A + 1] = 8, A++, r[8]++;
				for (; A <= 255;) K[2 * A + 1] = 9, A++, r[9]++;
				for (; A <= 279;) K[2 * A + 1] = 7, A++, r[7]++;
				for (; A <= 287;) K[2 * A + 1] = 8, A++, r[8]++;
				for (w(K, L + 1, r), A = 0; A < R; A++) z[2 * A + 1] = 5, z[2 * A] = E(A, 5);
				_ = new i(K, k, M + 1, L, W), $ = new i(z, V, 0, R, W), AA = new i(new Array(0), j, 0, x, H)
			}(), tA = !0), A.l_desc = new n(A.dyn_ltree, _), A.d_desc = new n(A.dyn_dtree, $), A.bl_desc = new n(A.bl_tree, AA), A.bi_buf = 0, A.bi_valid = 0, g(A)
		}, t._tr_stored_block = I, t._tr_flush_block = function (A, t, e, s) {
			var i, n, r = 0;
			A.level > 0 ? (A.strm.data_type === Y && (A.strm.data_type = function (A) {
				var t, e = 4093624447;
				for (t = 0; t <= 31; t++, e >>>= 1)
					if (1 & e && 0 !== A.dyn_ltree[2 * t]) return D;
				if (0 !== A.dyn_ltree[18] || 0 !== A.dyn_ltree[20] || 0 !== A.dyn_ltree[26]) return F;
				for (t = 32; t < M; t++)
					if (0 !== A.dyn_ltree[2 * t]) return F;
				return D
			}(A)), u(A, A.l_desc), u(A, A.d_desc), r = function (A) {
				var t;
				for (h(A, A.dyn_ltree, A.l_desc.max_code), h(A, A.dyn_dtree, A.d_desc.max_code), u(A, A.bl_desc), t = x - 1; t >= 3 && 0 === A.bl_tree[2 * J[t] + 1]; t--);
				return A.opt_len += 3 * (t + 1) + 5 + 5 + 4, t
			}(A), i = A.opt_len + 3 + 7 >>> 3, (n = A.static_len + 3 + 7 >>> 3) <= i && (i = n)) : i = n = e + 5, e + 4 <= i && -1 !== t ? I(A, t, e, s) : A.strategy === b || n === i ? (B(A, (m << 1) + (s ? 1 : 0), 3), Q(A, K, z)) : (B(A, (y << 1) + (s ? 1 : 0), 3), function (A, t, e, s) {
				var i;
				for (B(A, t - 257, 5), B(A, e - 1, 5), B(A, s - 4, 4), i = 0; i < s; i++) B(A, A.bl_tree[2 * J[i] + 1], 3);
				f(A, A.dyn_ltree, t - 1), f(A, A.dyn_dtree, e - 1)
			}(A, A.l_desc.max_code + 1, A.d_desc.max_code + 1, r + 1), Q(A, A.dyn_ltree, A.dyn_dtree)), g(A), s && c(A)
		}, t._tr_tally = function (A, t, e) {
			return A.pending_buf[A.d_buf + 2 * A.last_lit] = t >>> 8 & 255, A.pending_buf[A.d_buf + 2 * A.last_lit + 1] = 255 & t, A.pending_buf[A.l_buf + A.last_lit] = 255 & e, A.last_lit++, 0 === t ? A.dyn_ltree[2 * e]++ : (A.matches++, t--, A.dyn_ltree[2 * (Z[e] + M + 1)]++, A.dyn_dtree[2 * r(t)]++), A.last_lit === A.lit_bufsize - 1
		}, t._tr_align = function (A) {
			B(A, m << 1, 3), a(A, S, K),
				function (A) {
					16 === A.bi_valid ? (o(A, A.bi_buf), A.bi_buf = 0, A.bi_valid = 0) : A.bi_valid >= 8 && (A.pending_buf[A.pending++] = 255 & A.bi_buf, A.bi_buf >>= 8, A.bi_valid -= 8)
				}(A)
		}
	}, function (A, t) {
		"use strict";
		A.exports = function (A, t, e, s) {
			for (var i = 65535 & A | 0, n = A >>> 16 & 65535 | 0, r = 0; 0 !== e;) {
				e -= r = e > 2e3 ? 2e3 : e;
				do {
					n = n + (i = i + t[s++] | 0) | 0
				} while (--r);
				i %= 65521, n %= 65521
			}
			return i | n << 16 | 0
		}
	}, function (A, t) {
		"use strict";
		var e = function () {
			for (var A, t = [], e = 0; e < 256; e++) {
				A = e;
				for (var s = 0; s < 8; s++) A = 1 & A ? 3988292384 ^ A >>> 1 : A >>> 1;
				t[e] = A
			}
			return t
		}();
		A.exports = function (A, t, s, i) {
			var n = e,
				r = i + s;
			A ^= -1;
			for (var o = i; o < r; o++) A = A >>> 8 ^ n[255 & (A ^ t[o])];
			return -1 ^ A
		}
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			return (A >>> 24 & 255) + (A >>> 8 & 65280) + ((65280 & A) << 8) + ((255 & A) << 24)
		}

		function i() {
			this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new c.Buf16(320), this.work = new c.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0
		}

		function n(A) {
			var t;
			return A && A.state ? (t = A.state, A.total_in = A.total_out = t.total = 0, A.msg = "", t.wrap && (A.adler = 1 & t.wrap), t.mode = R, t.last = 0, t.havedict = 0, t.dmax = 32768, t.head = null, t.hold = 0, t.bits = 0, t.lencode = t.lendyn = new c.Buf32(EA), t.distcode = t.distdyn = new c.Buf32(wA), t.sane = 1, t.back = -1, F) : m
		}

		function r(A) {
			var t;
			return A && A.state ? ((t = A.state).wsize = 0, t.whave = 0, t.wnext = 0, n(A)) : m
		}

		function o(A, t) {
			var e, s;
			return A && A.state ? (s = A.state, t < 0 ? (e = 0, t = -t) : (e = 1 + (t >> 4), t < 48 && (t &= 15)), t && (t < 8 || t > 15) ? m : (null !== s.window && s.wbits !== t && (s.window = null), s.wrap = e, s.wbits = t, r(A))) : m
		}

		function B(A, t) {
			var e, s;
			return A ? (s = new i, A.state = s, s.window = null, (e = o(A, t)) !== F && (A.state = null), e) : m
		}

		function a(A) {
			if (cA) {
				var t;
				for (w = new c.Buf32(512), g = new c.Buf32(32), t = 0; t < 144;) A.lens[t++] = 8;
				for (; t < 256;) A.lens[t++] = 9;
				for (; t < 280;) A.lens[t++] = 7;
				for (; t < 288;) A.lens[t++] = 8;
				for (u(f, A.lens, 0, 288, w, 0, A.work, {
						bits: 9
					}), t = 0; t < 32;) A.lens[t++] = 5;
				u(I, A.lens, 0, 32, g, 0, A.work, {
					bits: 5
				}), cA = !1
			}
			A.lencode = w, A.lenbits = 9, A.distcode = g, A.distbits = 5
		}

		function E(A, t, e, s) {
			var i, n = A.state;
			return null === n.window && (n.wsize = 1 << n.wbits, n.wnext = 0, n.whave = 0, n.window = new c.Buf8(n.wsize)), s >= n.wsize ? (c.arraySet(n.window, t, e - n.wsize, n.wsize, 0), n.wnext = 0, n.whave = n.wsize) : ((i = n.wsize - n.wnext) > s && (i = s), c.arraySet(n.window, t, e - s, i, n.wnext), (s -= i) ? (c.arraySet(n.window, t, e - s, s, 0), n.wnext = s, n.whave = n.wsize) : (n.wnext += i, n.wnext === n.wsize && (n.wnext = 0), n.whave < n.wsize && (n.whave += i))), 0
		}
		var w, g, c = e(64),
			l = e(66),
			C = e(67),
			Q = e(69),
			u = e(70),
			h = 0,
			f = 1,
			I = 2,
			d = 4,
			b = 5,
			D = 6,
			F = 0,
			Y = 1,
			v = 2,
			m = -2,
			y = -3,
			p = -4,
			M = -5,
			L = 8,
			R = 1,
			x = 2,
			G = 3,
			W = 4,
			P = 5,
			H = 6,
			S = 7,
			U = 8,
			T = 9,
			N = 10,
			k = 11,
			V = 12,
			j = 13,
			J = 14,
			K = 15,
			z = 16,
			O = 17,
			Z = 18,
			X = 19,
			q = 20,
			_ = 21,
			$ = 22,
			AA = 23,
			tA = 24,
			eA = 25,
			sA = 26,
			iA = 27,
			nA = 28,
			rA = 29,
			oA = 30,
			BA = 31,
			aA = 32,
			EA = 852,
			wA = 592,
			gA = 15,
			cA = !0;
		t.inflateReset = r, t.inflateReset2 = o, t.inflateResetKeep = n, t.inflateInit = function (A) {
			return B(A, gA)
		}, t.inflateInit2 = B, t.inflate = function (A, t) {
			var e, i, n, r, o, B, w, g, EA, wA, gA, cA, lA, CA, QA, uA, hA, fA, IA, dA, bA, DA, FA, YA, vA = 0,
				mA = new c.Buf8(4),
				yA = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15];
			if (!A || !A.state || !A.output || !A.input && 0 !== A.avail_in) return m;
			(e = A.state).mode === V && (e.mode = j), o = A.next_out, n = A.output, w = A.avail_out, r = A.next_in, i = A.input, B = A.avail_in, g = e.hold, EA = e.bits, wA = B, gA = w, DA = F;
			A: for (;;) switch (e.mode) {
				case R:
					if (0 === e.wrap) {
						e.mode = j;
						break
					}
					for (; EA < 16;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					if (2 & e.wrap && 35615 === g) {
						e.check = 0, mA[0] = 255 & g, mA[1] = g >>> 8 & 255, e.check = C(e.check, mA, 2, 0), g = 0, EA = 0, e.mode = x;
						break
					}
					if (e.flags = 0, e.head && (e.head.done = !1), !(1 & e.wrap) || (((255 & g) << 8) + (g >> 8)) % 31) {
						A.msg = "incorrect header check", e.mode = oA;
						break
					}
					if ((15 & g) !== L) {
						A.msg = "unknown compression method", e.mode = oA;
						break
					}
					if (EA -= 4, bA = 8 + (15 & (g >>>= 4)), 0 === e.wbits) e.wbits = bA;
					else if (bA > e.wbits) {
						A.msg = "invalid window size", e.mode = oA;
						break
					}
					e.dmax = 1 << bA, A.adler = e.check = 1, e.mode = 512 & g ? N : V, g = 0, EA = 0;
					break;
				case x:
					for (; EA < 16;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					if (e.flags = g, (255 & e.flags) !== L) {
						A.msg = "unknown compression method", e.mode = oA;
						break
					}
					if (57344 & e.flags) {
						A.msg = "unknown header flags set", e.mode = oA;
						break
					}
					e.head && (e.head.text = g >> 8 & 1), 512 & e.flags && (mA[0] = 255 & g, mA[1] = g >>> 8 & 255, e.check = C(e.check, mA, 2, 0)), g = 0, EA = 0, e.mode = G;
				case G:
					for (; EA < 32;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					e.head && (e.head.time = g), 512 & e.flags && (mA[0] = 255 & g, mA[1] = g >>> 8 & 255, mA[2] = g >>> 16 & 255, mA[3] = g >>> 24 & 255, e.check = C(e.check, mA, 4, 0)), g = 0, EA = 0, e.mode = W;
				case W:
					for (; EA < 16;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					e.head && (e.head.xflags = 255 & g, e.head.os = g >> 8), 512 & e.flags && (mA[0] = 255 & g, mA[1] = g >>> 8 & 255, e.check = C(e.check, mA, 2, 0)), g = 0, EA = 0, e.mode = P;
				case P:
					if (1024 & e.flags) {
						for (; EA < 16;) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						e.length = g, e.head && (e.head.extra_len = g), 512 & e.flags && (mA[0] = 255 & g, mA[1] = g >>> 8 & 255, e.check = C(e.check, mA, 2, 0)), g = 0, EA = 0
					} else e.head && (e.head.extra = null);
					e.mode = H;
				case H:
					if (1024 & e.flags && ((cA = e.length) > B && (cA = B), cA && (e.head && (bA = e.head.extra_len - e.length, e.head.extra || (e.head.extra = new Array(e.head.extra_len)), c.arraySet(e.head.extra, i, r, cA, bA)), 512 & e.flags && (e.check = C(e.check, i, cA, r)), B -= cA, r += cA, e.length -= cA), e.length)) break A;
					e.length = 0, e.mode = S;
				case S:
					if (2048 & e.flags) {
						if (0 === B) break A;
						cA = 0;
						do {
							bA = i[r + cA++], e.head && bA && e.length < 65536 && (e.head.name += String.fromCharCode(bA))
						} while (bA && cA < B);
						if (512 & e.flags && (e.check = C(e.check, i, cA, r)), B -= cA, r += cA, bA) break A
					} else e.head && (e.head.name = null);
					e.length = 0, e.mode = U;
				case U:
					if (4096 & e.flags) {
						if (0 === B) break A;
						cA = 0;
						do {
							bA = i[r + cA++], e.head && bA && e.length < 65536 && (e.head.comment += String.fromCharCode(bA))
						} while (bA && cA < B);
						if (512 & e.flags && (e.check = C(e.check, i, cA, r)), B -= cA, r += cA, bA) break A
					} else e.head && (e.head.comment = null);
					e.mode = T;
				case T:
					if (512 & e.flags) {
						for (; EA < 16;) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						if (g !== (65535 & e.check)) {
							A.msg = "header crc mismatch", e.mode = oA;
							break
						}
						g = 0, EA = 0
					}
					e.head && (e.head.hcrc = e.flags >> 9 & 1, e.head.done = !0), A.adler = e.check = 0, e.mode = V;
					break;
				case N:
					for (; EA < 32;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					A.adler = e.check = s(g), g = 0, EA = 0, e.mode = k;
				case k:
					if (0 === e.havedict) return A.next_out = o, A.avail_out = w, A.next_in = r, A.avail_in = B, e.hold = g, e.bits = EA, v;
					A.adler = e.check = 1, e.mode = V;
				case V:
					if (t === b || t === D) break A;
				case j:
					if (e.last) {
						g >>>= 7 & EA, EA -= 7 & EA, e.mode = iA;
						break
					}
					for (; EA < 3;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					switch (e.last = 1 & g, EA -= 1, 3 & (g >>>= 1)) {
						case 0:
							e.mode = J;
							break;
						case 1:
							if (a(e), e.mode = q, t === D) {
								g >>>= 2, EA -= 2;
								break A
							}
							break;
						case 2:
							e.mode = O;
							break;
						case 3:
							A.msg = "invalid block type", e.mode = oA
					}
					g >>>= 2, EA -= 2;
					break;
				case J:
					for (g >>>= 7 & EA, EA -= 7 & EA; EA < 32;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					if ((65535 & g) != (g >>> 16 ^ 65535)) {
						A.msg = "invalid stored block lengths", e.mode = oA;
						break
					}
					if (e.length = 65535 & g, g = 0, EA = 0, e.mode = K, t === D) break A;
				case K:
					e.mode = z;
				case z:
					if (cA = e.length) {
						if (cA > B && (cA = B), cA > w && (cA = w), 0 === cA) break A;
						c.arraySet(n, i, r, cA, o), B -= cA, r += cA, w -= cA, o += cA, e.length -= cA;
						break
					}
					e.mode = V;
					break;
				case O:
					for (; EA < 14;) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					if (e.nlen = 257 + (31 & g), g >>>= 5, EA -= 5, e.ndist = 1 + (31 & g), g >>>= 5, EA -= 5, e.ncode = 4 + (15 & g), g >>>= 4, EA -= 4, e.nlen > 286 || e.ndist > 30) {
						A.msg = "too many length or distance symbols", e.mode = oA;
						break
					}
					e.have = 0, e.mode = Z;
				case Z:
					for (; e.have < e.ncode;) {
						for (; EA < 3;) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						e.lens[yA[e.have++]] = 7 & g, g >>>= 3, EA -= 3
					}
					for (; e.have < 19;) e.lens[yA[e.have++]] = 0;
					if (e.lencode = e.lendyn, e.lenbits = 7, FA = {
							bits: e.lenbits
						}, DA = u(h, e.lens, 0, 19, e.lencode, 0, e.work, FA), e.lenbits = FA.bits, DA) {
						A.msg = "invalid code lengths set", e.mode = oA;
						break
					}
					e.have = 0, e.mode = X;
				case X:
					for (; e.have < e.nlen + e.ndist;) {
						for (; uA = (vA = e.lencode[g & (1 << e.lenbits) - 1]) >>> 16 & 255, hA = 65535 & vA, !((QA = vA >>> 24) <= EA);) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						if (hA < 16) g >>>= QA, EA -= QA, e.lens[e.have++] = hA;
						else {
							if (16 === hA) {
								for (YA = QA + 2; EA < YA;) {
									if (0 === B) break A;
									B--, g += i[r++] << EA, EA += 8
								}
								if (g >>>= QA, EA -= QA, 0 === e.have) {
									A.msg = "invalid bit length repeat", e.mode = oA;
									break
								}
								bA = e.lens[e.have - 1], cA = 3 + (3 & g), g >>>= 2, EA -= 2
							} else if (17 === hA) {
								for (YA = QA + 3; EA < YA;) {
									if (0 === B) break A;
									B--, g += i[r++] << EA, EA += 8
								}
								EA -= QA, bA = 0, cA = 3 + (7 & (g >>>= QA)), g >>>= 3, EA -= 3
							} else {
								for (YA = QA + 7; EA < YA;) {
									if (0 === B) break A;
									B--, g += i[r++] << EA, EA += 8
								}
								EA -= QA, bA = 0, cA = 11 + (127 & (g >>>= QA)), g >>>= 7, EA -= 7
							}
							if (e.have + cA > e.nlen + e.ndist) {
								A.msg = "invalid bit length repeat", e.mode = oA;
								break
							}
							for (; cA--;) e.lens[e.have++] = bA
						}
					}
					if (e.mode === oA) break;
					if (0 === e.lens[256]) {
						A.msg = "invalid code -- missing end-of-block", e.mode = oA;
						break
					}
					if (e.lenbits = 9, FA = {
							bits: e.lenbits
						}, DA = u(f, e.lens, 0, e.nlen, e.lencode, 0, e.work, FA), e.lenbits = FA.bits, DA) {
						A.msg = "invalid literal/lengths set", e.mode = oA;
						break
					}
					if (e.distbits = 6, e.distcode = e.distdyn, FA = {
							bits: e.distbits
						}, DA = u(I, e.lens, e.nlen, e.ndist, e.distcode, 0, e.work, FA), e.distbits = FA.bits, DA) {
						A.msg = "invalid distances set", e.mode = oA;
						break
					}
					if (e.mode = q, t === D) break A;
				case q:
					e.mode = _;
				case _:
					if (B >= 6 && w >= 258) {
						A.next_out = o, A.avail_out = w, A.next_in = r, A.avail_in = B, e.hold = g, e.bits = EA, Q(A, gA), o = A.next_out, n = A.output, w = A.avail_out, r = A.next_in, i = A.input, B = A.avail_in, g = e.hold, EA = e.bits, e.mode === V && (e.back = -1);
						break
					}
					for (e.back = 0; uA = (vA = e.lencode[g & (1 << e.lenbits) - 1]) >>> 16 & 255, hA = 65535 & vA, !((QA = vA >>> 24) <= EA);) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					if (uA && 0 == (240 & uA)) {
						for (fA = QA, IA = uA, dA = hA; uA = (vA = e.lencode[dA + ((g & (1 << fA + IA) - 1) >> fA)]) >>> 16 & 255, hA = 65535 & vA, !(fA + (QA = vA >>> 24) <= EA);) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						g >>>= fA, EA -= fA, e.back += fA
					}
					if (g >>>= QA, EA -= QA, e.back += QA, e.length = hA, 0 === uA) {
						e.mode = sA;
						break
					}
					if (32 & uA) {
						e.back = -1, e.mode = V;
						break
					}
					if (64 & uA) {
						A.msg = "invalid literal/length code", e.mode = oA;
						break
					}
					e.extra = 15 & uA, e.mode = $;
				case $:
					if (e.extra) {
						for (YA = e.extra; EA < YA;) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						e.length += g & (1 << e.extra) - 1, g >>>= e.extra, EA -= e.extra, e.back += e.extra
					}
					e.was = e.length, e.mode = AA;
				case AA:
					for (; uA = (vA = e.distcode[g & (1 << e.distbits) - 1]) >>> 16 & 255, hA = 65535 & vA, !((QA = vA >>> 24) <= EA);) {
						if (0 === B) break A;
						B--, g += i[r++] << EA, EA += 8
					}
					if (0 == (240 & uA)) {
						for (fA = QA, IA = uA, dA = hA; uA = (vA = e.distcode[dA + ((g & (1 << fA + IA) - 1) >> fA)]) >>> 16 & 255, hA = 65535 & vA, !(fA + (QA = vA >>> 24) <= EA);) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						g >>>= fA, EA -= fA, e.back += fA
					}
					if (g >>>= QA, EA -= QA, e.back += QA, 64 & uA) {
						A.msg = "invalid distance code", e.mode = oA;
						break
					}
					e.offset = hA, e.extra = 15 & uA, e.mode = tA;
				case tA:
					if (e.extra) {
						for (YA = e.extra; EA < YA;) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						e.offset += g & (1 << e.extra) - 1, g >>>= e.extra, EA -= e.extra, e.back += e.extra
					}
					if (e.offset > e.dmax) {
						A.msg = "invalid distance too far back", e.mode = oA;
						break
					}
					e.mode = eA;
				case eA:
					if (0 === w) break A;
					if (cA = gA - w, e.offset > cA) {
						if ((cA = e.offset - cA) > e.whave && e.sane) {
							A.msg = "invalid distance too far back", e.mode = oA;
							break
						}
						cA > e.wnext ? (cA -= e.wnext, lA = e.wsize - cA) : lA = e.wnext - cA, cA > e.length && (cA = e.length), CA = e.window
					} else CA = n, lA = o - e.offset, cA = e.length;
					cA > w && (cA = w), w -= cA, e.length -= cA;
					do {
						n[o++] = CA[lA++]
					} while (--cA);
					0 === e.length && (e.mode = _);
					break;
				case sA:
					if (0 === w) break A;
					n[o++] = e.length, w--, e.mode = _;
					break;
				case iA:
					if (e.wrap) {
						for (; EA < 32;) {
							if (0 === B) break A;
							B--, g |= i[r++] << EA, EA += 8
						}
						if (gA -= w, A.total_out += gA, e.total += gA, gA && (A.adler = e.check = e.flags ? C(e.check, n, gA, o - gA) : l(e.check, n, gA, o - gA)), gA = w, (e.flags ? g : s(g)) !== e.check) {
							A.msg = "incorrect data check", e.mode = oA;
							break
						}
						g = 0, EA = 0
					}
					e.mode = nA;
				case nA:
					if (e.wrap && e.flags) {
						for (; EA < 32;) {
							if (0 === B) break A;
							B--, g += i[r++] << EA, EA += 8
						}
						if (g !== (4294967295 & e.total)) {
							A.msg = "incorrect length check", e.mode = oA;
							break
						}
						g = 0, EA = 0
					}
					e.mode = rA;
				case rA:
					DA = Y;
					break A;
				case oA:
					DA = y;
					break A;
				case BA:
					return p;
				case aA:
				default:
					return m
			}
			return A.next_out = o, A.avail_out = w, A.next_in = r, A.avail_in = B, e.hold = g, e.bits = EA, (e.wsize || gA !== A.avail_out && e.mode < oA && (e.mode < iA || t !== d)) && E(A, A.output, A.next_out, gA - A.avail_out) ? (e.mode = BA, p) : (wA -= A.avail_in, gA -= A.avail_out, A.total_in += wA, A.total_out += gA, e.total += gA, e.wrap && gA && (A.adler = e.check = e.flags ? C(e.check, n, gA, A.next_out - gA) : l(e.check, n, gA, A.next_out - gA)), A.data_type = e.bits + (e.last ? 64 : 0) + (e.mode === V ? 128 : 0) + (e.mode === q || e.mode === K ? 256 : 0), (0 === wA && 0 === gA || t === d) && DA === F && (DA = M), DA)
		}, t.inflateEnd = function (A) {
			if (!A || !A.state) return m;
			var t = A.state;
			return t.window && (t.window = null), A.state = null, F
		}, t.inflateGetHeader = function (A, t) {
			var e;
			return A && A.state ? 0 == (2 & (e = A.state).wrap) ? m : (e.head = t, t.done = !1, F) : m
		}, t.inflateSetDictionary = function (A, t) {
			var e, s = t.length;
			return A && A.state ? 0 !== (e = A.state).wrap && e.mode !== k ? m : e.mode === k && l(1, t, s, 0) !== e.check ? y : E(A, t, s, s) ? (e.mode = BA, p) : (e.havedict = 1, F) : m
		}, t.inflateInfo = "pako inflate (from Nodeca project)"
	}, function (A, t) {
		"use strict";
		A.exports = function (A, t) {
			var e, s, i, n, r, o, B, a, E, w, g, c, l, C, Q, u, h, f, I, d, b, D, F, Y, v;
			e = A.state, s = A.next_in, Y = A.input, i = s + (A.avail_in - 5), n = A.next_out, v = A.output, r = n - (t - A.avail_out), o = n + (A.avail_out - 257), B = e.dmax, a = e.wsize, E = e.whave, w = e.wnext, g = e.window, c = e.hold, l = e.bits, C = e.lencode, Q = e.distcode, u = (1 << e.lenbits) - 1, h = (1 << e.distbits) - 1;
			A: do {
				l < 15 && (c += Y[s++] << l, l += 8, c += Y[s++] << l, l += 8), f = C[c & u];
				t: for (;;) {
					if (c >>>= I = f >>> 24, l -= I, 0 == (I = f >>> 16 & 255)) v[n++] = 65535 & f;
					else {
						if (!(16 & I)) {
							if (0 == (64 & I)) {
								f = C[(65535 & f) + (c & (1 << I) - 1)];
								continue t
							}
							if (32 & I) {
								e.mode = 12;
								break A
							}
							A.msg = "invalid literal/length code", e.mode = 30;
							break A
						}
						d = 65535 & f, (I &= 15) && (l < I && (c += Y[s++] << l, l += 8), d += c & (1 << I) - 1, c >>>= I, l -= I), l < 15 && (c += Y[s++] << l, l += 8, c += Y[s++] << l, l += 8), f = Q[c & h];
						e: for (;;) {
							if (c >>>= I = f >>> 24, l -= I, !(16 & (I = f >>> 16 & 255))) {
								if (0 == (64 & I)) {
									f = Q[(65535 & f) + (c & (1 << I) - 1)];
									continue e
								}
								A.msg = "invalid distance code", e.mode = 30;
								break A
							}
							if (b = 65535 & f, l < (I &= 15) && (c += Y[s++] << l, (l += 8) < I && (c += Y[s++] << l, l += 8)), (b += c & (1 << I) - 1) > B) {
								A.msg = "invalid distance too far back", e.mode = 30;
								break A
							}
							if (c >>>= I, l -= I, b > (I = n - r)) {
								if ((I = b - I) > E && e.sane) {
									A.msg = "invalid distance too far back", e.mode = 30;
									break A
								}
								if (D = 0, F = g, 0 === w) {
									if (D += a - I, I < d) {
										d -= I;
										do {
											v[n++] = g[D++]
										} while (--I);
										D = n - b, F = v
									}
								} else if (w < I) {
									if (D += a + w - I, (I -= w) < d) {
										d -= I;
										do {
											v[n++] = g[D++]
										} while (--I);
										if (D = 0, w < d) {
											d -= I = w;
											do {
												v[n++] = g[D++]
											} while (--I);
											D = n - b, F = v
										}
									}
								} else if (D += w - I, I < d) {
									d -= I;
									do {
										v[n++] = g[D++]
									} while (--I);
									D = n - b, F = v
								}
								for (; d > 2;) v[n++] = F[D++], v[n++] = F[D++], v[n++] = F[D++], d -= 3;
								d && (v[n++] = F[D++], d > 1 && (v[n++] = F[D++]))
							} else {
								D = n - b;
								do {
									v[n++] = v[D++], v[n++] = v[D++], v[n++] = v[D++], d -= 3
								} while (d > 2);
								d && (v[n++] = v[D++], d > 1 && (v[n++] = v[D++]))
							}
							break
						}
					}
					break
				}
			} while (s < i && n < o);
			s -= d = l >> 3, c &= (1 << (l -= d << 3)) - 1, A.next_in = s, A.next_out = n, A.avail_in = s < i ? i - s + 5 : 5 - (s - i), A.avail_out = n < o ? o - n + 257 : 257 - (n - o), e.hold = c, e.bits = l
		}
	}, function (A, t, e) {
		"use strict";
		var s = e(64),
			i = [3, 4, 5, 6, 7, 8, 9, 10, 11, 13, 15, 17, 19, 23, 27, 31, 35, 43, 51, 59, 67, 83, 99, 115, 131, 163, 195, 227, 258, 0, 0],
			n = [16, 16, 16, 16, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 16, 72, 78],
			r = [1, 2, 3, 4, 5, 7, 9, 13, 17, 25, 33, 49, 65, 97, 129, 193, 257, 385, 513, 769, 1025, 1537, 2049, 3073, 4097, 6145, 8193, 12289, 16385, 24577, 0, 0],
			o = [16, 16, 16, 16, 17, 17, 18, 18, 19, 19, 20, 20, 21, 21, 22, 22, 23, 23, 24, 24, 25, 25, 26, 26, 27, 27, 28, 28, 29, 29, 64, 64];
		A.exports = function (A, t, e, B, a, E, w, g) {
			var c, l, C, Q, u, h, f, I, d, b = g.bits,
				D = 0,
				F = 0,
				Y = 0,
				v = 0,
				m = 0,
				y = 0,
				p = 0,
				M = 0,
				L = 0,
				R = 0,
				x = null,
				G = 0,
				W = new s.Buf16(16),
				P = new s.Buf16(16),
				H = null,
				S = 0;
			for (D = 0; D <= 15; D++) W[D] = 0;
			for (F = 0; F < B; F++) W[t[e + F]]++;
			for (m = b, v = 15; v >= 1 && 0 === W[v]; v--);
			if (m > v && (m = v), 0 === v) return a[E++] = 20971520, a[E++] = 20971520, g.bits = 1, 0;
			for (Y = 1; Y < v && 0 === W[Y]; Y++);
			for (m < Y && (m = Y), M = 1, D = 1; D <= 15; D++)
				if (M <<= 1, (M -= W[D]) < 0) return -1;
			if (M > 0 && (0 === A || 1 !== v)) return -1;
			for (P[1] = 0, D = 1; D < 15; D++) P[D + 1] = P[D] + W[D];
			for (F = 0; F < B; F++) 0 !== t[e + F] && (w[P[t[e + F]]++] = F);
			if (0 === A ? (x = H = w, h = 19) : 1 === A ? (x = i, G -= 257, H = n, S -= 257, h = 256) : (x = r, H = o, h = -1), R = 0, F = 0, D = Y, u = E, y = m, p = 0, C = -1, Q = (L = 1 << m) - 1, 1 === A && L > 852 || 2 === A && L > 592) return 1;
			for (;;) {
				0,
				f = D - p,
				w[F] < h ? (I = 0, d = w[F]) : w[F] > h ? (I = H[S + w[F]], d = x[G + w[F]]) : (I = 96, d = 0),
				c = 1 << D - p,
				Y = l = 1 << y;do {
					a[u + (R >> p) + (l -= c)] = f << 24 | I << 16 | d | 0
				} while (0 !== l);
				for (c = 1 << D - 1; R & c;) c >>= 1;
				if (0 !== c ? (R &= c - 1, R += c) : R = 0, F++, 0 == --W[D]) {
					if (D === v) break;
					D = t[e + w[F]]
				}
				if (D > m && (R & Q) !== C) {
					for (0 === p && (p = m), u += Y, M = 1 << (y = D - p); y + p < v && !((M -= W[y + p]) <= 0);) y++, M <<= 1;
					if (L += 1 << y, 1 === A && L > 852 || 2 === A && L > 592) return 1;
					a[C = R & Q] = m << 24 | y << 16 | u - E | 0
				}
			}
			return 0 !== R && (a[u + R] = D - p << 24 | 64 << 16 | 0), g.bits = m, 0
		}
	}, function (A, t) {
		"use strict";
		A.exports = {
			Z_NO_FLUSH: 0,
			Z_PARTIAL_FLUSH: 1,
			Z_SYNC_FLUSH: 2,
			Z_FULL_FLUSH: 3,
			Z_FINISH: 4,
			Z_BLOCK: 5,
			Z_TREES: 6,
			Z_OK: 0,
			Z_STREAM_END: 1,
			Z_NEED_DICT: 2,
			Z_ERRNO: -1,
			Z_STREAM_ERROR: -2,
			Z_DATA_ERROR: -3,
			Z_BUF_ERROR: -5,
			Z_NO_COMPRESSION: 0,
			Z_BEST_SPEED: 1,
			Z_BEST_COMPRESSION: 9,
			Z_DEFAULT_COMPRESSION: -1,
			Z_FILTERED: 1,
			Z_HUFFMAN_ONLY: 2,
			Z_RLE: 3,
			Z_FIXED: 4,
			Z_DEFAULT_STRATEGY: 0,
			Z_BINARY: 0,
			Z_TEXT: 1,
			Z_UNKNOWN: 2,
			Z_DEFLATED: 8
		}
	}, function (A, t, e) {
		(function (A, s) {
			function i(A, e) {
				var s = {
					seen: [],
					stylize: r
				};
				return arguments.length >= 3 && (s.depth = arguments[2]), arguments.length >= 4 && (s.colors = arguments[3]), g(e) ? s.showHidden = e : e && t._extend(s, e), Q(s.showHidden) && (s.showHidden = !1), Q(s.depth) && (s.depth = 2), Q(s.colors) && (s.colors = !1), Q(s.customInspect) && (s.customInspect = !0), s.colors && (s.stylize = n), o(s, A, s.depth)
			}

			function n(A, t) {
				var e = i.styles[t];
				return e ? "[" + i.colors[e][0] + "m" + A + "[" + i.colors[e][1] + "m" : A
			}

			function r(A, t) {
				return A
			}

			function o(A, e, s) {
				if (A.customInspect && e && d(e.inspect) && e.inspect !== t.inspect && (!e.constructor || e.constructor.prototype !== e)) {
					var i = e.inspect(s, A);
					return C(i) || (i = o(A, i, s)), i
				}
				var n = B(A, e);
				if (n) return n;
				var r = Object.keys(e),
					g = function (A) {
						var t = {};
						return A.forEach(function (A, e) {
							t[A] = !0
						}), t
					}(r);
				if (A.showHidden && (r = Object.getOwnPropertyNames(e)), I(e) && (r.indexOf("message") >= 0 || r.indexOf("description") >= 0)) return a(e);
				if (0 === r.length) {
					if (d(e)) {
						var c = e.name ? ": " + e.name : "";
						return A.stylize("[Function" + c + "]", "special")
					}
					if (u(e)) return A.stylize(RegExp.prototype.toString.call(e), "regexp");
					if (f(e)) return A.stylize(Date.prototype.toString.call(e), "date");
					if (I(e)) return a(e)
				}
				var l, Q = "",
					h = !1,
					b = ["{", "}"];
				return w(e) && (h = !0, b = ["[", "]"]), d(e) && (Q = " [Function" + (e.name ? ": " + e.name : "") + "]"), u(e) && (Q = " " + RegExp.prototype.toString.call(e)), f(e) && (Q = " " + Date.prototype.toUTCString.call(e)), I(e) && (Q = " " + a(e)), 0 !== r.length || h && 0 != e.length ? s < 0 ? u(e) ? A.stylize(RegExp.prototype.toString.call(e), "regexp") : A.stylize("[Object]", "special") : (A.seen.push(e), l = h ? function (A, t, e, s, i) {
					for (var n = [], r = 0, o = t.length; r < o; ++r) D(t, String(r)) ? n.push(E(A, t, e, s, String(r), !0)) : n.push("");
					return i.forEach(function (i) {
						i.match(/^\d+$/) || n.push(E(A, t, e, s, i, !0))
					}), n
				}(A, e, s, g, r) : r.map(function (t) {
					return E(A, e, s, g, t, h)
				}), A.seen.pop(), function (A, t, e) {
					return A.reduce(function (A, t) {
						return 0, t.indexOf("\n") >= 0 && 0, A + t.replace(/\u001b\[\d\d?m/g, "").length + 1
					}, 0) > 60 ? e[0] + ("" === t ? "" : t + "\n ") + " " + A.join(",\n  ") + " " + e[1] : e[0] + t + " " + A.join(", ") + " " + e[1]
				}(l, Q, b)) : b[0] + Q + b[1]
			}

			function B(A, t) {
				if (Q(t)) return A.stylize("undefined", "undefined");
				if (C(t)) {
					var e = "'" + JSON.stringify(t).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
					return A.stylize(e, "string")
				}
				return l(t) ? A.stylize("" + t, "number") : g(t) ? A.stylize("" + t, "boolean") : c(t) ? A.stylize("null", "null") : void 0
			}

			function a(A) {
				return "[" + Error.prototype.toString.call(A) + "]"
			}

			function E(A, t, e, s, i, n) {
				var r, B, a;
				if ((a = Object.getOwnPropertyDescriptor(t, i) || {
						value: t[i]
					}).get ? B = a.set ? A.stylize("[Getter/Setter]", "special") : A.stylize("[Getter]", "special") : a.set && (B = A.stylize("[Setter]", "special")), D(s, i) || (r = "[" + i + "]"), B || (A.seen.indexOf(a.value) < 0 ? (B = c(e) ? o(A, a.value, null) : o(A, a.value, e - 1)).indexOf("\n") > -1 && (B = n ? B.split("\n").map(function (A) {
						return "  " + A
					}).join("\n").substr(2) : "\n" + B.split("\n").map(function (A) {
						return "   " + A
					}).join("\n")) : B = A.stylize("[Circular]", "special")), Q(r)) {
					if (n && i.match(/^\d+$/)) return B;
					(r = JSON.stringify("" + i)).match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (r = r.substr(1, r.length - 2), r = A.stylize(r, "name")) : (r = r.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), r = A.stylize(r, "string"))
				}
				return r + ": " + B
			}

			function w(A) {
				return Array.isArray(A)
			}

			function g(A) {
				return "boolean" == typeof A
			}

			function c(A) {
				return null === A
			}

			function l(A) {
				return "number" == typeof A
			}

			function C(A) {
				return "string" == typeof A
			}

			function Q(A) {
				return void 0 === A
			}

			function u(A) {
				return h(A) && "[object RegExp]" === b(A)
			}

			function h(A) {
				return "object" == typeof A && null !== A
			}

			function f(A) {
				return h(A) && "[object Date]" === b(A)
			}

			function I(A) {
				return h(A) && ("[object Error]" === b(A) || A instanceof Error)
			}

			function d(A) {
				return "function" == typeof A
			}

			function b(A) {
				return Object.prototype.toString.call(A)
			}

			function D(A, t) {
				return Object.prototype.hasOwnProperty.call(A, t)
			}
			var F = /%[sdj%]/g;
			t.format = function (A) {
				if (!C(A)) {
					for (var t = [], e = 0; e < arguments.length; e++) t.push(i(arguments[e]));
					return t.join(" ")
				}
				e = 1;
				for (var s = arguments, n = s.length, r = String(A).replace(F, function (A) {
						if ("%%" === A) return "%";
						if (e >= n) return A;
						switch (A) {
							case "%s":
								return String(s[e++]);
							case "%d":
								return Number(s[e++]);
							case "%j":
								try {
									return JSON.stringify(s[e++])
								} catch (A) {
									return "[Circular]"
								}
							default:
								return A
						}
					}), o = s[e]; e < n; o = s[++e]) c(o) || !h(o) ? r += " " + o : r += " " + i(o);
				return r
			}, t.deprecate = function (e, i) {
				if (Q(A.process)) return function () {
					return t.deprecate(e, i).apply(this, arguments)
				};
				if (!0 === s.noDeprecation) return e;
				var n = !1;
				return function () {
					if (!n) {
						if (s.throwDeprecation) throw new Error(i);
						s.traceDeprecation, n = !0
					}
					return e.apply(this, arguments)
				}
			};
			var Y, v = {};
			t.debuglog = function (A) {
				return Q(Y) && (Y = s.env.NODE_DEBUG || ""), A = A.toUpperCase(), v[A] || (new RegExp("\\b" + A + "\\b", "i").test(Y) ? (s.pid, v[A] = function () {
					t.format.apply(t, arguments)
				}) : v[A] = function () {}), v[A]
			}, t.inspect = i, i.colors = {
				bold: [1, 22],
				italic: [3, 23],
				underline: [4, 24],
				inverse: [7, 27],
				white: [37, 39],
				grey: [90, 39],
				black: [30, 39],
				blue: [34, 39],
				cyan: [36, 39],
				green: [32, 39],
				magenta: [35, 39],
				red: [31, 39],
				yellow: [33, 39]
			}, i.styles = {
				special: "cyan",
				number: "yellow",
				boolean: "yellow",
				undefined: "grey",
				null: "bold",
				string: "green",
				date: "magenta",
				regexp: "red"
			}, t.isArray = w, t.isBoolean = g, t.isNull = c, t.isNullOrUndefined = function (A) {
				return null == A
			}, t.isNumber = l, t.isString = C, t.isSymbol = function (A) {
				return "symbol" == typeof A
			}, t.isUndefined = Q, t.isRegExp = u, t.isObject = h, t.isDate = f, t.isError = I, t.isFunction = d, t.isPrimitive = function (A) {
				return null === A || "boolean" == typeof A || "number" == typeof A || "string" == typeof A || "symbol" == typeof A || void 0 === A
			}, t.isBuffer = e(73), t.log = function () {}, t.inherits = e(74), t._extend = function (A, t) {
				if (!t || !h(t)) return A;
				for (var e = Object.keys(t), s = e.length; s--;) A[e[s]] = t[e[s]];
				return A
			}
		}).call(t, function () {
			return this
		}(), e(36))
	}, function (A, t) {
		A.exports = function (A) {
			return A && "object" == typeof A && "function" == typeof A.copy && "function" == typeof A.fill && "function" == typeof A.readUInt8
		}
	}, function (A, t) {
		"function" == typeof Object.create ? A.exports = function (A, t) {
			A.super_ = t, A.prototype = Object.create(t.prototype, {
				constructor: {
					value: A,
					enumerable: !1,
					writable: !0,
					configurable: !0
				}
			})
		} : A.exports = function (A, t) {
			A.super_ = t;
			var e = function () {};
			e.prototype = t.prototype, A.prototype = new e, A.prototype.constructor = A
		}
	}, function (A, t, e) {
		(function (t) {
			"use strict";

			function s(A, t) {
				if (A === t) return 0;
				for (var e = A.length, s = t.length, i = 0, n = Math.min(e, s); i < n; ++i)
					if (A[i] !== t[i]) {
						e = A[i], s = t[i];
						break
					}
				return e < s ? -1 : s < e ? 1 : 0
			}

			function i(A) {
				return t.Buffer && "function" == typeof t.Buffer.isBuffer ? t.Buffer.isBuffer(A) : !(null == A || !A._isBuffer)
			}

			function n(A) {
				return Object.prototype.toString.call(A)
			}

			function r(A) {
				return !i(A) && "function" == typeof t.ArrayBuffer && ("function" == typeof ArrayBuffer.isView ? ArrayBuffer.isView(A) : !!A && (A instanceof DataView || !!(A.buffer && A.buffer instanceof ArrayBuffer)))
			}

			function o(A) {
				if (Q.isFunction(A)) {
					if (f) return A.name;
					var t = A.toString().match(d);
					return t && t[1]
				}
			}

			function B(A, t) {
				return "string" == typeof A ? A.length < t ? A : A.slice(0, t) : A
			}

			function a(A) {
				if (f || !Q.isFunction(A)) return Q.inspect(A);
				var t = o(A);
				return "[Function" + (t ? ": " + t : "") + "]"
			}

			function E(A, t, e, s, i) {
				throw new I.AssertionError({
					message: e,
					actual: A,
					expected: t,
					operator: s,
					stackStartFunction: i
				})
			}

			function w(A, t) {
				A || E(A, !0, t, "==", I.ok)
			}

			function g(A, t, e, o) {
				if (A === t) return !0;
				if (i(A) && i(t)) return 0 === s(A, t);
				if (Q.isDate(A) && Q.isDate(t)) return A.getTime() === t.getTime();
				if (Q.isRegExp(A) && Q.isRegExp(t)) return A.source === t.source && A.global === t.global && A.multiline === t.multiline && A.lastIndex === t.lastIndex && A.ignoreCase === t.ignoreCase;
				if (null !== A && "object" == typeof A || null !== t && "object" == typeof t) {
					if (r(A) && r(t) && n(A) === n(t) && !(A instanceof Float32Array || A instanceof Float64Array)) return 0 === s(new Uint8Array(A.buffer), new Uint8Array(t.buffer));
					if (i(A) !== i(t)) return !1;
					var B = (o = o || {
						actual: [],
						expected: []
					}).actual.indexOf(A);
					return -1 !== B && B === o.expected.indexOf(t) || (o.actual.push(A), o.expected.push(t), function (A, t, e, s) {
						if (null == A || null == t) return !1;
						if (Q.isPrimitive(A) || Q.isPrimitive(t)) return A === t;
						if (e && Object.getPrototypeOf(A) !== Object.getPrototypeOf(t)) return !1;
						var i = c(A),
							n = c(t);
						if (i && !n || !i && n) return !1;
						if (i) return A = h.call(A), t = h.call(t), g(A, t, e);
						var r, o, B = b(A),
							a = b(t);
						if (B.length !== a.length) return !1;
						for (B.sort(), a.sort(), o = B.length - 1; o >= 0; o--)
							if (B[o] !== a[o]) return !1;
						for (o = B.length - 1; o >= 0; o--)
							if (r = B[o], !g(A[r], t[r], e, s)) return !1;
						return !0
					}(A, t, e, o))
				}
				return e ? A === t : A == t
			}

			function c(A) {
				return "[object Arguments]" == Object.prototype.toString.call(A)
			}

			function l(A, t) {
				if (!A || !t) return !1;
				if ("[object RegExp]" == Object.prototype.toString.call(t)) return t.test(A);
				try {
					if (A instanceof t) return !0
				} catch (A) {}
				return !Error.isPrototypeOf(t) && !0 === t.call({}, A)
			}

			function C(A, t, e, s) {
				var i;
				if ("function" != typeof t) throw new TypeError('"block" argument must be a function');
				"string" == typeof e && (s = e, e = null), i = function (A) {
					var t;
					try {
						A()
					} catch (A) {
						t = A
					}
					return t
				}(t), s = (e && e.name ? " (" + e.name + ")." : ".") + (s ? " " + s : "."), A && !i && E(i, e, "Missing expected exception" + s);
				var n = "string" == typeof s,
					r = !A && i && !e;
				if ((!A && Q.isError(i) && n && l(i, e) || r) && E(i, e, "Got unwanted exception" + s), A && i && e && !l(i, e) || !A && i) throw i
			}
			var Q = e(72),
				u = Object.prototype.hasOwnProperty,
				h = Array.prototype.slice,
				f = "foo" === function () {}.name,
				I = A.exports = w,
				d = /\s*function\s+([^\(\s]*)\s*/;
			I.AssertionError = function (A) {
				this.name = "AssertionError", this.actual = A.actual, this.expected = A.expected, this.operator = A.operator, A.message ? (this.message = A.message, this.generatedMessage = !1) : (this.message = function (A) {
					return B(a(A.actual), 128) + " " + A.operator + " " + B(a(A.expected), 128)
				}(this), this.generatedMessage = !0);
				var t = A.stackStartFunction || E;
				if (Error.captureStackTrace) Error.captureStackTrace(this, t);
				else {
					var e = new Error;
					if (e.stack) {
						var s = e.stack,
							i = o(t),
							n = s.indexOf("\n" + i);
						if (n >= 0) {
							var r = s.indexOf("\n", n + 1);
							s = s.substring(r + 1)
						}
						this.stack = s
					}
				}
			}, Q.inherits(I.AssertionError, Error), I.fail = E, I.ok = w, I.equal = function (A, t, e) {
				A != t && E(A, t, e, "==", I.equal)
			}, I.notEqual = function (A, t, e) {
				A == t && E(A, t, e, "!=", I.notEqual)
			}, I.deepEqual = function (A, t, e) {
				g(A, t, !1) || E(A, t, e, "deepEqual", I.deepEqual)
			}, I.deepStrictEqual = function (A, t, e) {
				g(A, t, !0) || E(A, t, e, "deepStrictEqual", I.deepStrictEqual)
			}, I.notDeepEqual = function (A, t, e) {
				g(A, t, !1) && E(A, t, e, "notDeepEqual", I.notDeepEqual)
			}, I.notDeepStrictEqual = function A(t, e, s) {
				g(t, e, !0) && E(t, e, s, "notDeepStrictEqual", A)
			}, I.strictEqual = function (A, t, e) {
				A !== t && E(A, t, e, "===", I.strictEqual)
			}, I.notStrictEqual = function (A, t, e) {
				A === t && E(A, t, e, "!==", I.notStrictEqual)
			}, I.throws = function (A, t, e) {
				C(!0, A, t, e)
			}, I.doesNotThrow = function (A, t, e) {
				C(!1, A, t, e)
			}, I.ifError = function (A) {
				if (A) throw A
			};
			var b = Object.keys || function (A) {
				var t = [];
				for (var e in A) u.call(A, e) && t.push(e);
				return t
			}
		}).call(t, function () {
			return this
		}())
	}, function (A, t) {
		(function () {
			var t;
			t = function () {
				function A(A, s) {
					var i;
					this.document = A, null == s && (s = {}), this.size = s.size || "letter", this.layout = s.layout || "portrait", "number" == typeof s.margin ? this.margins = {
						top: s.margin,
						left: s.margin,
						bottom: s.margin,
						right: s.margin
					} : this.margins = s.margins || t, i = Array.isArray(this.size) ? this.size : e[this.size.toUpperCase()], this.width = i["portrait" === this.layout ? 0 : 1], this.height = i["portrait" === this.layout ? 1 : 0], this.content = this.document.ref(), this.resources = this.document.ref({
						ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"]
					}), Object.defineProperties(this, {
						fonts: {
							get: function (A) {
								return function () {
									var t;
									return null != (t = A.resources.data).Font ? t.Font : t.Font = {}
								}
							}(this)
						},
						xobjects: {
							get: function (A) {
								return function () {
									var t;
									return null != (t = A.resources.data).XObject ? t.XObject : t.XObject = {}
								}
							}(this)
						},
						ext_gstates: {
							get: function (A) {
								return function () {
									var t;
									return null != (t = A.resources.data).ExtGState ? t.ExtGState : t.ExtGState = {}
								}
							}(this)
						},
						patterns: {
							get: function (A) {
								return function () {
									var t;
									return null != (t = A.resources.data).Pattern ? t.Pattern : t.Pattern = {}
								}
							}(this)
						},
						annotations: {
							get: function (A) {
								return function () {
									var t;
									return null != (t = A.dictionary.data).Annots ? t.Annots : t.Annots = []
								}
							}(this)
						}
					}), this.dictionary = this.document.ref({
						Type: "Page",
						Parent: this.document._root.data.Pages,
						MediaBox: [0, 0, this.width, this.height],
						Contents: this.content,
						Resources: this.resources
					})
				}
				var t, e;
				return A.prototype.maxY = function () {
					return this.height - this.margins.bottom
				}, A.prototype.write = function (A) {
					return this.content.write(A)
				}, A.prototype.end = function () {
					return this.dictionary.end(), this.resources.end(), this.content.end()
				}, t = {
					top: 72,
					left: 72,
					bottom: 72,
					right: 72
				}, e = {
					"4A0": [4767.87, 6740.79],
					"2A0": [3370.39, 4767.87],
					A0: [2383.94, 3370.39],
					A1: [1683.78, 2383.94],
					A2: [1190.55, 1683.78],
					A3: [841.89, 1190.55],
					A4: [595.28, 841.89],
					A5: [419.53, 595.28],
					A6: [297.64, 419.53],
					A7: [209.76, 297.64],
					A8: [147.4, 209.76],
					A9: [104.88, 147.4],
					A10: [73.7, 104.88],
					B0: [2834.65, 4008.19],
					B1: [2004.09, 2834.65],
					B2: [1417.32, 2004.09],
					B3: [1000.63, 1417.32],
					B4: [708.66, 1000.63],
					B5: [498.9, 708.66],
					B6: [354.33, 498.9],
					B7: [249.45, 354.33],
					B8: [175.75, 249.45],
					B9: [124.72, 175.75],
					B10: [87.87, 124.72],
					C0: [2599.37, 3676.54],
					C1: [1836.85, 2599.37],
					C2: [1298.27, 1836.85],
					C3: [918.43, 1298.27],
					C4: [649.13, 918.43],
					C5: [459.21, 649.13],
					C6: [323.15, 459.21],
					C7: [229.61, 323.15],
					C8: [161.57, 229.61],
					C9: [113.39, 161.57],
					C10: [79.37, 113.39],
					RA0: [2437.8, 3458.27],
					RA1: [1729.13, 2437.8],
					RA2: [1218.9, 1729.13],
					RA3: [864.57, 1218.9],
					RA4: [609.45, 864.57],
					SRA0: [2551.18, 3628.35],
					SRA1: [1814.17, 2551.18],
					SRA2: [1275.59, 1814.17],
					SRA3: [907.09, 1275.59],
					SRA4: [637.8, 907.09],
					EXECUTIVE: [521.86, 756],
					FOLIO: [612, 936],
					LEGAL: [612, 1008],
					LETTER: [612, 792],
					TABLOID: [792, 1224]
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s, i, n, r;
			r = e(78), t = r.PDFGradient, s = r.PDFLinearGradient, i = r.PDFRadialGradient, A.exports = {
				initColor: function () {
					return this._opacityRegistry = {}, this._opacityCount = 0, this._gradCount = 0
				},
				_normalizeColor: function (A) {
					var e, s;
					return A instanceof t ? A : ("string" == typeof A && ("#" === A.charAt(0) ? (4 === A.length && (A = A.replace(/#([0-9A-F])([0-9A-F])([0-9A-F])/i, "#$1$1$2$2$3$3")), e = parseInt(A.slice(1), 16), A = [e >> 16, e >> 8 & 255, 255 & e]) : n[A] && (A = n[A])), Array.isArray(A) ? (3 === A.length ? A = function () {
						var t, e, i;
						for (i = [], t = 0, e = A.length; t < e; t++) s = A[t], i.push(s / 255);
						return i
					}() : 4 === A.length && (A = function () {
						var t, e, i;
						for (i = [], t = 0, e = A.length; t < e; t++) s = A[t], i.push(s / 100);
						return i
					}()), A) : null)
				},
				_setColor: function (A, e) {
					var s, i;
					return !!(A = this._normalizeColor(A)) && (s = e ? "SCN" : "scn", A instanceof t ? (this._setColorSpace("Pattern", e), A.apply(s)) : (i = 4 === A.length ? "DeviceCMYK" : "DeviceRGB", this._setColorSpace(i, e), A = A.join(" "), this.addContent(A + " " + s)), !0)
				},
				_setColorSpace: function (A, t) {
					var e;
					return e = t ? "CS" : "cs", this.addContent("/" + A + " " + e)
				},
				fillColor: function (A, t) {
					return this._setColor(A, !1) && this.fillOpacity(t), this._fillColor = [A, t], this
				},
				strokeColor: function (A, t) {
					return this._setColor(A, !0) && this.strokeOpacity(t), this
				},
				opacity: function (A) {
					return this._doOpacity(A, A), this
				},
				fillOpacity: function (A) {
					return this._doOpacity(A, null), this
				},
				strokeOpacity: function (A) {
					return this._doOpacity(null, A), this
				},
				_doOpacity: function (A, t) {
					var e, s, i, n;
					if (null != A || null != t) return null != A && (A = Math.max(0, Math.min(1, A))), null != t && (t = Math.max(0, Math.min(1, t))), s = A + "_" + t, this._opacityRegistry[s] ? (e = (n = this._opacityRegistry[s])[0], i = n[1]) : (e = {
						Type: "ExtGState"
					}, null != A && (e.ca = A), null != t && (e.CA = t), (e = this.ref(e)).end(), i = "Gs" + ++this._opacityCount, this._opacityRegistry[s] = [e, i]), this.page.ext_gstates[i] = e, this.addContent("/" + i + " gs")
				},
				linearGradient: function (A, t, e, i) {
					return new s(this, A, t, e, i)
				},
				radialGradient: function (A, t, e, s, n, r) {
					return new i(this, A, t, e, s, n, r)
				}
			}, n = {
				aliceblue: [240, 248, 255],
				antiquewhite: [250, 235, 215],
				aqua: [0, 255, 255],
				aquamarine: [127, 255, 212],
				azure: [240, 255, 255],
				beige: [245, 245, 220],
				bisque: [255, 228, 196],
				black: [0, 0, 0],
				blanchedalmond: [255, 235, 205],
				blue: [0, 0, 255],
				blueviolet: [138, 43, 226],
				brown: [165, 42, 42],
				burlywood: [222, 184, 135],
				cadetblue: [95, 158, 160],
				chartreuse: [127, 255, 0],
				chocolate: [210, 105, 30],
				coral: [255, 127, 80],
				cornflowerblue: [100, 149, 237],
				cornsilk: [255, 248, 220],
				crimson: [220, 20, 60],
				cyan: [0, 255, 255],
				darkblue: [0, 0, 139],
				darkcyan: [0, 139, 139],
				darkgoldenrod: [184, 134, 11],
				darkgray: [169, 169, 169],
				darkgreen: [0, 100, 0],
				darkgrey: [169, 169, 169],
				darkkhaki: [189, 183, 107],
				darkmagenta: [139, 0, 139],
				darkolivegreen: [85, 107, 47],
				darkorange: [255, 140, 0],
				darkorchid: [153, 50, 204],
				darkred: [139, 0, 0],
				darksalmon: [233, 150, 122],
				darkseagreen: [143, 188, 143],
				darkslateblue: [72, 61, 139],
				darkslategray: [47, 79, 79],
				darkslategrey: [47, 79, 79],
				darkturquoise: [0, 206, 209],
				darkviolet: [148, 0, 211],
				deeppink: [255, 20, 147],
				deepskyblue: [0, 191, 255],
				dimgray: [105, 105, 105],
				dimgrey: [105, 105, 105],
				dodgerblue: [30, 144, 255],
				firebrick: [178, 34, 34],
				floralwhite: [255, 250, 240],
				forestgreen: [34, 139, 34],
				fuchsia: [255, 0, 255],
				gainsboro: [220, 220, 220],
				ghostwhite: [248, 248, 255],
				gold: [255, 215, 0],
				goldenrod: [218, 165, 32],
				gray: [128, 128, 128],
				grey: [128, 128, 128],
				green: [0, 128, 0],
				greenyellow: [173, 255, 47],
				honeydew: [240, 255, 240],
				hotpink: [255, 105, 180],
				indianred: [205, 92, 92],
				indigo: [75, 0, 130],
				ivory: [255, 255, 240],
				khaki: [240, 230, 140],
				lavender: [230, 230, 250],
				lavenderblush: [255, 240, 245],
				lawngreen: [124, 252, 0],
				lemonchiffon: [255, 250, 205],
				lightblue: [173, 216, 230],
				lightcoral: [240, 128, 128],
				lightcyan: [224, 255, 255],
				lightgoldenrodyellow: [250, 250, 210],
				lightgray: [211, 211, 211],
				lightgreen: [144, 238, 144],
				lightgrey: [211, 211, 211],
				lightpink: [255, 182, 193],
				lightsalmon: [255, 160, 122],
				lightseagreen: [32, 178, 170],
				lightskyblue: [135, 206, 250],
				lightslategray: [119, 136, 153],
				lightslategrey: [119, 136, 153],
				lightsteelblue: [176, 196, 222],
				lightyellow: [255, 255, 224],
				lime: [0, 255, 0],
				limegreen: [50, 205, 50],
				linen: [250, 240, 230],
				magenta: [255, 0, 255],
				maroon: [128, 0, 0],
				mediumaquamarine: [102, 205, 170],
				mediumblue: [0, 0, 205],
				mediumorchid: [186, 85, 211],
				mediumpurple: [147, 112, 219],
				mediumseagreen: [60, 179, 113],
				mediumslateblue: [123, 104, 238],
				mediumspringgreen: [0, 250, 154],
				mediumturquoise: [72, 209, 204],
				mediumvioletred: [199, 21, 133],
				midnightblue: [25, 25, 112],
				mintcream: [245, 255, 250],
				mistyrose: [255, 228, 225],
				moccasin: [255, 228, 181],
				navajowhite: [255, 222, 173],
				navy: [0, 0, 128],
				oldlace: [253, 245, 230],
				olive: [128, 128, 0],
				olivedrab: [107, 142, 35],
				orange: [255, 165, 0],
				orangered: [255, 69, 0],
				orchid: [218, 112, 214],
				palegoldenrod: [238, 232, 170],
				palegreen: [152, 251, 152],
				paleturquoise: [175, 238, 238],
				palevioletred: [219, 112, 147],
				papayawhip: [255, 239, 213],
				peachpuff: [255, 218, 185],
				peru: [205, 133, 63],
				pink: [255, 192, 203],
				plum: [221, 160, 221],
				powderblue: [176, 224, 230],
				purple: [128, 0, 128],
				red: [255, 0, 0],
				rosybrown: [188, 143, 143],
				royalblue: [65, 105, 225],
				saddlebrown: [139, 69, 19],
				salmon: [250, 128, 114],
				sandybrown: [244, 164, 96],
				seagreen: [46, 139, 87],
				seashell: [255, 245, 238],
				sienna: [160, 82, 45],
				silver: [192, 192, 192],
				skyblue: [135, 206, 235],
				slateblue: [106, 90, 205],
				slategray: [112, 128, 144],
				slategrey: [112, 128, 144],
				snow: [255, 250, 250],
				springgreen: [0, 255, 127],
				steelblue: [70, 130, 180],
				tan: [210, 180, 140],
				teal: [0, 128, 128],
				thistle: [216, 191, 216],
				tomato: [255, 99, 71],
				turquoise: [64, 224, 208],
				violet: [238, 130, 238],
				wheat: [245, 222, 179],
				white: [255, 255, 255],
				whitesmoke: [245, 245, 245],
				yellow: [255, 255, 0],
				yellowgreen: [154, 205, 50]
			}
		}).call(this)
	}, function (A, t) {
		(function () {
			var t, e, s, i = function (A, t) {
					function e() {
						this.constructor = A
					}
					for (var s in t) n.call(t, s) && (A[s] = t[s]);
					return e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype, A
				},
				n = {}.hasOwnProperty;
			t = function () {
				function A(A) {
					this.doc = A, this.stops = [], this.embedded = !1, this.transform = [1, 0, 0, 1, 0, 0], this._colorSpace = "DeviceRGB"
				}
				return A.prototype.stop = function (A, t, e) {
					return null == e && (e = 1), e = Math.max(0, Math.min(1, e)), this.stops.push([A, this.doc._normalizeColor(t), e]), this
				}, A.prototype.setTransform = function (A, t, e, s, i, n) {
					return this.transform = [A, t, e, s, i, n], this
				}, A.prototype.embed = function (A) {
					var t, e, s, i, n, r, o, B, a, E, w, g, c, l, C, Q, u, h, f, I;
					if (0 !== this.stops.length) {
						for (this.embedded = !0, this.matrix = A, (E = this.stops[this.stops.length - 1])[0] < 1 && this.stops.push([1, E[1], E[2]]), t = [], e = [], f = [], o = B = 0, C = this.stops.length - 1; 0 <= C ? B < C : B > C; o = 0 <= C ? ++B : --B) e.push(0, 1), o + 2 !== this.stops.length && t.push(this.stops[o + 1][0]), s = this.doc.ref({
							FunctionType: 2,
							Domain: [0, 1],
							C0: this.stops[o + 0][1],
							C1: this.stops[o + 1][1],
							N: 1
						}), f.push(s), s.end();
						if (1 === f.length ? s = f[0] : (s = this.doc.ref({
								FunctionType: 3,
								Domain: [0, 1],
								Functions: f,
								Bounds: t,
								Encode: e
							})).end(), this.id = "Sh" + ++this.doc._gradCount, (u = this.shader(s)).end(), (l = this.doc.ref({
								Type: "Pattern",
								PatternType: 2,
								Shading: u,
								Matrix: function () {
									var A, t, e, s;
									for (s = [], A = 0, t = (e = this.matrix).length; A < t; A++) I = e[A], s.push(+I.toFixed(5));
									return s
								}.call(this)
							})).end(), this.stops.some(function (A) {
								return A[2] < 1
							})) {
							for ((n = this.opacityGradient())._colorSpace = "DeviceGray", a = 0, w = (Q = this.stops).length; a < w; a++) h = Q[a], n.stop(h[0], [h[2]]);
							n = n.embed(this.matrix), c = [0, 0, this.doc.page.width, this.doc.page.height], (i = this.doc.ref({
								Type: "XObject",
								Subtype: "Form",
								FormType: 1,
								BBox: c,
								Group: {
									Type: "Group",
									S: "Transparency",
									CS: "DeviceGray"
								},
								Resources: {
									ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
									Pattern: {
										Sh1: n
									}
								}
							})).write("/Pattern cs /Sh1 scn"), i.end(c.join(" ") + " re f"), (r = this.doc.ref({
								Type: "ExtGState",
								SMask: {
									Type: "Mask",
									S: "Luminosity",
									G: i
								}
							})).end(), (g = this.doc.ref({
								Type: "Pattern",
								PatternType: 1,
								PaintType: 1,
								TilingType: 2,
								BBox: c,
								XStep: c[2],
								YStep: c[3],
								Resources: {
									ProcSet: ["PDF", "Text", "ImageB", "ImageC", "ImageI"],
									Pattern: {
										Sh1: l
									},
									ExtGState: {
										Gs1: r
									}
								}
							})).write("/Gs1 gs /Pattern cs /Sh1 scn"), g.end(c.join(" ") + " re f"), this.doc.page.patterns[this.id] = g
						} else this.doc.page.patterns[this.id] = l;
						return l
					}
				}, A.prototype.apply = function (A) {
					var t, e, s, i, n, r, o, B, a, E, w, g, c, l, C;
					return i = (l = this.doc._ctm.slice())[0], n = l[1], B = l[2], w = l[3], g = l[4], c = l[5], s = [i * (r = (C = this.transform)[0]) + B * (o = C[1]), n * r + w * o, i * (a = C[2]) + B * (E = C[3]), n * a + w * E, i * (t = C[4]) + B * (e = C[5]) + g, n * t + w * e + c], this.embedded && s.join(" ") === this.matrix.join(" ") || this.embed(s), this.doc.addContent("/" + this.id + " " + A)
				}, A
			}(), e = function (A) {
				function t(A, e, s, i, n) {
					this.doc = A, this.x1 = e, this.y1 = s, this.x2 = i, this.y2 = n, t.__super__.constructor.apply(this, arguments)
				}
				return i(t, A), t.prototype.shader = function (A) {
					return this.doc.ref({
						ShadingType: 2,
						ColorSpace: this._colorSpace,
						Coords: [this.x1, this.y1, this.x2, this.y2],
						Function: A,
						Extend: [!0, !0]
					})
				}, t.prototype.opacityGradient = function () {
					return new t(this.doc, this.x1, this.y1, this.x2, this.y2)
				}, t
			}(t), s = function (A) {
				function t(A, e, s, i, n, r, o) {
					this.doc = A, this.x1 = e, this.y1 = s, this.r1 = i, this.x2 = n, this.y2 = r, this.r2 = o, t.__super__.constructor.apply(this, arguments)
				}
				return i(t, A), t.prototype.shader = function (A) {
					return this.doc.ref({
						ShadingType: 3,
						ColorSpace: this._colorSpace,
						Coords: [this.x1, this.y1, this.r1, this.x2, this.y2, this.r2],
						Function: A,
						Extend: [!0, !0]
					})
				}, t.prototype.opacityGradient = function () {
					return new t(this.doc, this.x1, this.y1, this.r1, this.x2, this.y2, this.r2)
				}, t
			}(t), A.exports = {
				PDFGradient: t,
				PDFLinearGradient: e,
				PDFRadialGradient: s
			}
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s, i, n = [].slice;
			s = e(80), i = e(57).number, t = (Math.sqrt(2) - 1) / 3 * 4, A.exports = {
				initVector: function () {
					return this._ctm = [1, 0, 0, 1, 0, 0], this._ctmStack = []
				},
				save: function () {
					return this._ctmStack.push(this._ctm.slice()), this.addContent("q")
				},
				restore: function () {
					return this._ctm = this._ctmStack.pop() || [1, 0, 0, 1, 0, 0], this.addContent("Q")
				},
				closePath: function () {
					return this.addContent("h")
				},
				lineWidth: function (A) {
					return this.addContent(i(A) + " w")
				},
				_CAP_STYLES: {
					BUTT: 0,
					ROUND: 1,
					SQUARE: 2
				},
				lineCap: function (A) {
					return "string" == typeof A && (A = this._CAP_STYLES[A.toUpperCase()]), this.addContent(A + " J")
				},
				_JOIN_STYLES: {
					MITER: 0,
					ROUND: 1,
					BEVEL: 2
				},
				lineJoin: function (A) {
					return "string" == typeof A && (A = this._JOIN_STYLES[A.toUpperCase()]), this.addContent(A + " j")
				},
				miterLimit: function (A) {
					return this.addContent(i(A) + " M")
				},
				dash: function (A, t) {
					var e, s, n, r;
					return null == t && (t = {}), null == A ? this : Array.isArray(A) ? (A = function () {
						var t, e, s;
						for (s = [], t = 0, e = A.length; t < e; t++) r = A[t], s.push(i(r));
						return s
					}().join(" "), e = t.phase || 0, this.addContent("[" + A + "] " + i(e) + " d")) : (n = null != (s = t.space) ? s : A, e = t.phase || 0, this.addContent("[" + i(A) + " " + i(n) + "] " + i(e) + " d"))
				},
				undash: function () {
					return this.addContent("[] 0 d")
				},
				moveTo: function (A, t) {
					return this.addContent(i(A) + " " + i(t) + " m")
				},
				lineTo: function (A, t) {
					return this.addContent(i(A) + " " + i(t) + " l")
				},
				bezierCurveTo: function (A, t, e, s, n, r) {
					return this.addContent(i(A) + " " + i(t) + " " + i(e) + " " + i(s) + " " + i(n) + " " + i(r) + " c")
				},
				quadraticCurveTo: function (A, t, e, s) {
					return this.addContent(i(A) + " " + i(t) + " " + i(e) + " " + i(s) + " v")
				},
				rect: function (A, t, e, s) {
					return this.addContent(i(A) + " " + i(t) + " " + i(e) + " " + i(s) + " re")
				},
				roundedRect: function (A, e, s, i, n) {
					var r;
					return null == n && (n = 0), r = (n = Math.min(n, .5 * s, .5 * i)) * (1 - t), this.moveTo(A + n, e), this.lineTo(A + s - n, e), this.bezierCurveTo(A + s - r, e, A + s, e + r, A + s, e + n), this.lineTo(A + s, e + i - n), this.bezierCurveTo(A + s, e + i - r, A + s - r, e + i, A + s - n, e + i), this.lineTo(A + n, e + i), this.bezierCurveTo(A + r, e + i, A, e + i - r, A, e + i - n), this.lineTo(A, e + n), this.bezierCurveTo(A, e + r, A + r, e, A + n, e), this.closePath()
				},
				ellipse: function (A, e, s, i) {
					var n, r, o, B, a, E;
					return null == i && (i = s), n = s * t, r = i * t, o = (A -= s) + 2 * s, a = (e -= i) + 2 * i, B = A + s, E = e + i, this.moveTo(A, E), this.bezierCurveTo(A, E - r, B - n, e, B, e), this.bezierCurveTo(B + n, e, o, E - r, o, E), this.bezierCurveTo(o, E + r, B + n, a, B, a), this.bezierCurveTo(B - n, a, A, E + r, A, E), this.closePath()
				},
				circle: function (A, t, e) {
					return this.ellipse(A, t, e)
				},
				arc: function (A, e, s, i, n, r) {
					var o, B, a, E, w, g, c, l, C, Q, u, h, f, I, d, b, D;
					for (null == r && (r = !1), B = 2 * Math.PI, o = .5 * Math.PI, Q = n - i, Math.abs(Q) > B ? Q = B : 0 !== Q && r !== Q < 0 && (Q = (r ? -1 : 1) * B + Q), f = (D = Q / (d = Math.ceil(Math.abs(Q) / o))) / o * t * s, C = i, u = -Math.sin(C) * f, h = Math.cos(C) * f, a = A + Math.cos(C) * s, E = e + Math.sin(C) * s, this.moveTo(a, E), I = 0, b = d; 0 <= b ? I < b : I > b; 0 <= b ? ++I : --I) w = a + u, g = E + h, C += D, a = A + Math.cos(C) * s, E = e + Math.sin(C) * s, c = a - (u = -Math.sin(C) * f), l = E - (h = Math.cos(C) * f), this.bezierCurveTo(w, g, c, l, a, E);
					return this
				},
				polygon: function () {
					var A, t, e, s;
					for (s = 1 <= arguments.length ? n.call(arguments, 0) : [], this.moveTo.apply(this, s.shift()), A = 0, t = s.length; A < t; A++) e = s[A], this.lineTo.apply(this, e);
					return this.closePath()
				},
				path: function (A) {
					return s.apply(this, A), this
				},
				_windingRule: function (A) {
					return /even-?odd/.test(A) ? "*" : ""
				},
				fill: function (A, t) {
					return /(even-?odd)|(non-?zero)/.test(A) && (t = A, A = null), A && this.fillColor(A), this.addContent("f" + this._windingRule(t))
				},
				stroke: function (A) {
					return A && this.strokeColor(A), this.addContent("S")
				},
				fillAndStroke: function (A, t, e) {
					var s;
					return null == t && (t = A), (s = /(even-?odd)|(non-?zero)/).test(A) && (e = A, A = null), s.test(t) && (e = t, t = A), A && (this.fillColor(A), this.strokeColor(t)), this.addContent("B" + this._windingRule(e))
				},
				clip: function (A) {
					return this.addContent("W" + this._windingRule(A) + " n")
				},
				transform: function (A, t, e, s, n, r) {
					var o, B, a, E, w, g, c, l, C;
					return B = (o = this._ctm)[0], a = o[1], E = o[2], w = o[3], g = o[4], c = o[5], o[0] = B * A + E * t, o[1] = a * A + w * t, o[2] = B * e + E * s, o[3] = a * e + w * s, o[4] = B * n + E * r + g, o[5] = a * n + w * r + c, C = function () {
						var o, B, a, E;
						for (E = [], o = 0, B = (a = [A, t, e, s, n, r]).length; o < B; o++) l = a[o], E.push(i(l));
						return E
					}().join(" "), this.addContent(C + " cm")
				},
				translate: function (A, t) {
					return this.transform(1, 0, 0, 1, A, t)
				},
				rotate: function (A, t) {
					var e, s, i, n, r, o, B;
					return null == t && (t = {}), s = A * Math.PI / 180, e = Math.cos(s), n = Math.sin(s), r = o = 0, null != t.origin && (B = (r = (i = t.origin)[0]) * n + (o = i[1]) * e, r -= r * e - o * n, o -= B), this.transform(e, n, -n, e, r, o)
				},
				scale: function (A, t, e) {
					var s, i, n;
					return null == t && (t = A), null == e && (e = {}), "object" == typeof t && (e = t, t = A), i = n = 0, null != e.origin && (i = (s = e.origin)[0], n = s[1], i -= A * i, n -= t * n), this.transform(A, 0, 0, t, i, n)
				}
			}
		}).call(this)
	}, function (A, t) {
		(function () {
			var t;
			t = function () {
				function A() {}
				var t, e, s, i, n, r, o, B, a, E, w, g, c;
				return A.apply = function (A, e) {
					var s;
					return s = r(e), t(s, A)
				}, n = {
					A: 7,
					a: 7,
					C: 6,
					c: 6,
					H: 1,
					h: 1,
					L: 2,
					l: 2,
					M: 2,
					m: 2,
					Q: 4,
					q: 4,
					S: 4,
					s: 4,
					T: 2,
					t: 2,
					V: 1,
					v: 1,
					Z: 0,
					z: 0
				}, r = function (A) {
					var t, e, s, i, r, o, B, a, E;
					for (E = [], t = [], i = "", r = !1, a = 0, o = 0, B = A.length; o < B; o++)
						if (e = A[o], null != n[e]) a = n[e], s && (i.length > 0 && (t[t.length] = +i), E[E.length] = {
							cmd: s,
							args: t
						}, t = [], i = "", r = !1), s = e;
						else if (" " === e || "," === e || "-" === e && i.length > 0 && "e" !== i[i.length - 1] || "." === e && r) {
						if (0 === i.length) continue;
						t.length === a ? (E[E.length] = {
							cmd: s,
							args: t
						}, t = [+i], "M" === s && (s = "L"), "m" === s && (s = "l")) : t[t.length] = +i, r = "." === e, i = "-" === e || "." === e ? e : ""
					} else i += e, "." === e && (r = !0);
					return i.length > 0 && (t.length === a ? (E[E.length] = {
						cmd: s,
						args: t
					}, t = [+i], "M" === s && (s = "L"), "m" === s && (s = "l")) : t[t.length] = +i), E[E.length] = {
						cmd: s,
						args: t
					}, E
				}, s = i = o = B = g = c = 0, t = function (A, t) {
					var e, n, r, E, w;
					for (s = i = o = B = g = c = 0, n = r = 0, E = A.length; r < E; n = ++r) e = A[n], "function" == typeof a[w = e.cmd] && a[w](t, e.args);
					return s = i = o = B = 0
				}, a = {
					M: function (A, t) {
						return s = t[0], i = t[1], o = B = null, g = s, c = i, A.moveTo(s, i)
					},
					m: function (A, t) {
						return s += t[0], i += t[1], o = B = null, g = s, c = i, A.moveTo(s, i)
					},
					C: function (A, t) {
						return s = t[4], i = t[5], o = t[2], B = t[3], A.bezierCurveTo.apply(A, t)
					},
					c: function (A, t) {
						return A.bezierCurveTo(t[0] + s, t[1] + i, t[2] + s, t[3] + i, t[4] + s, t[5] + i), o = s + t[2], B = i + t[3], s += t[4], i += t[5]
					},
					S: function (A, t) {
						return null === o && (o = s, B = i), A.bezierCurveTo(s - (o - s), i - (B - i), t[0], t[1], t[2], t[3]), o = t[0], B = t[1], s = t[2], i = t[3]
					},
					s: function (A, t) {
						return null === o && (o = s, B = i), A.bezierCurveTo(s - (o - s), i - (B - i), s + t[0], i + t[1], s + t[2], i + t[3]), o = s + t[0], B = i + t[1], s += t[2], i += t[3]
					},
					Q: function (A, t) {
						return o = t[0], B = t[1], s = t[2], i = t[3], A.quadraticCurveTo(t[0], t[1], s, i)
					},
					q: function (A, t) {
						return A.quadraticCurveTo(t[0] + s, t[1] + i, t[2] + s, t[3] + i), o = s + t[0], B = i + t[1], s += t[2], i += t[3]
					},
					T: function (A, t) {
						return null === o ? (o = s, B = i) : (o = s - (o - s), B = i - (B - i)), A.quadraticCurveTo(o, B, t[0], t[1]), o = s - (o - s), B = i - (B - i), s = t[0], i = t[1]
					},
					t: function (A, t) {
						return null === o ? (o = s, B = i) : (o = s - (o - s), B = i - (B - i)), A.quadraticCurveTo(o, B, s + t[0], i + t[1]), s += t[0], i += t[1]
					},
					A: function (A, t) {
						return w(A, s, i, t), s = t[5], i = t[6]
					},
					a: function (A, t) {
						return t[5] += s, t[6] += i, w(A, s, i, t), s = t[5], i = t[6]
					},
					L: function (A, t) {
						return s = t[0], i = t[1], o = B = null, A.lineTo(s, i)
					},
					l: function (A, t) {
						return s += t[0], i += t[1], o = B = null, A.lineTo(s, i)
					},
					H: function (A, t) {
						return s = t[0], o = B = null, A.lineTo(s, i)
					},
					h: function (A, t) {
						return s += t[0], o = B = null, A.lineTo(s, i)
					},
					V: function (A, t) {
						return i = t[0], o = B = null, A.lineTo(s, i)
					},
					v: function (A, t) {
						return i += t[0], o = B = null, A.lineTo(s, i)
					},
					Z: function (A) {
						return A.closePath(), s = g, i = c
					},
					z: function (A) {
						return A.closePath(), s = g, i = c
					}
				}, w = function (A, t, s, i) {
					var n, r, o, B, a, w, g, c, l, C, Q, u, h;
					for (l = i[0], C = i[1], c = i[2], a = i[3], h = i[4], r = i[5], o = i[6], g = [], B = 0, w = (u = e(r, o, l, C, a, h, c, t, s)).length; B < w; B++) Q = u[B], n = E.apply(null, Q), g.push(A.bezierCurveTo.apply(A, n));
					return g
				}, e = function (A, t, e, s, i, n, r, a, E) {
					var w, g, c, l, C, Q, u, h, f, I, d, b, D, F, Y, v, m, y, p, M, L, R, x, G, W;
					for (Y = r * (Math.PI / 180), F = Math.sin(Y), C = Math.cos(Y), e = Math.abs(e), s = Math.abs(s), (h = (o = C * (a - A) * .5 + F * (E - t) * .5) * o / (e * e) + (B = C * (E - t) * .5 - F * (a - A) * .5) * B / (s * s)) > 1 && (e *= h = Math.sqrt(h), s *= h), (D = 1 / (((L = (w = C / e) * A + (g = F / e) * t) - (M = w * a + g * E)) * (L - M) + ((G = (c = -F / s) * A + (l = C / s) * t) - (x = c * a + l * E)) * (G - x)) - .25) < 0 && (D = 0), b = Math.sqrt(D), n === i && (b = -b), R = .5 * (M + L) - b * (G - x), W = .5 * (x + G) + b * (L - M), v = Math.atan2(x - W, M - R), (p = Math.atan2(G - W, L - R) - v) < 0 && 1 === n ? p += 2 * Math.PI : p > 0 && 0 === n && (p -= 2 * Math.PI), I = [], Q = u = 0, f = d = Math.ceil(Math.abs(p / (.5 * Math.PI + .001))); 0 <= f ? u < f : u > f; Q = 0 <= f ? ++u : --u) m = v + Q * p / d, y = v + (Q + 1) * p / d, I[Q] = [R, W, m, y, e, s, F, C];
					return I
				}, E = function (A, t, e, s, i, n, r, o) {
					var B, a, E, w, g, c, l, C, Q, u, h, f;
					return B = o * i, a = -r * n, E = r * i, w = o * n, c = .5 * (s - e), g = 8 / 3 * Math.sin(.5 * c) * Math.sin(.5 * c) / Math.sin(c), l = A + Math.cos(e) - g * Math.sin(e), u = t + Math.sin(e) + g * Math.cos(e), Q = A + Math.cos(s), f = t + Math.sin(s), [B * l + a * u, E * l + w * u, B * (C = Q + g * Math.sin(s)) + a * (h = f - g * Math.cos(s)), E * C + w * h, B * Q + a * f, E * Q + w * f]
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t;
			t = e(82), A.exports = {
				initFonts: function () {
					this._fontFamilies = {}, this._fontCount = 0, this._fontSize = 12, this._font = null, this._registeredFonts = {}
				},
				font: function (A, e, s) {
					var i, n, r, o;
					return "number" == typeof e && (s = e, e = null), "string" == typeof A && this._registeredFonts[A] ? (i = A, A = (o = this._registeredFonts[A]).src, e = o.family) : "string" != typeof (i = e || A) && (i = null), null != s && this.fontSize(s), (n = this._fontFamilies[i]) ? (this._font = n, this) : (r = "F" + ++this._fontCount, this._font = t.open(this, A, e, r), (n = this._fontFamilies[this._font.name]) ? (this._font = n, this) : (i && (this._fontFamilies[i] = this._font), this._font.name && (this._fontFamilies[this._font.name] = this._font), this))
				},
				fontSize: function (A) {
					return this._fontSize = A, this
				},
				currentLineHeight: function (A) {
					return null == A && (A = !1), this._font.lineHeight(this._fontSize, A)
				},
				registerFont: function (A, t, e) {
					return this._registeredFonts[A] = {
						src: t,
						family: e
					}, this
				}
			}
		}).call(this)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n, r;
				r = e(83), i = function () {
					function A() {
						throw new Error("Cannot construct a PDFFont directly.")
					}
					return A.open = function (A, e, i, o) {
						var B;
						if ("string" == typeof e) {
							if (n.isStandardFont(e)) return new n(A, e, o);
							B = r.openSync(e, i)
						} else t.isBuffer(e) ? B = r.create(e, i) : e instanceof Uint8Array ? B = r.create(new t(e), i) : e instanceof ArrayBuffer && (B = r.create(new t(new Uint8Array(e)), i));
						if (null == B) throw new Error("Not a supported font format or standard PDF font.");
						return new s(A, B, o)
					}, A.prototype.encode = function (A) {
						throw new Error("Must be implemented by subclasses")
					}, A.prototype.widthOfString = function (A) {
						throw new Error("Must be implemented by subclasses")
					}, A.prototype.ref = function () {
						return null != this.dictionary ? this.dictionary : this.dictionary = this.document.ref()
					}, A.prototype.finalize = function () {
						if (!this.embedded && null != this.dictionary) return this.embed(), this.embedded = !0
					}, A.prototype.embed = function () {
						throw new Error("Must be implemented by subclasses")
					}, A.prototype.lineHeight = function (A, t) {
						var e;
						return null == t && (t = !1), e = t ? this.lineGap : 0, (this.ascender + e - this.descender) / 1e3 * A
					}, A
				}(), A.exports = i, n = e(285), s = e(287)
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		(function (t, s) {
			"use strict";

			function i(A) {
				return A && "object" == typeof A && "default" in A ? A.default : A
			}

			function n(A, t, e) {
				if (e.get) {
					var s = e.get;
					e.get = function () {
						var A = s.call(this);
						return $(this, t, {
							value: A
						}), A
					}
				} else if ("function" == typeof e.value) {
					var i = e.value;
					return {
						get: function () {
							function A() {
								for (var A = arguments.length, t = Array(A), s = 0; s < A; s++) t[s] = arguments[s];
								var n = t.length > 0 ? t[0] : "value";
								if (e.has(n)) return e.get(n);
								var r = i.apply(this, t);
								return e.set(n, r), r
							}
							var e = new eA;
							return $(this, t, {
								value: A
							}), A
						}
					}
				}
			}

			function r(A, t) {
				var e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
				return 1 === A && HA[e] ? HA[e] : PA[A][t]
			}

			function o(A) {
				var t = new z.Struct({
					lookupType: z.uint16,
					flags: ut,
					subTableCount: z.uint16,
					subTables: new z.Array(new z.Pointer(z.uint16, A), "subTableCount"),
					markFilteringSet: new z.Optional(z.uint16, function (A) {
						return A.flags.flags.useMarkFilteringSet
					})
				});
				return new z.LazyArray(new z.Pointer(z.uint16, t), z.uint16)
			}

			function B() {
				var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
					t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : z.uint16,
					e = BA({
						newState: z.uint16,
						flags: z.uint16
					}, A),
					s = new z.Struct(e),
					i = new $s(new z.Array(z.uint16, function (A) {
						return A.nClasses
					}));
				return new z.Struct({
					nClasses: z.uint32,
					classTable: new z.Pointer(z.uint32, new Ai(t)),
					stateArray: new z.Pointer(z.uint32, i),
					entryTable: new z.Pointer(z.uint32, new $s(s))
				})
			}

			function a(A, t) {
				for (var e = 0, s = A.length - 1; e <= s;) {
					var i = e + s >> 1,
						n = t(A[i]);
					if (n < 0) s = i - 1;
					else {
						if (!(n > 0)) return i;
						e = i + 1
					}
				}
				return -1
			}

			function E(A, t) {
				for (var e = []; A < t;) e.push(A++);
				return e
			}

			function w(A, t, e, s, i) {
				var n = {};
				return Object.keys(s).forEach(function (A) {
					n[A] = s[A]
				}), n.enumerable = !!n.enumerable, n.configurable = !!n.configurable, ("value" in n || n.initializer) && (n.writable = !0), n = e.slice().reverse().reduce(function (e, s) {
					return s(A, t, e) || e
				}, n), i && void 0 !== n.initializer && (n.value = n.initializer ? n.initializer.call(i) : void 0, n.initializer = void 0), void 0 === n.initializer && (Object.defineProperty(A, t, n), n = null), n
			}

			function g(A) {
				return Zi[A] ? "rtl" : "ltr"
			}

			function c(A) {
				var t = A[0],
					e = A[1];
				if (isNaN(t)) var s = _i[t] && _i[t].code;
				else s = t;
				if (isNaN(e)) var i = _i[t] && _i[t][e];
				else i = e;
				return [s, i]
			}

			function l(A, t, e) {
				var s = arguments.length > 3 && void 0 !== arguments[3] && arguments[3],
					i = arguments.length > 4 && void 0 !== arguments[4] && arguments[4],
					n = A.splice(e[0] - (e[1] - 1), e[1]);
				i && n.reverse();
				var r = A.splice.apply(A, [t[0], t[1]].concat(n));
				return s && r.reverse(), A.splice.apply(A, [e[0] - (t[1] - 1), 0].concat(r)), A
			}

			function C(A) {
				var t = mn.get(A);
				if (t) return t - 1;
				var e = gA.getCategory(A);
				return "Mn" === e || "Me" === e || "Cf" === e ? pn.Transparent : pn.Non_Joining
			}

			function Q(A) {
				return Xn(A) ? rr : qn(A) ? or : _n(A) ? Br : tr(A) ? ar : Ar(A) ? Er : $n(A) ? wr : nr
			}

			function u(A, t, e) {
				return new Hn(A, A.glyphForCodePoint(t).id, [t], e)
			}

			function h(A, t, e) {
				var s = A[t],
					i = s.codePoints[0] - Un,
					n = Vn + i % Jn,
					r = Nn + (i = i / Jn | 0) / jn | 0,
					o = kn + i % jn;
				if (!e.hasGlyphForCodePoint(r) || !e.hasGlyphForCodePoint(o) || n !== Vn && !e.hasGlyphForCodePoint(n)) return t;
				var B = u(e, r, s.features);
				B.features.ljmo = !0;
				var a = u(e, o, s.features);
				a.features.vjmo = !0;
				var E = [B, a];
				if (n > Vn) {
					var w = u(e, n, s.features);
					w.features.tjmo = !0, E.push(w)
				}
				return A.splice.apply(A, [t, 1].concat(E)), t + E.length - 1
			}

			function f(A, t, e) {
				var s = A[t],
					i = Q(A[t].codePoints[0]),
					n = A[t - 1].codePoints[0],
					r = Q(n),
					o = void 0,
					B = void 0,
					a = void 0,
					E = void 0;
				if (r === ar && i === Br) o = n, E = s;
				else {
					i === or ? (B = A[t - 1], a = s) : (B = A[t - 2], a = A[t - 1], E = s);
					var w = B.codePoints[0],
						g = a.codePoints[0];
					er(w) && sr(g) && (o = Un + ((w - Nn) * jn + (g - kn)) * Jn)
				}
				var c = E && E.codePoints[0] || Vn;
				if (null != o && (c === Vn || ir(c))) {
					var l = o + (c - Vn);
					if (e.hasGlyphForCodePoint(l)) {
						var C = r === or ? 3 : 2;
						return A.splice(t - C + 1, C, u(e, l, s.features)), t - C + 1
					}
				}
				return B && (B.features.ljmo = !0), a && (a.features.vjmo = !0), E && (E.features.tjmo = !0), r === ar ? (h(A, t - 1, e), t + 1) : t
			}

			function I(A, t, e) {
				var s = A[t],
					i = A[t].codePoints[0];
				if (0 !== e.glyphForCodePoint(i).advanceWidth) {
					var n = function (A) {
						switch (Q(A)) {
							case ar:
							case Er:
								return 1;
							case or:
								return 2;
							case Br:
								return 3
						}
					}(A[t - 1].codePoints[0]);
					return A.splice(t, 1), A.splice(t - n, 0, s)
				}
			}

			function d(A, t, e) {
				var s = A[t],
					i = A[t].codePoints[0];
				if (e.hasGlyphForCodePoint(Zn)) {
					var n = u(e, Zn, s.features),
						r = 0 === e.glyphForCodePoint(i).advanceWidth ? t : t + 1;
					A.splice(r, 0, n), t++
				}
				return t
			}

			function b(A) {
				return mr.get(A.codePoints[0]) >> 8
			}

			function D(A) {
				return 1 << (255 & mr.get(A.codePoints[0]))
			}

			function F(A, t) {
				var e = 0,
					s = 0,
					i = yr.match(t.map(b)),
					n = Array.isArray(i),
					r = 0;
				for (i = n ? i : Z(i);;) {
					var o;
					if (n) {
						if (r >= i.length) break;
						o = i[r++]
					} else {
						if ((r = i.next()).done) break;
						o = r.value
					}
					var B = o,
						a = B[0],
						E = B[1],
						w = B[2];
					if (a > s) {
						++e;
						for (var g = s; g < a; g++) t[g].shaperInfo = new Mr(fr.X, Ir.End, "non_indic_cluster", e)
					}++e;
					for (var c = a; c <= E; c++) t[c].shaperInfo = new Mr(1 << b(t[c]), D(t[c]), w[0], e);
					s = E + 1
				}
				if (s < t.length) {
					++e;
					for (var l = s; l < t.length; l++) t[l].shaperInfo = new Mr(fr.X, Ir.End, "non_indic_cluster", e)
				}
			}

			function Y(A) {
				return A.shaperInfo.category & dr
			}

			function v(A) {
				return A.shaperInfo.category & br
			}

			function m(A) {
				return A.shaperInfo.category & Dr
			}

			function y(A, t) {
				var e = A,
					s = Array.isArray(e),
					i = 0;
				for (e = s ? e : Z(e);;) {
					var n, r;
					if (s) {
						if (i >= e.length) break;
						r = e[i++]
					} else {
						if ((i = e.next()).done) break;
						r = i.value
					}
					r.features = ((n = {})[t] = !0, n)
				}
				return A[0]._font._layoutEngine.engine.GSUBProcessor.applyFeatures([t], A), 1 === A.length
			}

			function p(A, t, e) {
				var s = [e, t, e];
				return y(s.slice(0, 2), "blwf") || y(s.slice(1, 3), "blwf") ? Ir.Below_C : y(s.slice(0, 2), "pstf") || y(s.slice(1, 3), "pstf") ? Ir.Post_C : y(s.slice(0, 2), "pref") || y(s.slice(1, 3), "pref") ? Ir.Post_C : Ir.Base_C
			}

			function M(A, t, e) {
				var s = e.indicConfig,
					i = A._layoutEngine.engine.GSUBProcessor.features,
					n = A.glyphForCodePoint(9676).id,
					r = A.glyphForCodePoint(s.virama).id;
				if (r)
					for (var o = new Hn(A, r, [s.virama]), B = 0; B < t.length; B++) t[B].shaperInfo.position === Ir.Base_C && (t[B].shaperInfo.position = p(0, t[B].copy(), o));
				for (var a = 0, E = R(t, 0); a < t.length; E = R(t, a = E)) {
					var w = t[a].shaperInfo,
						g = (w.category, w.syllableType);
					if ("symbol_cluster" !== g && "non_indic_cluster" !== g) {
						if ("broken_cluster" === g && n) {
							var c = new Hn(A, n, [9676]);
							c.shaperInfo = new Mr(1 << b(c), D(c), t[a].shaperInfo.syllableType, t[a].shaperInfo.syllable);
							for (var l = a; l < E && t[l].shaperInfo.category === fr.Repha;) l++;
							t.splice(l++, 0, c), E++
						}
						var C = E,
							Q = a,
							u = !1;
						if (s.rephPos !== Ir.Ra_To_Become_Reph && i.rphf && a + 3 <= E && ("Implicit" === s.rephMode && !v(t[a + 2]) || "Explicit" === s.rephMode && t[a + 2].shaperInfo.category === fr.ZWJ)) {
							var h = [t[a].copy(), t[a + 1].copy(), t[a + 2].copy()];
							if (y(h.slice(0, 2), "rphf") || "Explicit" === s.rephMode && y(h, "rphf")) {
								for (Q += 2; Q < E && v(t[Q]);) Q++;
								C = a, u = !0
							}
						} else if ("Log_Repha" === s.rephMode && t[a].shaperInfo.category === fr.Repha) {
							for (Q++; Q < E && v(t[Q]);) Q++;
							C = a, u = !0
						}
						switch (s.basePos) {
							case "Last":
								var f = E,
									I = !1;
								do {
									var d = t[--f].shaperInfo;
									if (Y(t[f])) {
										if (d.position !== Ir.Below_C && (d.position !== Ir.Post_C || I)) {
											C = f;
											break
										}
										d.position === Ir.Below_C && (I = !0), C = f
									} else if (a < f && d.category === fr.ZWJ && t[f - 1].shaperInfo.category === fr.H) break
								} while (f > Q);
								break;
							case "First":
								for (var F = (C = a) + 1; F < E; F++) Y(t[F]) && (t[F].shaperInfo.position = Ir.Below_C)
						}
						u && C === a && Q - C <= 2 && (u = !1);
						for (var m = a; m < C; m++) {
							var M = t[m].shaperInfo;
							M.position = Math.min(Ir.Pre_C, M.position)
						}
						C < E && (t[C].shaperInfo.position = Ir.Base_C);
						for (var L = C + 1; L < E; L++)
							if (t[L].shaperInfo.category === fr.M) {
								for (var x = L + 1; x < E; x++)
									if (Y(t[x])) {
										t[x].shaperInfo.position = Ir.Final_C;
										break
									}
								break
							}
						if (u && (t[a].shaperInfo.position = Ir.Ra_To_Become_Reph), e.isOldSpec)
							for (var G = "Malayalam" !== e.unicodeScript, W = C + 1; W < E; W++)
								if (t[W].shaperInfo.category === fr.H) {
									var P = void 0;
									for (P = E - 1; P > W && !(Y(t[P]) || G && t[P].shaperInfo.category === fr.H); P--);
									if (t[P].shaperInfo.category !== fr.H && P > W) {
										var H = t[W];
										t.splice.apply(t, [W, 0].concat(t.splice(W + 1, P - W))), t[P] = H
									}
									break
								}
						for (var S = Ir.Start, U = a; U < E; U++) {
							var T = t[U].shaperInfo;
							if (T.category & (br | fr.N | fr.RS | fr.CM | Dr & T.category)) {
								if (T.position = S, T.category === fr.H && T.position === Ir.Pre_M)
									for (var N = U; N > a; N--)
										if (t[N - 1].shaperInfo.position !== Ir.Pre_M) {
											T.position = t[N - 1].shaperInfo.position;
											break
										}
							} else T.position !== Ir.SMVD && (S = T.position)
						}
						for (var k = C, V = C + 1; V < E; V++)
							if (Y(t[V])) {
								for (var j = k + 1; j < V; j++) t[j].shaperInfo.position < Ir.SMVD && (t[j].shaperInfo.position = t[V].shaperInfo.position);
								k = V
							} else t[V].shaperInfo.category === fr.M && (k = V);
						var J = t.slice(a, E);
						J.sort(function (A, t) {
							return A.shaperInfo.position - t.shaperInfo.position
						}), t.splice.apply(t, [a, J.length].concat(J));
						for (var K = a; K < E; K++)
							if (t[K].shaperInfo.position === Ir.Base_C) {
								C = K;
								break
							}
						for (var z = a; z < E && t[z].shaperInfo.position === Ir.Ra_To_Become_Reph; z++) t[z].features.rphf = !0;
						for (var O = !e.isOldSpec && "Pre_And_Post" === s.blwfMode, Z = a; Z < C; Z++) t[Z].features.half = !0, O && (t[Z].features.blwf = !0);
						for (var X = C + 1; X < E; X++) t[X].features.abvf = !0, t[X].features.pstf = !0, t[X].features.blwf = !0;
						if (e.isOldSpec && "Devanagari" === e.unicodeScript)
							for (var q = a; q + 1 < C; q++) t[q].shaperInfo.category !== fr.Ra || t[q + 1].shaperInfo.category !== fr.H || q + 1 !== C && t[q + 2].shaperInfo.category !== fr.ZWJ || (t[q].features.blwf = !0, t[q + 1].features.blwf = !0);
						if (i.pref && C + 2 < E)
							for (var _ = C + 1; _ + 2 - 1 < E; _++) {
								if (y([t[_].copy(), t[_ + 1].copy()], "pref")) {
									for (var $ = 0; $ < 2; $++) t[_++].features.pref = !0;
									if (i.cfar)
										for (; _ < E; _++) t[_].features.cfar = !0;
									break
								}
							}
						for (var AA = a + 1; AA < E; AA++)
							if (v(t[AA])) {
								var tA = t[AA].shaperInfo.category === fr.ZWNJ,
									eA = AA;
								do {
									eA--, tA && delete t[eA].features.half
								} while (eA > a && !Y(t[eA]))
							}
					}
				}
			}

			function L(A, t, e) {
				for (var s = e.indicConfig, i = A._layoutEngine.engine.GSUBProcessor.features, n = 0, r = R(t, 0); n < t.length; r = R(t, n = r)) {
					for (var o = !!i.pref, B = n; B < r; B++)
						if (t[B].shaperInfo.position >= Ir.Base_C) {
							if (o && B + 1 < r)
								for (var a = B + 1; a < r; a++)
									if (t[a].features.pref) {
										if (!t[a].substituted || !t[a].isLigated || t[a].isMultiplied) {
											for (B = a; B < r && m(t[B]);) B++;
											t[B].shaperInfo.position = Ir.BASE_C, o = !1
										}
										break
									}
							if ("Malayalam" === e.unicodeScript)
								for (var E = B + 1; E < r; E++) {
									for (; E < r && v(t[E]);) E++;
									if (E === r || !m(t[E])) break;
									for (E++; E < r && v(t[E]);) E++;
									E < r && Y(t[E]) && t[E].shaperInfo.position === Ir.Below_C && (t[B = E].shaperInfo.position = Ir.Base_C)
								}
							n < B && t[B].shaperInfo.position > Ir.Base_C && B--;
							break
						}
					if (B === r && n < B && t[B - 1].shaperInfo.category === fr.ZWJ && B--, B < r)
						for (; n < B && t[B].shaperInfo.category & (fr.N | Dr);) B--;
					if (n + 1 < r && n < B) {
						var w = B === r ? B - 2 : B - 1;
						if ("Malayalam" !== e.unicodeScript && "Tamil" !== e.unicodeScript) {
							for (; w > n && !(t[w].shaperInfo.category & (fr.M | Dr));) w--;
							m(t[w]) && t[w].shaperInfo.position !== Ir.Pre_M ? w + 1 < r && v(t[w + 1]) && w++ : w = n
						}
						if (n < w && t[w].shaperInfo.position !== Ir.Pre_M)
							for (var g = w; g > n; g--)
								if (t[g - 1].shaperInfo.position === Ir.Pre_M) {
									var c = g - 1;
									c < B && B <= w && B--;
									var l = t[c];
									t.splice.apply(t, [c, 0].concat(t.splice(c + 1, w - c))), t[w] = l, w--
								}
					}
					if (n + 1 < r && t[n].shaperInfo.position === Ir.Ra_To_Become_Reph && t[n].shaperInfo.category === fr.Repha !== (t[n].isLigated && !t[n].isMultiplied)) {
						var C = void 0,
							Q = s.rephPos,
							u = !1;
						if (Q !== Ir.After_Post) {
							for (C = n + 1; C < B && !m(t[C]);) C++;
							if (C < B && m(t[C]) && (C + 1 < B && v(t[C + 1]) && C++, u = !0), !u && Q === Ir.After_Main) {
								for (C = B; C + 1 < r && t[C + 1].shaperInfo.position <= Ir.After_Main;) C++;
								u = C < r
							}
							if (!u && Q === Ir.After_Sub) {
								for (C = B; C + 1 < r && !(t[C + 1].shaperInfo.position & (Ir.Post_C | Ir.After_Post | Ir.SMVD));) C++;
								u = C < r
							}
						}
						if (!u) {
							for (C = n + 1; C < B && !m(t[C]);) C++;
							C < B && m(t[C]) && (C + 1 < B && v(t[C + 1]) && C++, u = !0)
						}
						if (!u) {
							for (C = r - 1; C > n && t[C].shaperInfo.position === Ir.SMVD;) C--;
							if (m(t[C]))
								for (var h = B + 1; h < C; h++) t[h].shaperInfo.category === fr.M && C--
						}
						var f = t[n];
						t.splice.apply(t, [n, 0].concat(t.splice(n + 1, C - n))), t[C] = f, n < B && B <= C && B--
					}
					if (o && B + 1 < r)
						for (var I = B + 1; I < r; I++)
							if (t[I].features.pref) {
								if (t[I].isLigated && !t[I].isMultiplied) {
									var d = B;
									if ("Malayalam" !== e.unicodeScript && "Tamil" !== e.unicodeScript) {
										for (; d > n && !(t[d - 1].shaperInfo.category & (fr.M | Dr));) d--;
										if (d > n && t[d - 1].shaperInfo.category === fr.M)
											for (var b = I, D = B + 1; D < b; D++)
												if (t[D].shaperInfo.category === fr.M) {
													d--;
													break
												}
									}
									d > n && m(t[d - 1]) && d < r && v(t[d]) && d++;
									var F = I,
										y = t[F];
									t.splice.apply(t, [d + 1, 0].concat(t.splice(d, F - d))), t[d] = y, d <= B && B < F && B++
								}
								break
							}
					t[n].shaperInfo.position !== Ir.Pre_M || n && /Cf|Mn/.test(gA.getCategory(t[n - 1].codePoints[0])) || (t[n].features.init = !0)
				}
			}

			function R(A, t) {
				if (t >= A.length) return t;
				for (var e = A[t].shaperInfo.syllable; ++t < A.length && A[t].shaperInfo.syllable === e;);
				return t
			}

			function x(A) {
				return xr.get(A.codePoints[0])
			}

			function G(A, t) {
				var e = 0,
					s = Gr.match(t.map(x)),
					i = Array.isArray(s),
					n = 0;
				for (s = i ? s : Z(s);;) {
					var r;
					if (i) {
						if (n >= s.length) break;
						r = s[n++]
					} else {
						if ((n = s.next()).done) break;
						r = n.value
					}
					var o = r,
						B = o[0],
						a = o[1],
						E = o[2];
					++e;
					for (var w = B; w <= a; w++) t[w].shaperInfo = new Pr(Lr[x(t[w])], E[0], e);
					for (var g = "R" === t[B].shaperInfo.category ? 1 : Math.min(3, a - B), c = B; c < B + g; c++) t[c].features.rphf = !0
				}
			}

			function W(A, t) {
				var e = t,
					s = Array.isArray(e),
					i = 0;
				for (e = s ? e : Z(e);;) {
					var n;
					if (s) {
						if (i >= e.length) break;
						n = e[i++]
					} else {
						if ((i = e.next()).done) break;
						n = i.value
					}
					n.substituted = !1
				}
			}

			function P(A, t) {
				var e = t,
					s = Array.isArray(e),
					i = 0;
				for (e = s ? e : Z(e);;) {
					var n;
					if (s) {
						if (i >= e.length) break;
						n = e[i++]
					} else {
						if ((i = e.next()).done) break;
						n = i.value
					}
					var r = n;
					r.substituted && r.features.rphf && (r.shaperInfo.category = "R")
				}
			}

			function H(A, t) {
				var e = t,
					s = Array.isArray(e),
					i = 0;
				for (e = s ? e : Z(e);;) {
					var n;
					if (s) {
						if (i >= e.length) break;
						n = e[i++]
					} else {
						if ((i = e.next()).done) break;
						n = i.value
					}
					var r = n;
					r.substituted && (r.shaperInfo.category = "VPre")
				}
			}

			function S(A, t) {
				for (var e = A.glyphForCodePoint(9676).id, s = 0, i = U(t, 0); s < t.length; i = U(t, s = i)) {
					var n = void 0,
						r = void 0,
						o = t[s].shaperInfo,
						B = o.syllableType;
					if ("virama_terminated_cluster" === B || "standard_cluster" === B || "broken_cluster" === B) {
						if ("broken_cluster" === B && e) {
							var a = new Hn(A, e, [9676]);
							for (a.shaperInfo = o, n = s; n < i && "R" === t[n].shaperInfo.category; n++);
							t.splice(++n, 0, a), i++
						}
						if ("R" === o.category && i - s > 1)
							for (n = s + 1; n < i; n++)
								if (N(o = t[n].shaperInfo) || T(t[n])) {
									T(t[n]) && n--, t.splice.apply(t, [s, 0].concat(t.splice(s + 1, n - s), [t[n]]));
									break
								}
						for (n = s, r = i; n < i; n++) N(o = t[n].shaperInfo) || T(t[n]) ? r = T(t[n]) ? n + 1 : n : ("VPre" === o.category || "VMPre" === o.category) && r < n && t.splice.apply(t, [r, 1, t[n]].concat(t.splice(r, n - r)))
					}
				}
			}

			function U(A, t) {
				if (t >= A.length) return t;
				for (var e = A[t].shaperInfo.syllable; ++t < A.length && A[t].shaperInfo.syllable === e;);
				return t
			}

			function T(A) {
				return "H" === A.shaperInfo.category && !A.isLigated
			}

			function N(A) {
				return "B" === A.category || "GB" === A.category
			}

			function k(A, t, e, s, i) {
				var n = {};
				return Object.keys(s).forEach(function (A) {
					n[A] = s[A]
				}), n.enumerable = !!n.enumerable, n.configurable = !!n.configurable, ("value" in n || n.initializer) && (n.writable = !0), n = e.slice().reverse().reduce(function (e, s) {
					return s(A, t, e) || e
				}, n), i && void 0 !== n.initializer && (n.value = n.initializer ? n.initializer.call(i) : void 0, n.initializer = void 0), void 0 === n.initializer && (Object.defineProperty(A, t, n), n = null), n
			}

			function V(A, t, e, s, i) {
				var n = {};
				return Object.keys(s).forEach(function (A) {
					n[A] = s[A]
				}), n.enumerable = !!n.enumerable, n.configurable = !!n.configurable, ("value" in n || n.initializer) && (n.writable = !0), n = e.slice().reverse().reduce(function (e, s) {
					return s(A, t, e) || e
				}, n), i && void 0 !== n.initializer && (n.value = n.initializer ? n.initializer.call(i) : void 0, n.initializer = void 0), void 0 === n.initializer && (Object.defineProperty(A, t, n), n = null), n
			}

			function j(A) {
				var t = A.readUInt8();
				return t === Yo ? A.readUInt16BE() : t === mo ? A.readUInt8() + yo : t === vo ? A.readUInt8() + 2 * yo : t
			}

			function J(A, t) {
				return 1 & A ? t : -t
			}

			function K(A, t, e) {
				for (var s = void 0, i = s = 0, n = [], r = 0; r < e; r++) {
					var o = 0,
						B = 0,
						a = A.readUInt8(),
						E = !(a >> 7);
					if ((a &= 127) < 10) o = 0, B = J(a, ((14 & a) << 7) + t.readUInt8());
					else if (a < 20) o = J(a, ((a - 10 & 14) << 7) + t.readUInt8()), B = 0;
					else if (a < 84) {
						o = J(a, 1 + (48 & (w = a - 20)) + ((g = t.readUInt8()) >> 4)), B = J(a >> 1, 1 + ((12 & w) << 2) + (15 & g))
					} else if (a < 120) {
						var w;
						o = J(a, 1 + ((w = a - 84) / 12 << 8) + t.readUInt8()), B = J(a >> 1, 1 + (w % 12 >> 2 << 8) + t.readUInt8())
					} else if (a < 124) {
						var g = t.readUInt8(),
							c = t.readUInt8();
						o = J(a, (g << 4) + (c >> 4)), B = J(a >> 1, ((15 & c) << 8) + t.readUInt8())
					} else o = J(a, t.readUInt16BE()), B = J(a >> 1, t.readUInt16BE());
					i += o, s += B, n.push(new qr(E, !1, i, s))
				}
				return n
			}
			var z = i(e(84)),
				O = i(e(122)),
				Z = i(e(148)),
				X = i(e(181)),
				q = i(e(185)),
				_ = i(e(188)),
				$ = i(e(205)),
				AA = i(e(208)),
				tA = i(e(209)),
				eA = i(e(210)),
				sA = i(e(227)),
				iA = i(e(228)),
				nA = e(110),
				rA = i(e(236)),
				oA = i(e(239)),
				BA = i(e(242)),
				aA = i(e(246)),
				EA = i(e(249)),
				wA = i(e(254)),
				gA = i(e(258)),
				cA = i(e(17)),
				lA = i(e(260)),
				CA = i(e(269)),
				QA = i(e(272)),
				uA = i(e(18)),
				hA = i(e(273)),
				fA = {
					logErrors: !1
				},
				IA = [];
			fA.registerFormat = function (A) {
				IA.push(A)
			}, fA.openSync = function (A, t) {
				var s = e(56).readFileSync(A);
				return fA.create(s, t)
			}, fA.open = function (A, t, s) {
				"function" == typeof t && (s = t, t = null), e(56).readFile(A, function (A, e) {
					if (A) return s(A);
					try {
						var i = fA.create(e, t)
					} catch (A) {
						return s(A)
					}
					return s(null, i)
				})
			}, fA.create = function (A, t) {
				for (var e = 0; e < IA.length; e++) {
					var s = IA[e];
					if (s.probe(A)) {
						var i = new s(new z.DecodeStream(A));
						return t ? i.getFont(t) : i
					}
				}
				throw new Error("Unknown font format")
			};
			var dA = new z.Struct({
					firstCode: z.uint16,
					entryCount: z.uint16,
					idDelta: z.int16,
					idRangeOffset: z.uint16
				}),
				bA = new z.Struct({
					startCharCode: z.uint32,
					endCharCode: z.uint32,
					glyphID: z.uint32
				}),
				DA = new z.Struct({
					startUnicodeValue: z.uint24,
					additionalCount: z.uint8
				}),
				FA = new z.Struct({
					unicodeValue: z.uint24,
					glyphID: z.uint16
				}),
				YA = new z.Array(DA, z.uint32),
				vA = new z.Array(FA, z.uint32),
				mA = new z.Struct({
					varSelector: z.uint24,
					defaultUVS: new z.Pointer(z.uint32, YA, {
						type: "parent"
					}),
					nonDefaultUVS: new z.Pointer(z.uint32, vA, {
						type: "parent"
					})
				}),
				yA = new z.VersionedStruct(z.uint16, {
					0: {
						length: z.uint16,
						language: z.uint16,
						codeMap: new z.LazyArray(z.uint8, 256)
					},
					2: {
						length: z.uint16,
						language: z.uint16,
						subHeaderKeys: new z.Array(z.uint16, 256),
						subHeaderCount: function (A) {
							return Math.max.apply(Math, A.subHeaderKeys)
						},
						subHeaders: new z.LazyArray(dA, "subHeaderCount"),
						glyphIndexArray: new z.LazyArray(z.uint16, "subHeaderCount")
					},
					4: {
						length: z.uint16,
						language: z.uint16,
						segCountX2: z.uint16,
						segCount: function (A) {
							return A.segCountX2 >> 1
						},
						searchRange: z.uint16,
						entrySelector: z.uint16,
						rangeShift: z.uint16,
						endCode: new z.LazyArray(z.uint16, "segCount"),
						reservedPad: new z.Reserved(z.uint16),
						startCode: new z.LazyArray(z.uint16, "segCount"),
						idDelta: new z.LazyArray(z.int16, "segCount"),
						idRangeOffset: new z.LazyArray(z.uint16, "segCount"),
						glyphIndexArray: new z.LazyArray(z.uint16, function (A) {
							return (A.length - A._currentOffset) / 2
						})
					},
					6: {
						length: z.uint16,
						language: z.uint16,
						firstCode: z.uint16,
						entryCount: z.uint16,
						glyphIndices: new z.LazyArray(z.uint16, "entryCount")
					},
					8: {
						reserved: new z.Reserved(z.uint16),
						length: z.uint32,
						language: z.uint16,
						is32: new z.LazyArray(z.uint8, 8192),
						nGroups: z.uint32,
						groups: new z.LazyArray(bA, "nGroups")
					},
					10: {
						reserved: new z.Reserved(z.uint16),
						length: z.uint32,
						language: z.uint32,
						firstCode: z.uint32,
						entryCount: z.uint32,
						glyphIndices: new z.LazyArray(z.uint16, "numChars")
					},
					12: {
						reserved: new z.Reserved(z.uint16),
						length: z.uint32,
						language: z.uint32,
						nGroups: z.uint32,
						groups: new z.LazyArray(bA, "nGroups")
					},
					13: {
						reserved: new z.Reserved(z.uint16),
						length: z.uint32,
						language: z.uint32,
						nGroups: z.uint32,
						groups: new z.LazyArray(bA, "nGroups")
					},
					14: {
						length: z.uint32,
						numRecords: z.uint32,
						varSelectors: new z.LazyArray(mA, "numRecords")
					}
				}),
				pA = new z.Struct({
					platformID: z.uint16,
					encodingID: z.uint16,
					table: new z.Pointer(z.uint32, yA, {
						type: "parent",
						lazy: !0
					})
				}),
				MA = new z.Struct({
					version: z.uint16,
					numSubtables: z.uint16,
					tables: new z.Array(pA, "numSubtables")
				}),
				LA = new z.Struct({
					version: z.int32,
					revision: z.int32,
					checkSumAdjustment: z.uint32,
					magicNumber: z.uint32,
					flags: z.uint16,
					unitsPerEm: z.uint16,
					created: new z.Array(z.int32, 2),
					modified: new z.Array(z.int32, 2),
					xMin: z.int16,
					yMin: z.int16,
					xMax: z.int16,
					yMax: z.int16,
					macStyle: new z.Bitfield(z.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
					lowestRecPPEM: z.uint16,
					fontDirectionHint: z.int16,
					indexToLocFormat: z.int16,
					glyphDataFormat: z.int16
				}),
				RA = new z.Struct({
					version: z.int32,
					ascent: z.int16,
					descent: z.int16,
					lineGap: z.int16,
					advanceWidthMax: z.uint16,
					minLeftSideBearing: z.int16,
					minRightSideBearing: z.int16,
					xMaxExtent: z.int16,
					caretSlopeRise: z.int16,
					caretSlopeRun: z.int16,
					caretOffset: z.int16,
					reserved: new z.Reserved(z.int16, 4),
					metricDataFormat: z.int16,
					numberOfMetrics: z.uint16
				}),
				xA = new z.Struct({
					advance: z.uint16,
					bearing: z.int16
				}),
				GA = new z.Struct({
					metrics: new z.LazyArray(xA, function (A) {
						return A.parent.hhea.numberOfMetrics
					}),
					bearings: new z.LazyArray(z.int16, function (A) {
						return A.parent.maxp.numGlyphs - A.parent.hhea.numberOfMetrics
					})
				}),
				WA = new z.Struct({
					version: z.int32,
					numGlyphs: z.uint16,
					maxPoints: z.uint16,
					maxContours: z.uint16,
					maxComponentPoints: z.uint16,
					maxComponentContours: z.uint16,
					maxZones: z.uint16,
					maxTwilightPoints: z.uint16,
					maxStorage: z.uint16,
					maxFunctionDefs: z.uint16,
					maxInstructionDefs: z.uint16,
					maxStackElements: z.uint16,
					maxSizeOfInstructions: z.uint16,
					maxComponentElements: z.uint16,
					maxComponentDepth: z.uint16
				}),
				PA = [["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"], ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"], ["ascii"], ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"]],
				HA = {
					15: "maciceland",
					17: "macturkish",
					18: "maccroatian",
					24: "maccenteuro",
					25: "maccenteuro",
					26: "maccenteuro",
					27: "maccenteuro",
					28: "maccenteuro",
					30: "maciceland",
					37: "macromania",
					38: "maccenteuro",
					39: "maccenteuro",
					40: "maccenteuro",
					143: "macinuit",
					146: "macgaelic"
				},
				SA = [[], {
					0: "en",
					30: "fo",
					60: "ks",
					90: "rw",
					1: "fr",
					31: "fa",
					61: "ku",
					91: "rn",
					2: "de",
					32: "ru",
					62: "sd",
					92: "ny",
					3: "it",
					33: "zh",
					63: "bo",
					93: "mg",
					4: "nl",
					34: "nl-BE",
					64: "ne",
					94: "eo",
					5: "sv",
					35: "ga",
					65: "sa",
					128: "cy",
					6: "es",
					36: "sq",
					66: "mr",
					129: "eu",
					7: "da",
					37: "ro",
					67: "bn",
					130: "ca",
					8: "pt",
					38: "cz",
					68: "as",
					131: "la",
					9: "no",
					39: "sk",
					69: "gu",
					132: "qu",
					10: "he",
					40: "si",
					70: "pa",
					133: "gn",
					11: "ja",
					41: "yi",
					71: "or",
					134: "ay",
					12: "ar",
					42: "sr",
					72: "ml",
					135: "tt",
					13: "fi",
					43: "mk",
					73: "kn",
					136: "ug",
					14: "el",
					44: "bg",
					74: "ta",
					137: "dz",
					15: "is",
					45: "uk",
					75: "te",
					138: "jv",
					16: "mt",
					46: "be",
					76: "si",
					139: "su",
					17: "tr",
					47: "uz",
					77: "my",
					140: "gl",
					18: "hr",
					48: "kk",
					78: "km",
					141: "af",
					19: "zh-Hant",
					49: "az-Cyrl",
					79: "lo",
					142: "br",
					20: "ur",
					50: "az-Arab",
					80: "vi",
					143: "iu",
					21: "hi",
					51: "hy",
					81: "id",
					144: "gd",
					22: "th",
					52: "ka",
					82: "tl",
					145: "gv",
					23: "ko",
					53: "mo",
					83: "ms",
					146: "ga",
					24: "lt",
					54: "ky",
					84: "ms-Arab",
					147: "to",
					25: "pl",
					55: "tg",
					85: "am",
					148: "el-polyton",
					26: "hu",
					56: "tk",
					86: "ti",
					149: "kl",
					27: "es",
					57: "mn-CN",
					87: "om",
					150: "az",
					28: "lv",
					58: "mn",
					88: "so",
					151: "nn",
					29: "se",
					59: "ps",
					89: "sw"
				}, [], {
					1078: "af",
					16393: "en-IN",
					1159: "rw",
					1074: "tn",
					1052: "sq",
					6153: "en-IE",
					1089: "sw",
					1115: "si",
					1156: "gsw",
					8201: "en-JM",
					1111: "kok",
					1051: "sk",
					1118: "am",
					17417: "en-MY",
					1042: "ko",
					1060: "sl",
					5121: "ar-DZ",
					5129: "en-NZ",
					1088: "ky",
					11274: "es-AR",
					15361: "ar-BH",
					13321: "en-PH",
					1108: "lo",
					16394: "es-BO",
					3073: "ar",
					18441: "en-SG",
					1062: "lv",
					13322: "es-CL",
					2049: "ar-IQ",
					7177: "en-ZA",
					1063: "lt",
					9226: "es-CO",
					11265: "ar-JO",
					11273: "en-TT",
					2094: "dsb",
					5130: "es-CR",
					13313: "ar-KW",
					2057: "en-GB",
					1134: "lb",
					7178: "es-DO",
					12289: "ar-LB",
					1033: "en",
					1071: "mk",
					12298: "es-EC",
					4097: "ar-LY",
					12297: "en-ZW",
					2110: "ms-BN",
					17418: "es-SV",
					6145: "ary",
					1061: "et",
					1086: "ms",
					4106: "es-GT",
					8193: "ar-OM",
					1080: "fo",
					1100: "ml",
					18442: "es-HN",
					16385: "ar-QA",
					1124: "fil",
					1082: "mt",
					2058: "es-MX",
					1025: "ar-SA",
					1035: "fi",
					1153: "mi",
					19466: "es-NI",
					10241: "ar-SY",
					2060: "fr-BE",
					1146: "arn",
					6154: "es-PA",
					7169: "aeb",
					3084: "fr-CA",
					1102: "mr",
					15370: "es-PY",
					14337: "ar-AE",
					1036: "fr",
					1148: "moh",
					10250: "es-PE",
					9217: "ar-YE",
					5132: "fr-LU",
					1104: "mn",
					20490: "es-PR",
					1067: "hy",
					6156: "fr-MC",
					2128: "mn-CN",
					3082: "es",
					1101: "as",
					4108: "fr-CH",
					1121: "ne",
					1034: "es",
					2092: "az-Cyrl",
					1122: "fy",
					1044: "nb",
					21514: "es-US",
					1068: "az",
					1110: "gl",
					2068: "nn",
					14346: "es-UY",
					1133: "ba",
					1079: "ka",
					1154: "oc",
					8202: "es-VE",
					1069: "eu",
					3079: "de-AT",
					1096: "or",
					2077: "sv-FI",
					1059: "be",
					1031: "de",
					1123: "ps",
					1053: "sv",
					2117: "bn",
					5127: "de-LI",
					1045: "pl",
					1114: "syr",
					1093: "bn-IN",
					4103: "de-LU",
					1046: "pt",
					1064: "tg",
					8218: "bs-Cyrl",
					2055: "de-CH",
					2070: "pt-PT",
					2143: "tzm",
					5146: "bs",
					1032: "el",
					1094: "pa",
					1097: "ta",
					1150: "br",
					1135: "kl",
					1131: "qu-BO",
					1092: "tt",
					1026: "bg",
					1095: "gu",
					2155: "qu-EC",
					1098: "te",
					1027: "ca",
					1128: "ha",
					3179: "qu",
					1054: "th",
					3076: "zh-HK",
					1037: "he",
					1048: "ro",
					1105: "bo",
					5124: "zh-MO",
					1081: "hi",
					1047: "rm",
					1055: "tr",
					2052: "zh",
					1038: "hu",
					1049: "ru",
					1090: "tk",
					4100: "zh-SG",
					1039: "is",
					9275: "smn",
					1152: "ug",
					1028: "zh-TW",
					1136: "ig",
					4155: "smj-NO",
					1058: "uk",
					1155: "co",
					1057: "id",
					5179: "smj",
					1070: "hsb",
					1050: "hr",
					1117: "iu",
					3131: "se-FI",
					1056: "ur",
					4122: "hr-BA",
					2141: "iu-Latn",
					1083: "se",
					2115: "uz-Cyrl",
					1029: "cs",
					2108: "ga",
					2107: "se-SE",
					1091: "uz",
					1030: "da",
					1076: "xh",
					8251: "sms",
					1066: "vi",
					1164: "prs",
					1077: "zu",
					6203: "sma-NO",
					1106: "cy",
					1125: "dv",
					1040: "it",
					7227: "sms",
					1160: "wo",
					2067: "nl-BE",
					2064: "it-CH",
					1103: "sa",
					1157: "sah",
					1043: "nl",
					1041: "ja",
					7194: "sr-Cyrl-BA",
					1144: "ii",
					3081: "en-AU",
					1099: "kn",
					3098: "sr",
					1130: "yo",
					10249: "en-BZ",
					1087: "kk",
					6170: "sr-Latn-BA",
					4105: "en-CA",
					1107: "km",
					2074: "sr-Latn",
					9225: "en-029",
					1158: "quc",
					1132: "nso"
				}],
				UA = new z.Struct({
					platformID: z.uint16,
					encodingID: z.uint16,
					languageID: z.uint16,
					nameID: z.uint16,
					length: z.uint16,
					string: new z.Pointer(z.uint16, new z.String("length", function (A) {
						return r(A.platformID, A.encodingID, A.languageID)
					}), {
						type: "parent",
						relativeTo: "parent.stringOffset",
						allowNull: !1
					})
				}),
				TA = new z.Struct({
					length: z.uint16,
					tag: new z.Pointer(z.uint16, new z.String("length", "utf16be"), {
						type: "parent",
						relativeTo: "stringOffset"
					})
				}),
				NA = new z.VersionedStruct(z.uint16, {
					0: {
						count: z.uint16,
						stringOffset: z.uint16,
						records: new z.Array(UA, "count")
					},
					1: {
						count: z.uint16,
						stringOffset: z.uint16,
						records: new z.Array(UA, "count"),
						langTagCount: z.uint16,
						langTags: new z.Array(TA, "langTagCount")
					}
				}),
				kA = ["copyright", "fontFamily", "fontSubfamily", "uniqueSubfamily", "fullName", "version", "postscriptName", "trademark", "manufacturer", "designer", "description", "vendorURL", "designerURL", "license", "licenseURL", null, "preferredFamily", "preferredSubfamily", "compatibleFull", "sampleText", "postscriptCIDFontName", "wwsFamilyName", "wwsSubfamilyName"];
			NA.process = function (A) {
				var t = {},
					e = this.records,
					s = Array.isArray(e),
					i = 0;
				for (e = s ? e : Z(e);;) {
					var n;
					if (s) {
						if (i >= e.length) break;
						n = e[i++]
					} else {
						if ((i = e.next()).done) break;
						n = i.value
					}
					var r = n,
						o = SA[r.platformID][r.languageID];
					null == o && null != this.langTags && r.languageID >= 32768 && (o = this.langTags[r.languageID - 32768].tag), null == o && (o = r.platformID + "-" + r.languageID);
					var B = r.nameID >= 256 ? "fontFeatures" : kA[r.nameID] || r.nameID;
					null == t[B] && (t[B] = {});
					var a = t[B];
					r.nameID >= 256 && (a = a[r.nameID] || (a[r.nameID] = {})), "string" != typeof r.string && "string" == typeof a[o] || (a[o] = r.string)
				}
				this.records = t
			}, NA.preEncode = function () {
				if (!Array.isArray(this.records)) {
					this.version = 0;
					var A = [];
					for (var e in this.records) {
						var s = this.records[e];
						"fontFeatures" !== e && (A.push({
							platformID: 3,
							encodingID: 1,
							languageID: 1033,
							nameID: kA.indexOf(e),
							length: t.byteLength(s.en, "utf16le"),
							string: s.en
						}), "postscriptName" === e && A.push({
							platformID: 1,
							encodingID: 0,
							languageID: 0,
							nameID: kA.indexOf(e),
							length: s.en.length,
							string: s.en
						}))
					}
					this.records = A, this.count = A.length, this.stringOffset = NA.size(this, null, !1)
				}
			};
			var VA = new z.VersionedStruct(z.uint16, {
					header: {
						xAvgCharWidth: z.int16,
						usWeightClass: z.uint16,
						usWidthClass: z.uint16,
						fsType: new z.Bitfield(z.uint16, [null, "noEmbedding", "viewOnly", "editable", null, null, null, null, "noSubsetting", "bitmapOnly"]),
						ySubscriptXSize: z.int16,
						ySubscriptYSize: z.int16,
						ySubscriptXOffset: z.int16,
						ySubscriptYOffset: z.int16,
						ySuperscriptXSize: z.int16,
						ySuperscriptYSize: z.int16,
						ySuperscriptXOffset: z.int16,
						ySuperscriptYOffset: z.int16,
						yStrikeoutSize: z.int16,
						yStrikeoutPosition: z.int16,
						sFamilyClass: z.int16,
						panose: new z.Array(z.uint8, 10),
						ulCharRange: new z.Array(z.uint32, 4),
						vendorID: new z.String(4),
						fsSelection: new z.Bitfield(z.uint16, ["italic", "underscore", "negative", "outlined", "strikeout", "bold", "regular", "useTypoMetrics", "wws", "oblique"]),
						usFirstCharIndex: z.uint16,
						usLastCharIndex: z.uint16
					},
					0: {},
					1: {
						typoAscender: z.int16,
						typoDescender: z.int16,
						typoLineGap: z.int16,
						winAscent: z.uint16,
						winDescent: z.uint16,
						codePageRange: new z.Array(z.uint32, 2)
					},
					2: {
						typoAscender: z.int16,
						typoDescender: z.int16,
						typoLineGap: z.int16,
						winAscent: z.uint16,
						winDescent: z.uint16,
						codePageRange: new z.Array(z.uint32, 2),
						xHeight: z.int16,
						capHeight: z.int16,
						defaultChar: z.uint16,
						breakChar: z.uint16,
						maxContent: z.uint16
					},
					5: {
						typoAscender: z.int16,
						typoDescender: z.int16,
						typoLineGap: z.int16,
						winAscent: z.uint16,
						winDescent: z.uint16,
						codePageRange: new z.Array(z.uint32, 2),
						xHeight: z.int16,
						capHeight: z.int16,
						defaultChar: z.uint16,
						breakChar: z.uint16,
						maxContent: z.uint16,
						usLowerOpticalPointSize: z.uint16,
						usUpperOpticalPointSize: z.uint16
					}
				}),
				jA = VA.versions;
			jA[3] = jA[4] = jA[2];
			var JA = new z.VersionedStruct(z.fixed32, {
					header: {
						italicAngle: z.fixed32,
						underlinePosition: z.int16,
						underlineThickness: z.int16,
						isFixedPitch: z.uint32,
						minMemType42: z.uint32,
						maxMemType42: z.uint32,
						minMemType1: z.uint32,
						maxMemType1: z.uint32
					},
					1: {},
					2: {
						numberOfGlyphs: z.uint16,
						glyphNameIndex: new z.Array(z.uint16, "numberOfGlyphs"),
						names: new z.Array(new z.String(z.uint8))
					},
					2.5: {
						numberOfGlyphs: z.uint16,
						offsets: new z.Array(z.uint8, "numberOfGlyphs")
					},
					3: {},
					4: {
						map: new z.Array(z.uint32, function (A) {
							return A.parent.maxp.numGlyphs
						})
					}
				}),
				KA = new z.Struct({
					controlValues: new z.Array(z.int16)
				}),
				zA = new z.Struct({
					instructions: new z.Array(z.uint8)
				}),
				OA = new z.VersionedStruct("head.indexToLocFormat", {
					0: {
						offsets: new z.Array(z.uint16)
					},
					1: {
						offsets: new z.Array(z.uint32)
					}
				});
			OA.process = function () {
				if (0 === this.version)
					for (var A = 0; A < this.offsets.length; A++) this.offsets[A] <<= 1
			}, OA.preEncode = function () {
				if (null == this.version && (this.version = this.offsets[this.offsets.length - 1] > 65535 ? 1 : 0, 0 === this.version))
					for (var A = 0; A < this.offsets.length; A++) this.offsets[A] >>>= 1
			};
			var ZA, XA = new z.Struct({
					controlValueProgram: new z.Array(z.uint8)
				}),
				qA = new z.Array(new z.Buffer),
				_A = function () {
					function A(t) {
						AA(this, A), this.type = t
					}
					return A.prototype.getCFFVersion = function (A) {
						for (; A && !A.hdrSize;) A = A.parent;
						return A ? A.version : -1
					}, A.prototype.decode = function (A, t) {
						var e = this.getCFFVersion(t) >= 2 ? A.readUInt32BE() : A.readUInt16BE();
						if (0 === e) return [];
						var s = A.readUInt8(),
							i = void 0;
						if (1 === s) i = z.uint8;
						else if (2 === s) i = z.uint16;
						else if (3 === s) i = z.uint24;
						else {
							if (4 !== s) throw new Error("Bad offset size in CFFIndex: " + s + " " + A.pos);
							i = z.uint32
						}
						for (var n = [], r = A.pos + (e + 1) * s - 1, o = i.decode(A), B = 0; B < e; B++) {
							var a = i.decode(A);
							if (null != this.type) {
								var E = A.pos;
								A.pos = r + o, t.length = a - o, n.push(this.type.decode(A, t)), A.pos = E
							} else n.push({
								offset: r + o,
								length: a - o
							});
							o = a
						}
						return A.pos = r + o, n
					}, A.prototype.size = function (A, t) {
						var e = 2;
						if (0 === A.length) return e;
						for (var s = this.type || new z.Buffer, i = 1, n = 0; n < A.length; n++) {
							var r = A[n];
							i += s.size(r, t)
						}
						var o = void 0;
						if (i <= 255) o = z.uint8;
						else if (i <= 65535) o = z.uint16;
						else if (i <= 16777215) o = z.uint24;
						else {
							if (!(i <= 4294967295)) throw new Error("Bad offset in CFFIndex");
							o = z.uint32
						}
						return e += 1 + o.size() * (A.length + 1), e += i - 1
					}, A.prototype.encode = function (A, t, e) {
						if (A.writeUInt16BE(t.length), 0 !== t.length) {
							var s = this.type || new z.Buffer,
								i = [],
								n = 1,
								r = t,
								o = Array.isArray(r),
								B = 0;
							for (r = o ? r : Z(r);;) {
								var a;
								if (o) {
									if (B >= r.length) break;
									a = r[B++]
								} else {
									if ((B = r.next()).done) break;
									a = B.value
								}
								var E = a,
									w = s.size(E, e);
								i.push(w), n += w
							}
							var g = void 0;
							if (n <= 255) g = z.uint8;
							else if (n <= 65535) g = z.uint16;
							else if (n <= 16777215) g = z.uint24;
							else {
								if (!(n <= 4294967295)) throw new Error("Bad offset in CFFIndex");
								g = z.uint32
							}
							A.writeUInt8(g.size()), n = 1, g.encode(A, n);
							var c = i,
								l = Array.isArray(c),
								C = 0;
							for (c = l ? c : Z(c);;) {
								var Q;
								if (l) {
									if (C >= c.length) break;
									Q = c[C++]
								} else {
									if ((C = c.next()).done) break;
									Q = C.value
								}
								n += Q, g.encode(A, n)
							}
							var u = t,
								h = Array.isArray(u),
								f = 0;
							for (u = h ? u : Z(u);;) {
								var I;
								if (h) {
									if (f >= u.length) break;
									I = u[f++]
								} else {
									if ((f = u.next()).done) break;
									I = f.value
								}
								var d = I;
								s.encode(A, d, e)
							}
						}
					}, A
				}(),
				$A = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"],
				At = {
					".": 10,
					E: 11,
					"E-": 12,
					"-": 14
				},
				tt = function () {
					function A() {
						AA(this, A)
					}
					return A.decode = function (A, t) {
						if (32 <= t && t <= 246) return t - 139;
						if (247 <= t && t <= 250) return 256 * (t - 247) + A.readUInt8() + 108;
						if (251 <= t && t <= 254) return 256 * -(t - 251) - A.readUInt8() - 108;
						if (28 === t) return A.readInt16BE();
						if (29 === t) return A.readInt32BE();
						if (30 === t) {
							for (var e = "";;) {
								var s = A.readUInt8(),
									i = s >> 4;
								if (15 === i) break;
								e += $A[i];
								var n = 15 & s;
								if (15 === n) break;
								e += $A[n]
							}
							return parseFloat(e)
						}
						return null
					}, A.size = function (A) {
						if (A.forceLarge && (A = 32768), (0 | A) !== A) {
							var t = "" + A;
							return 1 + Math.ceil((t.length + 1) / 2)
						}
						return -107 <= A && A <= 107 ? 1 : 108 <= A && A <= 1131 || -1131 <= A && A <= -108 ? 2 : -32768 <= A && A <= 32767 ? 3 : 5
					}, A.encode = function (A, t) {
						var e = Number(t);
						if (t.forceLarge) return A.writeUInt8(29), A.writeInt32BE(e);
						if ((0 | e) === e) return -107 <= e && e <= 107 ? A.writeUInt8(e + 139) : 108 <= e && e <= 1131 ? (e -= 108, A.writeUInt8(247 + (e >> 8)), A.writeUInt8(255 & e)) : -1131 <= e && e <= -108 ? (e = -e - 108, A.writeUInt8(251 + (e >> 8)), A.writeUInt8(255 & e)) : -32768 <= e && e <= 32767 ? (A.writeUInt8(28), A.writeInt16BE(e)) : (A.writeUInt8(29), A.writeInt32BE(e));
						A.writeUInt8(30);
						for (var s = "" + e, i = 0; i < s.length; i += 2) {
							var n = s[i],
								r = At[n] || +n;
							if (i === s.length - 1) var o = 15;
							else {
								var B = s[i + 1];
								o = At[B] || +B
							}
							A.writeUInt8(r << 4 | 15 & o)
						}
						return 15 !== o ? A.writeUInt8(240) : void 0
					}, A
				}(),
				et = function () {
					function A() {
						var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [];
						AA(this, A), this.ops = t, this.fields = {};
						var e = t,
							s = Array.isArray(e),
							i = 0;
						for (e = s ? e : Z(e);;) {
							var n;
							if (s) {
								if (i >= e.length) break;
								n = e[i++]
							} else {
								if ((i = e.next()).done) break;
								n = i.value
							}
							var r = n,
								o = Array.isArray(r[0]) ? r[0][0] << 8 | r[0][1] : r[0];
							this.fields[o] = r
						}
					}
					return A.prototype.decodeOperands = function (A, t, e, s) {
						var i = this;
						if (Array.isArray(A)) return s.map(function (s, n) {
							return i.decodeOperands(A[n], t, e, [s])
						});
						if (null != A.decode) return A.decode(t, e, s);
						switch (A) {
							case "number":
							case "offset":
							case "sid":
								return s[0];
							case "boolean":
								return !!s[0];
							default:
								return s
						}
					}, A.prototype.encodeOperands = function (A, t, e, s) {
						var i = this;
						return Array.isArray(A) ? s.map(function (s, n) {
							return i.encodeOperands(A[n], t, e, s)[0]
						}) : null != A.encode ? A.encode(t, s, e) : "number" == typeof s ? [s] : "boolean" == typeof s ? [+s] : Array.isArray(s) ? s : [s]
					}, A.prototype.decode = function (A, t) {
						var e = A.pos + t.length,
							s = {},
							i = [];
						for (var n in rA(s, {
								parent: {
									value: t
								},
								_startOffset: {
									value: A.pos
								}
							}), this.fields) {
							var r = this.fields[n];
							s[r[1]] = r[3]
						}
						for (; A.pos < e;) {
							var o = A.readUInt8();
							if (o < 28) {
								12 === o && (o = o << 8 | A.readUInt8());
								var B = this.fields[o];
								if (!B) throw new Error("Unknown operator " + o);
								var a = this.decodeOperands(B[2], A, s, i);
								null != a && (a instanceof nA.PropertyDescriptor ? $(s, B[1], a) : s[B[1]] = a), i = []
							} else i.push(tt.decode(A, o))
						}
						return s
					}, A.prototype.size = function (A, t) {
						var e = !(arguments.length > 2 && void 0 !== arguments[2]) || arguments[2],
							s = {
								parent: t,
								val: A,
								pointerSize: 0,
								startOffset: t.startOffset || 0
							},
							i = 0;
						for (var n in this.fields) {
							var r = this.fields[n],
								o = A[r[1]];
							if (null != o && !oA(o, r[3])) {
								var B = this.encodeOperands(r[2], null, s, o),
									a = Array.isArray(B),
									E = 0;
								for (B = a ? B : Z(B);;) {
									var w;
									if (a) {
										if (E >= B.length) break;
										w = B[E++]
									} else {
										if ((E = B.next()).done) break;
										w = E.value
									}
									var g = w;
									i += tt.size(g)
								}
								i += (Array.isArray(r[0]) ? r[0] : [r[0]]).length
							}
						}
						return e && (i += s.pointerSize), i
					}, A.prototype.encode = function (A, t, e) {
						var s = {
							pointers: [],
							startOffset: A.pos,
							parent: e,
							val: t,
							pointerSize: 0
						};
						s.pointerOffset = A.pos + this.size(t, s, !1);
						var i = this.ops,
							n = Array.isArray(i),
							r = 0;
						for (i = n ? i : Z(i);;) {
							var o;
							if (n) {
								if (r >= i.length) break;
								o = i[r++]
							} else {
								if ((r = i.next()).done) break;
								o = r.value
							}
							var B = o,
								a = t[B[1]];
							if (null != a && !oA(a, B[3])) {
								var E = this.encodeOperands(B[2], A, s, a),
									w = Array.isArray(E),
									g = 0;
								for (E = w ? E : Z(E);;) {
									var c;
									if (w) {
										if (g >= E.length) break;
										c = E[g++]
									} else {
										if ((g = E.next()).done) break;
										c = g.value
									}
									var l = c;
									tt.encode(A, l)
								}
								var C = Array.isArray(B[0]) ? B[0] : [B[0]],
									Q = Array.isArray(C),
									u = 0;
								for (C = Q ? C : Z(C);;) {
									var h;
									if (Q) {
										if (u >= C.length) break;
										h = C[u++]
									} else {
										if ((u = C.next()).done) break;
										h = u.value
									}
									var f = h;
									A.writeUInt8(f)
								}
							}
						}
						for (var I = 0; I < s.pointers.length;) {
							var d = s.pointers[I++];
							d.type.encode(A, d.val, d.parent)
						}
					}, A
				}(),
				st = function (A) {
					function t(e) {
						var s = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {};
						return AA(this, t), null == s.type && (s.type = "global"), sA(this, A.call(this, null, e, s))
					}
					return iA(t, A), t.prototype.decode = function (t, e, s) {
						return this.offsetType = {
							decode: function () {
								return s[0]
							}
						}, A.prototype.decode.call(this, t, e, s)
					}, t.prototype.encode = function (t, e, s) {
						if (!t) return this.offsetType = {
							size: function () {
								return 0
							}
						}, this.size(e, s), [new it(0)];
						var i = null;
						return this.offsetType = {
							encode: function (A, t) {
								return i = t
							}
						}, A.prototype.encode.call(this, t, e, s), [new it(i)]
					}, t
				}(z.Pointer),
				it = function () {
					function A(t) {
						AA(this, A), this.val = t, this.forceLarge = !0
					}
					return A.prototype.valueOf = function () {
						return this.val
					}, A
				}(),
				nt = new et([[6, "BlueValues", "delta", null], [7, "OtherBlues", "delta", null], [8, "FamilyBlues", "delta", null], [9, "FamilyOtherBlues", "delta", null], [[12, 9], "BlueScale", "number", .039625], [[12, 10], "BlueShift", "number", 7], [[12, 11], "BlueFuzz", "number", 1], [10, "StdHW", "number", null], [11, "StdVW", "number", null], [[12, 12], "StemSnapH", "delta", null], [[12, 13], "StemSnapV", "delta", null], [[12, 14], "ForceBold", "boolean", !1], [[12, 17], "LanguageGroup", "number", 0], [[12, 18], "ExpansionFactor", "number", .06], [[12, 19], "initialRandomSeed", "number", 0], [20, "defaultWidthX", "number", 0], [21, "nominalWidthX", "number", 0], [22, "vsindex", "number", 0], [23, "blend", function () {
					function A() {
						AA(this, A)
					}
					return A.decode = function (A, t, e) {
						for (var s = e.pop(); e.length > s;) e.pop()
					}, A
				}(), null], [19, "Subrs", new st(new _A, {
					type: "local"
				}), null]]),
				rt = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"],
				ot = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"],
				Bt = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"],
				at = new z.Struct({
					reserved: new z.Reserved(z.uint16),
					reqFeatureIndex: z.uint16,
					featureCount: z.uint16,
					featureIndexes: new z.Array(z.uint16, "featureCount")
				}),
				Et = new z.Struct({
					tag: new z.String(4),
					langSys: new z.Pointer(z.uint16, at, {
						type: "parent"
					})
				}),
				wt = new z.Struct({
					defaultLangSys: new z.Pointer(z.uint16, at),
					count: z.uint16,
					langSysRecords: new z.Array(Et, "count")
				}),
				gt = new z.Struct({
					tag: new z.String(4),
					script: new z.Pointer(z.uint16, wt, {
						type: "parent"
					})
				}),
				ct = new z.Array(gt, z.uint16),
				lt = new z.Struct({
					featureParams: z.uint16,
					lookupCount: z.uint16,
					lookupListIndexes: new z.Array(z.uint16, "lookupCount")
				}),
				Ct = new z.Struct({
					tag: new z.String(4),
					feature: new z.Pointer(z.uint16, lt, {
						type: "parent"
					})
				}),
				Qt = new z.Array(Ct, z.uint16),
				ut = new z.Struct({
					markAttachmentType: z.uint8,
					flags: new z.Bitfield(z.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"])
				}),
				ht = new z.Struct({
					start: z.uint16,
					end: z.uint16,
					startCoverageIndex: z.uint16
				}),
				ft = new z.VersionedStruct(z.uint16, {
					1: {
						glyphCount: z.uint16,
						glyphs: new z.Array(z.uint16, "glyphCount")
					},
					2: {
						rangeCount: z.uint16,
						rangeRecords: new z.Array(ht, "rangeCount")
					}
				}),
				It = new z.Struct({
					start: z.uint16,
					end: z.uint16,
					class: z.uint16
				}),
				dt = new z.VersionedStruct(z.uint16, {
					1: {
						startGlyph: z.uint16,
						glyphCount: z.uint16,
						classValueArray: new z.Array(z.uint16, "glyphCount")
					},
					2: {
						classRangeCount: z.uint16,
						classRangeRecord: new z.Array(It, "classRangeCount")
					}
				}),
				bt = new z.Struct({
					a: z.uint16,
					b: z.uint16,
					deltaFormat: z.uint16
				}),
				Dt = new z.Struct({
					sequenceIndex: z.uint16,
					lookupListIndex: z.uint16
				}),
				Ft = new z.Struct({
					glyphCount: z.uint16,
					lookupCount: z.uint16,
					input: new z.Array(z.uint16, function (A) {
						return A.glyphCount - 1
					}),
					lookupRecords: new z.Array(Dt, "lookupCount")
				}),
				Yt = new z.Array(new z.Pointer(z.uint16, Ft), z.uint16),
				vt = new z.Struct({
					glyphCount: z.uint16,
					lookupCount: z.uint16,
					classes: new z.Array(z.uint16, function (A) {
						return A.glyphCount - 1
					}),
					lookupRecords: new z.Array(Dt, "lookupCount")
				}),
				mt = new z.Array(new z.Pointer(z.uint16, vt), z.uint16),
				yt = new z.VersionedStruct(z.uint16, {
					1: {
						coverage: new z.Pointer(z.uint16, ft),
						ruleSetCount: z.uint16,
						ruleSets: new z.Array(new z.Pointer(z.uint16, Yt), "ruleSetCount")
					},
					2: {
						coverage: new z.Pointer(z.uint16, ft),
						classDef: new z.Pointer(z.uint16, dt),
						classSetCnt: z.uint16,
						classSet: new z.Array(new z.Pointer(z.uint16, mt), "classSetCnt")
					},
					3: {
						glyphCount: z.uint16,
						lookupCount: z.uint16,
						coverages: new z.Array(new z.Pointer(z.uint16, ft), "glyphCount"),
						lookupRecords: new z.Array(Dt, "lookupCount")
					}
				}),
				pt = new z.Struct({
					backtrackGlyphCount: z.uint16,
					backtrack: new z.Array(z.uint16, "backtrackGlyphCount"),
					inputGlyphCount: z.uint16,
					input: new z.Array(z.uint16, function (A) {
						return A.inputGlyphCount - 1
					}),
					lookaheadGlyphCount: z.uint16,
					lookahead: new z.Array(z.uint16, "lookaheadGlyphCount"),
					lookupCount: z.uint16,
					lookupRecords: new z.Array(Dt, "lookupCount")
				}),
				Mt = new z.Array(new z.Pointer(z.uint16, pt), z.uint16),
				Lt = new z.VersionedStruct(z.uint16, {
					1: {
						coverage: new z.Pointer(z.uint16, ft),
						chainCount: z.uint16,
						chainRuleSets: new z.Array(new z.Pointer(z.uint16, Mt), "chainCount")
					},
					2: {
						coverage: new z.Pointer(z.uint16, ft),
						backtrackClassDef: new z.Pointer(z.uint16, dt),
						inputClassDef: new z.Pointer(z.uint16, dt),
						lookaheadClassDef: new z.Pointer(z.uint16, dt),
						chainCount: z.uint16,
						chainClassSet: new z.Array(new z.Pointer(z.uint16, Mt), "chainCount")
					},
					3: {
						backtrackGlyphCount: z.uint16,
						backtrackCoverage: new z.Array(new z.Pointer(z.uint16, ft), "backtrackGlyphCount"),
						inputGlyphCount: z.uint16,
						inputCoverage: new z.Array(new z.Pointer(z.uint16, ft), "inputGlyphCount"),
						lookaheadGlyphCount: z.uint16,
						lookaheadCoverage: new z.Array(new z.Pointer(z.uint16, ft), "lookaheadGlyphCount"),
						lookupCount: z.uint16,
						lookupRecords: new z.Array(Dt, "lookupCount")
					}
				}),
				Rt = new z.Fixed(16, "BE", 14),
				xt = new z.Struct({
					startCoord: Rt,
					peakCoord: Rt,
					endCoord: Rt
				}),
				Gt = new z.Struct({
					axisCount: z.uint16,
					regionCount: z.uint16,
					variationRegions: new z.Array(new z.Array(xt, "axisCount"), "regionCount")
				}),
				Wt = new z.Struct({
					shortDeltas: new z.Array(z.int16, function (A) {
						return A.parent.shortDeltaCount
					}),
					regionDeltas: new z.Array(z.int8, function (A) {
						return A.parent.regionIndexCount - A.parent.shortDeltaCount
					}),
					deltas: function (A) {
						return A.shortDeltas.concat(A.regionDeltas)
					}
				}),
				Pt = new z.Struct({
					itemCount: z.uint16,
					shortDeltaCount: z.uint16,
					regionIndexCount: z.uint16,
					regionIndexes: new z.Array(z.uint16, "regionIndexCount"),
					deltaSets: new z.Array(Wt, "itemCount")
				}),
				Ht = new z.Struct({
					format: z.uint16,
					variationRegionList: new z.Pointer(z.uint32, Gt),
					variationDataCount: z.uint16,
					itemVariationData: new z.Array(new z.Pointer(z.uint32, Pt), "variationDataCount")
				}),
				St = new z.VersionedStruct(z.uint16, {
					1: (ZA = {
						axisIndex: z.uint16
					}, ZA.axisIndex = z.uint16, ZA.filterRangeMinValue = Rt, ZA.filterRangeMaxValue = Rt, ZA)
				}),
				Ut = new z.Struct({
					conditionCount: z.uint16,
					conditionTable: new z.Array(new z.Pointer(z.uint32, St), "conditionCount")
				}),
				Tt = new z.Struct({
					featureIndex: z.uint16,
					alternateFeatureTable: new z.Pointer(z.uint32, lt, {
						type: "parent"
					})
				}),
				Nt = new z.Struct({
					version: z.fixed32,
					substitutionCount: z.uint16,
					substitutions: new z.Array(Tt, "substitutionCount")
				}),
				kt = new z.Struct({
					conditionSet: new z.Pointer(z.uint32, Ut, {
						type: "parent"
					}),
					featureTableSubstitution: new z.Pointer(z.uint32, Nt, {
						type: "parent"
					})
				}),
				Vt = new z.Struct({
					majorVersion: z.uint16,
					minorVersion: z.uint16,
					featureVariationRecordCount: z.uint32,
					featureVariationRecords: new z.Array(kt, "featureVariationRecordCount")
				}),
				jt = function () {
					function A(t, e) {
						AA(this, A), this.predefinedOps = t, this.type = e
					}
					return A.prototype.decode = function (A, t, e) {
						return this.predefinedOps[e[0]] ? this.predefinedOps[e[0]] : this.type.decode(A, t, e)
					}, A.prototype.size = function (A, t) {
						return this.type.size(A, t)
					}, A.prototype.encode = function (A, t, e) {
						var s = this.predefinedOps.indexOf(t);
						return -1 !== s ? s : this.type.encode(A, t, e)
					}, A
				}(),
				Jt = function (A) {
					function t() {
						return AA(this, t), sA(this, A.call(this, "UInt8"))
					}
					return iA(t, A), t.prototype.decode = function (A) {
						return 127 & z.uint8.decode(A)
					}, t
				}(z.Number),
				Kt = new z.Struct({
					first: z.uint16,
					nLeft: z.uint8
				}),
				zt = new z.Struct({
					first: z.uint16,
					nLeft: z.uint16
				}),
				Ot = new jt([ot, ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"]], new st(new z.VersionedStruct(new Jt, {
					0: {
						nCodes: z.uint8,
						codes: new z.Array(z.uint8, "nCodes")
					},
					1: {
						nRanges: z.uint8,
						ranges: new z.Array(Kt, "nRanges")
					}
				}), {
					lazy: !0
				})),
				Zt = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype.decode = function (A, t) {
						for (var e = nA.resolveLength(this.length, A, t), s = 0, i = []; s < e;) {
							var n = this.type.decode(A, t);
							n.offset = s, s += n.nLeft + 1, i.push(n)
						}
						return i
					}, t
				}(z.Array),
				Xt = new jt([Bt, [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"]], new st(new z.VersionedStruct(z.uint8, {
					0: {
						glyphs: new z.Array(z.uint16, function (A) {
							return A.parent.CharStrings.length - 1
						})
					},
					1: {
						ranges: new Zt(Kt, function (A) {
							return A.parent.CharStrings.length - 1
						})
					},
					2: {
						ranges: new Zt(zt, function (A) {
							return A.parent.CharStrings.length - 1
						})
					}
				}), {
					lazy: !0
				})),
				qt = new z.Struct({
					first: z.uint16,
					fd: z.uint8
				}),
				_t = new z.Struct({
					first: z.uint32,
					fd: z.uint16
				}),
				$t = new z.VersionedStruct(z.uint8, {
					0: {
						fds: new z.Array(z.uint8, function (A) {
							return A.parent.CharStrings.length
						})
					},
					3: {
						nRanges: z.uint16,
						ranges: new z.Array(qt, "nRanges"),
						sentinel: z.uint16
					},
					4: {
						nRanges: z.uint32,
						ranges: new z.Array(_t, "nRanges"),
						sentinel: z.uint32
					}
				}),
				Ae = new st(nt),
				te = function () {
					function A() {
						AA(this, A)
					}
					return A.prototype.decode = function (A, t, e) {
						return t.length = e[0], Ae.decode(A, t, [e[1]])
					}, A.prototype.size = function (A, t) {
						return [nt.size(A, t, !1), Ae.size(A, t)[0]]
					}, A.prototype.encode = function (A, t, e) {
						return [nt.size(t, e, !1), Ae.encode(A, t, e)[0]]
					}, A
				}(),
				ee = new et([[18, "Private", new te, null], [[12, 38], "FontName", "sid", null]]),
				se = new et([[[12, 30], "ROS", ["sid", "sid", "number"], null], [0, "version", "sid", null], [1, "Notice", "sid", null], [[12, 0], "Copyright", "sid", null], [2, "FullName", "sid", null], [3, "FamilyName", "sid", null], [4, "Weight", "sid", null], [[12, 1], "isFixedPitch", "boolean", !1], [[12, 2], "ItalicAngle", "number", 0], [[12, 3], "UnderlinePosition", "number", -100], [[12, 4], "UnderlineThickness", "number", 50], [[12, 5], "PaintType", "number", 0], [[12, 6], "CharstringType", "number", 2], [[12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0]], [13, "UniqueID", "number", null], [5, "FontBBox", "array", [0, 0, 0, 0]], [[12, 8], "StrokeWidth", "number", 0], [14, "XUID", "array", null], [15, "charset", Xt, Bt], [16, "Encoding", Ot, ot], [17, "CharStrings", new st(new _A), null], [18, "Private", new te, null], [[12, 20], "SyntheticBase", "number", null], [[12, 21], "PostScript", "sid", null], [[12, 22], "BaseFontName", "sid", null], [[12, 23], "BaseFontBlend", "delta", null], [[12, 31], "CIDFontVersion", "number", 0], [[12, 32], "CIDFontRevision", "number", 0], [[12, 33], "CIDFontType", "number", 0], [[12, 34], "CIDCount", "number", 8720], [[12, 35], "UIDBase", "number", null], [[12, 37], "FDSelect", new st($t), null], [[12, 36], "FDArray", new st(new _A(ee)), null], [[12, 38], "FontName", "sid", null]]),
				ie = new z.Struct({
					length: z.uint16,
					itemVariationStore: Ht
				}),
				ne = new et([[[12, 7], "FontMatrix", "array", [.001, 0, 0, .001, 0, 0]], [17, "CharStrings", new st(new _A), null], [[12, 37], "FDSelect", new st($t), null], [[12, 36], "FDArray", new st(new _A(ee)), null], [24, "vstore", new st(ie), null], [25, "maxstack", "number", 193]]),
				re = new z.VersionedStruct(z.fixed16, {
					1: {
						hdrSize: z.uint8,
						offSize: z.uint8,
						nameIndex: new _A(new z.String("length")),
						topDictIndex: new _A(se),
						stringIndex: new _A(new z.String("length")),
						globalSubrIndex: new _A
					},
					2: {
						hdrSize: z.uint8,
						length: z.uint16,
						topDict: ne,
						globalSubrIndex: new _A
					}
				}),
				oe = function () {
					function A(t) {
						AA(this, A), this.stream = t, this.decode()
					}
					return A.decode = function (t) {
						return new A(t)
					}, A.prototype.decode = function () {
						var A = (this.stream.pos, re.decode(this.stream));
						for (var t in A) {
							var e = A[t];
							this[t] = e
						}
						if (this.version < 2) {
							if (1 !== this.topDictIndex.length) throw new Error("Only a single font is allowed in CFF");
							this.topDict = this.topDictIndex[0]
						}
						return this.isCIDFont = null != this.topDict.ROS, this
					}, A.prototype.string = function (A) {
						return this.version >= 2 ? null : A < rt.length ? rt[A] : this.stringIndex[A - rt.length]
					}, A.prototype.getCharString = function (A) {
						return this.stream.pos = this.topDict.CharStrings[A].offset, this.stream.readBuffer(this.topDict.CharStrings[A].length)
					}, A.prototype.getGlyphName = function (A) {
						if (this.version >= 2) return null;
						if (this.isCIDFont) return null;
						var t = this.topDict.charset;
						if (Array.isArray(t)) return t[A];
						if (0 === A) return ".notdef";
						switch (A -= 1, t.version) {
							case 0:
								return this.string(t.glyphs[A]);
							case 1:
							case 2:
								for (var e = 0; e < t.ranges.length; e++) {
									var s = t.ranges[e];
									if (s.offset <= A && A <= s.offset + s.nLeft) return this.string(s.first + (A - s.offset))
								}
						}
						return null
					}, A.prototype.fdForGlyph = function (A) {
						if (!this.topDict.FDSelect) return null;
						switch (this.topDict.FDSelect.version) {
							case 0:
								return this.topDict.FDSelect.fds[A];
							case 3:
							case 4:
								for (var t = this.topDict.FDSelect.ranges, e = 0, s = t.length - 1; e <= s;) {
									var i = e + s >> 1;
									if (A < t[i].first) s = i - 1;
									else {
										if (!(i < s && A > t[i + 1].first)) return t[i].fd;
										e = i + 1
									}
								}
							default:
								throw new Error("Unknown FDSelect version: " + this.topDict.FDSelect.version)
						}
					}, A.prototype.privateDictForGlyph = function (A) {
						if (this.topDict.FDSelect) {
							var t = this.fdForGlyph(A);
							return this.topDict.FDArray[t] ? this.topDict.FDArray[t].Private : null
						}
						return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private
					}, tA(A, [{
						key: "postscriptName",
						get: function () {
							return this.version < 2 ? this.nameIndex[0] : null
						}
					}, {
						key: "fullName",
						get: function () {
							return this.string(this.topDict.FullName)
						}
					}, {
						key: "familyName",
						get: function () {
							return this.string(this.topDict.FamilyName)
						}
					}]), A
				}(),
				Be = new z.Struct({
					glyphIndex: z.uint16,
					vertOriginY: z.int16
				}),
				ae = new z.Struct({
					majorVersion: z.uint16,
					minorVersion: z.uint16,
					defaultVertOriginY: z.int16,
					numVertOriginYMetrics: z.uint16,
					metrics: new z.Array(Be, "numVertOriginYMetrics")
				}),
				Ee = new z.Struct({
					height: z.uint8,
					width: z.uint8,
					horiBearingX: z.int8,
					horiBearingY: z.int8,
					horiAdvance: z.uint8,
					vertBearingX: z.int8,
					vertBearingY: z.int8,
					vertAdvance: z.uint8
				}),
				we = new z.Struct({
					height: z.uint8,
					width: z.uint8,
					bearingX: z.int8,
					bearingY: z.int8,
					advance: z.uint8
				}),
				ge = new z.Struct({
					glyph: z.uint16,
					xOffset: z.int8,
					yOffset: z.int8
				}),
				ce = function A() {
					AA(this, A)
				},
				le = function A() {
					AA(this, A)
				},
				Ce = (new z.VersionedStruct("version", {
					1: {
						metrics: we,
						data: ce
					},
					2: {
						metrics: we,
						data: le
					},
					5: {
						data: le
					},
					6: {
						metrics: Ee,
						data: ce
					},
					7: {
						metrics: Ee,
						data: le
					},
					8: {
						metrics: we,
						pad: new z.Reserved(z.uint8),
						numComponents: z.uint16,
						components: new z.Array(ge, "numComponents")
					},
					9: {
						metrics: Ee,
						pad: new z.Reserved(z.uint8),
						numComponents: z.uint16,
						components: new z.Array(ge, "numComponents")
					},
					17: {
						metrics: we,
						dataLen: z.uint32,
						data: new z.Buffer("dataLen")
					},
					18: {
						metrics: Ee,
						dataLen: z.uint32,
						data: new z.Buffer("dataLen")
					},
					19: {
						dataLen: z.uint32,
						data: new z.Buffer("dataLen")
					}
				}), new z.Struct({
					ascender: z.int8,
					descender: z.int8,
					widthMax: z.uint8,
					caretSlopeNumerator: z.int8,
					caretSlopeDenominator: z.int8,
					caretOffset: z.int8,
					minOriginSB: z.int8,
					minAdvanceSB: z.int8,
					maxBeforeBL: z.int8,
					minAfterBL: z.int8,
					pad: new z.Reserved(z.int8, 2)
				})),
				Qe = new z.Struct({
					glyphCode: z.uint16,
					offset: z.uint16
				}),
				ue = new z.VersionedStruct(z.uint16, {
					header: {
						imageFormat: z.uint16,
						imageDataOffset: z.uint32
					},
					1: {
						offsetArray: new z.Array(z.uint32, function (A) {
							return A.parent.lastGlyphIndex - A.parent.firstGlyphIndex + 1
						})
					},
					2: {
						imageSize: z.uint32,
						bigMetrics: Ee
					},
					3: {
						offsetArray: new z.Array(z.uint16, function (A) {
							return A.parent.lastGlyphIndex - A.parent.firstGlyphIndex + 1
						})
					},
					4: {
						numGlyphs: z.uint32,
						glyphArray: new z.Array(Qe, function (A) {
							return A.numGlyphs + 1
						})
					},
					5: {
						imageSize: z.uint32,
						bigMetrics: Ee,
						numGlyphs: z.uint32,
						glyphCodeArray: new z.Array(z.uint16, "numGlyphs")
					}
				}),
				he = new z.Struct({
					firstGlyphIndex: z.uint16,
					lastGlyphIndex: z.uint16,
					subtable: new z.Pointer(z.uint32, ue)
				}),
				fe = new z.Struct({
					indexSubTableArray: new z.Pointer(z.uint32, new z.Array(he, 1), {
						type: "parent"
					}),
					indexTablesSize: z.uint32,
					numberOfIndexSubTables: z.uint32,
					colorRef: z.uint32,
					hori: Ce,
					vert: Ce,
					startGlyphIndex: z.uint16,
					endGlyphIndex: z.uint16,
					ppemX: z.uint8,
					ppemY: z.uint8,
					bitDepth: z.uint8,
					flags: new z.Bitfield(z.uint8, ["horizontal", "vertical"])
				}),
				Ie = new z.Struct({
					version: z.uint32,
					numSizes: z.uint32,
					sizes: new z.Array(fe, "numSizes")
				}),
				de = new z.Struct({
					ppem: z.uint16,
					resolution: z.uint16,
					imageOffsets: new z.Array(new z.Pointer(z.uint32, "void"), function (A) {
						return A.parent.parent.maxp.numGlyphs + 1
					})
				}),
				be = new z.Struct({
					version: z.uint16,
					flags: new z.Bitfield(z.uint16, ["renderOutlines"]),
					numImgTables: z.uint32,
					imageTables: new z.Array(new z.Pointer(z.uint32, de), "numImgTables")
				}),
				De = new z.Struct({
					gid: z.uint16,
					paletteIndex: z.uint16
				}),
				Fe = new z.Struct({
					gid: z.uint16,
					firstLayerIndex: z.uint16,
					numLayers: z.uint16
				}),
				Ye = new z.Struct({
					version: z.uint16,
					numBaseGlyphRecords: z.uint16,
					baseGlyphRecord: new z.Pointer(z.uint32, new z.Array(Fe, "numBaseGlyphRecords")),
					layerRecords: new z.Pointer(z.uint32, new z.Array(De, "numLayerRecords"), {
						lazy: !0
					}),
					numLayerRecords: z.uint16
				}),
				ve = new z.Struct({
					blue: z.uint8,
					green: z.uint8,
					red: z.uint8,
					alpha: z.uint8
				}),
				me = new z.VersionedStruct(z.uint16, {
					header: {
						numPaletteEntries: z.uint16,
						numPalettes: z.uint16,
						numColorRecords: z.uint16,
						colorRecords: new z.Pointer(z.uint32, new z.Array(ve, "numColorRecords")),
						colorRecordIndices: new z.Array(z.uint16, "numPalettes")
					},
					0: {},
					1: {
						offsetPaletteTypeArray: new z.Pointer(z.uint32, new z.Array(z.uint32, "numPalettes")),
						offsetPaletteLabelArray: new z.Pointer(z.uint32, new z.Array(z.uint16, "numPalettes")),
						offsetPaletteEntryLabelArray: new z.Pointer(z.uint32, new z.Array(z.uint16, "numPaletteEntries"))
					}
				}),
				ye = new z.VersionedStruct(z.uint16, {
					1: {
						coordinate: z.int16
					},
					2: {
						coordinate: z.int16,
						referenceGlyph: z.uint16,
						baseCoordPoint: z.uint16
					},
					3: {
						coordinate: z.int16,
						deviceTable: new z.Pointer(z.uint16, bt)
					}
				}),
				pe = new z.Struct({
					defaultIndex: z.uint16,
					baseCoordCount: z.uint16,
					baseCoords: new z.Array(new z.Pointer(z.uint16, ye), "baseCoordCount")
				}),
				Me = new z.Struct({
					tag: new z.String(4),
					minCoord: new z.Pointer(z.uint16, ye, {
						type: "parent"
					}),
					maxCoord: new z.Pointer(z.uint16, ye, {
						type: "parent"
					})
				}),
				Le = new z.Struct({
					minCoord: new z.Pointer(z.uint16, ye),
					maxCoord: new z.Pointer(z.uint16, ye),
					featMinMaxCount: z.uint16,
					featMinMaxRecords: new z.Array(Me, "featMinMaxCount")
				}),
				Re = new z.Struct({
					tag: new z.String(4),
					minMax: new z.Pointer(z.uint16, Le, {
						type: "parent"
					})
				}),
				xe = new z.Struct({
					baseValues: new z.Pointer(z.uint16, pe),
					defaultMinMax: new z.Pointer(z.uint16, Le),
					baseLangSysCount: z.uint16,
					baseLangSysRecords: new z.Array(Re, "baseLangSysCount")
				}),
				Ge = new z.Struct({
					tag: new z.String(4),
					script: new z.Pointer(z.uint16, xe, {
						type: "parent"
					})
				}),
				We = new z.Array(Ge, z.uint16),
				Pe = new z.Array(new z.String(4), z.uint16),
				He = new z.Struct({
					baseTagList: new z.Pointer(z.uint16, Pe),
					baseScriptList: new z.Pointer(z.uint16, We)
				}),
				Se = new z.VersionedStruct(z.uint32, {
					header: {
						horizAxis: new z.Pointer(z.uint16, He),
						vertAxis: new z.Pointer(z.uint16, He)
					},
					65536: {},
					65537: {
						itemVariationStore: new z.Pointer(z.uint32, Ht)
					}
				}),
				Ue = new z.Array(z.uint16, z.uint16),
				Te = new z.Struct({
					coverage: new z.Pointer(z.uint16, ft),
					glyphCount: z.uint16,
					attachPoints: new z.Array(new z.Pointer(z.uint16, Ue), "glyphCount")
				}),
				Ne = new z.VersionedStruct(z.uint16, {
					1: {
						coordinate: z.int16
					},
					2: {
						caretValuePoint: z.uint16
					},
					3: {
						coordinate: z.int16,
						deviceTable: new z.Pointer(z.uint16, bt)
					}
				}),
				ke = new z.Array(new z.Pointer(z.uint16, Ne), z.uint16),
				Ve = new z.Struct({
					coverage: new z.Pointer(z.uint16, ft),
					ligGlyphCount: z.uint16,
					ligGlyphs: new z.Array(new z.Pointer(z.uint16, ke), "ligGlyphCount")
				}),
				je = new z.Struct({
					markSetTableFormat: z.uint16,
					markSetCount: z.uint16,
					coverage: new z.Array(new z.Pointer(z.uint32, ft), "markSetCount")
				}),
				Je = new z.VersionedStruct(z.uint32, {
					header: {
						glyphClassDef: new z.Pointer(z.uint16, dt),
						attachList: new z.Pointer(z.uint16, Te),
						ligCaretList: new z.Pointer(z.uint16, Ve),
						markAttachClassDef: new z.Pointer(z.uint16, dt)
					},
					65536: {},
					65538: {
						markGlyphSetsDef: new z.Pointer(z.uint16, je)
					},
					65539: {
						markGlyphSetsDef: new z.Pointer(z.uint16, je),
						itemVariationStore: new z.Pointer(z.uint32, Ht)
					}
				}),
				Ke = new z.Bitfield(z.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]),
				ze = {
					xPlacement: z.int16,
					yPlacement: z.int16,
					xAdvance: z.int16,
					yAdvance: z.int16,
					xPlaDevice: new z.Pointer(z.uint16, bt, {
						type: "global",
						relativeTo: "rel"
					}),
					yPlaDevice: new z.Pointer(z.uint16, bt, {
						type: "global",
						relativeTo: "rel"
					}),
					xAdvDevice: new z.Pointer(z.uint16, bt, {
						type: "global",
						relativeTo: "rel"
					}),
					yAdvDevice: new z.Pointer(z.uint16, bt, {
						type: "global",
						relativeTo: "rel"
					})
				},
				Oe = function () {
					function A() {
						var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : "valueFormat";
						AA(this, A), this.key = t
					}
					return A.prototype.buildStruct = function (A) {
						for (var t = A; !t[this.key] && t.parent;) t = t.parent;
						if (t[this.key]) {
							var e = {
									rel: function () {
										return t._startOffset
									}
								},
								s = t[this.key];
							for (var i in s) s[i] && (e[i] = ze[i]);
							return new z.Struct(e)
						}
					}, A.prototype.size = function (A, t) {
						return this.buildStruct(t).size(A, t)
					}, A.prototype.decode = function (A, t) {
						var e = this.buildStruct(t).decode(A, t);
						return delete e.rel, e
					}, A
				}(),
				Ze = new z.Struct({
					secondGlyph: z.uint16,
					value1: new Oe("valueFormat1"),
					value2: new Oe("valueFormat2")
				}),
				Xe = new z.Array(Ze, z.uint16),
				qe = new z.Struct({
					value1: new Oe("valueFormat1"),
					value2: new Oe("valueFormat2")
				}),
				_e = new z.VersionedStruct(z.uint16, {
					1: {
						xCoordinate: z.int16,
						yCoordinate: z.int16
					},
					2: {
						xCoordinate: z.int16,
						yCoordinate: z.int16,
						anchorPoint: z.uint16
					},
					3: {
						xCoordinate: z.int16,
						yCoordinate: z.int16,
						xDeviceTable: new z.Pointer(z.uint16, bt),
						yDeviceTable: new z.Pointer(z.uint16, bt)
					}
				}),
				$e = new z.Struct({
					entryAnchor: new z.Pointer(z.uint16, _e, {
						type: "parent"
					}),
					exitAnchor: new z.Pointer(z.uint16, _e, {
						type: "parent"
					})
				}),
				As = new z.Struct({
					class: z.uint16,
					markAnchor: new z.Pointer(z.uint16, _e, {
						type: "parent"
					})
				}),
				ts = new z.Array(As, z.uint16),
				es = new z.Array(new z.Pointer(z.uint16, _e), function (A) {
					return A.parent.classCount
				}),
				ss = new z.Array(es, z.uint16),
				is = new z.Array(new z.Pointer(z.uint16, _e), function (A) {
					return A.parent.parent.classCount
				}),
				ns = new z.Array(is, z.uint16),
				rs = new z.Array(new z.Pointer(z.uint16, ns), z.uint16),
				os = new z.VersionedStruct("lookupType", {
					1: new z.VersionedStruct(z.uint16, {
						1: {
							coverage: new z.Pointer(z.uint16, ft),
							valueFormat: Ke,
							value: new Oe
						},
						2: {
							coverage: new z.Pointer(z.uint16, ft),
							valueFormat: Ke,
							valueCount: z.uint16,
							values: new z.LazyArray(new Oe, "valueCount")
						}
					}),
					2: new z.VersionedStruct(z.uint16, {
						1: {
							coverage: new z.Pointer(z.uint16, ft),
							valueFormat1: Ke,
							valueFormat2: Ke,
							pairSetCount: z.uint16,
							pairSets: new z.LazyArray(new z.Pointer(z.uint16, Xe), "pairSetCount")
						},
						2: {
							coverage: new z.Pointer(z.uint16, ft),
							valueFormat1: Ke,
							valueFormat2: Ke,
							classDef1: new z.Pointer(z.uint16, dt),
							classDef2: new z.Pointer(z.uint16, dt),
							class1Count: z.uint16,
							class2Count: z.uint16,
							classRecords: new z.LazyArray(new z.LazyArray(qe, "class2Count"), "class1Count")
						}
					}),
					3: {
						format: z.uint16,
						coverage: new z.Pointer(z.uint16, ft),
						entryExitCount: z.uint16,
						entryExitRecords: new z.Array($e, "entryExitCount")
					},
					4: {
						format: z.uint16,
						markCoverage: new z.Pointer(z.uint16, ft),
						baseCoverage: new z.Pointer(z.uint16, ft),
						classCount: z.uint16,
						markArray: new z.Pointer(z.uint16, ts),
						baseArray: new z.Pointer(z.uint16, ss)
					},
					5: {
						format: z.uint16,
						markCoverage: new z.Pointer(z.uint16, ft),
						ligatureCoverage: new z.Pointer(z.uint16, ft),
						classCount: z.uint16,
						markArray: new z.Pointer(z.uint16, ts),
						ligatureArray: new z.Pointer(z.uint16, rs)
					},
					6: {
						format: z.uint16,
						mark1Coverage: new z.Pointer(z.uint16, ft),
						mark2Coverage: new z.Pointer(z.uint16, ft),
						classCount: z.uint16,
						mark1Array: new z.Pointer(z.uint16, ts),
						mark2Array: new z.Pointer(z.uint16, ss)
					},
					7: yt,
					8: Lt,
					9: {
						posFormat: z.uint16,
						lookupType: z.uint16,
						extension: new z.Pointer(z.uint32, os)
					}
				});
			os.versions[9].extension.type = os;
			var Bs = new z.VersionedStruct(z.uint32, {
					header: {
						scriptList: new z.Pointer(z.uint16, ct),
						featureList: new z.Pointer(z.uint16, Qt),
						lookupList: new z.Pointer(z.uint16, new o(os))
					},
					65536: {},
					65537: {
						featureVariations: new z.Pointer(z.uint32, Vt)
					}
				}),
				as = new z.Array(z.uint16, z.uint16),
				Es = as,
				ws = new z.Struct({
					glyph: z.uint16,
					compCount: z.uint16,
					components: new z.Array(z.uint16, function (A) {
						return A.compCount - 1
					})
				}),
				gs = new z.Array(new z.Pointer(z.uint16, ws), z.uint16),
				cs = new z.VersionedStruct("lookupType", {
					1: new z.VersionedStruct(z.uint16, {
						1: {
							coverage: new z.Pointer(z.uint16, ft),
							deltaGlyphID: z.int16
						},
						2: {
							coverage: new z.Pointer(z.uint16, ft),
							glyphCount: z.uint16,
							substitute: new z.LazyArray(z.uint16, "glyphCount")
						}
					}),
					2: {
						substFormat: z.uint16,
						coverage: new z.Pointer(z.uint16, ft),
						count: z.uint16,
						sequences: new z.LazyArray(new z.Pointer(z.uint16, as), "count")
					},
					3: {
						substFormat: z.uint16,
						coverage: new z.Pointer(z.uint16, ft),
						count: z.uint16,
						alternateSet: new z.LazyArray(new z.Pointer(z.uint16, Es), "count")
					},
					4: {
						substFormat: z.uint16,
						coverage: new z.Pointer(z.uint16, ft),
						count: z.uint16,
						ligatureSets: new z.LazyArray(new z.Pointer(z.uint16, gs), "count")
					},
					5: yt,
					6: Lt,
					7: {
						substFormat: z.uint16,
						lookupType: z.uint16,
						extension: new z.Pointer(z.uint32, cs)
					},
					8: {
						substFormat: z.uint16,
						coverage: new z.Pointer(z.uint16, ft),
						backtrackCoverage: new z.Array(new z.Pointer(z.uint16, ft), "backtrackGlyphCount"),
						lookaheadGlyphCount: z.uint16,
						lookaheadCoverage: new z.Array(new z.Pointer(z.uint16, ft), "lookaheadGlyphCount"),
						glyphCount: z.uint16,
						substitutes: new z.Array(z.uint16, "glyphCount")
					}
				});
			cs.versions[7].extension.type = cs;
			var ls = new z.VersionedStruct(z.uint32, {
					header: {
						scriptList: new z.Pointer(z.uint16, ct),
						featureList: new z.Pointer(z.uint16, Qt),
						lookupList: new z.Pointer(z.uint16, new o(cs))
					},
					65536: {},
					65537: {
						featureVariations: new z.Pointer(z.uint32, Vt)
					}
				}),
				Cs = new z.Array(z.uint16, z.uint16),
				Qs = new z.Struct({
					shrinkageEnableGSUB: new z.Pointer(z.uint16, Cs),
					shrinkageDisableGSUB: new z.Pointer(z.uint16, Cs),
					shrinkageEnableGPOS: new z.Pointer(z.uint16, Cs),
					shrinkageDisableGPOS: new z.Pointer(z.uint16, Cs),
					shrinkageJstfMax: new z.Pointer(z.uint16, new o(os)),
					extensionEnableGSUB: new z.Pointer(z.uint16, Cs),
					extensionDisableGSUB: new z.Pointer(z.uint16, Cs),
					extensionEnableGPOS: new z.Pointer(z.uint16, Cs),
					extensionDisableGPOS: new z.Pointer(z.uint16, Cs),
					extensionJstfMax: new z.Pointer(z.uint16, new o(os))
				}),
				us = new z.Array(new z.Pointer(z.uint16, Qs), z.uint16),
				hs = new z.Struct({
					tag: new z.String(4),
					jstfLangSys: new z.Pointer(z.uint16, us)
				}),
				fs = new z.Struct({
					extenderGlyphs: new z.Pointer(z.uint16, new z.Array(z.uint16, z.uint16)),
					defaultLangSys: new z.Pointer(z.uint16, us),
					langSysCount: z.uint16,
					langSysRecords: new z.Array(hs, "langSysCount")
				}),
				Is = new z.Struct({
					tag: new z.String(4),
					script: new z.Pointer(z.uint16, fs, {
						type: "parent"
					})
				}),
				ds = new z.Struct({
					version: z.uint32,
					scriptCount: z.uint16,
					scriptList: new z.Array(Is, "scriptCount")
				}),
				bs = function () {
					function A(t) {
						AA(this, A), this._size = t
					}
					return A.prototype.decode = function (A, t) {
						switch (this.size(0, t)) {
							case 1:
								return A.readUInt8();
							case 2:
								return A.readUInt16BE();
							case 3:
								return A.readUInt24BE();
							case 4:
								return A.readUInt32BE()
						}
					}, A.prototype.size = function (A, t) {
						return nA.resolveLength(this._size, null, t)
					}, A
				}(),
				Ds = new z.Struct({
					entry: new bs(function (A) {
						return 1 + ((48 & A.parent.entryFormat) >> 4)
					}),
					outerIndex: function (A) {
						return A.entry >> 1 + (15 & A.parent.entryFormat)
					},
					innerIndex: function (A) {
						return A.entry & (1 << 1 + (15 & A.parent.entryFormat)) - 1
					}
				}),
				Fs = new z.Struct({
					entryFormat: z.uint16,
					mapCount: z.uint16,
					mapData: new z.Array(Ds, "mapCount")
				}),
				Ys = new z.Struct({
					majorVersion: z.uint16,
					minorVersion: z.uint16,
					itemVariationStore: new z.Pointer(z.uint32, Ht),
					advanceWidthMapping: new z.Pointer(z.uint32, Fs),
					LSBMapping: new z.Pointer(z.uint32, Fs),
					RSBMapping: new z.Pointer(z.uint32, Fs)
				}),
				vs = new z.Struct({
					format: z.uint32,
					length: z.uint32,
					offset: z.uint32
				}),
				ms = new z.Struct({
					reserved: new z.Reserved(z.uint16, 2),
					cbSignature: z.uint32,
					signature: new z.Buffer("cbSignature")
				}),
				ys = new z.Struct({
					ulVersion: z.uint32,
					usNumSigs: z.uint16,
					usFlag: z.uint16,
					signatures: new z.Array(vs, "usNumSigs"),
					signatureBlocks: new z.Array(ms, "usNumSigs")
				}),
				ps = new z.Struct({
					rangeMaxPPEM: z.uint16,
					rangeGaspBehavior: new z.Bitfield(z.uint16, ["grayscale", "gridfit", "symmetricSmoothing", "symmetricGridfit"])
				}),
				Ms = new z.Struct({
					version: z.uint16,
					numRanges: z.uint16,
					gaspRanges: new z.Array(ps, "numRanges")
				}),
				Ls = new z.Struct({
					pixelSize: z.uint8,
					maximumWidth: z.uint8,
					widths: new z.Array(z.uint8, function (A) {
						return A.parent.parent.maxp.numGlyphs
					})
				}),
				Rs = new z.Struct({
					version: z.uint16,
					numRecords: z.int16,
					sizeDeviceRecord: z.int32,
					records: new z.Array(Ls, "numRecords")
				}),
				xs = new z.Struct({
					left: z.uint16,
					right: z.uint16,
					value: z.int16
				}),
				Gs = new z.Struct({
					firstGlyph: z.uint16,
					nGlyphs: z.uint16,
					offsets: new z.Array(z.uint16, "nGlyphs"),
					max: function (A) {
						return A.offsets.length && Math.max.apply(Math, A.offsets)
					}
				}),
				Ws = new z.Struct({
					off: function (A) {
						return A._startOffset - A.parent.parent._startOffset
					},
					len: function (A) {
						return ((A.parent.leftTable.max - A.off) / A.parent.rowWidth + 1) * (A.parent.rowWidth / 2)
					},
					values: new z.LazyArray(z.int16, "len")
				}),
				Ps = new z.VersionedStruct("format", {
					0: {
						nPairs: z.uint16,
						searchRange: z.uint16,
						entrySelector: z.uint16,
						rangeShift: z.uint16,
						pairs: new z.Array(xs, "nPairs")
					},
					2: {
						rowWidth: z.uint16,
						leftTable: new z.Pointer(z.uint16, Gs, {
							type: "parent"
						}),
						rightTable: new z.Pointer(z.uint16, Gs, {
							type: "parent"
						}),
						array: new z.Pointer(z.uint16, Ws, {
							type: "parent"
						})
					},
					3: {
						glyphCount: z.uint16,
						kernValueCount: z.uint8,
						leftClassCount: z.uint8,
						rightClassCount: z.uint8,
						flags: z.uint8,
						kernValue: new z.Array(z.int16, "kernValueCount"),
						leftClass: new z.Array(z.uint8, "glyphCount"),
						rightClass: new z.Array(z.uint8, "glyphCount"),
						kernIndex: new z.Array(z.uint8, function (A) {
							return A.leftClassCount * A.rightClassCount
						})
					}
				}),
				Hs = new z.VersionedStruct("version", {
					0: {
						subVersion: z.uint16,
						length: z.uint16,
						format: z.uint8,
						coverage: new z.Bitfield(z.uint8, ["horizontal", "minimum", "crossStream", "override"]),
						subtable: Ps,
						padding: new z.Reserved(z.uint8, function (A) {
							return A.length - A._currentOffset
						})
					},
					1: {
						length: z.uint32,
						coverage: new z.Bitfield(z.uint8, [null, null, null, null, null, "variation", "crossStream", "vertical"]),
						format: z.uint8,
						tupleIndex: z.uint16,
						subtable: Ps,
						padding: new z.Reserved(z.uint8, function (A) {
							return A.length - A._currentOffset
						})
					}
				}),
				Ss = new z.VersionedStruct(z.uint16, {
					0: {
						nTables: z.uint16,
						tables: new z.Array(Hs, "nTables")
					},
					1: {
						reserved: new z.Reserved(z.uint16),
						nTables: z.uint32,
						tables: new z.Array(Hs, "nTables")
					}
				}),
				Us = new z.Struct({
					version: z.uint16,
					numGlyphs: z.uint16,
					yPels: new z.Array(z.uint8, "numGlyphs")
				}),
				Ts = new z.Struct({
					version: z.uint16,
					fontNumber: z.uint32,
					pitch: z.uint16,
					xHeight: z.uint16,
					style: z.uint16,
					typeFamily: z.uint16,
					capHeight: z.uint16,
					symbolSet: z.uint16,
					typeface: new z.String(16),
					characterComplement: new z.String(8),
					fileName: new z.String(6),
					strokeWeight: new z.String(1),
					widthType: new z.String(1),
					serifStyle: z.uint8,
					reserved: new z.Reserved(z.uint8)
				}),
				Ns = new z.Struct({
					bCharSet: z.uint8,
					xRatio: z.uint8,
					yStartRatio: z.uint8,
					yEndRatio: z.uint8
				}),
				ks = new z.Struct({
					yPelHeight: z.uint16,
					yMax: z.int16,
					yMin: z.int16
				}),
				Vs = new z.Struct({
					recs: z.uint16,
					startsz: z.uint8,
					endsz: z.uint8,
					entries: new z.Array(ks, "recs")
				}),
				js = new z.Struct({
					version: z.uint16,
					numRecs: z.uint16,
					numRatios: z.uint16,
					ratioRanges: new z.Array(Ns, "numRatios"),
					offsets: new z.Array(z.uint16, "numRatios"),
					groups: new z.Array(Vs, "numRecs")
				}),
				Js = new z.Struct({
					version: z.uint16,
					ascent: z.int16,
					descent: z.int16,
					lineGap: z.int16,
					advanceHeightMax: z.int16,
					minTopSideBearing: z.int16,
					minBottomSideBearing: z.int16,
					yMaxExtent: z.int16,
					caretSlopeRise: z.int16,
					caretSlopeRun: z.int16,
					caretOffset: z.int16,
					reserved: new z.Reserved(z.int16, 4),
					metricDataFormat: z.int16,
					numberOfMetrics: z.uint16
				}),
				Ks = new z.Struct({
					advance: z.uint16,
					bearing: z.int16
				}),
				zs = new z.Struct({
					metrics: new z.LazyArray(Ks, function (A) {
						return A.parent.vhea.numberOfMetrics
					}),
					bearings: new z.LazyArray(z.int16, function (A) {
						return A.parent.maxp.numGlyphs - A.parent.vhea.numberOfMetrics
					})
				}),
				Os = new z.Fixed(16, "BE", 14),
				Zs = new z.Struct({
					fromCoord: Os,
					toCoord: Os
				}),
				Xs = new z.Struct({
					pairCount: z.uint16,
					correspondence: new z.Array(Zs, "pairCount")
				}),
				qs = new z.Struct({
					version: z.fixed32,
					axisCount: z.uint32,
					segment: new z.Array(Xs, "axisCount")
				}),
				_s = function () {
					function A(t, e, s) {
						AA(this, A), this.type = t, this.stream = e, this.parent = s, this.base = this.stream.pos, this._items = []
					}
					return A.prototype.getItem = function (A) {
						if (null == this._items[A]) {
							var t = this.stream.pos;
							this.stream.pos = this.base + this.type.size(null, this.parent) * A, this._items[A] = this.type.decode(this.stream, this.parent), this.stream.pos = t
						}
						return this._items[A]
					}, A.prototype.inspect = function () {
						return "[UnboundedArray " + this.type.constructor.name + "]"
					}, A
				}(),
				$s = function (A) {
					function t(e) {
						return AA(this, t), sA(this, A.call(this, e, 0))
					}
					return iA(t, A), t.prototype.decode = function (A, t) {
						return new _s(this.type, A, t)
					}, t
				}(z.Array),
				Ai = function () {
					var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : z.uint16;
					A = new(function () {
						function A(t) {
							AA(this, A), this.type = t
						}
						return A.prototype.decode = function (A, t) {
							return t = t.parent.parent, this.type.decode(A, t)
						}, A.prototype.size = function (A, t) {
							return t = t.parent.parent, this.type.size(A, t)
						}, A.prototype.encode = function (A, t, e) {
							return e = e.parent.parent, this.type.encode(A, t, e)
						}, A
					}())(A);
					var t = new z.Struct({
							unitSize: z.uint16,
							nUnits: z.uint16,
							searchRange: z.uint16,
							entrySelector: z.uint16,
							rangeShift: z.uint16
						}),
						e = new z.Struct({
							lastGlyph: z.uint16,
							firstGlyph: z.uint16,
							value: A
						}),
						s = new z.Struct({
							lastGlyph: z.uint16,
							firstGlyph: z.uint16,
							values: new z.Pointer(z.uint16, new z.Array(A, function (A) {
								return A.lastGlyph - A.firstGlyph + 1
							}), {
								type: "parent"
							})
						}),
						i = new z.Struct({
							glyph: z.uint16,
							value: A
						});
					return new z.VersionedStruct(z.uint16, {
						0: {
							values: new $s(A)
						},
						2: {
							binarySearchHeader: t,
							segments: new z.Array(e, function (A) {
								return A.binarySearchHeader.nUnits
							})
						},
						4: {
							binarySearchHeader: t,
							segments: new z.Array(s, function (A) {
								return A.binarySearchHeader.nUnits
							})
						},
						6: {
							binarySearchHeader: t,
							segments: new z.Array(i, function (A) {
								return A.binarySearchHeader.nUnits
							})
						},
						8: {
							firstGlyph: z.uint16,
							count: z.uint16,
							values: new z.Array(A, "count")
						}
					})
				},
				ti = new z.VersionedStruct("format", {
					0: {
						deltas: new z.Array(z.int16, 32)
					},
					1: {
						deltas: new z.Array(z.int16, 32),
						mappingData: new Ai(z.uint16)
					},
					2: {
						standardGlyph: z.uint16,
						controlPoints: new z.Array(z.uint16, 32)
					},
					3: {
						standardGlyph: z.uint16,
						controlPoints: new z.Array(z.uint16, 32),
						mappingData: new Ai(z.uint16)
					}
				}),
				ei = new z.Struct({
					version: z.fixed32,
					format: z.uint16,
					defaultBaseline: z.uint16,
					subtable: ti
				}),
				si = new z.Struct({
					setting: z.uint16,
					nameIndex: z.int16,
					name: function (A) {
						return A.parent.parent.parent.name.records.fontFeatures[A.nameIndex]
					}
				}),
				ii = new z.Struct({
					feature: z.uint16,
					nSettings: z.uint16,
					settingTable: new z.Pointer(z.uint32, new z.Array(si, "nSettings"), {
						type: "parent"
					}),
					featureFlags: new z.Bitfield(z.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
					defaultSetting: z.uint8,
					nameIndex: z.int16,
					name: function (A) {
						return A.parent.parent.name.records.fontFeatures[A.nameIndex]
					}
				}),
				ni = new z.Struct({
					version: z.fixed32,
					featureNameCount: z.uint16,
					reserved1: new z.Reserved(z.uint16),
					reserved2: new z.Reserved(z.uint32),
					featureNames: new z.Array(ii, "featureNameCount")
				}),
				ri = new z.Struct({
					axisTag: new z.String(4),
					minValue: z.fixed32,
					defaultValue: z.fixed32,
					maxValue: z.fixed32,
					flags: z.uint16,
					nameID: z.uint16,
					name: function (A) {
						return A.parent.parent.name.records.fontFeatures[A.nameID]
					}
				}),
				oi = new z.Struct({
					nameID: z.uint16,
					name: function (A) {
						return A.parent.parent.name.records.fontFeatures[A.nameID]
					},
					flags: z.uint16,
					coord: new z.Array(z.fixed32, function (A) {
						return A.parent.axisCount
					}),
					postscriptNameID: new z.Optional(z.uint16, function (A) {
						return A.parent.instanceSize - A._currentOffset > 0
					})
				}),
				Bi = new z.Struct({
					version: z.fixed32,
					offsetToData: z.uint16,
					countSizePairs: z.uint16,
					axisCount: z.uint16,
					axisSize: z.uint16,
					instanceCount: z.uint16,
					instanceSize: z.uint16,
					axis: new z.Array(ri, "axisCount"),
					instance: new z.Array(oi, "instanceCount")
				}),
				ai = new z.Fixed(16, "BE", 14),
				Ei = function () {
					function A() {
						AA(this, A)
					}
					return A.decode = function (A, t) {
						return t.flags ? A.readUInt32BE() : 2 * A.readUInt16BE()
					}, A
				}(),
				wi = new z.Struct({
					version: z.uint16,
					reserved: new z.Reserved(z.uint16),
					axisCount: z.uint16,
					globalCoordCount: z.uint16,
					globalCoords: new z.Pointer(z.uint32, new z.Array(new z.Array(ai, "axisCount"), "globalCoordCount")),
					glyphCount: z.uint16,
					flags: z.uint16,
					offsetToData: z.uint32,
					offsets: new z.Array(new z.Pointer(Ei, "void", {
						relativeTo: "offsetToData",
						allowNull: !1
					}), function (A) {
						return A.glyphCount + 1
					})
				}),
				gi = new z.Struct({
					length: z.uint16,
					coverage: z.uint16,
					subFeatureFlags: z.uint32,
					stateTable: new function () {
						var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
							t = (arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : z.uint16, new z.Struct({
								version: function () {
									return 8
								},
								firstGlyph: z.uint16,
								values: new z.Array(z.uint8, z.uint16)
							})),
							e = BA({
								newStateOffset: z.uint16,
								newState: function (A) {
									return (A.newStateOffset - (A.parent.stateArray.base - A.parent._startOffset)) / A.parent.nClasses
								},
								flags: z.uint16
							}, A),
							s = new z.Struct(e),
							i = new $s(new z.Array(z.uint8, function (A) {
								return A.nClasses
							}));
						return new z.Struct({
							nClasses: z.uint16,
							classTable: new z.Pointer(z.uint16, t),
							stateArray: new z.Pointer(z.uint16, i),
							entryTable: new z.Pointer(z.uint16, new $s(s))
						})
					}
				}),
				ci = new z.Struct({
					justClass: z.uint32,
					beforeGrowLimit: z.fixed32,
					beforeShrinkLimit: z.fixed32,
					afterGrowLimit: z.fixed32,
					afterShrinkLimit: z.fixed32,
					growFlags: z.uint16,
					shrinkFlags: z.uint16
				}),
				li = new z.Array(ci, z.uint32),
				Ci = new z.VersionedStruct("actionType", {
					0: {
						lowerLimit: z.fixed32,
						upperLimit: z.fixed32,
						order: z.uint16,
						glyphs: new z.Array(z.uint16, z.uint16)
					},
					1: {
						addGlyph: z.uint16
					},
					2: {
						substThreshold: z.fixed32,
						addGlyph: z.uint16,
						substGlyph: z.uint16
					},
					3: {},
					4: {
						variationAxis: z.uint32,
						minimumLimit: z.fixed32,
						noStretchValue: z.fixed32,
						maximumLimit: z.fixed32
					},
					5: {
						flags: z.uint16,
						glyph: z.uint16
					}
				}),
				Qi = new z.Struct({
					actionClass: z.uint16,
					actionType: z.uint16,
					actionLength: z.uint32,
					actionData: Ci,
					padding: new z.Reserved(z.uint8, function (A) {
						return A.actionLength - A._currentOffset
					})
				}),
				ui = new z.Array(Qi, z.uint32),
				hi = new z.Struct({
					lookupTable: new Ai(new z.Pointer(z.uint16, ui))
				}),
				fi = new z.Struct({
					classTable: new z.Pointer(z.uint16, gi, {
						type: "parent"
					}),
					wdcOffset: z.uint16,
					postCompensationTable: new z.Pointer(z.uint16, hi, {
						type: "parent"
					}),
					widthDeltaClusters: new Ai(new z.Pointer(z.uint16, li, {
						type: "parent",
						relativeTo: "wdcOffset"
					}))
				}),
				Ii = new z.Struct({
					version: z.uint32,
					format: z.uint16,
					horizontal: new z.Pointer(z.uint16, fi),
					vertical: new z.Pointer(z.uint16, fi)
				}),
				di = {
					action: z.uint16
				},
				bi = {
					markIndex: z.uint16,
					currentIndex: z.uint16
				},
				Di = {
					currentInsertIndex: z.uint16,
					markedInsertIndex: z.uint16
				},
				Fi = new z.Struct({
					items: new $s(new z.Pointer(z.uint32, new Ai))
				}),
				Yi = new z.VersionedStruct("type", {
					0: {
						stateTable: new B
					},
					1: {
						stateTable: new B(bi),
						substitutionTable: new z.Pointer(z.uint32, Fi)
					},
					2: {
						stateTable: new B(di),
						ligatureActions: new z.Pointer(z.uint32, new $s(z.uint32)),
						components: new z.Pointer(z.uint32, new $s(z.uint16)),
						ligatureList: new z.Pointer(z.uint32, new $s(z.uint16))
					},
					4: {
						lookupTable: new Ai
					},
					5: {
						stateTable: new B(Di),
						insertionActions: new z.Pointer(z.uint32, new $s(z.uint16))
					}
				}),
				vi = new z.Struct({
					length: z.uint32,
					coverage: z.uint24,
					type: z.uint8,
					subFeatureFlags: z.uint32,
					table: Yi,
					padding: new z.Reserved(z.uint8, function (A) {
						return A.length - A._currentOffset
					})
				}),
				mi = new z.Struct({
					featureType: z.uint16,
					featureSetting: z.uint16,
					enableFlags: z.uint32,
					disableFlags: z.uint32
				}),
				yi = new z.Struct({
					defaultFlags: z.uint32,
					chainLength: z.uint32,
					nFeatureEntries: z.uint32,
					nSubtables: z.uint32,
					features: new z.Array(mi, "nFeatureEntries"),
					subtables: new z.Array(vi, "nSubtables")
				}),
				pi = new z.Struct({
					version: z.uint16,
					unused: new z.Reserved(z.uint16),
					nChains: z.uint32,
					chains: new z.Array(yi, "nChains")
				}),
				Mi = new z.Struct({
					left: z.int16,
					top: z.int16,
					right: z.int16,
					bottom: z.int16
				}),
				Li = new z.Struct({
					version: z.fixed32,
					format: z.uint16,
					lookupTable: new Ai(Mi)
				}),
				Ri = {};
			Ri.cmap = MA, Ri.head = LA, Ri.hhea = RA, Ri.hmtx = GA, Ri.maxp = WA, Ri.name = NA, Ri["OS/2"] = VA, Ri.post = JA, Ri.fpgm = zA, Ri.loca = OA, Ri.prep = XA, Ri["cvt "] = KA, Ri.glyf = qA, Ri["CFF "] = oe, Ri.CFF2 = oe, Ri.VORG = ae, Ri.EBLC = Ie, Ri.CBLC = Ri.EBLC, Ri.sbix = be, Ri.COLR = Ye, Ri.CPAL = me, Ri.BASE = Se, Ri.GDEF = Je, Ri.GPOS = Bs, Ri.GSUB = ls, Ri.JSTF = ds, Ri.HVAR = Ys, Ri.DSIG = ys, Ri.gasp = Ms, Ri.hdmx = Rs, Ri.kern = Ss, Ri.LTSH = Us, Ri.PCLT = Ts, Ri.VDMX = js, Ri.vhea = Js, Ri.vmtx = zs, Ri.avar = qs, Ri.bsln = ei, Ri.feat = ni, Ri.fvar = Bi, Ri.gvar = wi, Ri.just = Ii, Ri.morx = pi, Ri.opbd = Li;
			var xi, Gi = new z.Struct({
					tag: new z.String(4),
					checkSum: z.uint32,
					offset: new z.Pointer(z.uint32, "void", {
						type: "global"
					}),
					length: z.uint32
				}),
				Wi = new z.Struct({
					tag: new z.String(4),
					numTables: z.uint16,
					searchRange: z.uint16,
					entrySelector: z.uint16,
					rangeShift: z.uint16,
					tables: new z.Array(Gi, "numTables")
				});
			Wi.process = function () {
				var A = {},
					t = this.tables,
					e = Array.isArray(t),
					s = 0;
				for (t = e ? t : Z(t);;) {
					var i;
					if (e) {
						if (s >= t.length) break;
						i = t[s++]
					} else {
						if ((s = t.next()).done) break;
						i = s.value
					}
					var n = i;
					A[n.tag] = n
				}
				this.tables = A
			}, Wi.preEncode = function (A) {
				var t = [];
				for (var e in this.tables) {
					var s = this.tables[e];
					s && t.push({
						tag: e,
						checkSum: 0,
						offset: new z.VoidPointer(Ri[e], s),
						length: Ri[e].size(s)
					})
				}
				this.tag = "true", this.numTables = t.length, this.tables = t, this.searchRange = 16 * Math.floor(Math.log(this.numTables) / Math.LN2), this.entrySelector = Math.floor(this.searchRange / Math.LN2), this.rangeShift = 16 * this.numTables - this.searchRange
			};
			try {
				var Pi = e(87)
			} catch (A) {}
			var Hi = (xi = function () {
					function A(t) {
						if (AA(this, A), this.encoding = null, this.cmap = this.findSubtable(t, [[3, 10], [0, 6], [0, 4], [3, 1], [0, 3], [0, 2], [0, 1], [0, 0]]), !this.cmap && Pi) {
							var e = t.tables,
								s = Array.isArray(e),
								i = 0;
							for (e = s ? e : Z(e);;) {
								var n;
								if (s) {
									if (i >= e.length) break;
									n = e[i++]
								} else {
									if ((i = e.next()).done) break;
									n = i.value
								}
								var o = n,
									B = r(o.platformID, o.encodingID, o.table.language - 1);
								Pi.encodingExists(B) && (this.cmap = o.table, this.encoding = B)
							}
						}
						if (!this.cmap) throw new Error("Could not find a supported cmap table");
						this.uvs = this.findSubtable(t, [[0, 5]]), this.uvs && 14 !== this.uvs.version && (this.uvs = null)
					}
					return A.prototype.findSubtable = function (A, t) {
						var e = t,
							s = Array.isArray(e),
							i = 0;
						for (e = s ? e : Z(e);;) {
							var n;
							if (s) {
								if (i >= e.length) break;
								n = e[i++]
							} else {
								if ((i = e.next()).done) break;
								n = i.value
							}
							var r = n,
								o = r[0],
								B = r[1],
								a = A.tables,
								E = Array.isArray(a),
								w = 0;
							for (a = E ? a : Z(a);;) {
								var g;
								if (E) {
									if (w >= a.length) break;
									g = a[w++]
								} else {
									if ((w = a.next()).done) break;
									g = w.value
								}
								var c = g;
								if (c.platformID === o && c.encodingID === B) return c.table
							}
						}
						return null
					}, A.prototype.lookup = function (A, t) {
						if (this.encoding) {
							var e = Pi.encode(aA(A), this.encoding);
							A = 0;
							for (var s = 0; s < e.length; s++) A = A << 8 | e[s]
						} else if (t) {
							var i = this.getVariationSelector(A, t);
							if (i) return i
						}
						var n = this.cmap;
						switch (n.version) {
							case 0:
								return n.codeMap.get(A) || 0;
							case 4:
								for (var r = 0, o = n.segCount - 1; r <= o;) {
									var B = r + o >> 1;
									if (A < n.startCode.get(B)) o = B - 1;
									else {
										if (!(A > n.endCode.get(B))) {
											var a = n.idRangeOffset.get(B),
												E = void 0;
											if (0 === a) E = A + n.idDelta.get(B);
											else {
												var w = a / 2 + (A - n.startCode.get(B)) - (n.segCount - B);
												0 !== (E = n.glyphIndexArray.get(w) || 0) && (E += n.idDelta.get(B))
											}
											return 65535 & E
										}
										r = B + 1
									}
								}
								return 0;
							case 8:
								throw new Error("TODO: cmap format 8");
							case 6:
							case 10:
								return n.glyphIndices.get(A - n.firstCode) || 0;
							case 12:
							case 13:
								for (var g = 0, c = n.nGroups - 1; g <= c;) {
									var l = g + c >> 1,
										C = n.groups.get(l);
									if (A < C.startCharCode) c = l - 1;
									else {
										if (!(A > C.endCharCode)) return 12 === n.version ? C.glyphID + (A - C.startCharCode) : C.glyphID;
										g = l + 1
									}
								}
								return 0;
							case 14:
								throw new Error("TODO: cmap format 14");
							default:
								throw new Error("Unknown cmap format " + n.version)
						}
					}, A.prototype.getVariationSelector = function (A, t) {
						if (!this.uvs) return 0;
						var e = this.uvs.varSelectors.toArray(),
							s = a(e, function (A) {
								return t - A.varSelector
							}),
							i = e[s];
						return -1 !== s && i.defaultUVS && (s = a(i.defaultUVS, function (t) {
							return A < t.startUnicodeValue ? -1 : A > t.startUnicodeValue + t.additionalCount ? 1 : 0
						})), -1 !== s && i.nonDefaultUVS && -1 !== (s = a(i.nonDefaultUVS, function (t) {
							return A - t.unicodeValue
						})) ? i.nonDefaultUVS[s].glyphID : 0
					}, A.prototype.getCharacterSet = function () {
						var A = this.cmap;
						switch (A.version) {
							case 0:
								return E(0, A.codeMap.length);
							case 4:
								for (var t = [], e = A.endCode.toArray(), s = 0; s < e.length; s++) {
									var i = e[s] + 1,
										n = A.startCode.get(s);
									t.push.apply(t, E(n, i))
								}
								return t;
							case 8:
								throw new Error("TODO: cmap format 8");
							case 6:
							case 10:
								return E(A.firstCode, A.firstCode + A.glyphIndices.length);
							case 12:
							case 13:
								var r = [],
									o = A.groups.toArray(),
									B = Array.isArray(o),
									a = 0;
								for (o = B ? o : Z(o);;) {
									var w;
									if (B) {
										if (a >= o.length) break;
										w = o[a++]
									} else {
										if ((a = o.next()).done) break;
										w = a.value
									}
									var g = w;
									r.push.apply(r, E(g.startCharCode, g.endCharCode + 1))
								}
								return r;
							case 14:
								throw new Error("TODO: cmap format 14");
							default:
								throw new Error("Unknown cmap format " + A.version)
						}
					}, A.prototype.codePointsForGlyph = function (A) {
						var t = this.cmap;
						switch (t.version) {
							case 0:
								for (var e = [], s = 0; s < 256; s++) t.codeMap.get(s) === A && e.push(s);
								return e;
							case 4:
								for (var i = [], n = 0; n < t.segCount; n++)
									for (var r = t.endCode.get(n), o = t.startCode.get(n), B = t.idRangeOffset.get(n), a = t.idDelta.get(n), w = o; w <= r; w++) {
										var g = 0;
										if (0 === B) g = w + a;
										else {
											var c = B / 2 + (w - o) - (t.segCount - n);
											0 !== (g = t.glyphIndexArray.get(c) || 0) && (g += a)
										}
										g === A && i.push(w)
									}
								return i;
							case 12:
								var l = [],
									C = t.groups.toArray(),
									Q = Array.isArray(C),
									u = 0;
								for (C = Q ? C : Z(C);;) {
									var h;
									if (Q) {
										if (u >= C.length) break;
										h = C[u++]
									} else {
										if ((u = C.next()).done) break;
										h = u.value
									}
									var f = h;
									A >= f.glyphID && A <= f.glyphID + (f.endCharCode - f.startCharCode) && l.push(f.startCharCode + (A - f.glyphID))
								}
								return l;
							case 13:
								var I = [],
									d = t.groups.toArray(),
									b = Array.isArray(d),
									D = 0;
								for (d = b ? d : Z(d);;) {
									var F;
									if (b) {
										if (D >= d.length) break;
										F = d[D++]
									} else {
										if ((D = d.next()).done) break;
										F = D.value
									}
									var Y = F;
									A === Y.glyphID && I.push.apply(I, E(Y.startCharCode, Y.endCharCode + 1))
								}
								return I;
							default:
								throw new Error("Unknown cmap format " + t.version)
						}
					}, A
				}(), w(xi.prototype, "getCharacterSet", [n], O(xi.prototype, "getCharacterSet"), xi.prototype), w(xi.prototype, "codePointsForGlyph", [n], O(xi.prototype, "codePointsForGlyph"), xi.prototype), xi),
				Si = function () {
					function A(t) {
						AA(this, A), this.kern = t.kern
					}
					return A.prototype.process = function (A, t) {
						for (var e = 0; e < A.length - 1; e++) {
							var s = A[e].id,
								i = A[e + 1].id;
							t[e].xAdvance += this.getKerning(s, i)
						}
					}, A.prototype.getKerning = function (A, t) {
						var e = 0,
							s = this.kern.tables,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							var o = r;
							if (!o.coverage.crossStream) {
								switch (o.version) {
									case 0:
										if (!o.coverage.horizontal) continue;
										break;
									case 1:
										if (o.coverage.vertical || o.coverage.variation) continue;
										break;
									default:
										throw new Error("Unsupported kerning table version " + o.version)
								}
								var B = 0,
									E = o.subtable;
								switch (o.format) {
									case 0:
										var w = a(E.pairs, function (e) {
											return A - e.left || t - e.right
										});
										w >= 0 && (B = E.pairs[w].value);
										break;
									case 2:
										var g, c = 0;
										g = A >= E.leftTable.firstGlyph && A < E.leftTable.firstGlyph + E.leftTable.nGlyphs ? E.leftTable.offsets[A - E.leftTable.firstGlyph] : E.array.off, t >= E.rightTable.firstGlyph && t < E.rightTable.firstGlyph + E.rightTable.nGlyphs && (c = E.rightTable.offsets[t - E.rightTable.firstGlyph]);
										var l = (g + c - E.array.off) / 2;
										B = E.array.values.get(l);
										break;
									case 3:
										if (A >= E.glyphCount || t >= E.glyphCount) return 0;
										B = E.kernValue[E.kernIndex[E.leftClass[A] * E.rightClassCount + E.rightClass[t]]];
										break;
									default:
										throw new Error("Unsupported kerning sub-table format " + o.format)
								}
								o.coverage.override ? e = B : e += B
							}
						}
						return e
					}, A
				}(),
				Ui = function () {
					function A(t) {
						AA(this, A), this.font = t
					}
					return A.prototype.positionGlyphs = function (A, t) {
						for (var e = 0, s = 0, i = 0; i < A.length; i++) A[i].isMark ? s = i : (e !== s && this.positionCluster(A, t, e, s), e = s = i);
						return e !== s && this.positionCluster(A, t, e, s), t
					}, A.prototype.positionCluster = function (A, t, e, s) {
						var i = A[e],
							n = i.cbox.copy();
						i.codePoints.length > 1 && (n.minX += (i.codePoints.length - 1) * n.width / i.codePoints.length);
						for (var r = -t[e].xAdvance, o = 0, B = this.font.unitsPerEm / 16, a = e + 1; a <= s; a++) {
							var E = A[a],
								w = E.cbox,
								g = t[a],
								c = this.getCombiningClass(E.codePoints[0]);
							if ("Not_Reordered" !== c) {
								switch (g.xOffset = g.yOffset = 0, c) {
									case "Double_Above":
									case "Double_Below":
										g.xOffset += n.minX - w.width / 2 - w.minX;
										break;
									case "Attached_Below_Left":
									case "Below_Left":
									case "Above_Left":
										g.xOffset += n.minX - w.minX;
										break;
									case "Attached_Above_Right":
									case "Below_Right":
									case "Above_Right":
										g.xOffset += n.maxX - w.width - w.minX;
										break;
									default:
										g.xOffset += n.minX + (n.width - w.width) / 2 - w.minX
								}
								switch (c) {
									case "Double_Below":
									case "Below_Left":
									case "Below":
									case "Below_Right":
									case "Attached_Below_Left":
									case "Attached_Below":
										"Attached_Below_Left" !== c && "Attached_Below" !== c || (n.minY += B), g.yOffset = -n.minY - w.maxY, n.minY += w.height;
										break;
									case "Double_Above":
									case "Above_Left":
									case "Above":
									case "Above_Right":
									case "Attached_Above":
									case "Attached_Above_Right":
										"Attached_Above" !== c && "Attached_Above_Right" !== c || (n.maxY += B), g.yOffset = n.maxY - w.minY, n.maxY += w.height
								}
								g.xAdvance = g.yAdvance = 0, g.xOffset += r, g.yOffset += o
							} else r -= g.xAdvance, o -= g.yAdvance
						}
					}, A.prototype.getCombiningClass = function (A) {
						var t = gA.getCombiningClass(A);
						if (3584 == (-256 & A))
							if ("Not_Reordered" === t) switch (A) {
								case 3633:
								case 3636:
								case 3637:
								case 3638:
								case 3639:
								case 3655:
								case 3660:
								case 3645:
								case 3662:
									return "Above_Right";
								case 3761:
								case 3764:
								case 3765:
								case 3766:
								case 3767:
								case 3771:
								case 3788:
								case 3789:
									return "Above";
								case 3772:
									return "Below"
							} else if (3642 === A) return "Below_Right";
						switch (t) {
							case "CCC10":
							case "CCC11":
							case "CCC12":
							case "CCC13":
							case "CCC14":
							case "CCC15":
							case "CCC16":
							case "CCC17":
							case "CCC18":
							case "CCC20":
							case "CCC22":
								return "Below";
							case "CCC23":
								return "Attached_Above";
							case "CCC24":
								return "Above_Right";
							case "CCC25":
							case "CCC19":
								return "Above_Left";
							case "CCC26":
								return "Above";
							case "CCC21":
								break;
							case "CCC27":
							case "CCC28":
							case "CCC30":
							case "CCC31":
							case "CCC33":
							case "CCC34":
							case "CCC35":
							case "CCC36":
								return "Above";
							case "CCC29":
							case "CCC32":
								return "Below";
							case "CCC103":
								return "Below_Right";
							case "CCC107":
								return "Above_Right";
							case "CCC118":
								return "Below";
							case "CCC122":
								return "Above";
							case "CCC129":
							case "CCC132":
								return "Below";
							case "CCC130":
								return "Above"
						}
						return t
					}, A
				}(),
				Ti = function () {
					function A() {
						var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1 / 0,
							e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 1 / 0,
							s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : -1 / 0,
							i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : -1 / 0;
						AA(this, A), this.minX = t, this.minY = e, this.maxX = s, this.maxY = i
					}
					return A.prototype.addPoint = function (A, t) {
						Math.abs(A) !== 1 / 0 && (A < this.minX && (this.minX = A), A > this.maxX && (this.maxX = A)), Math.abs(t) !== 1 / 0 && (t < this.minY && (this.minY = t), t > this.maxY && (this.maxY = t))
					}, A.prototype.copy = function () {
						return new A(this.minX, this.minY, this.maxX, this.maxY)
					}, tA(A, [{
						key: "width",
						get: function () {
							return this.maxX - this.minX
						}
					}, {
						key: "height",
						get: function () {
							return this.maxY - this.minY
						}
					}]), A
				}(),
				Ni = {
					Caucasian_Albanian: "aghb",
					Arabic: "arab",
					Imperial_Aramaic: "armi",
					Armenian: "armn",
					Avestan: "avst",
					Balinese: "bali",
					Bamum: "bamu",
					Bassa_Vah: "bass",
					Batak: "batk",
					Bengali: ["bng2", "beng"],
					Bopomofo: "bopo",
					Brahmi: "brah",
					Braille: "brai",
					Buginese: "bugi",
					Buhid: "buhd",
					Chakma: "cakm",
					Canadian_Aboriginal: "cans",
					Carian: "cari",
					Cham: "cham",
					Cherokee: "cher",
					Coptic: "copt",
					Cypriot: "cprt",
					Cyrillic: "cyrl",
					Devanagari: ["dev2", "deva"],
					Deseret: "dsrt",
					Duployan: "dupl",
					Egyptian_Hieroglyphs: "egyp",
					Elbasan: "elba",
					Ethiopic: "ethi",
					Georgian: "geor",
					Glagolitic: "glag",
					Gothic: "goth",
					Grantha: "gran",
					Greek: "grek",
					Gujarati: ["gjr2", "gujr"],
					Gurmukhi: ["gur2", "guru"],
					Hangul: "hang",
					Han: "hani",
					Hanunoo: "hano",
					Hebrew: "hebr",
					Hiragana: "hira",
					Pahawh_Hmong: "hmng",
					Katakana_Or_Hiragana: "hrkt",
					Old_Italic: "ital",
					Javanese: "java",
					Kayah_Li: "kali",
					Katakana: "kana",
					Kharoshthi: "khar",
					Khmer: "khmr",
					Khojki: "khoj",
					Kannada: ["knd2", "knda"],
					Kaithi: "kthi",
					Tai_Tham: "lana",
					Lao: "lao ",
					Latin: "latn",
					Lepcha: "lepc",
					Limbu: "limb",
					Linear_A: "lina",
					Linear_B: "linb",
					Lisu: "lisu",
					Lycian: "lyci",
					Lydian: "lydi",
					Mahajani: "mahj",
					Mandaic: "mand",
					Manichaean: "mani",
					Mende_Kikakui: "mend",
					Meroitic_Cursive: "merc",
					Meroitic_Hieroglyphs: "mero",
					Malayalam: ["mlm2", "mlym"],
					Modi: "modi",
					Mongolian: "mong",
					Mro: "mroo",
					Meetei_Mayek: "mtei",
					Myanmar: ["mym2", "mymr"],
					Old_North_Arabian: "narb",
					Nabataean: "nbat",
					Nko: "nko ",
					Ogham: "ogam",
					Ol_Chiki: "olck",
					Old_Turkic: "orkh",
					Oriya: ["ory2", "orya"],
					Osmanya: "osma",
					Palmyrene: "palm",
					Pau_Cin_Hau: "pauc",
					Old_Permic: "perm",
					Phags_Pa: "phag",
					Inscriptional_Pahlavi: "phli",
					Psalter_Pahlavi: "phlp",
					Phoenician: "phnx",
					Miao: "plrd",
					Inscriptional_Parthian: "prti",
					Rejang: "rjng",
					Runic: "runr",
					Samaritan: "samr",
					Old_South_Arabian: "sarb",
					Saurashtra: "saur",
					Shavian: "shaw",
					Sharada: "shrd",
					Siddham: "sidd",
					Khudawadi: "sind",
					Sinhala: "sinh",
					Sora_Sompeng: "sora",
					Sundanese: "sund",
					Syloti_Nagri: "sylo",
					Syriac: "syrc",
					Tagbanwa: "tagb",
					Takri: "takr",
					Tai_Le: "tale",
					New_Tai_Lue: "talu",
					Tamil: ["tml2", "taml"],
					Tai_Viet: "tavt",
					Telugu: ["tel2", "telu"],
					Tifinagh: "tfng",
					Tagalog: "tglg",
					Thaana: "thaa",
					Thai: "thai",
					Tibetan: "tibt",
					Tirhuta: "tirh",
					Ugaritic: "ugar",
					Vai: "vai ",
					Warang_Citi: "wara",
					Old_Persian: "xpeo",
					Cuneiform: "xsux",
					Yi: "yi  ",
					Inherited: "zinh",
					Common: "zyyy",
					Unknown: "zzzz"
				},
				ki = {};
			for (var Vi in Ni) {
				var ji = Ni[Vi];
				if (Array.isArray(ji)) {
					var Ji = ji,
						Ki = Array.isArray(Ji),
						zi = 0;
					for (Ji = Ki ? Ji : Z(Ji);;) {
						var Oi;
						if (Ki) {
							if (zi >= Ji.length) break;
							Oi = Ji[zi++]
						} else {
							if ((zi = Ji.next()).done) break;
							Oi = zi.value
						}
						ki[Oi] = Vi
					}
				} else ki[ji] = Vi
			}
			for (var Zi = {
					arab: !0,
					hebr: !0,
					syrc: !0,
					thaa: !0,
					cprt: !0,
					khar: !0,
					phnx: !0,
					"nko ": !0,
					lydi: !0,
					avst: !0,
					armi: !0,
					phli: !0,
					prti: !0,
					sarb: !0,
					orkh: !0,
					samr: !0,
					mand: !0,
					merc: !0,
					mero: !0,
					mani: !0,
					mend: !0,
					nbat: !0,
					narb: !0,
					palm: !0,
					phlp: !0
				}, Xi = function () {
					function A(t, e, s, i, n) {
						if (AA(this, A), this.glyphs = t, this.positions = null, this.script = s, this.language = i || null, this.direction = n || g(s), this.features = {}, Array.isArray(e)) {
							var r = e,
								o = Array.isArray(r),
								B = 0;
							for (r = o ? r : Z(r);;) {
								var a;
								if (o) {
									if (B >= r.length) break;
									a = r[B++]
								} else {
									if ((B = r.next()).done) break;
									a = B.value
								}
								var E = a;
								this.features[E] = !0
							}
						} else "object" === (void 0 === e ? "undefined" : _(e)) && (this.features = e)
					}
					return tA(A, [{
						key: "advanceWidth",
						get: function () {
							var A = 0,
								t = this.positions,
								e = Array.isArray(t),
								s = 0;
							for (t = e ? t : Z(t);;) {
								var i;
								if (e) {
									if (s >= t.length) break;
									i = t[s++]
								} else {
									if ((s = t.next()).done) break;
									i = s.value
								}
								A += i.xAdvance
							}
							return A
						}
					}, {
						key: "advanceHeight",
						get: function () {
							var A = 0,
								t = this.positions,
								e = Array.isArray(t),
								s = 0;
							for (t = e ? t : Z(t);;) {
								var i;
								if (e) {
									if (s >= t.length) break;
									i = t[s++]
								} else {
									if ((s = t.next()).done) break;
									i = s.value
								}
								A += i.yAdvance
							}
							return A
						}
					}, {
						key: "bbox",
						get: function () {
							for (var A = new Ti, t = 0, e = 0, s = 0; s < this.glyphs.length; s++) {
								var i = this.glyphs[s],
									n = this.positions[s],
									r = i.bbox;
								A.addPoint(r.minX + t + n.xOffset, r.minY + e + n.yOffset), A.addPoint(r.maxX + t + n.xOffset, r.maxY + e + n.yOffset), t += n.xAdvance, e += n.yAdvance
							}
							return A
						}
					}]), A
				}(), qi = function A() {
					var t = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 0,
						e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,
						s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,
						i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
					AA(this, A), this.xAdvance = t, this.yAdvance = e, this.xOffset = s, this.yOffset = i
				}, _i = {
					allTypographicFeatures: {
						code: 0,
						exclusive: !1,
						allTypeFeatures: 0
					},
					ligatures: {
						code: 1,
						exclusive: !1,
						requiredLigatures: 0,
						commonLigatures: 2,
						rareLigatures: 4,
						rebusPictures: 8,
						diphthongLigatures: 10,
						squaredLigatures: 12,
						abbrevSquaredLigatures: 14,
						symbolLigatures: 16,
						contextualLigatures: 18,
						historicalLigatures: 20
					},
					cursiveConnection: {
						code: 2,
						exclusive: !0,
						unconnected: 0,
						partiallyConnected: 1,
						cursive: 2
					},
					letterCase: {
						code: 3,
						exclusive: !0
					},
					verticalSubstitution: {
						code: 4,
						exclusive: !1,
						substituteVerticalForms: 0
					},
					linguisticRearrangement: {
						code: 5,
						exclusive: !1,
						linguisticRearrangement: 0
					},
					numberSpacing: {
						code: 6,
						exclusive: !0,
						monospacedNumbers: 0,
						proportionalNumbers: 1,
						thirdWidthNumbers: 2,
						quarterWidthNumbers: 3
					},
					smartSwash: {
						code: 8,
						exclusive: !1,
						wordInitialSwashes: 0,
						wordFinalSwashes: 2,
						nonFinalSwashes: 8
					},
					diacritics: {
						code: 9,
						exclusive: !0,
						showDiacritics: 0,
						hideDiacritics: 1,
						decomposeDiacritics: 2
					},
					verticalPosition: {
						code: 10,
						exclusive: !0,
						normalPosition: 0,
						superiors: 1,
						inferiors: 2,
						ordinals: 3,
						scientificInferiors: 4
					},
					fractions: {
						code: 11,
						exclusive: !0,
						noFractions: 0,
						verticalFractions: 1,
						diagonalFractions: 2
					},
					overlappingCharacters: {
						code: 13,
						exclusive: !1,
						preventOverlap: 0
					},
					typographicExtras: {
						code: 14,
						exclusive: !1,
						slashedZero: 4
					},
					mathematicalExtras: {
						code: 15,
						exclusive: !1,
						mathematicalGreek: 10
					},
					ornamentSets: {
						code: 16,
						exclusive: !0,
						noOrnaments: 0,
						dingbats: 1,
						piCharacters: 2,
						fleurons: 3,
						decorativeBorders: 4,
						internationalSymbols: 5,
						mathSymbols: 6
					},
					characterAlternatives: {
						code: 17,
						exclusive: !0,
						noAlternates: 0
					},
					designComplexity: {
						code: 18,
						exclusive: !0,
						designLevel1: 0,
						designLevel2: 1,
						designLevel3: 2,
						designLevel4: 3,
						designLevel5: 4
					},
					styleOptions: {
						code: 19,
						exclusive: !0,
						noStyleOptions: 0,
						displayText: 1,
						engravedText: 2,
						illuminatedCaps: 3,
						titlingCaps: 4,
						tallCaps: 5
					},
					characterShape: {
						code: 20,
						exclusive: !0,
						traditionalCharacters: 0,
						simplifiedCharacters: 1,
						JIS1978Characters: 2,
						JIS1983Characters: 3,
						JIS1990Characters: 4,
						traditionalAltOne: 5,
						traditionalAltTwo: 6,
						traditionalAltThree: 7,
						traditionalAltFour: 8,
						traditionalAltFive: 9,
						expertCharacters: 10,
						JIS2004Characters: 11,
						hojoCharacters: 12,
						NLCCharacters: 13,
						traditionalNamesCharacters: 14
					},
					numberCase: {
						code: 21,
						exclusive: !0,
						lowerCaseNumbers: 0,
						upperCaseNumbers: 1
					},
					textSpacing: {
						code: 22,
						exclusive: !0,
						proportionalText: 0,
						monospacedText: 1,
						halfWidthText: 2,
						thirdWidthText: 3,
						quarterWidthText: 4,
						altProportionalText: 5,
						altHalfWidthText: 6
					},
					transliteration: {
						code: 23,
						exclusive: !0,
						noTransliteration: 0
					},
					annotation: {
						code: 24,
						exclusive: !0,
						noAnnotation: 0,
						boxAnnotation: 1,
						roundedBoxAnnotation: 2,
						circleAnnotation: 3,
						invertedCircleAnnotation: 4,
						parenthesisAnnotation: 5,
						periodAnnotation: 6,
						romanNumeralAnnotation: 7,
						diamondAnnotation: 8,
						invertedBoxAnnotation: 9,
						invertedRoundedBoxAnnotation: 10
					},
					kanaSpacing: {
						code: 25,
						exclusive: !0,
						fullWidthKana: 0,
						proportionalKana: 1
					},
					ideographicSpacing: {
						code: 26,
						exclusive: !0,
						fullWidthIdeographs: 0,
						proportionalIdeographs: 1,
						halfWidthIdeographs: 2
					},
					unicodeDecomposition: {
						code: 27,
						exclusive: !1,
						canonicalComposition: 0,
						compatibilityComposition: 2,
						transcodingComposition: 4
					},
					rubyKana: {
						code: 28,
						exclusive: !1,
						rubyKana: 2
					},
					CJKSymbolAlternatives: {
						code: 29,
						exclusive: !0,
						noCJKSymbolAlternatives: 0,
						CJKSymbolAltOne: 1,
						CJKSymbolAltTwo: 2,
						CJKSymbolAltThree: 3,
						CJKSymbolAltFour: 4,
						CJKSymbolAltFive: 5
					},
					ideographicAlternatives: {
						code: 30,
						exclusive: !0,
						noIdeographicAlternatives: 0,
						ideographicAltOne: 1,
						ideographicAltTwo: 2,
						ideographicAltThree: 3,
						ideographicAltFour: 4,
						ideographicAltFive: 5
					},
					CJKVerticalRomanPlacement: {
						code: 31,
						exclusive: !0,
						CJKVerticalRomanCentered: 0,
						CJKVerticalRomanHBaseline: 1
					},
					italicCJKRoman: {
						code: 32,
						exclusive: !1,
						CJKItalicRoman: 2
					},
					caseSensitiveLayout: {
						code: 33,
						exclusive: !1,
						caseSensitiveLayout: 0,
						caseSensitiveSpacing: 2
					},
					alternateKana: {
						code: 34,
						exclusive: !1,
						alternateHorizKana: 0,
						alternateVertKana: 2
					},
					stylisticAlternatives: {
						code: 35,
						exclusive: !1,
						noStylisticAlternates: 0,
						stylisticAltOne: 2,
						stylisticAltTwo: 4,
						stylisticAltThree: 6,
						stylisticAltFour: 8,
						stylisticAltFive: 10,
						stylisticAltSix: 12,
						stylisticAltSeven: 14,
						stylisticAltEight: 16,
						stylisticAltNine: 18,
						stylisticAltTen: 20,
						stylisticAltEleven: 22,
						stylisticAltTwelve: 24,
						stylisticAltThirteen: 26,
						stylisticAltFourteen: 28,
						stylisticAltFifteen: 30,
						stylisticAltSixteen: 32,
						stylisticAltSeventeen: 34,
						stylisticAltEighteen: 36,
						stylisticAltNineteen: 38,
						stylisticAltTwenty: 40
					},
					contextualAlternates: {
						code: 36,
						exclusive: !1,
						contextualAlternates: 0,
						swashAlternates: 2,
						contextualSwashAlternates: 4
					},
					lowerCase: {
						code: 37,
						exclusive: !0,
						defaultLowerCase: 0,
						lowerCaseSmallCaps: 1,
						lowerCasePetiteCaps: 2
					},
					upperCase: {
						code: 38,
						exclusive: !0,
						defaultUpperCase: 0,
						upperCaseSmallCaps: 1,
						upperCasePetiteCaps: 2
					},
					languageTag: {
						code: 39,
						exclusive: !0
					},
					CJKRomanSpacing: {
						code: 103,
						exclusive: !0,
						halfWidthCJKRoman: 0,
						proportionalCJKRoman: 1,
						defaultCJKRoman: 2,
						fullWidthCJKRoman: 3
					}
				}, $i = function (A, t) {
					return [_i[A].code, _i[A][t]]
				}, An = {
					rlig: $i("ligatures", "requiredLigatures"),
					clig: $i("ligatures", "contextualLigatures"),
					dlig: $i("ligatures", "rareLigatures"),
					hlig: $i("ligatures", "historicalLigatures"),
					liga: $i("ligatures", "commonLigatures"),
					hist: $i("ligatures", "historicalLigatures"),
					smcp: $i("lowerCase", "lowerCaseSmallCaps"),
					pcap: $i("lowerCase", "lowerCasePetiteCaps"),
					frac: $i("fractions", "diagonalFractions"),
					dnom: $i("fractions", "diagonalFractions"),
					numr: $i("fractions", "diagonalFractions"),
					afrc: $i("fractions", "verticalFractions"),
					case: $i("caseSensitiveLayout", "caseSensitiveLayout"),
					ccmp: $i("unicodeDecomposition", "canonicalComposition"),
					cpct: $i("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
					valt: $i("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
					swsh: $i("contextualAlternates", "swashAlternates"),
					cswh: $i("contextualAlternates", "contextualSwashAlternates"),
					curs: $i("cursiveConnection", "cursive"),
					c2pc: $i("upperCase", "upperCasePetiteCaps"),
					c2sc: $i("upperCase", "upperCaseSmallCaps"),
					init: $i("smartSwash", "wordInitialSwashes"),
					fin2: $i("smartSwash", "wordFinalSwashes"),
					medi: $i("smartSwash", "nonFinalSwashes"),
					med2: $i("smartSwash", "nonFinalSwashes"),
					fin3: $i("smartSwash", "wordFinalSwashes"),
					fina: $i("smartSwash", "wordFinalSwashes"),
					pkna: $i("kanaSpacing", "proportionalKana"),
					half: $i("textSpacing", "halfWidthText"),
					halt: $i("textSpacing", "altHalfWidthText"),
					hkna: $i("alternateKana", "alternateHorizKana"),
					vkna: $i("alternateKana", "alternateVertKana"),
					ital: $i("italicCJKRoman", "CJKItalicRoman"),
					lnum: $i("numberCase", "upperCaseNumbers"),
					onum: $i("numberCase", "lowerCaseNumbers"),
					mgrk: $i("mathematicalExtras", "mathematicalGreek"),
					calt: $i("contextualAlternates", "contextualAlternates"),
					vrt2: $i("verticalSubstitution", "substituteVerticalForms"),
					vert: $i("verticalSubstitution", "substituteVerticalForms"),
					tnum: $i("numberSpacing", "monospacedNumbers"),
					pnum: $i("numberSpacing", "proportionalNumbers"),
					sups: $i("verticalPosition", "superiors"),
					subs: $i("verticalPosition", "inferiors"),
					ordn: $i("verticalPosition", "ordinals"),
					pwid: $i("textSpacing", "proportionalText"),
					hwid: $i("textSpacing", "halfWidthText"),
					qwid: $i("textSpacing", "quarterWidthText"),
					twid: $i("textSpacing", "thirdWidthText"),
					fwid: $i("textSpacing", "proportionalText"),
					palt: $i("textSpacing", "altProportionalText"),
					trad: $i("characterShape", "traditionalCharacters"),
					smpl: $i("characterShape", "simplifiedCharacters"),
					jp78: $i("characterShape", "JIS1978Characters"),
					jp83: $i("characterShape", "JIS1983Characters"),
					jp90: $i("characterShape", "JIS1990Characters"),
					jp04: $i("characterShape", "JIS2004Characters"),
					expt: $i("characterShape", "expertCharacters"),
					hojo: $i("characterShape", "hojoCharacters"),
					nlck: $i("characterShape", "NLCCharacters"),
					tnam: $i("characterShape", "traditionalNamesCharacters"),
					ruby: $i("rubyKana", "rubyKana"),
					titl: $i("styleOptions", "titlingCaps"),
					zero: $i("typographicExtras", "slashedZero"),
					ss01: $i("stylisticAlternatives", "stylisticAltOne"),
					ss02: $i("stylisticAlternatives", "stylisticAltTwo"),
					ss03: $i("stylisticAlternatives", "stylisticAltThree"),
					ss04: $i("stylisticAlternatives", "stylisticAltFour"),
					ss05: $i("stylisticAlternatives", "stylisticAltFive"),
					ss06: $i("stylisticAlternatives", "stylisticAltSix"),
					ss07: $i("stylisticAlternatives", "stylisticAltSeven"),
					ss08: $i("stylisticAlternatives", "stylisticAltEight"),
					ss09: $i("stylisticAlternatives", "stylisticAltNine"),
					ss10: $i("stylisticAlternatives", "stylisticAltTen"),
					ss11: $i("stylisticAlternatives", "stylisticAltEleven"),
					ss12: $i("stylisticAlternatives", "stylisticAltTwelve"),
					ss13: $i("stylisticAlternatives", "stylisticAltThirteen"),
					ss14: $i("stylisticAlternatives", "stylisticAltFourteen"),
					ss15: $i("stylisticAlternatives", "stylisticAltFifteen"),
					ss16: $i("stylisticAlternatives", "stylisticAltSixteen"),
					ss17: $i("stylisticAlternatives", "stylisticAltSeventeen"),
					ss18: $i("stylisticAlternatives", "stylisticAltEighteen"),
					ss19: $i("stylisticAlternatives", "stylisticAltNineteen"),
					ss20: $i("stylisticAlternatives", "stylisticAltTwenty")
				}, tn = 1; tn <= 99; tn++) An["cv" + ("00" + tn).slice(-2)] = [_i.characterAlternatives.code, tn];
			var en = {};
			for (var sn in An) {
				var nn = An[sn];
				null == en[nn[0]] && (en[nn[0]] = {}), en[nn[0]][nn[1]] = sn
			}
			for (var rn, on, Bn, an, En, wn, gn, cn, ln, Cn, Qn = (function (A, t, e, s, i) {
					var n = {};
					Object.keys(s).forEach(function (A) {
						n[A] = s[A]
					}), n.enumerable = !!n.enumerable, n.configurable = !!n.configurable, ("value" in n || n.initializer) && (n.writable = !0), n = e.slice().reverse().reduce(function (e, s) {
						return s(A, t, e) || e
					}, n), i && void 0 !== n.initializer && (n.value = n.initializer ? n.initializer.call(i) : void 0, n.initializer = void 0), void 0 === n.initializer && (Object.defineProperty(A, t, n), n = null)
				}((rn = function () {
					function A(t) {
						AA(this, A), this.table = t
					}
					return A.prototype.lookup = function (A) {
						switch (this.table.version) {
							case 0:
								return this.table.values.getItem(A);
							case 2:
							case 4:
								for (var t = 0, e = this.table.binarySearchHeader.nUnits - 1; t <= e;) {
									var s = t + e >> 1;
									if (65535 === (r = this.table.segments[s]).firstGlyph) return null;
									if (A < r.firstGlyph) e = s - 1;
									else {
										if (!(A > r.lastGlyph)) return 2 === this.table.version ? r.value : r.values[A - r.firstGlyph];
										t = s + 1
									}
								}
								return null;
							case 6:
								for (var i = 0, n = this.table.binarySearchHeader.nUnits - 1; i <= n;) {
									var r;
									s = i + n >> 1;
									if (65535 === (r = this.table.segments[s]).glyph) return null;
									if (A < r.glyph) n = s - 1;
									else {
										if (!(A > r.glyph)) return r.value;
										i = s + 1
									}
								}
								return null;
							case 8:
								return this.table.values[A - this.table.firstGlyph];
							default:
								throw new Error("Unknown lookup table format: " + this.table.version)
						}
					}, A.prototype.glyphsForValue = function (A) {
						var t = [];
						switch (this.table.version) {
							case 2:
							case 4:
								var e = this.table.segments,
									s = Array.isArray(e),
									i = 0;
								for (e = s ? e : Z(e);;) {
									var n;
									if (s) {
										if (i >= e.length) break;
										n = e[i++]
									} else {
										if ((i = e.next()).done) break;
										n = i.value
									}
									var r = n;
									if (2 === this.table.version && r.value === A) t.push.apply(t, E(r.firstGlyph, r.lastGlyph + 1));
									else
										for (var o = 0; o < r.values.length; o++) r.values[o] === A && t.push(r.firstGlyph + o)
								}
								break;
							case 6:
								var B = this.table.segments,
									a = Array.isArray(B),
									w = 0;
								for (B = a ? B : Z(B);;) {
									var g;
									if (a) {
										if (w >= B.length) break;
										g = B[w++]
									} else {
										if ((w = B.next()).done) break;
										g = w.value
									}
									var c = g;
									c.value === A && t.push(c.glyph)
								}
								break;
							case 8:
								for (var l = 0; l < this.table.values.length; l++) this.table.values[l] === A && t.push(this.table.firstGlyph + l);
								break;
							default:
								throw new Error("Unknown lookup table format: " + this.table.version)
						}
						return t
					}, A
				}()).prototype, "glyphsForValue", [n], O(rn.prototype, "glyphsForValue"), rn.prototype), rn), un = function () {
					function A(t) {
						AA(this, A), this.stateTable = t, this.lookupTable = new Qn(t.classTable)
					}
					return A.prototype.process = function (A, t, e) {
						for (var s = 0, i = t ? A.length - 1 : 0, n = t ? -1 : 1; 1 === n && i <= A.length || -1 === n && i >= -1;) {
							var r = null,
								o = 1,
								B = !0;
							i === A.length || -1 === i ? o = 0 : 65535 === (r = A[i]).id ? o = 2 : null == (o = this.lookupTable.lookup(r.id)) && (o = 1);
							var a = this.stateTable.stateArray.getItem(s)[o],
								E = this.stateTable.entryTable.getItem(a);
							0 !== o && 2 !== o && (e(r, E, i), B = !(16384 & E.flags)), s = E.newState, B && (i += n)
						}
						return A
					}, A.prototype.traverse = function (A) {
						var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0,
							e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : new wA;
						if (!e.has(t)) {
							e.add(t);
							for (var s = this.stateTable, i = s.nClasses, n = s.stateArray, r = s.entryTable, o = n.getItem(t), B = 4; B < i; B++) {
								var a = o[B],
									E = r.getItem(a),
									w = this.lookupTable.glyphsForValue(B),
									g = Array.isArray(w),
									c = 0;
								for (w = g ? w : Z(w);;) {
									var l;
									if (g) {
										if (c >= w.length) break;
										l = w[c++]
									} else {
										if ((c = w.next()).done) break;
										l = c.value
									}
									var C = l;
									A.enter && A.enter(C, E), 0 !== E.newState && this.traverse(A, E.newState, e), A.exit && A.exit(C, E)
								}
							}
						}
					}, A
				}(), hn = (function (A, t, e, s, i) {
					var n = {};
					Object.keys(s).forEach(function (A) {
						n[A] = s[A]
					}), n.enumerable = !!n.enumerable, n.configurable = !!n.configurable, ("value" in n || n.initializer) && (n.writable = !0), n = e.slice().reverse().reduce(function (e, s) {
						return s(A, t, e) || e
					}, n), i && void 0 !== n.initializer && (n.value = n.initializer ? n.initializer.call(i) : void 0, n.initializer = void 0), void 0 === n.initializer && (Object.defineProperty(A, t, n), n = null)
				}((on = function () {
					function A(t) {
						AA(this, A), this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = t, this.morx = t.morx, this.inputCache = null
					}
					return A.prototype.process = function (A) {
						var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : {},
							e = this.morx.chains,
							s = Array.isArray(e),
							i = 0;
						for (e = s ? e : Z(e);;) {
							var n;
							if (s) {
								if (i >= e.length) break;
								n = e[i++]
							} else {
								if ((i = e.next()).done) break;
								n = i.value
							}
							var r = n,
								o = r.defaultFlags,
								B = r.features,
								a = Array.isArray(B),
								E = 0;
							for (B = a ? B : Z(B);;) {
								var w;
								if (a) {
									if (E >= B.length) break;
									w = B[E++]
								} else {
									if ((E = B.next()).done) break;
									w = E.value
								}
								var g, c = w;
								(g = t[c.featureType]) && g[c.featureSetting] && (o &= c.disableFlags, o |= c.enableFlags)
							}
							var l = r.subtables,
								C = Array.isArray(l),
								Q = 0;
							for (l = C ? l : Z(l);;) {
								var u;
								if (C) {
									if (Q >= l.length) break;
									u = l[Q++]
								} else {
									if ((Q = l.next()).done) break;
									u = Q.value
								}
								var h = u;
								h.subFeatureFlags & o && this.processSubtable(h, A)
							}
						}
						for (var f = A.length - 1; f >= 0;) 65535 === A[f].id && A.splice(f, 1), f--;
						return A
					}, A.prototype.processSubtable = function (A, t) {
						if (this.subtable = A, this.glyphs = t, 4 !== this.subtable.type) {
							this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
							var e = this.getStateMachine(A),
								s = this.getProcessor(),
								i = !!(4194304 & this.subtable.coverage);
							return e.process(this.glyphs, i, s)
						}
						this.processNoncontextualSubstitutions(this.subtable, this.glyphs)
					}, A.prototype.getStateMachine = function (A) {
						return new un(A.table.stateTable)
					}, A.prototype.getProcessor = function () {
						switch (this.subtable.type) {
							case 0:
								return this.processIndicRearragement;
							case 1:
								return this.processContextualSubstitution;
							case 2:
								return this.processLigature;
							case 4:
								return this.processNoncontextualSubstitutions;
							case 5:
								return this.processGlyphInsertion;
							default:
								throw new Error("Invalid morx subtable type: " + this.subtable.type)
						}
					}, A.prototype.processIndicRearragement = function (A, t, e) {
						32768 & t.flags && (this.firstGlyph = e), 8192 & t.flags && (this.lastGlyph = e),
							function (A, t, e, s) {
								switch (t) {
									case 0:
										return A;
									case 1:
										return l(A, [e, 1], [s, 0]);
									case 2:
										return l(A, [e, 0], [s, 1]);
									case 3:
										return l(A, [e, 1], [s, 1]);
									case 4:
										return l(A, [e, 2], [s, 0]);
									case 5:
										return l(A, [e, 2], [s, 0], !0, !1);
									case 6:
										return l(A, [e, 0], [s, 2]);
									case 7:
										return l(A, [e, 0], [s, 2], !1, !0);
									case 8:
										return l(A, [e, 1], [s, 2]);
									case 9:
										return l(A, [e, 1], [s, 2], !1, !0);
									case 10:
										return l(A, [e, 2], [s, 1]);
									case 11:
										return l(A, [e, 2], [s, 1], !0, !1);
									case 12:
										return l(A, [e, 2], [s, 2]);
									case 13:
										return l(A, [e, 2], [s, 2], !0, !1);
									case 14:
										return l(A, [e, 2], [s, 2], !1, !0);
									case 15:
										return l(A, [e, 2], [s, 2], !0, !0);
									default:
										throw new Error("Unknown verb: " + t)
								}
							}(this.glyphs, 15 & t.flags, this.firstGlyph, this.lastGlyph)
					}, A.prototype.processContextualSubstitution = function (A, t, e) {
						var s = this.subtable.table.substitutionTable.items;
						if (65535 !== t.markIndex) {
							var i = s.getItem(t.markIndex),
								n = new Qn(i);
							A = this.glyphs[this.markedGlyph], (r = n.lookup(A.id)) && (this.glyphs[this.markedGlyph] = this.font.getGlyph(r, A.codePoints))
						}
						if (65535 !== t.currentIndex) {
							var r, o = s.getItem(t.currentIndex),
								B = new Qn(o);
							A = this.glyphs[e], (r = B.lookup(A.id)) && (this.glyphs[e] = this.font.getGlyph(r, A.codePoints))
						}
						32768 & t.flags && (this.markedGlyph = e)
					}, A.prototype.processLigature = function (A, t, e) {
						if (32768 & t.flags && this.ligatureStack.push(e), 8192 & t.flags) {
							for (var s, i = this.subtable.table.ligatureActions, n = this.subtable.table.components, r = this.subtable.table.ligatureList, o = t.action, B = !1, a = 0, E = [], w = []; !B;) {
								var g, c = this.ligatureStack.pop();
								(g = E).unshift.apply(g, this.glyphs[c].codePoints);
								var l = i.getItem(o++);
								B = !!(2147483648 & l);
								var C = !!(1073741824 & l),
									Q = (1073741823 & l) << 2 >> 2;
								if (Q += this.glyphs[c].id, a += n.getItem(Q), B || C) {
									var u = r.getItem(a);
									this.glyphs[c] = this.font.getGlyph(u, E), w.push(c), a = 0, E = []
								} else this.glyphs[c] = this.font.getGlyph(65535)
							}(s = this.ligatureStack).push.apply(s, w)
						}
					}, A.prototype.processNoncontextualSubstitutions = function (A, t, e) {
						var s = new Qn(A.table.lookupTable);
						for (e = 0; e < t.length; e++) {
							var i = t[e];
							if (65535 !== i.id) {
								var n = s.lookup(i.id);
								n && (t[e] = this.font.getGlyph(n, i.codePoints))
							}
						}
					}, A.prototype._insertGlyphs = function (A, t, e, s) {
						for (var i, n = []; e--;) {
							var r = this.subtable.table.insertionActions.getItem(t++);
							n.push(this.font.getGlyph(r))
						}
						s || A++, (i = this.glyphs).splice.apply(i, [A, 0].concat(n))
					}, A.prototype.processGlyphInsertion = function (A, t, e) {
						if (32768 & t.flags && (this.markedIndex = e), 65535 !== t.markedInsertIndex) {
							var s = (31 & t.flags) >>> 5,
								i = !!(1024 & t.flags);
							this._insertGlyphs(this.markedIndex, t.markedInsertIndex, s, i)
						}
						if (65535 !== t.currentInsertIndex) {
							var n = (992 & t.flags) >>> 5,
								r = !!(2048 & t.flags);
							this._insertGlyphs(e, t.currentInsertIndex, n, r)
						}
					}, A.prototype.getSupportedFeatures = function () {
						var A = [],
							t = this.morx.chains,
							e = Array.isArray(t),
							s = 0;
						for (t = e ? t : Z(t);;) {
							var i;
							if (e) {
								if (s >= t.length) break;
								i = t[s++]
							} else {
								if ((s = t.next()).done) break;
								i = s.value
							}
							var n = i.features,
								r = Array.isArray(n),
								o = 0;
							for (n = r ? n : Z(n);;) {
								var B;
								if (r) {
									if (o >= n.length) break;
									B = n[o++]
								} else {
									if ((o = n.next()).done) break;
									B = o.value
								}
								var a = B;
								A.push([a.featureType, a.featureSetting])
							}
						}
						return A
					}, A.prototype.generateInputs = function (A) {
						return this.inputCache || this.generateInputCache(), this.inputCache[A] || []
					}, A.prototype.generateInputCache = function () {
						this.inputCache = {};
						var A = this.morx.chains,
							t = Array.isArray(A),
							e = 0;
						for (A = t ? A : Z(A);;) {
							var s;
							if (t) {
								if (e >= A.length) break;
								s = A[e++]
							} else {
								if ((e = A.next()).done) break;
								s = e.value
							}
							var i = s,
								n = i.defaultFlags,
								r = i.subtables,
								o = Array.isArray(r),
								B = 0;
							for (r = o ? r : Z(r);;) {
								var a;
								if (o) {
									if (B >= r.length) break;
									a = r[B++]
								} else {
									if ((B = r.next()).done) break;
									a = B.value
								}
								var E = a;
								E.subFeatureFlags & n && this.generateInputsForSubtable(E)
							}
						}
					}, A.prototype.generateInputsForSubtable = function (A) {
						var t = this;
						if (2 === A.type) {
							if (4194304 & A.coverage) throw new Error("Reverse subtable, not supported.");
							this.subtable = A, this.ligatureStack = [];
							var e = this.getStateMachine(A),
								s = this.getProcessor(),
								i = [],
								n = [];
							this.glyphs = [], e.traverse({
								enter: function (A, e) {
									var r = t.glyphs;
									n.push({
										glyphs: r.slice(),
										ligatureStack: t.ligatureStack.slice()
									});
									var o = t.font.getGlyph(A);
									i.push(o), r.push(i[i.length - 1]), s(r[r.length - 1], e, r.length - 1);
									for (var B = 0, a = 0, E = 0; E < r.length && B <= 1; E++) 65535 !== r[E].id && (B++, a = r[E].id);
									if (1 === B) {
										var w = i.map(function (A) {
												return A.id
											}),
											g = t.inputCache[a];
										g ? g.push(w) : t.inputCache[a] = [w]
									}
								},
								exit: function () {
									var A = n.pop();
									t.glyphs = A.glyphs, t.ligatureStack = A.ligatureStack, i.pop()
								}
							})
						}
					}, A
				}()).prototype, "getStateMachine", [n], O(on.prototype, "getStateMachine"), on.prototype), on), fn = function () {
					function A(t) {
						AA(this, A), this.font = t, this.morxProcessor = new hn(t), this.fallbackPosition = !1
					}
					return A.prototype.substitute = function (A) {
						"rtl" === A.direction && A.glyphs.reverse(), this.morxProcessor.process(A.glyphs, function (A) {
							var t = {};
							for (var e in A) {
								var s;
								(s = An[e]) && (null == t[s[0]] && (t[s[0]] = {}), t[s[0]][s[1]] = A[e])
							}
							return t
						}(A.features))
					}, A.prototype.getAvailableFeatures = function (A, t) {
						return function (A) {
							var t = {};
							if (Array.isArray(A))
								for (var e = 0; e < A.length; e++) {
									var s, i = c(A[e]);
									(s = en[i[0]] && en[i[0]][i[1]]) && (t[s] = !0)
								} else if ("object" === (void 0 === A ? "undefined" : _(A)))
									for (var n in A) {
										var r = A[n];
										for (var o in r) {
											var B = void 0,
												a = c([n, o]);
											r[o] && (B = en[a[0]] && en[a[0]][a[1]]) && (t[B] = !0)
										}
									}
							return q(t)
						}(this.morxProcessor.getSupportedFeatures())
					}, A.prototype.stringsForGlyph = function (A) {
						var t = this.morxProcessor.generateInputs(A),
							e = new wA,
							s = t,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							var o = r;
							this._addStrings(o, 0, e, "")
						}
						return e
					}, A.prototype._addStrings = function (A, t, e, s) {
						var i = this.font._cmapProcessor.codePointsForGlyph(A[t]),
							n = Array.isArray(i),
							r = 0;
						for (i = n ? i : Z(i);;) {
							var o;
							if (n) {
								if (r >= i.length) break;
								o = i[r++]
							} else {
								if ((r = i.next()).done) break;
								o = r.value
							}
							var B = s + aA(o);
							t < A.length - 1 ? this._addStrings(A, t + 1, e, B) : e.add(B)
						}
					}, A
				}(), In = function () {
					function A(t, e, s) {
						AA(this, A), this.font = t, this.script = e, this.direction = s, this.stages = [], this.globalFeatures = {}, this.allFeatures = {}
					}
					return A.prototype._addFeatures = function (A, t) {
						var e = this.stages.length - 1,
							s = this.stages[e],
							i = A,
							n = Array.isArray(i),
							r = 0;
						for (i = n ? i : Z(i);;) {
							var o;
							if (n) {
								if (r >= i.length) break;
								o = i[r++]
							} else {
								if ((r = i.next()).done) break;
								o = r.value
							}
							var B = o;
							null == this.allFeatures[B] && (s.push(B), this.allFeatures[B] = e, t && (this.globalFeatures[B] = !0))
						}
					}, A.prototype.add = function (A) {
						var t = !(arguments.length > 1 && void 0 !== arguments[1]) || arguments[1];
						if (0 === this.stages.length && this.stages.push([]), "string" == typeof A && (A = [A]), Array.isArray(A)) this._addFeatures(A, t);
						else {
							if ("object" !== (void 0 === A ? "undefined" : _(A))) throw new Error("Unsupported argument to ShapingPlan#add");
							this._addFeatures(A.global || [], !0), this._addFeatures(A.local || [], !1)
						}
					}, A.prototype.addStage = function (A, t) {
						"function" == typeof A ? this.stages.push(A, []) : (this.stages.push([]), this.add(A, t))
					}, A.prototype.setFeatureOverrides = function (A) {
						if (Array.isArray(A)) this.add(A);
						else if ("object" === (void 0 === A ? "undefined" : _(A)))
							for (var t in A)
								if (A[t]) this.add(t);
								else if (null != this.allFeatures[t]) {
							var e = this.stages[this.allFeatures[t]];
							e.splice(e.indexOf(t), 1), delete this.allFeatures[t], delete this.globalFeatures[t]
						}
					}, A.prototype.assignGlobalFeatures = function (A) {
						var t = A,
							e = Array.isArray(t),
							s = 0;
						for (t = e ? t : Z(t);;) {
							var i;
							if (e) {
								if (s >= t.length) break;
								i = t[s++]
							} else {
								if ((s = t.next()).done) break;
								i = s.value
							}
							var n = i;
							for (var r in this.globalFeatures) n.features[r] = !0
						}
					}, A.prototype.process = function (A, t, e) {
						var s = this.stages,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							var o = r;
							"function" == typeof o ? e || o(this.font, t, this) : o.length > 0 && A.applyFeatures(o, t, e)
						}
					}, A
				}(), dn = ["rvrn"], bn = ["ccmp", "locl", "rlig", "mark", "mkmk"], Dn = ["frac", "numr", "dnom"], Fn = ["calt", "clig", "liga", "rclt", "curs", "kern"], Yn = {
					ltr: ["ltra", "ltrm"],
					rtl: ["rtla", "rtlm"]
				}, vn = (an = Bn = function () {
					function A() {
						AA(this, A)
					}
					return A.plan = function (A, t, e) {
						this.planPreprocessing(A), this.planFeatures(A), this.planPostprocessing(A, e), A.assignGlobalFeatures(t), this.assignFeatures(A, t)
					}, A.planPreprocessing = function (A) {
						A.add({
							global: [].concat(dn, Yn[A.direction]),
							local: Dn
						})
					}, A.planFeatures = function (A) {}, A.planPostprocessing = function (A, t) {
						A.add([].concat(bn, Fn)), A.setFeatureOverrides(t)
					}, A.assignFeatures = function (A, t) {
						for (var e = 0; e < t.length; e++) {
							var s = t[e];
							if (8260 === s.codePoints[0]) {
								for (var i = e, n = e + 1; i > 0 && gA.isDigit(t[i - 1].codePoints[0]);) t[i - 1].features.numr = !0, t[i - 1].features.frac = !0, i--;
								for (; n < t.length && gA.isDigit(t[n].codePoints[0]);) t[n].features.dnom = !0, t[n].features.frac = !0, n++;
								s.features.frac = !0, e = n - 1
							}
						}
					}, A
				}(), Bn.zeroMarkWidths = "AFTER_GPOS", an), mn = new cA(t("AAEQAAAAAAAAADGgAZUBav7t2CtPA0EUBeDZB00pin9AJZIEgyUEj0QhweDAgQOJxCBRBElQSBwSicLgkOAwnNKZ5GaY2c7uzj4o5yZfZrrbefbuIx2nSq3CGmzAWH/+K+UO7MIe7MMhHMMpnMMFXMIVXIt2t3CnP088iPqjqNN8e4Ij7Rle4LUH82rLm6i/92A+RERERERERERNmfz/89GDeRARERERzbN8ceps2Iwt9H0C9/AJ6yOlDkbTczcot5VSm8Pm1vcFWfb7+BKOLTuOd2UlTX4wGP85Eg953lWPFbnuN7PkjtLmalOWbNenkHOSa7T3KmR9MVTZ2zZkVj1kHa68MueVKH0R4zqQ44WEXLM8VjcWHP0PtKLfPzQnMtGn3W4QYf6qxFxceVI394r2xnV+1rih0fV1Vzf3fO1n3evL5J78ruvZ5ptX2Rwy92Tfb1wlEqut3U+sZ3HXOeJ7/zDrbyuP6+Zz0fqa6Nv3vhY7Yu1xWnGevmsvsUpTT/RYIe8waUH/rvHMWKFzLfN8L+rTfp645mfX7ftlnfDtYxN59w0=", "base64")), yn = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], pn = {
					Non_Joining: 0,
					Left_Joining: 1,
					Right_Joining: 2,
					Dual_Joining: 3,
					Join_Causing: 3,
					ALAPH: 4,
					"DALATH RISH": 5,
					Transparent: 6
				}, Mn = "isol", Ln = "fina", Rn = [[[null, null, 0], [null, Mn, 2], [null, Mn, 1], [null, Mn, 2], [null, Mn, 1], [null, Mn, 6]], [[null, null, 0], [null, Mn, 2], [null, Mn, 1], [null, Mn, 2], [null, "fin2", 5], [null, Mn, 6]], [[null, null, 0], [null, Mn, 2], ["init", Ln, 1], ["init", Ln, 3], ["init", Ln, 4], ["init", Ln, 6]], [[null, null, 0], [null, Mn, 2], ["medi", Ln, 1], ["medi", Ln, 3], ["medi", Ln, 4], ["medi", Ln, 6]], [[null, null, 0], [null, Mn, 2], ["med2", Mn, 1], ["med2", Mn, 2], ["med2", "fin2", 5], ["med2", Mn, 6]], [[null, null, 0], [null, Mn, 2], [Mn, Mn, 1], [Mn, Mn, 2], [Mn, "fin2", 5], [Mn, Mn, 6]], [[null, null, 0], [null, Mn, 2], [null, Mn, 1], [null, Mn, 2], [null, "fin3", 5], [null, Mn, 6]]], xn = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.planFeatures = function (A) {
						A.add(["ccmp", "locl"]);
						for (var t = 0; t < yn.length; t++) {
							var e = yn[t];
							A.addStage(e, !1)
						}
						A.addStage("mset")
					}, t.assignFeatures = function (t, e) {
						A.assignFeatures.call(this, t, e);
						for (var s = -1, i = 0, n = [], r = 0; r < e.length; r++) {
							var o = void 0,
								B = void 0,
								a = C((c = e[r]).codePoints[0]);
							if (a !== pn.Transparent) {
								var E = Rn[i][a];
								B = E[0], o = E[1], i = E[2], null !== B && -1 !== s && (n[s] = B), n[r] = o, s = r
							} else n[r] = null
						}
						for (var w = 0; w < e.length; w++) {
							var g, c = e[w];
							(g = n[w]) && (c.features[g] = !0)
						}
					}, t
				}(vn), Gn = function () {
					function A(t, e) {
						AA(this, A), this.glyphs = t, this.reset(e)
					}
					return A.prototype.reset = function () {
						var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : {},
							t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : 0;
						this.options = A, this.flags = A.flags || {}, this.markAttachmentType = A.markAttachmentType || 0, this.index = t
					}, A.prototype.shouldIgnore = function (A) {
						return this.flags.ignoreMarks && A.isMark || this.flags.ignoreBaseGlyphs && A.isBase || this.flags.ignoreLigatures && A.isLigature || this.markAttachmentType && A.isMark && A.markAttachmentType !== this.markAttachmentType
					}, A.prototype.move = function (A) {
						for (this.index += A; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]);) this.index += A;
						return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index]
					}, A.prototype.next = function () {
						return this.move(1)
					}, A.prototype.prev = function () {
						return this.move(-1)
					}, A.prototype.peek = function () {
						var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,
							t = this.index,
							e = this.increment(A);
						return this.index = t, e
					}, A.prototype.peekIndex = function () {
						var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,
							t = this.index;
						this.increment(A);
						var e = this.index;
						return this.index = t, e
					}, A.prototype.increment = function () {
						var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : 1,
							t = A < 0 ? -1 : 1;
						for (A = Math.abs(A); A--;) this.move(t);
						return this.glyphs[this.index]
					}, tA(A, [{
						key: "cur",
						get: function () {
							return this.glyphs[this.index] || null
						}
					}]), A
				}(), Wn = ["DFLT", "dflt", "latn"], Pn = function () {
					function A(t, e) {
						AA(this, A), this.font = t, this.table = e, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = t._variationProcessor ? this.findVariationsIndex(t._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null
					}
					return A.prototype.findScript = function (A) {
						if (null == this.table.scriptList) return null;
						Array.isArray(A) || (A = [A]);
						var t = A,
							e = Array.isArray(t),
							s = 0;
						for (t = e ? t : Z(t);;) {
							var i;
							if (e) {
								if (s >= t.length) break;
								i = t[s++]
							} else {
								if ((s = t.next()).done) break;
								i = s.value
							}
							var n = i,
								r = this.table.scriptList,
								o = Array.isArray(r),
								B = 0;
							for (r = o ? r : Z(r);;) {
								var a;
								if (o) {
									if (B >= r.length) break;
									a = r[B++]
								} else {
									if ((B = r.next()).done) break;
									a = B.value
								}
								var E = a;
								if (E.tag === n) return E
							}
						}
						return null
					}, A.prototype.selectScript = function (A, t, e) {
						var s = !1,
							i = void 0;
						if (!this.script || A !== this.scriptTag) {
							if ((i = this.findScript(A)) || (i = this.findScript(Wn)), !i) return this.scriptTag;
							this.scriptTag = i.tag, this.script = i.script, this.language = null, this.languageTag = null, s = !0
						}
						if (e && e === this.direction || (this.direction = e || g(A)), t && t.length < 4 && (t += " ".repeat(4 - t.length)), !t || t !== this.languageTag) {
							this.language = null;
							var n = this.script.langSysRecords,
								r = Array.isArray(n),
								o = 0;
							for (n = r ? n : Z(n);;) {
								var B;
								if (r) {
									if (o >= n.length) break;
									B = n[o++]
								} else {
									if ((o = n.next()).done) break;
									B = o.value
								}
								var a = B;
								if (a.tag === t) {
									this.language = a.langSys, this.languageTag = a.tag;
									break
								}
							}
							this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), s = !0
						}
						if (s && (this.features = {}, this.language)) {
							var E = this.language.featureIndexes,
								w = Array.isArray(E),
								c = 0;
							for (E = w ? E : Z(E);;) {
								var l;
								if (w) {
									if (c >= E.length) break;
									l = E[c++]
								} else {
									if ((c = E.next()).done) break;
									l = c.value
								}
								var C = l,
									Q = this.table.featureList[C],
									u = this.substituteFeatureForVariations(C);
								this.features[Q.tag] = u || Q.feature
							}
						}
						return this.scriptTag
					}, A.prototype.lookupsForFeatures = function () {
						var A = arguments.length > 0 && void 0 !== arguments[0] ? arguments[0] : [],
							t = arguments[1],
							e = [],
							s = A,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							var o = r,
								B = this.features[o];
							if (B) {
								var a = B.lookupListIndexes,
									E = Array.isArray(a),
									w = 0;
								for (a = E ? a : Z(a);;) {
									var g;
									if (E) {
										if (w >= a.length) break;
										g = a[w++]
									} else {
										if ((w = a.next()).done) break;
										g = w.value
									}
									var c = g;
									t && -1 !== t.indexOf(c) || e.push({
										feature: o,
										index: c,
										lookup: this.table.lookupList.get(c)
									})
								}
							}
						}
						return e.sort(function (A, t) {
							return A.index - t.index
						}), e
					}, A.prototype.substituteFeatureForVariations = function (A) {
						if (-1 === this.variationsIndex) return null;
						var t = this.table.featureVariations.featureVariationRecords[this.variationsIndex].featureTableSubstitution.substitutions,
							e = Array.isArray(t),
							s = 0;
						for (t = e ? t : Z(t);;) {
							var i;
							if (e) {
								if (s >= t.length) break;
								i = t[s++]
							} else {
								if ((s = t.next()).done) break;
								i = s.value
							}
							var n = i;
							if (n.featureIndex === A) return n.alternateFeatureTable
						}
						return null
					}, A.prototype.findVariationsIndex = function (A) {
						var t = this.table.featureVariations;
						if (!t) return -1;
						for (var e = t.featureVariationRecords, s = 0; s < e.length; s++) {
							var i = e[s].conditionSet.conditionTable;
							if (this.variationConditionsMatch(i, A)) return s
						}
						return -1
					}, A.prototype.variationConditionsMatch = function (A, t) {
						return A.every(function (A) {
							var e = A.axisIndex < t.length ? t[A.axisIndex] : 0;
							return A.filterRangeMinValue <= e && e <= A.filterRangeMaxValue
						})
					}, A.prototype.applyFeatures = function (A, t, e) {
						var s = this.lookupsForFeatures(A);
						this.applyLookups(s, t, e)
					}, A.prototype.applyLookups = function (A, t, e) {
						this.glyphs = t, this.positions = e, this.glyphIterator = new Gn(t);
						var s = A,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							var o = r,
								B = o.feature,
								a = o.lookup;
							for (this.currentFeature = B, this.glyphIterator.reset(a.flags); this.glyphIterator.index < t.length;)
								if (B in this.glyphIterator.cur.features) {
									var E = a.subTables,
										w = Array.isArray(E),
										g = 0;
									for (E = w ? E : Z(E);;) {
										var c;
										if (w) {
											if (g >= E.length) break;
											c = E[g++]
										} else {
											if ((g = E.next()).done) break;
											c = g.value
										}
										var l = c;
										if (this.applyLookup(a.lookupType, l)) break
									}
									this.glyphIterator.next()
								} else this.glyphIterator.next()
						}
					}, A.prototype.applyLookup = function (A, t) {
						throw new Error("applyLookup must be implemented by subclasses")
					}, A.prototype.applyLookupList = function (A) {
						var t = this.glyphIterator.options,
							e = this.glyphIterator.index,
							s = A,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							var o = r;
							this.glyphIterator.reset(t, e), this.glyphIterator.increment(o.sequenceIndex);
							var B = this.table.lookupList.get(o.lookupListIndex);
							this.glyphIterator.reset(B.flags, this.glyphIterator.index);
							var a = B.subTables,
								E = Array.isArray(a),
								w = 0;
							for (a = E ? a : Z(a);;) {
								var g;
								if (E) {
									if (w >= a.length) break;
									g = a[w++]
								} else {
									if ((w = a.next()).done) break;
									g = w.value
								}
								var c = g;
								if (this.applyLookup(B.lookupType, c)) break
							}
						}
						return this.glyphIterator.reset(t, e), !0
					}, A.prototype.coverageIndex = function (A, t) {
						switch (null == t && (t = this.glyphIterator.cur.id), A.version) {
							case 1:
								return A.glyphs.indexOf(t);
							case 2:
								var e = A.rangeRecords,
									s = Array.isArray(e),
									i = 0;
								for (e = s ? e : Z(e);;) {
									var n;
									if (s) {
										if (i >= e.length) break;
										n = e[i++]
									} else {
										if ((i = e.next()).done) break;
										n = i.value
									}
									var r = n;
									if (r.start <= t && t <= r.end) return r.startCoverageIndex + t - r.start
								}
						}
						return -1
					}, A.prototype.match = function (A, t, e, s) {
						for (var i = this.glyphIterator.index, n = this.glyphIterator.increment(A), r = 0; r < t.length && n && e(t[r], n);) s && s.push(this.glyphIterator.index), r++, n = this.glyphIterator.next();
						return this.glyphIterator.index = i, !(r < t.length) && (s || !0)
					}, A.prototype.sequenceMatches = function (A, t) {
						return this.match(A, t, function (A, t) {
							return A === t.id
						})
					}, A.prototype.sequenceMatchIndices = function (A, t) {
						var e = this;
						return this.match(A, t, function (A, t) {
							return e.currentFeature in t.features && A === t.id
						}, [])
					}, A.prototype.coverageSequenceMatches = function (A, t) {
						var e = this;
						return this.match(A, t, function (A, t) {
							return e.coverageIndex(A, t.id) >= 0
						})
					}, A.prototype.getClassID = function (A, t) {
						switch (t.version) {
							case 1:
								var e = A - t.startGlyph;
								if (e >= 0 && e < t.classValueArray.length) return t.classValueArray[e];
								break;
							case 2:
								var s = t.classRangeRecord,
									i = Array.isArray(s),
									n = 0;
								for (s = i ? s : Z(s);;) {
									var r;
									if (i) {
										if (n >= s.length) break;
										r = s[n++]
									} else {
										if ((n = s.next()).done) break;
										r = n.value
									}
									var o = r;
									if (o.start <= A && A <= o.end) return o.class
								}
						}
						return 0
					}, A.prototype.classSequenceMatches = function (A, t, e) {
						var s = this;
						return this.match(A, t, function (A, t) {
							return A === s.getClassID(t.id, e)
						})
					}, A.prototype.applyContext = function (A) {
						switch (A.version) {
							case 1:
								var t = this.coverageIndex(A.coverage);
								if (-1 === t) return !1;
								var e = A.ruleSets[t],
									s = e,
									i = Array.isArray(s),
									n = 0;
								for (s = i ? s : Z(s);;) {
									var r;
									if (i) {
										if (n >= s.length) break;
										r = s[n++]
									} else {
										if ((n = s.next()).done) break;
										r = n.value
									}
									var o = r;
									if (this.sequenceMatches(1, o.input)) return this.applyLookupList(o.lookupRecords)
								}
								break;
							case 2:
								if (-1 === this.coverageIndex(A.coverage)) return !1;
								if (-1 === (t = this.getClassID(this.glyphIterator.cur.id, A.classDef))) return !1;
								var B = e = A.classSet[t],
									a = Array.isArray(B),
									E = 0;
								for (B = a ? B : Z(B);;) {
									var w;
									if (a) {
										if (E >= B.length) break;
										w = B[E++]
									} else {
										if ((E = B.next()).done) break;
										w = E.value
									}
									var g = w;
									if (this.classSequenceMatches(1, g.classes, A.classDef)) return this.applyLookupList(g.lookupRecords)
								}
								break;
							case 3:
								if (this.coverageSequenceMatches(0, A.coverages)) return this.applyLookupList(A.lookupRecords)
						}
						return !1
					}, A.prototype.applyChainingContext = function (A) {
						switch (A.version) {
							case 1:
								var t = this.coverageIndex(A.coverage);
								if (-1 === t) return !1;
								var e = A.chainRuleSets[t],
									s = Array.isArray(e),
									i = 0;
								for (e = s ? e : Z(e);;) {
									var n;
									if (s) {
										if (i >= e.length) break;
										n = e[i++]
									} else {
										if ((i = e.next()).done) break;
										n = i.value
									}
									var r = n;
									if (this.sequenceMatches(-r.backtrack.length, r.backtrack) && this.sequenceMatches(1, r.input) && this.sequenceMatches(1 + r.input.length, r.lookahead)) return this.applyLookupList(r.lookupRecords)
								}
								break;
							case 2:
								if (-1 === this.coverageIndex(A.coverage)) return !1;
								t = this.getClassID(this.glyphIterator.cur.id, A.inputClassDef);
								var o = A.chainClassSet[t];
								if (!o) return !1;
								var B = o,
									a = Array.isArray(B),
									E = 0;
								for (B = a ? B : Z(B);;) {
									var w;
									if (a) {
										if (E >= B.length) break;
										w = B[E++]
									} else {
										if ((E = B.next()).done) break;
										w = E.value
									}
									var g = w;
									if (this.classSequenceMatches(-g.backtrack.length, g.backtrack, A.backtrackClassDef) && this.classSequenceMatches(1, g.input, A.inputClassDef) && this.classSequenceMatches(1 + g.input.length, g.lookahead, A.lookaheadClassDef)) return this.applyLookupList(g.lookupRecords)
								}
								break;
							case 3:
								if (this.coverageSequenceMatches(-A.backtrackGlyphCount, A.backtrackCoverage) && this.coverageSequenceMatches(0, A.inputCoverage) && this.coverageSequenceMatches(A.inputGlyphCount, A.lookaheadCoverage)) return this.applyLookupList(A.lookupRecords)
						}
						return !1
					}, A
				}(), Hn = function () {
					function A(t, e) {
						var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : [],
							i = arguments[3];
						if (AA(this, A), this._font = t, this.codePoints = s, this.id = e, this.features = {}, Array.isArray(i))
							for (var n = 0; n < i.length; n++) {
								var r = i[n];
								this.features[r] = !0
							} else "object" === (void 0 === i ? "undefined" : _(i)) && BA(this.features, i);
						this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1
					}
					return A.prototype.copy = function () {
						return new A(this._font, this.id, this.codePoints, this.features)
					}, tA(A, [{
						key: "id",
						get: function () {
							return this._id
						},
						set: function (A) {
							this._id = A, this.substituted = !0;
							var t = this._font.GDEF;
							if (t && t.glyphClassDef) {
								var e = Pn.prototype.getClassID(A, t.glyphClassDef);
								this.isBase = 1 === e, this.isLigature = 2 === e, this.isMark = 3 === e, this.markAttachmentType = t.markAttachClassDef ? Pn.prototype.getClassID(A, t.markAttachClassDef) : 0
							} else this.isMark = this.codePoints.every(gA.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0
						}
					}]), A
				}(), Sn = (wn = En = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.planFeatures = function (A) {
						A.add(["ljmo", "vjmo", "tjmo"], !1)
					}, t.assignFeatures = function (A, t) {
						for (var e = 0, s = 0; s < t.length;) {
							var i, n = t[s].codePoints[0],
								r = Q(n),
								o = Qr[e][r];
							switch (i = o[0], e = o[1], i) {
								case gr:
									A.font.hasGlyphForCodePoint(n) || (s = h(t, s, A.font));
									break;
								case cr:
									s = f(t, s, A.font);
									break;
								case lr:
									I(t, s, A.font);
									break;
								case Cr:
									s = d(t, s, A.font)
							}
							s++
						}
					}, t
				}(vn), En.zeroMarkWidths = "NONE", wn), Un = 44032, Tn = 55204 - Un + 1, Nn = 4352, kn = 4449, Vn = 4519, jn = 21, Jn = 28, Kn = Nn + 19 - 1, zn = kn + jn - 1, On = Vn + Jn - 1, Zn = 9676, Xn = function (A) {
					return 4352 <= A && A <= 4447 || 43360 <= A && A <= 43388
				}, qn = function (A) {
					return 4448 <= A && A <= 4519 || 55216 <= A && A <= 55238
				}, _n = function (A) {
					return 4520 <= A && A <= 4607 || 55243 <= A && A <= 55291
				}, $n = function (A) {
					return 12334 <= A && A <= 12335
				}, Ar = function (A) {
					return Un <= A && A <= 55204
				}, tr = function (A) {
					return A - Un < Tn && (A - Un) % Jn == 0
				}, er = function (A) {
					return Nn <= A && A <= Kn
				}, sr = function (A) {
					return kn <= A && A <= zn
				}, ir = function (A) {
					return Vn + 1 && 1 <= A && A <= On
				}, nr = 0, rr = 1, or = 2, Br = 3, ar = 4, Er = 5, wr = 6, gr = 1, cr = 2, lr = 4, Cr = 5, Qr = [[[0, 0], [0, 1], [0, 0], [0, 0], [gr, 2], [gr, 3], [Cr, 0]], [[0, 0], [0, 1], [cr, 2], [0, 0], [gr, 2], [gr, 3], [Cr, 0]], [[0, 0], [0, 1], [0, 0], [cr, 3], [gr, 2], [gr, 3], [lr, 0]], [[0, 0], [0, 1], [0, 0], [0, 0], [gr, 2], [gr, 3], [lr, 0]]], ur = {
					stateTable: [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0]],
					accepting: [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0],
					tags: [[], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"]]
				}, hr = {
					categories: ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "VS", "N", "HN", "MAbv"],
					decompositions: {
						2507: [2503, 2494],
						2508: [2503, 2519],
						2888: [2887, 2902],
						2891: [2887, 2878],
						2892: [2887, 2903],
						3018: [3014, 3006],
						3019: [3015, 3006],
						3020: [3014, 3031],
						3144: [3142, 3158],
						3264: [3263, 3285],
						3271: [3270, 3285],
						3272: [3270, 3286],
						3274: [3270, 3266],
						3275: [3270, 3266, 3285],
						3402: [3398, 3390],
						3403: [3399, 3390],
						3404: [3398, 3415],
						3546: [3545, 3530],
						3548: [3545, 3535],
						3549: [3545, 3535, 3530],
						3550: [3545, 3551],
						3635: [3661, 3634],
						3763: [3789, 3762],
						3955: [3953, 3954],
						3957: [3953, 3956],
						3958: [4018, 3968],
						3959: [4018, 3953, 3968],
						3960: [4019, 3968],
						3961: [4019, 3953, 3968],
						3969: [3953, 3968],
						6971: [6970, 6965],
						6973: [6972, 6965],
						6976: [6974, 6965],
						6977: [6975, 6965],
						6979: [6978, 6965],
						69934: [69937, 69927],
						69935: [69938, 69927],
						70475: [70471, 70462],
						70476: [70471, 70487],
						70843: [70841, 70842],
						70844: [70841, 70832],
						70846: [70841, 70845],
						71098: [71096, 71087],
						71099: [71097, 71087]
					},
					stateTable: [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 2, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 23, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 46, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]],
					accepting: [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0],
					tags: [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]]
				}, fr = {
					X: 1,
					C: 2,
					V: 4,
					N: 8,
					H: 16,
					ZWNJ: 32,
					ZWJ: 64,
					M: 128,
					SM: 256,
					VD: 512,
					A: 1024,
					Placeholder: 2048,
					Dotted_Circle: 4096,
					RS: 8192,
					Coeng: 16384,
					Repha: 32768,
					Ra: 65536,
					CM: 1 << 17,
					Symbol: 1 << 18
				}, Ir = {
					Start: 1,
					Ra_To_Become_Reph: 2,
					Pre_M: 4,
					Pre_C: 8,
					Base_C: 16,
					After_Main: 32,
					Above_C: 64,
					Before_Sub: 128,
					Below_C: 256,
					After_Sub: 512,
					Before_Post: 1024,
					Post_C: 2048,
					After_Post: 4096,
					Final_C: 8192,
					SMVD: 16384,
					End: 32768
				}, dr = fr.C | fr.Ra | fr.CM | fr.V | fr.Placeholder | fr.Dotted_Circle, br = fr.ZWJ | fr.ZWNJ, Dr = fr.H | fr.Coeng, Fr = {
					Default: {
						hasOldSpec: !1,
						virama: 0,
						basePos: "Last",
						rephPos: Ir.Before_Post,
						rephMode: "Implicit",
						blwfMode: "Pre_And_Post"
					},
					Devanagari: {
						hasOldSpec: !0,
						virama: 2381,
						basePos: "Last",
						rephPos: Ir.Before_Post,
						rephMode: "Implicit",
						blwfMode: "Pre_And_Post"
					},
					Bengali: {
						hasOldSpec: !0,
						virama: 2509,
						basePos: "Last",
						rephPos: Ir.After_Sub,
						rephMode: "Implicit",
						blwfMode: "Pre_And_Post"
					},
					Gurmukhi: {
						hasOldSpec: !0,
						virama: 2637,
						basePos: "Last",
						rephPos: Ir.Before_Sub,
						rephMode: "Implicit",
						blwfMode: "Pre_And_Post"
					},
					Gujarati: {
						hasOldSpec: !0,
						virama: 2765,
						basePos: "Last",
						rephPos: Ir.Before_Post,
						rephMode: "Implicit",
						blwfMode: "Pre_And_Post"
					},
					Oriya: {
						hasOldSpec: !0,
						virama: 2893,
						basePos: "Last",
						rephPos: Ir.After_Main,
						rephMode: "Implicit",
						blwfMode: "Pre_And_Post"
					},
					Tamil: {
						hasOldSpec: !0,
						virama: 3021,
						basePos: "Last",
						rephPos: Ir.After_Post,
						rephMode: "Implicit",
						blwfMode: "Pre_And_Post"
					},
					Telugu: {
						hasOldSpec: !0,
						virama: 3149,
						basePos: "Last",
						rephPos: Ir.After_Post,
						rephMode: "Explicit",
						blwfMode: "Post_Only"
					},
					Kannada: {
						hasOldSpec: !0,
						virama: 3277,
						basePos: "Last",
						rephPos: Ir.After_Post,
						rephMode: "Implicit",
						blwfMode: "Post_Only"
					},
					Malayalam: {
						hasOldSpec: !0,
						virama: 3405,
						basePos: "Last",
						rephPos: Ir.After_Main,
						rephMode: "Log_Repha",
						blwfMode: "Pre_And_Post"
					},
					Khmer: {
						hasOldSpec: !1,
						virama: 6098,
						basePos: "First",
						rephPos: Ir.Ra_To_Become_Reph,
						rephMode: "Vis_Repha",
						blwfMode: "Pre_And_Post"
					}
				}, Yr = {
					6078: [6081, 6078],
					6079: [6081, 6079],
					6080: [6081, 6080],
					6084: [6081, 6084],
					6085: [6081, 6085]
				}, vr = hr.decompositions, mr = new cA(t(" ", "base64")), yr = new lA(ur), pr = (cn = gn = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.planFeatures = function (A) {
						A.addStage(F), A.addStage(["locl", "ccmp"]), A.addStage(M), A.addStage("nukt"), A.addStage("akhn"), A.addStage("rphf", !1), A.addStage("rkrf"), A.addStage("pref", !1), A.addStage("blwf", !1), A.addStage("abvf", !1), A.addStage("half", !1), A.addStage("pstf", !1), A.addStage("vatu"), A.addStage("cjct"), A.addStage("cfar", !1), A.addStage(L), A.addStage({
							local: ["init"],
							global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"]
						}), A.unicodeScript = function (A) {
							return ki[A]
						}(A.script), A.indicConfig = Fr[A.unicodeScript] || Fr.Default, A.isOldSpec = A.indicConfig.hasOldSpec && "2" !== A.script[A.script.length - 1]
					}, t.assignFeatures = function (A, t) {
						for (var e = t.length - 1; e >= 0; e--) ! function (e) {
							var s = t[e].codePoints[0],
								i = Yr[s] || vr[s];
							if (i) {
								var n = i.map(function (s) {
									var i = A.font.glyphForCodePoint(s);
									return new Hn(A.font, i.id, [s], t[e].features)
								});
								t.splice.apply(t, [e, 1].concat(n))
							}
						}(e)
					}, t
				}(vn), gn.zeroMarkWidths = "NONE", cn), Mr = function A(t, e, s, i) {
					AA(this, A), this.category = t, this.position = e, this.syllableType = s, this.syllable = i
				}, Lr = hr.categories, Rr = hr.decompositions, xr = new cA(t(" ", "base64")), Gr = new lA(hr), Wr = (Cn = ln = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.planFeatures = function (A) {
						A.addStage(G), A.addStage(["locl", "ccmp", "nukt", "akhn"]), A.addStage(W), A.addStage(["rphf"], !1), A.addStage(P), A.addStage(W), A.addStage(["pref"]), A.addStage(H), A.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), A.addStage(S), A.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"])
					}, t.assignFeatures = function (A, t) {
						for (var e = t.length - 1; e >= 0; e--) ! function (e) {
							var s = t[e].codePoints[0];
							if (Rr[s]) {
								var i = Rr[s].map(function (s) {
									var i = A.font.glyphForCodePoint(s);
									return new Hn(A.font, i.id, [s], t[e].features)
								});
								t.splice.apply(t, [e, 1].concat(i))
							}
						}(e)
					}, t
				}(vn), ln.zeroMarkWidths = "BEFORE_GPOS", Cn), Pr = function A(t, e, s) {
					AA(this, A), this.category = t, this.syllableType = e, this.syllable = s
				}, Hr = {
					arab: xn,
					mong: xn,
					syrc: xn,
					"nko ": xn,
					phag: xn,
					mand: xn,
					mani: xn,
					phlp: xn,
					hang: Sn,
					bng2: pr,
					beng: pr,
					dev2: pr,
					deva: pr,
					gjr2: pr,
					gujr: pr,
					guru: pr,
					gur2: pr,
					knda: pr,
					knd2: pr,
					mlm2: pr,
					mlym: pr,
					ory2: pr,
					orya: pr,
					taml: pr,
					tml2: pr,
					telu: pr,
					tel2: pr,
					khmr: pr,
					bali: Wr,
					batk: Wr,
					brah: Wr,
					bugi: Wr,
					buhd: Wr,
					cakm: Wr,
					cham: Wr,
					dupl: Wr,
					egyp: Wr,
					gran: Wr,
					hano: Wr,
					java: Wr,
					kthi: Wr,
					kali: Wr,
					khar: Wr,
					khoj: Wr,
					sind: Wr,
					lepc: Wr,
					limb: Wr,
					mahj: Wr,
					mtei: Wr,
					modi: Wr,
					hmng: Wr,
					rjng: Wr,
					saur: Wr,
					shrd: Wr,
					sidd: Wr,
					sinh: Wr,
					sund: Wr,
					sylo: Wr,
					tglg: Wr,
					tagb: Wr,
					tale: Wr,
					lana: Wr,
					tavt: Wr,
					takr: Wr,
					tibt: Wr,
					tfng: Wr,
					tirh: Wr,
					latn: vn,
					DFLT: vn
				}, Sr = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype.applyLookup = function (A, t) {
						var e = this;
						switch (A) {
							case 1:
								var s = this.coverageIndex(t.coverage);
								if (-1 === s) return !1;
								var i = this.glyphIterator.cur;
								switch (t.version) {
									case 1:
										i.id = i.id + t.deltaGlyphID & 65535;
										break;
									case 2:
										i.id = t.substitute.get(s)
								}
								return !0;
							case 2:
								var n = this.coverageIndex(t.coverage);
								if (-1 !== n) {
									var r, o = t.sequences.get(n);
									this.glyphIterator.cur.id = o[0], this.glyphIterator.cur.ligatureComponent = 0;
									var B = this.glyphIterator.cur.features,
										a = this.glyphIterator.cur,
										E = o.slice(1).map(function (A, t) {
											var s = new Hn(e.font, A, void 0, B);
											return s.shaperInfo = a.shaperInfo, s.isLigated = a.isLigated, s.ligatureComponent = t + 1, s.substituted = !0, s.isMultiplied = !0, s
										});
									return (r = this.glyphs).splice.apply(r, [this.glyphIterator.index + 1, 0].concat(E)), !0
								}
								return !1;
							case 3:
								var w = this.coverageIndex(t.coverage);
								return -1 !== w && (this.glyphIterator.cur.id = t.alternateSet.get(w)[0], !0);
							case 4:
								var g = this.coverageIndex(t.coverage);
								if (-1 === g) return !1;
								var c = t.ligatureSets.get(g),
									l = Array.isArray(c),
									C = 0;
								for (c = l ? c : Z(c);;) {
									var Q;
									if (l) {
										if (C >= c.length) break;
										Q = c[C++]
									} else {
										if ((C = c.next()).done) break;
										Q = C.value
									}
									var u = Q,
										h = this.sequenceMatchIndices(1, u.components);
									if (h) {
										var f = this.glyphIterator.cur,
											I = f.codePoints.slice(),
											d = h,
											b = Array.isArray(d),
											D = 0;
										for (d = b ? d : Z(d);;) {
											var F;
											if (b) {
												if (D >= d.length) break;
												F = d[D++]
											} else {
												if ((D = d.next()).done) break;
												F = D.value
											}
											var Y = F;
											I.push.apply(I, this.glyphs[Y].codePoints)
										}
										var v = new Hn(this.font, u.glyph, I, f.features);
										v.shaperInfo = f.shaperInfo, v.isLigated = !0, v.substituted = !0;
										for (var m = f.isMark, y = 0; y < h.length && m; y++) m = this.glyphs[h[y]].isMark;
										v.ligatureID = m ? null : this.ligatureID++;
										var p = f.ligatureID,
											M = f.codePoints.length,
											L = M,
											R = this.glyphIterator.index + 1,
											x = h,
											G = Array.isArray(x),
											W = 0;
										for (x = G ? x : Z(x);;) {
											var P;
											if (G) {
												if (W >= x.length) break;
												P = x[W++]
											} else {
												if ((W = x.next()).done) break;
												P = W.value
											}
											var H = P;
											if (m) R = H;
											else
												for (; R < H;) {
													var S = L - M + Math.min(this.glyphs[R].ligatureComponent || 1, M);
													this.glyphs[R].ligatureID = v.ligatureID, this.glyphs[R].ligatureComponent = S, R++
												}
											p = this.glyphs[R].ligatureID, L += M = this.glyphs[R].codePoints.length, R++
										}
										if (p && !m)
											for (var U = R; U < this.glyphs.length && this.glyphs[U].ligatureID === p; U++) {
												S = L - M + Math.min(this.glyphs[U].ligatureComponent || 1, M);
												this.glyphs[U].ligatureComponent = S
											}
										for (var T = h.length - 1; T >= 0; T--) this.glyphs.splice(h[T], 1);
										return this.glyphs[this.glyphIterator.index] = v, !0
									}
								}
								return !1;
							case 5:
								return this.applyContext(t);
							case 6:
								return this.applyChainingContext(t);
							case 7:
								return this.applyLookup(t.lookupType, t.extension);
							default:
								throw new Error("GSUB lookupType " + A + " is not supported")
						}
					}, t
				}(Pn), Ur = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype.applyPositionValue = function (A, t) {
						var e = this.positions[this.glyphIterator.peekIndex(A)];
						null != t.xAdvance && (e.xAdvance += t.xAdvance), null != t.yAdvance && (e.yAdvance += t.yAdvance), null != t.xPlacement && (e.xOffset += t.xPlacement), null != t.yPlacement && (e.yOffset += t.yPlacement);
						var s = this.font._variationProcessor,
							i = this.font.GDEF && this.font.GDEF.itemVariationStore;
						s && i && (t.xPlaDevice && (e.xOffset += s.getDelta(i, t.xPlaDevice.a, t.xPlaDevice.b)), t.yPlaDevice && (e.yOffset += s.getDelta(i, t.yPlaDevice.a, t.yPlaDevice.b)), t.xAdvDevice && (e.xAdvance += s.getDelta(i, t.xAdvDevice.a, t.xAdvDevice.b)), t.yAdvDevice && (e.yAdvance += s.getDelta(i, t.yAdvDevice.a, t.yAdvDevice.b)))
					}, t.prototype.applyLookup = function (A, t) {
						switch (A) {
							case 1:
								var e = this.coverageIndex(t.coverage);
								if (-1 === e) return !1;
								switch (t.version) {
									case 1:
										this.applyPositionValue(0, t.value);
										break;
									case 2:
										this.applyPositionValue(0, t.values.get(e))
								}
								return !0;
							case 2:
								var s = this.glyphIterator.peek();
								if (!s) return !1;
								var i = this.coverageIndex(t.coverage);
								if (-1 === i) return !1;
								switch (t.version) {
									case 1:
										var n = t.pairSets.get(i),
											r = Array.isArray(n),
											o = 0;
										for (n = r ? n : Z(n);;) {
											var B;
											if (r) {
												if (o >= n.length) break;
												B = n[o++]
											} else {
												if ((o = n.next()).done) break;
												B = o.value
											}
											var a = B;
											if (a.secondGlyph === s.id) return this.applyPositionValue(0, a.value1), this.applyPositionValue(1, a.value2), !0
										}
										return !1;
									case 2:
										var E = this.getClassID(this.glyphIterator.cur.id, t.classDef1),
											w = this.getClassID(s.id, t.classDef2);
										if (-1 === E || -1 === w) return !1;
										var g = t.classRecords.get(E).get(w);
										return this.applyPositionValue(0, g.value1), this.applyPositionValue(1, g.value2), !0
								}
							case 3:
								var c = this.glyphIterator.peekIndex(),
									l = this.glyphs[c];
								if (!l) return !1;
								var C = t.entryExitRecords[this.coverageIndex(t.coverage)];
								if (!C || !C.exitAnchor) return !1;
								var Q = t.entryExitRecords[this.coverageIndex(t.coverage, l.id)];
								if (!Q || !Q.entryAnchor) return !1;
								var u = this.getAnchor(Q.entryAnchor),
									h = this.getAnchor(C.exitAnchor),
									f = this.positions[this.glyphIterator.index],
									I = this.positions[c];
								switch (this.direction) {
									case "ltr":
										f.xAdvance = h.x + f.xOffset;
										var d = u.x + I.xOffset;
										I.xAdvance -= d, I.xOffset -= d;
										break;
									case "rtl":
										d = h.x + f.xOffset, f.xAdvance -= d, f.xOffset -= d, I.xAdvance = u.x + I.xOffset
								}
								return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = c, f.yOffset = u.y - h.y) : (l.cursiveAttachment = this.glyphIterator.index, f.yOffset = h.y - u.y), !0;
							case 4:
								var b = this.coverageIndex(t.markCoverage);
								if (-1 === b) return !1;
								for (var D = this.glyphIterator.index; --D >= 0 && (this.glyphs[D].isMark || this.glyphs[D].ligatureComponent > 0););
								if (D < 0) return !1;
								var F = this.coverageIndex(t.baseCoverage, this.glyphs[D].id);
								if (-1 === F) return !1;
								var Y = t.markArray[b],
									v = t.baseArray[F][Y.class];
								return this.applyAnchor(Y, v, D), !0;
							case 5:
								var m = this.coverageIndex(t.markCoverage);
								if (-1 === m) return !1;
								for (var y = this.glyphIterator.index; --y >= 0 && this.glyphs[y].isMark;);
								if (y < 0) return !1;
								var p = this.coverageIndex(t.ligatureCoverage, this.glyphs[y].id);
								if (-1 === p) return !1;
								var M = t.ligatureArray[p],
									L = this.glyphIterator.cur,
									R = this.glyphs[y],
									x = R.ligatureID && R.ligatureID === L.ligatureID && L.ligatureComponent > 0 ? Math.min(L.ligatureComponent, R.codePoints.length) - 1 : R.codePoints.length - 1,
									G = t.markArray[m],
									W = M[x][G.class];
								return this.applyAnchor(G, W, y), !0;
							case 6:
								var P = this.coverageIndex(t.mark1Coverage);
								if (-1 === P) return !1;
								var H = this.glyphIterator.peekIndex(-1),
									S = this.glyphs[H];
								if (!S || !S.isMark) return !1;
								var U = this.glyphIterator.cur,
									T = !1;
								if (U.ligatureID === S.ligatureID ? U.ligatureID ? U.ligatureComponent === S.ligatureComponent && (T = !0) : T = !0 : (U.ligatureID && !U.ligatureComponent || S.ligatureID && !S.ligatureComponent) && (T = !0), !T) return !1;
								var N = this.coverageIndex(t.mark2Coverage, S.id);
								if (-1 === N) return !1;
								var k = t.mark1Array[P],
									V = t.mark2Array[N][k.class];
								return this.applyAnchor(k, V, H), !0;
							case 7:
								return this.applyContext(t);
							case 8:
								return this.applyChainingContext(t);
							case 9:
								return this.applyLookup(t.lookupType, t.extension);
							default:
								throw new Error("Unsupported GPOS table: " + A)
						}
					}, t.prototype.applyAnchor = function (A, t, e) {
						var s = this.getAnchor(t),
							i = this.getAnchor(A.markAnchor),
							n = (this.positions[e], this.positions[this.glyphIterator.index]);
						n.xOffset = s.x - i.x, n.yOffset = s.y - i.y, this.glyphIterator.cur.markAttachment = e
					}, t.prototype.getAnchor = function (A) {
						var t = A.xCoordinate,
							e = A.yCoordinate,
							s = this.font._variationProcessor,
							i = this.font.GDEF && this.font.GDEF.itemVariationStore;
						return s && i && (A.xDeviceTable && (t += s.getDelta(i, A.xDeviceTable.a, A.xDeviceTable.b)), A.yDeviceTable && (e += s.getDelta(i, A.yDeviceTable.a, A.yDeviceTable.b))), {
							x: t,
							y: e
						}
					}, t.prototype.applyFeatures = function (t, e, s) {
						A.prototype.applyFeatures.call(this, t, e, s);
						for (var i = 0; i < this.glyphs.length; i++) this.fixCursiveAttachment(i);
						this.fixMarkAttachment()
					}, t.prototype.fixCursiveAttachment = function (A) {
						var t = this.glyphs[A];
						if (null != t.cursiveAttachment) {
							var e = t.cursiveAttachment;
							t.cursiveAttachment = null, this.fixCursiveAttachment(e), this.positions[A].yOffset += this.positions[e].yOffset
						}
					}, t.prototype.fixMarkAttachment = function () {
						for (var A = 0; A < this.glyphs.length; A++) {
							var t = this.glyphs[A];
							if (null != t.markAttachment) {
								var e = t.markAttachment;
								if (this.positions[A].xOffset += this.positions[e].xOffset, this.positions[A].yOffset += this.positions[e].yOffset, "ltr" === this.direction)
									for (var s = e; s < A; s++) this.positions[A].xOffset -= this.positions[s].xAdvance, this.positions[A].yOffset -= this.positions[s].yAdvance;
								else
									for (var i = e + 1; i < A + 1; i++) this.positions[A].xOffset += this.positions[i].xAdvance, this.positions[A].yOffset += this.positions[i].yAdvance
							}
						}
					}, t
				}(Pn), Tr = function () {
					function A(t) {
						AA(this, A), this.font = t, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, t.GSUB && (this.GSUBProcessor = new Sr(t, t.GSUB)), t.GPOS && (this.GPOSProcessor = new Ur(t, t.GPOS))
					}
					return A.prototype.setup = function (A) {
						var t = this;
						this.glyphInfos = A.glyphs.map(function (A) {
							return new Hn(t.font, A.id, [].concat(A.codePoints))
						});
						var e = null;
						for (var s in this.GPOSProcessor && (e = this.GPOSProcessor.selectScript(A.script, A.language, A.direction)), this.GSUBProcessor && (e = this.GSUBProcessor.selectScript(A.script, A.language, A.direction)), this.shaper = function (A) {
								Array.isArray(A) || (A = [A]);
								var t = A,
									e = Array.isArray(t),
									s = 0;
								for (t = e ? t : Z(t);;) {
									var i;
									if (e) {
										if (s >= t.length) break;
										i = t[s++]
									} else {
										if ((s = t.next()).done) break;
										i = s.value
									}
									var n = Hr[i];
									if (n) return n
								}
								return vn
							}(e), this.plan = new In(this.font, e, A.direction), this.shaper.plan(this.plan, this.glyphInfos, A.features), this.plan.allFeatures) A.features[s] = !0
					}, A.prototype.substitute = function (A) {
						var t = this;
						this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), A.glyphs = this.glyphInfos.map(function (A) {
							return t.font.getGlyph(A.id, A.codePoints)
						}))
					}, A.prototype.position = function (A) {
						return "BEFORE_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(A.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, A.positions), "AFTER_GPOS" === this.shaper.zeroMarkWidths && this.zeroMarkAdvances(A.positions), "rtl" === A.direction && (A.glyphs.reverse(), A.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features
					}, A.prototype.zeroMarkAdvances = function (A) {
						for (var t = 0; t < this.glyphInfos.length; t++) this.glyphInfos[t].isMark && (A[t].xAdvance = 0, A[t].yAdvance = 0)
					}, A.prototype.cleanup = function () {
						this.glyphInfos = null, this.plan = null, this.shaper = null
					}, A.prototype.getAvailableFeatures = function (A, t) {
						var e = [];
						return this.GSUBProcessor && (this.GSUBProcessor.selectScript(A, t), e.push.apply(e, q(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(A, t), e.push.apply(e, q(this.GPOSProcessor.features))), e
					}, A
				}(), Nr = function () {
					function A(t) {
						AA(this, A), this.font = t, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new fn(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new Tr(this.font))
					}
					return A.prototype.layout = function (A, t, e, s, i) {
						if ("string" == typeof t && (i = s, s = e, e = t, t = []), "string" == typeof A) {
							null == e && (e = function (A) {
								for (var t = A.length, e = 0; e < t;) {
									var s = A.charCodeAt(e++);
									if (55296 <= s && s <= 56319 && e < t) {
										var i = A.charCodeAt(e);
										56320 <= i && i <= 57343 && (e++, s = ((1023 & s) << 10) + (1023 & i) + 65536)
									}
									var n = gA.getScript(s);
									if ("Common" !== n && "Inherited" !== n && "Unknown" !== n) return Ni[n]
								}
								return Ni.Unknown
							}(A));
							var n = this.font.glyphsForString(A)
						} else {
							if (null == e) {
								var r = [],
									o = A,
									B = Array.isArray(o),
									a = 0;
								for (o = B ? o : Z(o);;) {
									var E;
									if (B) {
										if (a >= o.length) break;
										E = o[a++]
									} else {
										if ((a = o.next()).done) break;
										E = a.value
									}
									var w = E;
									r.push.apply(r, w.codePoints)
								}
								e = function (A) {
									for (var t = 0; t < A.length; t++) {
										var e = A[t],
											s = gA.getScript(e);
										if ("Common" !== s && "Inherited" !== s && "Unknown" !== s) return Ni[s]
									}
									return Ni.Unknown
								}(r)
							}
							n = A
						}
						var g = new Xi(n, t, e, s, i);
						return 0 === n.length ? (g.positions = [], g) : (this.engine && this.engine.setup && this.engine.setup(g), this.substitute(g), this.position(g), this.hideDefaultIgnorables(g.glyphs, g.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), g)
					}, A.prototype.substitute = function (A) {
						this.engine && this.engine.substitute && this.engine.substitute(A)
					}, A.prototype.position = function (A) {
						A.positions = A.glyphs.map(function (A) {
							return new qi(A.advanceWidth)
						});
						var t = null;
						this.engine && this.engine.position && (t = this.engine.position(A)), t || this.engine && !this.engine.fallbackPosition || (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new Ui(this.font)), this.unicodeLayoutEngine.positionGlyphs(A.glyphs, A.positions)), t && t.kern || !1 === A.features.kern || !this.font.kern || (this.kernProcessor || (this.kernProcessor = new Si(this.font)), this.kernProcessor.process(A.glyphs, A.positions), A.features.kern = !0)
					}, A.prototype.hideDefaultIgnorables = function (A, t) {
						for (var e = this.font.glyphForCodePoint(32), s = 0; s < A.length; s++) this.isDefaultIgnorable(A[s].codePoints[0]) && (A[s] = e, t[s].xAdvance = 0, t[s].yAdvance = 0)
					}, A.prototype.isDefaultIgnorable = function (A) {
						var t = A >> 16;
						if (0 === t) switch (A >> 8) {
							case 0:
								return 173 === A;
							case 3:
								return 847 === A;
							case 6:
								return 1564 === A;
							case 23:
								return 6068 <= A && A <= 6069;
							case 24:
								return 6155 <= A && A <= 6158;
							case 32:
								return 8203 <= A && A <= 8207 || 8234 <= A && A <= 8238 || 8288 <= A && A <= 8303;
							case 254:
								return 65024 <= A && A <= 65039 || 65279 === A;
							case 255:
								return 65520 <= A && A <= 65528;
							default:
								return !1
						} else switch (t) {
							case 1:
								return 113824 <= A && A <= 113827 || 119155 <= A && A <= 119162;
							case 14:
								return 917504 <= A && A <= 921599;
							default:
								return !1
						}
					}, A.prototype.getAvailableFeatures = function (A, t) {
						var e = [];
						return this.engine && e.push.apply(e, this.engine.getAvailableFeatures(A, t)), this.font.kern && -1 === e.indexOf("kern") && e.push("kern"), e
					}, A.prototype.stringsForGlyph = function (A) {
						var t = new wA,
							e = this.font._cmapProcessor.codePointsForGlyph(A),
							s = Array.isArray(e),
							i = 0;
						for (e = s ? e : Z(e);;) {
							var n;
							if (s) {
								if (i >= e.length) break;
								n = e[i++]
							} else {
								if ((i = e.next()).done) break;
								n = i.value
							}
							var r = n;
							t.add(aA(r))
						}
						if (this.engine && this.engine.stringsForGlyph) {
							var o = this.engine.stringsForGlyph(A),
								B = Array.isArray(o),
								a = 0;
							for (o = B ? o : Z(o);;) {
								var E;
								if (B) {
									if (a >= o.length) break;
									E = o[a++]
								} else {
									if ((a = o.next()).done) break;
									E = a.value
								}
								var w = E;
								t.add(w)
							}
						}
						return EA(t)
					}, A
				}(), kr = {
					moveTo: "M",
					lineTo: "L",
					quadraticCurveTo: "Q",
					bezierCurveTo: "C",
					closePath: "Z"
				}, Vr = function () {
					function A() {
						AA(this, A), this.commands = [], this._bbox = null, this._cbox = null
					}
					return A.prototype.toFunction = function () {
						var A = this.commands.map(function (A) {
							return "  ctx." + A.command + "(" + A.args.join(", ") + ");"
						});
						return new Function("ctx", A.join("\n"))
					}, A.prototype.toSVG = function () {
						return this.commands.map(function (A) {
							var t = A.args.map(function (A) {
								return Math.round(100 * A) / 100
							});
							return "" + kr[A.command] + t.join(" ")
						}).join("")
					}, A.prototype.mapPoints = function (t) {
						var e = new A,
							s = this.commands,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							for (var o = r, B = [], a = 0; a < o.args.length; a += 2) {
								var E = t(o.args[a], o.args[a + 1]),
									w = E[0],
									g = E[1];
								B.push(w, g)
							}
							e[o.command].apply(e, B)
						}
						return e
					}, A.prototype.transform = function (A, t, e, s, i, n) {
						return this.mapPoints(function (r, o) {
							return [r = A * r + e * o + i, o = t * r + s * o + n]
						})
					}, A.prototype.translate = function (A, t) {
						return this.transform(1, 0, 0, 1, A, t)
					}, A.prototype.rotate = function (A) {
						var t = Math.cos(A),
							e = Math.sin(A);
						return this.transform(t, e, -e, t, 0, 0)
					}, A.prototype.scale = function (A) {
						var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : A;
						return this.transform(A, 0, 0, t, 0, 0)
					}, tA(A, [{
						key: "cbox",
						get: function () {
							if (!this._cbox) {
								var A = new Ti,
									t = this.commands,
									e = Array.isArray(t),
									s = 0;
								for (t = e ? t : Z(t);;) {
									var i;
									if (e) {
										if (s >= t.length) break;
										i = t[s++]
									} else {
										if ((s = t.next()).done) break;
										i = s.value
									}
									for (var n = i, r = 0; r < n.args.length; r += 2) A.addPoint(n.args[r], n.args[r + 1])
								}
								this._cbox = X(A)
							}
							return this._cbox
						}
					}, {
						key: "bbox",
						get: function () {
							if (this._bbox) return this._bbox;
							var A = new Ti,
								t = 0,
								e = 0,
								s = function (A) {
									return Math.pow(1 - A, 3) * b[v] + 3 * Math.pow(1 - A, 2) * A * D[v] + 3 * (1 - A) * Math.pow(A, 2) * F[v] + Math.pow(A, 3) * Y[v]
								},
								i = this.commands,
								n = Array.isArray(i),
								r = 0;
							for (i = n ? i : Z(i);;) {
								var o;
								if (n) {
									if (r >= i.length) break;
									o = i[r++]
								} else {
									if ((r = i.next()).done) break;
									o = r.value
								}
								var B = o;
								switch (B.command) {
									case "moveTo":
									case "lineTo":
										var a = B.args,
											E = a[0],
											w = a[1];
										A.addPoint(E, w), t = E, e = w;
										break;
									case "quadraticCurveTo":
									case "bezierCurveTo":
										if ("quadraticCurveTo" === B.command) var g = B.args,
											c = g[0],
											l = g[1],
											C = t + 2 / 3 * (c - t),
											Q = e + 2 / 3 * (l - e),
											u = (I = g[2]) + 2 / 3 * (c - I),
											h = (d = g[3]) + 2 / 3 * (l - d);
										else var f = B.args,
											I = (C = f[0], Q = f[1], u = f[2], h = f[3], f[4]),
											d = f[5];
										A.addPoint(I, d);
										for (var b = [t, e], D = [C, Q], F = [u, h], Y = [I, d], v = 0; v <= 1; v++) {
											var m = 6 * b[v] - 12 * D[v] + 6 * F[v],
												y = -3 * b[v] + 9 * D[v] - 9 * F[v] + 3 * Y[v];
											if (B = 3 * D[v] - 3 * b[v], 0 !== y) {
												var p = Math.pow(m, 2) - 4 * B * y;
												if (!(p < 0)) {
													var M = (-m + Math.sqrt(p)) / (2 * y);
													0 < M && M < 1 && (0 === v ? A.addPoint(s(M), A.maxY) : 1 === v && A.addPoint(A.maxX, s(M)));
													var L = (-m - Math.sqrt(p)) / (2 * y);
													0 < L && L < 1 && (0 === v ? A.addPoint(s(L), A.maxY) : 1 === v && A.addPoint(A.maxX, s(L)))
												}
											} else {
												if (0 === m) continue;
												var R = -B / m;
												0 < R && R < 1 && (0 === v ? A.addPoint(s(R), A.maxY) : 1 === v && A.addPoint(A.maxX, s(R)))
											}
										}
										t = I, e = d
								}
							}
							return this._bbox = X(A)
						}
					}]), A
				}(), jr = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"], Jr = 0; Jr < jr.length; Jr++) ! function () {
				var A = jr[Jr];
				Vr.prototype[A] = function () {
					for (var t = arguments.length, e = Array(t), s = 0; s < t; s++) e[s] = arguments[s];
					return this._bbox = this._cbox = null, this.commands.push({
						command: A,
						args: e
					}), this
				}
			}();
			var Kr, zr, Or = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"],
				Zr = (k((Kr = function () {
					function A(t, e, s) {
						AA(this, A), this.id = t, this.codePoints = e, this._font = s, this.isMark = this.codePoints.every(gA.isMark), this.isLigature = this.codePoints.length > 1
					}
					return A.prototype._getPath = function () {
						return new Vr
					}, A.prototype._getCBox = function () {
						return this.path.cbox
					}, A.prototype._getBBox = function () {
						return this.path.bbox
					}, A.prototype._getTableMetrics = function (A) {
						if (this.id < A.metrics.length) return A.metrics.get(this.id);
						var t = A.metrics.get(A.metrics.length - 1);
						return {
							advance: t ? t.advance : 0,
							bearing: A.bearings.get(this.id - A.metrics.length) || 0
						}
					}, A.prototype._getMetrics = function (A) {
						if (this._metrics) return this._metrics;
						var t = this._getTableMetrics(this._font.hmtx),
							e = t.advance,
							s = t.bearing;
						if (this._font.vmtx) var i = this._getTableMetrics(this._font.vmtx),
							n = i.advance,
							r = i.bearing;
						else {
							var o;
							if (null != A || (A = this.cbox), (o = this._font["OS/2"]) && o.version > 0) n = Math.abs(o.typoAscender - o.typoDescender), r = o.typoAscender - A.maxY;
							else {
								var B = this._font.hhea;
								n = Math.abs(B.ascent - B.descent), r = B.ascent - A.maxY
							}
						}
						return this._font._variationProcessor && this._font.HVAR && (e += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = {
							advanceWidth: e,
							advanceHeight: n,
							leftBearing: s,
							topBearing: r
						}
					}, A.prototype.getScaledPath = function (A) {
						var t = 1 / this._font.unitsPerEm * A;
						return this.path.scale(t)
					}, A.prototype._getName = function () {
						var A = this._font.post;
						if (!A) return null;
						switch (A.version) {
							case 1:
								return Or[this.id];
							case 2:
								var t = A.glyphNameIndex[this.id];
								return t < Or.length ? Or[t] : A.names[t - Or.length];
							case 2.5:
								return Or[this.id + A.offsets[this.id]];
							case 4:
								return String.fromCharCode(A.map[this.id])
						}
					}, A.prototype.render = function (A, t) {
						A.save();
						var e = 1 / this._font.head.unitsPerEm * t;
						A.scale(e, e), this.path.toFunction()(A), A.fill(), A.restore()
					}, tA(A, [{
						key: "cbox",
						get: function () {
							return this._getCBox()
						}
					}, {
						key: "bbox",
						get: function () {
							return this._getBBox()
						}
					}, {
						key: "path",
						get: function () {
							return this._getPath()
						}
					}, {
						key: "advanceWidth",
						get: function () {
							return this._getMetrics().advanceWidth
						}
					}, {
						key: "advanceHeight",
						get: function () {
							return this._getMetrics().advanceHeight
						}
					}, {
						key: "ligatureCaretPositions",
						get: function () {}
					}, {
						key: "name",
						get: function () {
							return this._getName()
						}
					}]), A
				}()).prototype, "cbox", [n], O(Kr.prototype, "cbox"), Kr.prototype), k(Kr.prototype, "bbox", [n], O(Kr.prototype, "bbox"), Kr.prototype), k(Kr.prototype, "path", [n], O(Kr.prototype, "path"), Kr.prototype), k(Kr.prototype, "advanceWidth", [n], O(Kr.prototype, "advanceWidth"), Kr.prototype), k(Kr.prototype, "advanceHeight", [n], O(Kr.prototype, "advanceHeight"), Kr.prototype), k(Kr.prototype, "name", [n], O(Kr.prototype, "name"), Kr.prototype), Kr),
				Xr = new z.Struct({
					numberOfContours: z.int16,
					xMin: z.int16,
					yMin: z.int16,
					xMax: z.int16,
					yMax: z.int16
				}),
				qr = function () {
					function A(t, e) {
						var s = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0,
							i = arguments.length > 3 && void 0 !== arguments[3] ? arguments[3] : 0;
						AA(this, A), this.onCurve = t, this.endContour = e, this.x = s, this.y = i
					}
					return A.prototype.copy = function () {
						return new A(this.onCurve, this.endContour, this.x, this.y)
					}, A
				}(),
				_r = function A(t, e, s) {
					AA(this, A), this.glyphID = t, this.dx = e, this.dy = s, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0
				},
				$r = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype._getCBox = function (A) {
						if (this._font._variationProcessor && !A) return this.path.cbox;
						var t = this._font._getTableStream("glyf");
						t.pos += this._font.loca.offsets[this.id];
						var e = Xr.decode(t),
							s = new Ti(e.xMin, e.yMin, e.xMax, e.yMax);
						return X(s)
					}, t.prototype._parseGlyphCoord = function (A, t, e, s) {
						if (e) {
							var i = A.readUInt8();
							s || (i = -i), i += t
						} else if (s) i = t;
						else i = t + A.readInt16BE();
						return i
					}, t.prototype._decode = function () {
						var A = this._font.loca.offsets[this.id];
						if (A === this._font.loca.offsets[this.id + 1]) return null;
						var t = this._font._getTableStream("glyf");
						t.pos += A;
						var e = t.pos,
							s = Xr.decode(t);
						return s.numberOfContours > 0 ? this._decodeSimple(s, t) : s.numberOfContours < 0 && this._decodeComposite(s, t, e), s
					}, t.prototype._decodeSimple = function (A, t) {
						A.points = [];
						var e = new z.Array(z.uint16, A.numberOfContours).decode(t);
						A.instructions = new z.Array(z.uint8, z.uint16).decode(t);
						for (var s = [], i = e[e.length - 1] + 1; s.length < i;) {
							var n = t.readUInt8();
							if (s.push(n), 8 & n)
								for (var r = t.readUInt8(), o = 0; o < r; o++) s.push(n)
						}
						for (var B = 0; B < s.length; B++) {
							n = s[B];
							var a = new qr(!!(1 & n), e.indexOf(B) >= 0, 0, 0);
							A.points.push(a)
						}
						var E = 0;
						for (B = 0; B < s.length; B++) {
							n = s[B];
							A.points[B].x = E = this._parseGlyphCoord(t, E, 2 & n, 16 & n)
						}
						var w = 0;
						for (B = 0; B < s.length; B++) {
							n = s[B];
							A.points[B].y = w = this._parseGlyphCoord(t, w, 4 & n, 32 & n)
						}
						if (this._font._variationProcessor) {
							var g = A.points.slice();
							g.push.apply(g, this._getPhantomPoints(A)), this._font._variationProcessor.transformPoints(this.id, g), A.phantomPoints = g.slice(-4)
						}
					}, t.prototype._decodeComposite = function (A, t) {
						var e = arguments.length > 2 && void 0 !== arguments[2] ? arguments[2] : 0;
						A.components = [];
						for (var s = !1, i = 32; 32 & i;) {
							i = t.readUInt16BE();
							var n = t.pos - e,
								r = t.readUInt16BE();
							if (s || (s = 0 != (256 & i)), 1 & i) var o = t.readInt16BE(),
								B = t.readInt16BE();
							else o = t.readInt8(), B = t.readInt8();
							(w = new _r(r, o, B)).pos = n, 8 & i ? w.scaleX = w.scaleY = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824 : 64 & i ? (w.scaleX = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, w.scaleY = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824) : 128 & i && (w.scaleX = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, w.scale01 = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, w.scale10 = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824, w.scaleY = (t.readUInt8() << 24 | t.readUInt8() << 16) / 1073741824), A.components.push(w)
						}
						if (this._font._variationProcessor) {
							for (var a = [], E = 0; E < A.components.length; E++) {
								var w = A.components[E];
								a.push(new qr(!0, !0, w.dx, w.dy))
							}
							a.push.apply(a, this._getPhantomPoints(A)), this._font._variationProcessor.transformPoints(this.id, a), A.phantomPoints = a.splice(-4, 4);
							for (var g = 0; g < a.length; g++) {
								var c = a[g];
								A.components[g].dx = c.x, A.components[g].dy = c.y
							}
						}
						return s
					}, t.prototype._getPhantomPoints = function (A) {
						var t = this._getCBox(!0);
						null == this._metrics && (this._metrics = Zr.prototype._getMetrics.call(this, t));
						var e = this._metrics,
							s = e.advanceWidth,
							i = e.advanceHeight,
							n = e.leftBearing,
							r = e.topBearing;
						return [new qr(!1, !0, A.xMin - n, 0), new qr(!1, !0, A.xMin - n + s, 0), new qr(!1, !0, 0, A.yMax + r), new qr(!1, !0, 0, A.yMax + r + i)]
					}, t.prototype._getContours = function () {
						var A = this._decode();
						if (!A) return [];
						var t = [];
						if (A.numberOfContours < 0) {
							var e = A.components,
								s = Array.isArray(e),
								i = 0;
							for (e = s ? e : Z(e);;) {
								var n;
								if (s) {
									if (i >= e.length) break;
									n = e[i++]
								} else {
									if ((i = e.next()).done) break;
									n = i.value
								}
								for (var r = n, o = this._font.getGlyph(r.glyphID)._getContours(), B = 0; B < o.length; B++)
									for (var a = o[B], E = 0; E < a.length; E++) {
										var w = a[E],
											g = w.x * r.scaleX + w.y * r.scale01 + r.dx,
											c = w.y * r.scaleY + w.x * r.scale10 + r.dy;
										t.push(new qr(w.onCurve, w.endContour, g, c))
									}
							}
						} else t = A.points || [];
						A.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = A.phantomPoints[1].x - A.phantomPoints[0].x, this._metrics.advanceHeight = A.phantomPoints[3].y - A.phantomPoints[2].y, this._metrics.leftBearing = A.xMin - A.phantomPoints[0].x, this._metrics.topBearing = A.phantomPoints[2].y - A.yMax);
						for (var l = [], C = [], Q = 0; Q < t.length; Q++) {
							var u = t[Q];
							C.push(u), u.endContour && (l.push(C), C = [])
						}
						return l
					}, t.prototype._getMetrics = function () {
						if (this._metrics) return this._metrics;
						var t = this._getCBox(!0);
						return A.prototype._getMetrics.call(this, t), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics
					}, t.prototype._getPath = function () {
						for (var A = this._getContours(), t = new Vr, e = 0; e < A.length; e++) {
							var s = A[e],
								i = s[0],
								n = s[s.length - 1],
								r = 0;
							if (i.onCurve) {
								var o = null;
								r = 1
							} else o = i = n.onCurve ? n : new qr(!1, !1, (i.x + n.x) / 2, (i.y + n.y) / 2);
							t.moveTo(i.x, i.y);
							for (var B = r; B < s.length; B++) {
								var a = s[B],
									E = 0 === B ? i : s[B - 1];
								if (E.onCurve && a.onCurve) t.lineTo(a.x, a.y);
								else if (E.onCurve && !a.onCurve) o = a;
								else if (E.onCurve || a.onCurve) {
									if (E.onCurve || !a.onCurve) throw new Error("Unknown TTF path state");
									t.quadraticCurveTo(o.x, o.y, a.x, a.y);
									o = null
								} else {
									var w = (E.x + a.x) / 2,
										g = (E.y + a.y) / 2;
									t.quadraticCurveTo(E.x, E.y, w, g);
									o = a
								}
							}
							o && t.quadraticCurveTo(o.x, o.y, i.x, i.y), t.closePath()
						}
						return t
					}, t
				}(Zr),
				Ao = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype._getName = function () {
						return this._font.CFF2 ? A.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id)
					}, t.prototype.bias = function (A) {
						return A.length < 1240 ? 107 : A.length < 33900 ? 1131 : 32768
					}, t.prototype._getPath = function () {
						function A() {
							null == E && (E = B.shift() + f.nominalWidthX)
						}

						function t() {
							return B.length % 2 != 0 && A(), w += B.length >> 1, B.length = 0
						}

						function e(A, t) {
							Q && o.closePath(), o.moveTo(A, t), Q = !0
						}
						var s = this._font.stream,
							i = (s.pos, this._font.CFF2 || this._font["CFF "]),
							n = i.topDict.CharStrings[this.id],
							r = n.offset + n.length;
						s.pos = n.offset;
						var o = new Vr,
							B = [],
							a = [],
							E = null,
							w = 0,
							g = 0,
							c = 0,
							l = void 0,
							C = void 0,
							Q = !1;
						this._usedGsubrs = l = {}, this._usedSubrs = C = {};
						var u = i.globalSubrIndex || [],
							h = this.bias(u),
							f = i.privateDictForGlyph(this.id),
							I = f.Subrs || [],
							d = this.bias(I),
							b = i.topDict.vstore && i.topDict.vstore.itemVariationStore,
							D = f.vsindex,
							F = this._font._variationProcessor;
						return function n() {
							for (; s.pos < r;) {
								var E = s.readUInt8();
								if (E < 32) switch (E) {
										case 1:
										case 3:
										case 18:
										case 23:
											t();
											break;
										case 4:
											B.length > 1 && A(), c += B.shift(), e(g, c);
											break;
										case 5:
											for (; B.length >= 2;) g += B.shift(), c += B.shift(), o.lineTo(g, c);
											break;
										case 6:
										case 7:
											for (var f = 6 === E; B.length >= 1;) f ? g += B.shift() : c += B.shift(), o.lineTo(g, c), f = !f;
											break;
										case 8:
											for (; B.length > 0;) {
												var Y = g + B.shift(),
													v = c + B.shift(),
													m = Y + B.shift(),
													y = v + B.shift();
												g = m + B.shift(), c = y + B.shift(), o.bezierCurveTo(Y, v, m, y, g, c)
											}
											break;
										case 10:
											var p = B.pop() + d,
												M = I[p];
											if (M) {
												C[p] = !0;
												var L = s.pos,
													R = r;
												s.pos = M.offset, r = M.offset + M.length, n(), s.pos = L, r = R
											}
											break;
										case 11:
											if (i.version >= 2) break;
											return;
										case 14:
											if (i.version >= 2) break;
											B.length > 0 && A(), Q && (o.closePath(), Q = !1);
											break;
										case 15:
											if (i.version < 2) throw new Error("vsindex operator not supported in CFF v1");
											D = B.pop();
											break;
										case 16:
											if (i.version < 2) throw new Error("blend operator not supported in CFF v1");
											if (!F) throw new Error("blend operator in non-variation font");
											for (var x = F.getBlendVector(b, D), G = B.pop(), W = G * x.length, P = B.length - W, H = P - G, S = 0; S < G; S++) {
												for (var U = B[H + S], T = 0; T < x.length; T++) U += x[T] * B[P++];
												B[H + S] = U
											}
											for (; W--;) B.pop();
											break;
										case 19:
										case 20:
											t(), s.pos += w + 7 >> 3;
											break;
										case 21:
											B.length > 2 && A(), g += B.shift(), c += B.shift(), e(g, c);
											break;
										case 22:
											B.length > 1 && A(), e(g += B.shift(), c);
											break;
										case 24:
											for (; B.length >= 8;) {
												Y = g + B.shift(), v = c + B.shift(), m = Y + B.shift(), y = v + B.shift();
												g = m + B.shift(), c = y + B.shift(), o.bezierCurveTo(Y, v, m, y, g, c)
											}
											g += B.shift(), c += B.shift(), o.lineTo(g, c);
											break;
										case 25:
											for (; B.length >= 8;) g += B.shift(), c += B.shift(), o.lineTo(g, c);
											Y = g + B.shift(), v = c + B.shift(), m = Y + B.shift(), y = v + B.shift();
											g = m + B.shift(), c = y + B.shift(), o.bezierCurveTo(Y, v, m, y, g, c);
											break;
										case 26:
											for (B.length % 2 && (g += B.shift()); B.length >= 4;) Y = g, v = c + B.shift(), m = Y + B.shift(), y = v + B.shift(), g = m, c = y + B.shift(), o.bezierCurveTo(Y, v, m, y, g, c);
											break;
										case 27:
											for (B.length % 2 && (c += B.shift()); B.length >= 4;) Y = g + B.shift(), v = c, m = Y + B.shift(), y = v + B.shift(), g = m + B.shift(), c = y, o.bezierCurveTo(Y, v, m, y, g, c);
											break;
										case 28:
											B.push(s.readInt16BE());
											break;
										case 29:
											if (p = B.pop() + h, M = u[p]) {
												l[p] = !0;
												L = s.pos, R = r;
												s.pos = M.offset, r = M.offset + M.length, n(), s.pos = L, r = R
											}
											break;
										case 30:
										case 31:
											for (f = 31 === E; B.length >= 4;) f ? (Y = g + B.shift(), v = c, m = Y + B.shift(), y = v + B.shift(), c = y + B.shift(), g = m + (1 === B.length ? B.shift() : 0)) : (Y = g, v = c + B.shift(), m = Y + B.shift(), y = v + B.shift(), g = m + B.shift(), c = y + (1 === B.length ? B.shift() : 0)), o.bezierCurveTo(Y, v, m, y, g, c), f = !f;
											break;
										case 12:
											switch (E = s.readUInt8()) {
												case 3:
													var N = B.pop(),
														k = B.pop();
													B.push(N && k ? 1 : 0);
													break;
												case 4:
													N = B.pop(), k = B.pop(), B.push(N || k ? 1 : 0);
													break;
												case 5:
													N = B.pop(), B.push(N ? 0 : 1);
													break;
												case 9:
													N = B.pop(), B.push(Math.abs(N));
													break;
												case 10:
													N = B.pop(), k = B.pop(), B.push(N + k);
													break;
												case 11:
													N = B.pop(), k = B.pop(), B.push(N - k);
													break;
												case 12:
													N = B.pop(), k = B.pop(), B.push(N / k);
													break;
												case 14:
													N = B.pop(), B.push(-N);
													break;
												case 15:
													N = B.pop(), k = B.pop(), B.push(N === k ? 1 : 0);
													break;
												case 18:
													B.pop();
													break;
												case 20:
													var V = B.pop(),
														j = B.pop();
													a[j] = V;
													break;
												case 21:
													j = B.pop(), B.push(a[j] || 0);
													break;
												case 22:
													var J = B.pop(),
														K = B.pop(),
														z = B.pop(),
														O = B.pop();
													B.push(z <= O ? J : K);
													break;
												case 23:
													B.push(Math.random());
													break;
												case 24:
													N = B.pop(), k = B.pop(), B.push(N * k);
													break;
												case 26:
													N = B.pop(), B.push(Math.sqrt(N));
													break;
												case 27:
													N = B.pop(), B.push(N, N);
													break;
												case 28:
													N = B.pop(), k = B.pop(), B.push(k, N);
													break;
												case 29:
													(j = B.pop()) < 0 ? j = 0 : j > B.length - 1 && (j = B.length - 1), B.push(B[j]);
													break;
												case 30:
													var Z = B.pop(),
														X = B.pop();
													if (X >= 0)
														for (; X > 0;) {
															for (var q = B[Z - 1], _ = Z - 2; _ >= 0; _--) B[_ + 1] = B[_];
															B[0] = q, X--
														} else
															for (; X < 0;) {
																q = B[0];
																for (var $ = 0; $ <= Z; $++) B[$] = B[$ + 1];
																B[Z - 1] = q, X++
															}
													break;
												case 34:
													Y = g + B.shift(), v = c, m = Y + B.shift(), y = v + B.shift();
													var AA = m + B.shift(),
														tA = y,
														eA = AA + B.shift(),
														sA = tA,
														iA = eA + B.shift(),
														nA = sA,
														rA = iA + B.shift(),
														oA = nA;
													g = rA, c = oA, o.bezierCurveTo(Y, v, m, y, AA, tA), o.bezierCurveTo(eA, sA, iA, nA, rA, oA);
													break;
												case 35:
													for (var BA = [], aA = 0; aA <= 5; aA++) g += B.shift(), c += B.shift(), BA.push(g, c);
													o.bezierCurveTo.apply(o, BA.slice(0, 6)), o.bezierCurveTo.apply(o, BA.slice(6)), B.shift();
													break;
												case 36:
													Y = g + B.shift(), v = c + B.shift(), m = Y + B.shift(), sA = tA = y = v + B.shift(), iA = (eA = (AA = m + B.shift()) + B.shift()) + B.shift(), nA = sA + B.shift(), rA = iA + B.shift(), g = rA, c = oA = nA, o.bezierCurveTo(Y, v, m, y, AA, tA), o.bezierCurveTo(eA, sA, iA, nA, rA, oA);
													break;
												case 37:
													var EA = g,
														wA = c;
													BA = [];
													for (var gA = 0; gA <= 4; gA++) g += B.shift(), c += B.shift(), BA.push(g, c);
													Math.abs(g - EA) > Math.abs(c - wA) ? (g += B.shift(), c = wA) : (g = EA, c += B.shift()), BA.push(g, c), o.bezierCurveTo.apply(o, BA.slice(0, 6)), o.bezierCurveTo.apply(o, BA.slice(6));
													break;
												default:
													throw new Error("Unknown op: 12 " + E)
											}
											break;
										default:
											throw new Error("Unknown op: " + E)
									} else if (E < 247) B.push(E - 139);
									else if (E < 251) {
									var cA = s.readUInt8();
									B.push(256 * (E - 247) + cA + 108)
								} else if (E < 255) {
									cA = s.readUInt8();
									B.push(256 * -(E - 251) - cA - 108)
								} else B.push(s.readInt32BE() / 65536)
							}
						}(), Q && o.closePath(), o
					}, t
				}(Zr),
				to = new z.Struct({
					originX: z.uint16,
					originY: z.uint16,
					type: new z.String(4),
					data: new z.Buffer(function (A) {
						return A.parent.buflen - A._currentOffset
					})
				}),
				eo = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype.getImageForSize = function (A) {
						for (var t = 0; t < this._font.sbix.imageTables.length; t++) {
							var e = this._font.sbix.imageTables[t];
							if (e.ppem >= A) break
						}
						var s = e.imageOffsets,
							i = s[this.id],
							n = s[this.id + 1];
						return i === n ? null : (this._font.stream.pos = i, to.decode(this._font.stream, {
							buflen: n - i
						}))
					}, t.prototype.render = function (t, e) {
						var s = this.getImageForSize(e);
						if (null != s) {
							var i = e / this._font.unitsPerEm;
							t.image(s.data, {
								height: e,
								x: s.originX,
								y: (this.bbox.minY - s.originY) * i
							})
						}
						this._font.sbix.flags.renderOutlines && A.prototype.render.call(this, t, e)
					}, t
				}($r),
				so = function A(t, e) {
					AA(this, A), this.glyph = t, this.color = e
				},
				io = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype._getBBox = function () {
						for (var A = new Ti, t = 0; t < this.layers.length; t++) {
							var e = this.layers[t].glyph.bbox;
							A.addPoint(e.minX, e.minY), A.addPoint(e.maxX, e.maxY)
						}
						return A
					}, t.prototype.render = function (A, t) {
						var e = this.layers,
							s = Array.isArray(e),
							i = 0;
						for (e = s ? e : Z(e);;) {
							var n;
							if (s) {
								if (i >= e.length) break;
								n = e[i++]
							} else {
								if ((i = e.next()).done) break;
								n = i.value
							}
							var r = n,
								o = r.glyph,
								B = r.color;
							A.fillColor([B.red, B.green, B.blue], B.alpha / 255 * 100), o.render(A, t)
						}
					}, tA(t, [{
						key: "layers",
						get: function () {
							for (var A = this._font.CPAL, t = this._font.COLR, e = 0, s = t.baseGlyphRecord.length - 1; e <= s;) {
								var i = e + s >> 1,
									n = t.baseGlyphRecord[i];
								if (this.id < n.gid) s = i - 1;
								else {
									if (!(this.id > n.gid)) {
										var r = n;
										break
									}
									e = i + 1
								}
							}
							if (null == r) {
								var o = this._font._getBaseGlyph(this.id);
								return [new so(o, E = {
									red: 0,
									green: 0,
									blue: 0,
									alpha: 255
								})]
							}
							for (var B = [], a = r.firstLayerIndex; a < r.firstLayerIndex + r.numLayers; a++) {
								n = t.layerRecords[a];
								var E = A.colorRecords[n.paletteIndex];
								o = this._font._getBaseGlyph(n.gid);
								B.push(new so(o, E))
							}
							return B
						}
					}]), t
				}(Zr),
				no = function () {
					function A(t, e) {
						AA(this, A), this.font = t, this.normalizedCoords = this.normalizeCoords(e), this.blendVectors = new eA
					}
					return A.prototype.normalizeCoords = function (A) {
						for (var t = [], e = 0; e < this.font.fvar.axis.length; e++) {
							var s = this.font.fvar.axis[e];
							A[e] < s.defaultValue ? t.push((A[e] - s.defaultValue + CA) / (s.defaultValue - s.minValue + CA)) : t.push((A[e] - s.defaultValue + CA) / (s.maxValue - s.defaultValue + CA))
						}
						if (this.font.avar)
							for (e = 0; e < this.font.avar.segment.length; e++)
								for (var i = this.font.avar.segment[e], n = 0; n < i.correspondence.length; n++) {
									var r = i.correspondence[n];
									if (n >= 1 && t[e] < r.fromCoord) {
										var o = i.correspondence[n - 1];
										t[e] = ((t[e] - o.fromCoord) * (r.toCoord - o.toCoord) + CA) / (r.fromCoord - o.fromCoord + CA) + o.toCoord;
										break
									}
								}
						return t
					}, A.prototype.transformPoints = function (A, t) {
						if (this.font.fvar && this.font.gvar) {
							var e = this.font.gvar;
							if (!(A >= e.glyphCount)) {
								var s = e.offsets[A];
								if (s !== e.offsets[A + 1]) {
									var i = this.font.stream;
									if (i.pos = s, !(i.pos >= i.length)) {
										var n = i.readUInt16BE(),
											r = s + i.readUInt16BE();
										if (32768 & n) {
											var o = i.pos;
											i.pos = r;
											var B = this.decodePoints();
											r = i.pos, i.pos = o
										}
										var a = t.map(function (A) {
											return A.copy()
										});
										n &= 4095;
										for (var E = 0; E < n; E++) {
											var w = i.readUInt16BE(),
												g = i.readUInt16BE();
											if (32768 & g)
												for (var c = [], l = 0; l < e.axisCount; l++) c.push(i.readInt16BE() / 16384);
											else {
												if ((4095 & g) >= e.globalCoordCount) throw new Error("Invalid gvar table");
												c = e.globalCoords[4095 & g]
											}
											if (16384 & g) {
												for (var C = [], Q = 0; Q < e.axisCount; Q++) C.push(i.readInt16BE() / 16384);
												for (var u = [], h = 0; h < e.axisCount; h++) u.push(i.readInt16BE() / 16384)
											}
											var f = this.tupleFactor(g, c, C, u);
											if (0 !== f) {
												o = i.pos;
												if (i.pos = r, 8192 & g) var I = this.decodePoints();
												else I = B;
												var d = 0 === I.length ? t.length : I.length,
													b = this.decodeDeltas(d),
													D = this.decodeDeltas(d);
												if (0 === I.length)
													for (var F = 0; F < t.length; F++) {
														var Y = t[F];
														Y.x += Math.round(b[F] * f), Y.y += Math.round(D[F] * f)
													} else {
														for (var v = a.map(function (A) {
																return A.copy()
															}), m = t.map(function () {
																return !1
															}), y = 0; y < I.length; y++) {
															var p = I[y];
															if (p < t.length) {
																var M = v[p];
																m[p] = !0, M.x += Math.round(b[y] * f), M.y += Math.round(D[y] * f)
															}
														}
														this.interpolateMissingDeltas(v, a, m);
														for (var L = 0; L < t.length; L++) {
															var R = v[L].x - a[L].x,
																x = v[L].y - a[L].y;
															t[L].x += R, t[L].y += x
														}
													}
												r += w, i.pos = o
											} else r += w
										}
									}
								}
							}
						}
					}, A.prototype.decodePoints = function () {
						var A = this.font.stream,
							t = A.readUInt8();
						128 & t && (t = (127 & t) << 8 | A.readUInt8());
						for (var e = new Uint16Array(t), s = 0, i = 0; s < t;)
							for (var n = A.readUInt8(), r = 1 + (127 & n), o = 128 & n ? A.readUInt16 : A.readUInt8, B = 0; B < r && s < t; B++) i += o.call(A), e[s++] = i;
						return e
					}, A.prototype.decodeDeltas = function (A) {
						for (var t = this.font.stream, e = 0, s = new Int16Array(A); e < A;) {
							var i = t.readUInt8(),
								n = 1 + (63 & i);
							if (128 & i) e += n;
							else
								for (var r = 64 & i ? t.readInt16BE : t.readInt8, o = 0; o < n && e < A; o++) s[e++] = r.call(t)
						}
						return s
					}, A.prototype.tupleFactor = function (A, t, e, s) {
						for (var i = this.normalizedCoords, n = this.font.gvar, r = 1, o = 0; o < n.axisCount; o++)
							if (0 !== t[o]) {
								if (0 === i[o]) return 0;
								if (0 == (16384 & A)) {
									if (i[o] < Math.min(0, t[o]) || i[o] > Math.max(0, t[o])) return 0;
									r = (r * i[o] + CA) / (t[o] + CA)
								} else {
									if (i[o] < e[o] || i[o] > s[o]) return 0;
									r = i[o] < t[o] ? r * (i[o] - e[o] + CA) / (t[o] - e[o] + CA) : r * (s[o] - i[o] + CA) / (s[o] - t[o] + CA)
								}
							}
						return r
					}, A.prototype.interpolateMissingDeltas = function (A, t, e) {
						if (0 !== A.length)
							for (var s = 0; s < A.length;) {
								for (var i = s, n = s, r = A[n]; !r.endContour;) r = A[++n];
								for (; s <= n && !e[s];) s++;
								if (!(s > n)) {
									var o = s,
										B = s;
									for (s++; s <= n;) e[s] && (this.deltaInterpolate(B + 1, s - 1, B, s, t, A), B = s), s++;
									B === o ? this.deltaShift(i, n, B, t, A) : (this.deltaInterpolate(B + 1, n, B, o, t, A), o > 0 && this.deltaInterpolate(i, o - 1, B, o, t, A)), s = n + 1
								}
							}
					}, A.prototype.deltaInterpolate = function (A, t, e, s, i, n) {
						if (!(A > t))
							for (var r = ["x", "y"], o = 0; o < r.length; o++) {
								var B = r[o];
								if (i[e][B] > i[s][B]) {
									var a = e;
									e = s, s = a
								}
								var E = i[e][B],
									w = i[s][B],
									g = n[e][B],
									c = n[s][B];
								if (E !== w || g === c)
									for (var l = E === w ? 0 : (c - g) / (w - E), C = A; C <= t; C++) {
										var Q = i[C][B];
										Q <= E ? Q += g - E : Q >= w ? Q += c - w : Q = g + (Q - E) * l, n[C][B] = Q
									}
							}
					}, A.prototype.deltaShift = function (A, t, e, s, i) {
						var n = i[e].x - s[e].x,
							r = i[e].y - s[e].y;
						if (0 !== n || 0 !== r)
							for (var o = A; o <= t; o++) o !== e && (i[o].x += n, i[o].y += r)
					}, A.prototype.getAdvanceAdjustment = function (A, t) {
						var e = void 0,
							s = void 0;
						if (t.advanceWidthMapping) {
							var i = A;
							i >= t.advanceWidthMapping.mapCount && (i = t.advanceWidthMapping.mapCount - 1);
							var n = (t.advanceWidthMapping.entryFormat, t.advanceWidthMapping.mapData[i]);
							e = n.outerIndex, s = n.innerIndex
						} else e = 0, s = A;
						return this.getDelta(t.itemVariationStore, e, s)
					}, A.prototype.getDelta = function (A, t, e) {
						if (t >= A.itemVariationData.length) return 0;
						var s = A.itemVariationData[t];
						if (e >= s.deltaSets.length) return 0;
						for (var i = s.deltaSets[e], n = this.getBlendVector(A, t), r = 0, o = 0; o < s.regionIndexCount; o++) r += i.deltas[o] * n[o];
						return r
					}, A.prototype.getBlendVector = function (A, t) {
						var e = A.itemVariationData[t];
						if (this.blendVectors.has(e)) return this.blendVectors.get(e);
						for (var s = this.normalizedCoords, i = [], n = 0; n < e.regionIndexCount; n++) {
							for (var r = 1, o = e.regionIndexes[n], B = A.variationRegionList.variationRegions[o], a = 0; a < B.length; a++) {
								var E = B[a];
								r *= E.startCoord > E.peakCoord || E.peakCoord > E.endCoord ? 1 : E.startCoord < 0 && E.endCoord > 0 && 0 !== E.peakCoord ? 1 : 0 === E.peakCoord ? 1 : s[a] < E.startCoord || s[a] > E.endCoord ? 0 : s[a] === E.peakCoord ? 1 : s[a] < E.peakCoord ? (s[a] - E.startCoord + CA) / (E.peakCoord - E.startCoord + CA) : (E.endCoord - s[a] + CA) / (E.endCoord - E.peakCoord + CA)
							}
							i[n] = r
						}
						return this.blendVectors.set(e, i), i
					}, A
				}(),
				ro = function () {
					function A(t) {
						AA(this, A), this.font = t, this.glyphs = [], this.mapping = {}, this.includeGlyph(0)
					}
					return A.prototype.includeGlyph = function (A) {
						return "object" === (void 0 === A ? "undefined" : _(A)) && (A = A.id), null == this.mapping[A] && (this.glyphs.push(A), this.mapping[A] = this.glyphs.length - 1), this.mapping[A]
					}, A.prototype.encodeStream = function () {
						var A = this,
							t = new z.EncodeStream;
						return s.nextTick(function () {
							return A.encode(t), t.end()
						}), t
					}, A
				}(),
				oo = function () {
					function A() {
						AA(this, A)
					}
					return A.size = function (A) {
						return A >= 0 && A <= 255 ? 1 : 2
					}, A.encode = function (A, t) {
						t >= 0 && t <= 255 ? A.writeUInt8(t) : A.writeInt16BE(t)
					}, A
				}(),
				Bo = new z.Struct({
					numberOfContours: z.int16,
					xMin: z.int16,
					yMin: z.int16,
					xMax: z.int16,
					yMax: z.int16,
					endPtsOfContours: new z.Array(z.uint16, "numberOfContours"),
					instructions: new z.Array(z.uint8, z.uint16),
					flags: new z.Array(z.uint8, 0),
					xPoints: new z.Array(oo, 0),
					yPoints: new z.Array(oo, 0)
				}),
				ao = function () {
					function A() {
						AA(this, A)
					}
					return A.prototype.encodeSimple = function (A) {
						for (var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [], e = [], s = [], i = [], n = [], r = 0, o = 0, B = 0, a = 0, E = 0, w = 0; w < A.commands.length; w++) {
							for (var g = A.commands[w], c = 0; c < g.args.length; c += 2) {
								var l = g.args[c],
									C = g.args[c + 1],
									Q = 0;
								if ("quadraticCurveTo" === g.command && 2 === c) {
									var u = A.commands[w + 1];
									if (u && "quadraticCurveTo" === u.command) {
										var h = (o + u.args[0]) / 2,
											f = (B + u.args[1]) / 2;
										if (l === h && C === f) continue
									}
								}
								"quadraticCurveTo" === g.command && 0 === c || (Q |= 1), Q = this._encodePoint(l, o, s, Q, 2, 16), (Q = this._encodePoint(C, B, i, Q, 4, 32)) === a && r < 255 ? (n[n.length - 1] |= 8, r++) : (r > 0 && (n.push(r), r = 0), n.push(Q), a = Q), o = l, B = C, E++
							}
							"closePath" === g.command && e.push(E - 1)
						}
						A.commands.length > 1 && "closePath" !== A.commands[A.commands.length - 1].command && e.push(E - 1);
						var I = A.bbox,
							d = {
								numberOfContours: e.length,
								xMin: I.minX,
								yMin: I.minY,
								xMax: I.maxX,
								yMax: I.maxY,
								endPtsOfContours: e,
								instructions: t,
								flags: n,
								xPoints: s,
								yPoints: i
							},
							b = Bo.size(d),
							D = 4 - b % 4,
							F = new z.EncodeStream(b + D);
						return Bo.encode(F, d), 0 !== D && F.fill(0, D), F.buffer
					}, A.prototype._encodePoint = function (A, t, e, s, i, n) {
						var r = A - t;
						return A === t ? s |= n : (-255 <= r && r <= 255 && (s |= i, r < 0 ? r = -r : s |= n), e.push(r)), s
					}, A
				}(),
				Eo = function (A) {
					function e(t) {
						AA(this, e);
						var s = sA(this, A.call(this, t));
						return s.glyphEncoder = new ao, s
					}
					return iA(e, A), e.prototype._addGlyph = function (A) {
						var e = this.font.getGlyph(A),
							s = e._decode(),
							i = this.font.loca.offsets[A],
							n = this.font.loca.offsets[A + 1],
							r = this.font._getTableStream("glyf");
						r.pos += i;
						var o = r.readBuffer(n - i);
						if (s && s.numberOfContours < 0) {
							o = new t(o);
							var B = s.components,
								a = Array.isArray(B),
								E = 0;
							for (B = a ? B : Z(B);;) {
								var w;
								if (a) {
									if (E >= B.length) break;
									w = B[E++]
								} else {
									if ((E = B.next()).done) break;
									w = E.value
								}
								var g = w;
								A = this.includeGlyph(g.glyphID), o.writeUInt16BE(A, g.pos)
							}
						} else s && this.font._variationProcessor && (o = this.glyphEncoder.encodeSimple(e.path, s.instructions));
						return this.glyf.push(o), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({
							advance: e.advanceWidth,
							bearing: e._getMetrics().leftBearing
						}), this.offset += o.length, this.glyf.length - 1
					}, e.prototype.encode = function (A) {
						this.glyf = [], this.offset = 0, this.loca = {
							offsets: []
						}, this.hmtx = {
							metrics: [],
							bearings: []
						};
						for (var t = 0; t < this.glyphs.length;) this._addGlyph(this.glyphs[t++]);
						var e = QA(this.font.maxp);
						e.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset), Ri.loca.preEncode.call(this.loca);
						var s = QA(this.font.head);
						s.indexToLocFormat = this.loca.version;
						var i = QA(this.font.hhea);
						i.numberOfMetrics = this.hmtx.metrics.length, Wi.encode(A, {
							tables: {
								head: s,
								hhea: i,
								loca: this.loca,
								maxp: e,
								"cvt ": this.font["cvt "],
								prep: this.font.prep,
								glyf: this.glyf,
								hmtx: this.hmtx,
								fpgm: this.font.fpgm
							}
						})
					}, e
				}(ro),
				wo = function (A) {
					function e(t) {
						AA(this, e);
						var s = sA(this, A.call(this, t));
						if (s.cff = s.font["CFF "], !s.cff) throw new Error("Not a CFF Font");
						return s
					}
					return iA(e, A), e.prototype.subsetCharstrings = function () {
						this.charstrings = [];
						var A = {},
							t = this.glyphs,
							e = Array.isArray(t),
							s = 0;
						for (t = e ? t : Z(t);;) {
							var i;
							if (e) {
								if (s >= t.length) break;
								i = t[s++]
							} else {
								if ((s = t.next()).done) break;
								i = s.value
							}
							var n = i;
							this.charstrings.push(this.cff.getCharString(n));
							var r = this.font.getGlyph(n);
							for (var o in r.path, r._usedGsubrs) A[o] = !0
						}
						this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, A)
					}, e.prototype.subsetSubrs = function (A, e) {
						for (var s = [], i = 0; i < A.length; i++) {
							var n = A[i];
							e[i] ? (this.cff.stream.pos = n.offset, s.push(this.cff.stream.readBuffer(n.length))) : s.push(new t([11]))
						}
						return s
					}, e.prototype.subsetFontdict = function (A) {
						A.FDArray = [], A.FDSelect = {
							version: 0,
							fds: []
						};
						var t = {},
							e = [],
							s = this.glyphs,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							var o = r,
								B = this.cff.fdForGlyph(o);
							if (null != B) {
								t[B] || (A.FDArray.push(BA({}, this.cff.topDict.FDArray[B])), e.push({})), t[B] = !0, A.FDSelect.fds.push(A.FDArray.length - 1);
								var a = this.font.getGlyph(o);
								for (var E in a.path, a._usedSubrs) e[e.length - 1][E] = !0
							}
						}
						for (var w = 0; w < A.FDArray.length; w++) {
							var g = A.FDArray[w];
							delete g.FontName, g.Private && g.Private.Subrs && (g.Private = BA({}, g.Private), g.Private.Subrs = this.subsetSubrs(g.Private.Subrs, e[w]))
						}
					}, e.prototype.createCIDFontdict = function (A) {
						var t = {},
							e = this.glyphs,
							s = Array.isArray(e),
							i = 0;
						for (e = s ? e : Z(e);;) {
							var n;
							if (s) {
								if (i >= e.length) break;
								n = e[i++]
							} else {
								if ((i = e.next()).done) break;
								n = i.value
							}
							var r = n,
								o = this.font.getGlyph(r);
							for (var B in o.path, o._usedSubrs) t[B] = !0
						}
						var a = BA({}, this.cff.topDict.Private);
						return a.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, t), A.FDArray = [{
							Private: a
						}], A.FDSelect = {
							version: 3,
							nRanges: 1,
							ranges: [{
								first: 0,
								fd: 0
							}],
							sentinel: this.charstrings.length
						}
					}, e.prototype.addString = function (A) {
						return A ? (this.strings || (this.strings = []), this.strings.push(A), rt.length + this.strings.length - 1) : null
					}, e.prototype.encode = function (A) {
						this.subsetCharstrings();
						var t = {
								version: this.charstrings.length > 255 ? 2 : 1,
								ranges: [{
									first: 1,
									nLeft: this.charstrings.length - 2
								}]
							},
							e = BA({}, this.cff.topDict);
						e.Private = null, e.charset = t, e.Encoding = null, e.CharStrings = this.charstrings;
						for (var s = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"], i = 0; i < s.length; i++) {
							var n = s[i];
							e[n] = this.addString(this.cff.string(e[n]))
						}
						e.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], e.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(e) : this.createCIDFontdict(e);
						var r = {
							version: 1,
							hdrSize: this.cff.hdrSize,
							offSize: this.cff.length,
							header: this.cff.header,
							nameIndex: [this.cff.postscriptName],
							topDictIndex: [e],
							stringIndex: this.strings,
							globalSubrIndex: this.gsubrs
						};
						re.encode(A, r)
					}, e
				}(ro),
				go = (V((zr = function () {
					function A(t) {
						var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : null;
						for (var s in AA(this, A), this.stream = t, this.variationCoords = e, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory(), this.directory.tables) {
							var i = this.directory.tables[s];
							Ri[s] && i.length > 0 && $(this, s, {
								get: this._getTable.bind(this, i)
							})
						}
					}
					return A.probe = function (A) {
						var t = A.toString("ascii", 0, 4);
						return "true" === t || "OTTO" === t || t === String.fromCharCode(0, 1, 0, 0)
					}, A.prototype._getTable = function (A) {
						if (!(A.tag in this._tables)) try {
							this._tables[A.tag] = this._decodeTable(A)
						} catch (A) {
							fA.logErrors
						}
						return this._tables[A.tag]
					}, A.prototype._getTableStream = function (A) {
						var t = this.directory.tables[A];
						return t ? (this.stream.pos = t.offset, this.stream) : null
					}, A.prototype._decodeDirectory = function () {
						return this.directory = Wi.decode(this.stream, {
							_startOffset: 0
						})
					}, A.prototype._decodeTable = function (A) {
						var t = this.stream.pos,
							e = this._getTableStream(A.tag),
							s = Ri[A.tag].decode(e, this, A.length);
						return this.stream.pos = t, s
					}, A.prototype.getName = function (A) {
						var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : "en",
							e = this.name.records[A];
						return e ? e[t] : null
					}, A.prototype.hasGlyphForCodePoint = function (A) {
						return !!this._cmapProcessor.lookup(A)
					}, A.prototype.glyphForCodePoint = function (A) {
						return this.getGlyph(this._cmapProcessor.lookup(A), [A])
					}, A.prototype.glyphsForString = function (A) {
						for (var t = [], e = A.length, s = 0, i = -1, n = -1; s <= e;) {
							var r = 0,
								o = 0;
							if (s < e) {
								if (55296 <= (r = A.charCodeAt(s++)) && r <= 56319 && s < e) {
									var B = A.charCodeAt(s);
									56320 <= B && B <= 57343 && (s++, r = ((1023 & r) << 10) + (1023 & B) + 65536)
								}
								o = 65024 <= r && r <= 65039 || 917760 <= r && r <= 917999 ? 1 : 0
							} else s++;
							0 === n && 1 === o ? t.push(this.getGlyph(this._cmapProcessor.lookup(i, r), [i, r])) : 0 === n && 0 === o && t.push(this.glyphForCodePoint(i)), i = r, n = o
						}
						return t
					}, A.prototype.layout = function (A, t, e, s, i) {
						return this._layoutEngine.layout(A, t, e, s, i)
					}, A.prototype.stringsForGlyph = function (A) {
						return this._layoutEngine.stringsForGlyph(A)
					}, A.prototype.getAvailableFeatures = function (A, t) {
						return this._layoutEngine.getAvailableFeatures(A, t)
					}, A.prototype._getBaseGlyph = function (A) {
						var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
						return this._glyphs[A] || (this.directory.tables.glyf ? this._glyphs[A] = new $r(A, t, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[A] = new Ao(A, t, this))), this._glyphs[A] || null
					}, A.prototype.getGlyph = function (A) {
						var t = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
						return this._glyphs[A] || (this.directory.tables.sbix ? this._glyphs[A] = new eo(A, t, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[A] = new io(A, t, this) : this._getBaseGlyph(A, t)), this._glyphs[A] || null
					}, A.prototype.createSubset = function () {
						return this.directory.tables["CFF "] ? new wo(this) : new Eo(this)
					}, A.prototype.getVariation = function (t) {
						if (!this.directory.tables.fvar || !(this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2)) throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");
						if ("string" == typeof t && (t = this.namedVariations[t]), "object" !== (void 0 === t ? "undefined" : _(t))) throw new Error("Variation settings must be either a variation name or settings object.");
						var e = this.fvar.axis.map(function (A, e) {
								var s = A.axisTag.trim();
								return s in t ? Math.max(A.minValue, Math.min(A.maxValue, t[s])) : A.defaultValue
							}),
							s = new z.DecodeStream(this.stream.buffer);
						s.pos = this._directoryPos;
						var i = new A(s, e);
						return i._tables = this._tables, i
					}, A.prototype.getFont = function (A) {
						return this.getVariation(A)
					}, tA(A, [{
						key: "postscriptName",
						get: function () {
							var A = this.name.records.postscriptName;
							return A ? A[q(A)[0]] : null
						}
					}, {
						key: "fullName",
						get: function () {
							return this.getName("fullName")
						}
					}, {
						key: "familyName",
						get: function () {
							return this.getName("fontFamily")
						}
					}, {
						key: "subfamilyName",
						get: function () {
							return this.getName("fontSubfamily")
						}
					}, {
						key: "copyright",
						get: function () {
							return this.getName("copyright")
						}
					}, {
						key: "version",
						get: function () {
							return this.getName("version")
						}
					}, {
						key: "ascent",
						get: function () {
							return this.hhea.ascent
						}
					}, {
						key: "descent",
						get: function () {
							return this.hhea.descent
						}
					}, {
						key: "lineGap",
						get: function () {
							return this.hhea.lineGap
						}
					}, {
						key: "underlinePosition",
						get: function () {
							return this.post.underlinePosition
						}
					}, {
						key: "underlineThickness",
						get: function () {
							return this.post.underlineThickness
						}
					}, {
						key: "italicAngle",
						get: function () {
							return this.post.italicAngle
						}
					}, {
						key: "capHeight",
						get: function () {
							var A = this["OS/2"];
							return A ? A.capHeight : this.ascent
						}
					}, {
						key: "xHeight",
						get: function () {
							var A = this["OS/2"];
							return A ? A.xHeight : 0
						}
					}, {
						key: "numGlyphs",
						get: function () {
							return this.maxp.numGlyphs
						}
					}, {
						key: "unitsPerEm",
						get: function () {
							return this.head.unitsPerEm
						}
					}, {
						key: "bbox",
						get: function () {
							return X(new Ti(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax))
						}
					}, {
						key: "_cmapProcessor",
						get: function () {
							return new Hi(this.cmap)
						}
					}, {
						key: "characterSet",
						get: function () {
							return this._cmapProcessor.getCharacterSet()
						}
					}, {
						key: "_layoutEngine",
						get: function () {
							return new Nr(this)
						}
					}, {
						key: "availableFeatures",
						get: function () {
							return this._layoutEngine.getAvailableFeatures()
						}
					}, {
						key: "variationAxes",
						get: function () {
							var A = {};
							if (!this.fvar) return A;
							var t = this.fvar.axis,
								e = Array.isArray(t),
								s = 0;
							for (t = e ? t : Z(t);;) {
								var i;
								if (e) {
									if (s >= t.length) break;
									i = t[s++]
								} else {
									if ((s = t.next()).done) break;
									i = s.value
								}
								var n = i;
								A[n.axisTag.trim()] = {
									name: n.name.en,
									min: n.minValue,
									default: n.defaultValue,
									max: n.maxValue
								}
							}
							return A
						}
					}, {
						key: "namedVariations",
						get: function () {
							var A = {};
							if (!this.fvar) return A;
							var t = this.fvar.instance,
								e = Array.isArray(t),
								s = 0;
							for (t = e ? t : Z(t);;) {
								var i;
								if (e) {
									if (s >= t.length) break;
									i = t[s++]
								} else {
									if ((s = t.next()).done) break;
									i = s.value
								}
								for (var n = i, r = {}, o = 0; o < this.fvar.axis.length; o++) r[this.fvar.axis[o].axisTag.trim()] = n.coord[o];
								A[n.name.en] = r
							}
							return A
						}
					}, {
						key: "_variationProcessor",
						get: function () {
							if (!this.fvar) return null;
							var A = this.variationCoords;
							return A || this.CFF2 ? (A || (A = this.fvar.axis.map(function (A) {
								return A.defaultValue
							})), new no(this, A)) : null
						}
					}]), A
				}()).prototype, "bbox", [n], O(zr.prototype, "bbox"), zr.prototype), V(zr.prototype, "_cmapProcessor", [n], O(zr.prototype, "_cmapProcessor"), zr.prototype), V(zr.prototype, "characterSet", [n], O(zr.prototype, "characterSet"), zr.prototype), V(zr.prototype, "_layoutEngine", [n], O(zr.prototype, "_layoutEngine"), zr.prototype), V(zr.prototype, "variationAxes", [n], O(zr.prototype, "variationAxes"), zr.prototype), V(zr.prototype, "namedVariations", [n], O(zr.prototype, "namedVariations"), zr.prototype), V(zr.prototype, "_variationProcessor", [n], O(zr.prototype, "_variationProcessor"), zr.prototype), zr),
				co = new z.Struct({
					tag: new z.String(4),
					offset: new z.Pointer(z.uint32, "void", {
						type: "global"
					}),
					compLength: z.uint32,
					length: z.uint32,
					origChecksum: z.uint32
				}),
				lo = new z.Struct({
					tag: new z.String(4),
					flavor: z.uint32,
					length: z.uint32,
					numTables: z.uint16,
					reserved: new z.Reserved(z.uint16),
					totalSfntSize: z.uint32,
					majorVersion: z.uint16,
					minorVersion: z.uint16,
					metaOffset: z.uint32,
					metaLength: z.uint32,
					metaOrigLength: z.uint32,
					privOffset: z.uint32,
					privLength: z.uint32,
					tables: new z.Array(co, "numTables")
				});
			lo.process = function () {
				var A = {},
					t = this.tables,
					e = Array.isArray(t),
					s = 0;
				for (t = e ? t : Z(t);;) {
					var i;
					if (e) {
						if (s >= t.length) break;
						i = t[s++]
					} else {
						if ((s = t.next()).done) break;
						i = s.value
					}
					var n = i;
					A[n.tag] = n
				}
				this.tables = A
			};
			var Co = function (A) {
					function e() {
						return AA(this, e), sA(this, A.apply(this, arguments))
					}
					return iA(e, A), e.probe = function (A) {
						return "wOFF" === A.toString("ascii", 0, 4)
					}, e.prototype._decodeDirectory = function () {
						this.directory = lo.decode(this.stream, {
							_startOffset: 0
						})
					}, e.prototype._getTableStream = function (A) {
						var e = this.directory.tables[A];
						if (e) {
							if (this.stream.pos = e.offset, e.compLength < e.length) {
								this.stream.pos += 2;
								var s = new t(e.length),
									i = uA(this.stream.readBuffer(e.compLength - 2), s);
								return new z.DecodeStream(i)
							}
							return this.stream
						}
						return null
					}, e
				}(go),
				Qo = function (A) {
					function t() {
						return AA(this, t), sA(this, A.apply(this, arguments))
					}
					return iA(t, A), t.prototype._decode = function () {
						return this._font._transformedGlyphs[this.id]
					}, t.prototype._getCBox = function () {
						return this.path.bbox
					}, t
				}($r),
				uo = {
					decode: function (A) {
						for (var t = 0, e = [0, 1, 2, 3, 4], s = 0; s < e.length; s++) {
							var i = A.readUInt8();
							if (3758096384 & t) throw new Error("Overflow");
							if (t = t << 7 | 127 & i, 0 == (128 & i)) return t
						}
						throw new Error("Bad base 128 number")
					}
				},
				ho = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"],
				fo = new z.Struct({
					flags: z.uint8,
					customTag: new z.Optional(new z.String(4), function (A) {
						return 63 == (63 & A.flags)
					}),
					tag: function (A) {
						return A.customTag || ho[63 & A.flags]
					},
					length: uo,
					transformVersion: function (A) {
						return A.flags >>> 6 & 3
					},
					transformed: function (A) {
						return "glyf" === A.tag || "loca" === A.tag ? 0 === A.transformVersion : 0 !== A.transformVersion
					},
					transformLength: new z.Optional(uo, function (A) {
						return A.transformed
					})
				}),
				Io = new z.Struct({
					tag: new z.String(4),
					flavor: z.uint32,
					length: z.uint32,
					numTables: z.uint16,
					reserved: new z.Reserved(z.uint16),
					totalSfntSize: z.uint32,
					totalCompressedSize: z.uint32,
					majorVersion: z.uint16,
					minorVersion: z.uint16,
					metaOffset: z.uint32,
					metaLength: z.uint32,
					metaOrigLength: z.uint32,
					privOffset: z.uint32,
					privLength: z.uint32,
					tables: new z.Array(fo, "numTables")
				});
			Io.process = function () {
				for (var A = {}, t = 0; t < this.tables.length; t++) {
					var e = this.tables[t];
					A[e.tag] = e
				}
				return this.tables = A
			};
			var bo = function (A) {
					function e() {
						return AA(this, e), sA(this, A.apply(this, arguments))
					}
					return iA(e, A), e.probe = function (A) {
						return "wOF2" === A.toString("ascii", 0, 4)
					}, e.prototype._decodeDirectory = function () {
						this.directory = Io.decode(this.stream), this._dataPos = this.stream.pos
					}, e.prototype._decompress = function () {
						if (!this._decompressed) {
							this.stream.pos = this._dataPos;
							var A = this.stream.readBuffer(this.directory.totalCompressedSize),
								e = 0;
							for (var s in this.directory.tables) {
								var i = this.directory.tables[s];
								i.offset = e, e += null != i.transformLength ? i.transformLength : i.length
							}
							var n = hA(A, e);
							if (!n) throw new Error("Error decoding compressed data in WOFF2");
							this.stream = new z.DecodeStream(new t(n)), this._decompressed = !0
						}
					}, e.prototype._decodeTable = function (t) {
						return this._decompress(), A.prototype._decodeTable.call(this, t)
					}, e.prototype._getBaseGlyph = function (t) {
						var e = arguments.length > 1 && void 0 !== arguments[1] ? arguments[1] : [];
						if (!this._glyphs[t]) return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[t] = new Qo(t, e, this)) : A.prototype._getBaseGlyph.call(this, t, e)
					}, e.prototype._transformGlyfTable = function () {
						this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
						for (var A = Fo.decode(this.stream), t = [], e = 0; e < A.numGlyphs; e++) {
							var s = {},
								i = A.nContours.readInt16BE();
							if (s.numberOfContours = i, i > 0) {
								for (var n = [], r = 0, o = 0; o < i; o++) r += j(A.nPoints), n.push(r);
								s.points = K(A.flags, A.glyphs, r);
								for (var B = 0; B < i; B++) s.points[n[B] - 1].endContour = !0;
								j(A.glyphs)
							} else if (i < 0) {
								$r.prototype._decodeComposite.call({
									_font: this
								}, s, A.composites) && j(A.glyphs)
							}
							t.push(s)
						}
						this._transformedGlyphs = t
					}, e
				}(go),
				Do = function () {
					function A(t) {
						AA(this, A), this.length = t, this._buf = new z.Buffer(t)
					}
					return A.prototype.decode = function (A, t) {
						return new z.DecodeStream(this._buf.decode(A, t))
					}, A
				}(),
				Fo = new z.Struct({
					version: z.uint32,
					numGlyphs: z.uint16,
					indexFormat: z.uint16,
					nContourStreamSize: z.uint32,
					nPointsStreamSize: z.uint32,
					flagStreamSize: z.uint32,
					glyphStreamSize: z.uint32,
					compositeStreamSize: z.uint32,
					bboxStreamSize: z.uint32,
					instructionStreamSize: z.uint32,
					nContours: new Do("nContourStreamSize"),
					nPoints: new Do("nPointsStreamSize"),
					flags: new Do("flagStreamSize"),
					glyphs: new Do("glyphStreamSize"),
					composites: new Do("compositeStreamSize"),
					bboxes: new Do("bboxStreamSize"),
					instructions: new Do("instructionStreamSize")
				}),
				Yo = 253,
				vo = 254,
				mo = 255,
				yo = 253,
				po = new z.VersionedStruct(z.uint32, {
					65536: {
						numFonts: z.uint32,
						offsets: new z.Array(z.uint32, "numFonts")
					},
					131072: {
						numFonts: z.uint32,
						offsets: new z.Array(z.uint32, "numFonts"),
						dsigTag: z.uint32,
						dsigLength: z.uint32,
						dsigOffset: z.uint32
					}
				}),
				Mo = function () {
					function A(t) {
						if (AA(this, A), this.stream = t, "ttcf" !== t.readString(4)) throw new Error("Not a TrueType collection");
						this.header = po.decode(t)
					}
					return A.probe = function (A) {
						return "ttcf" === A.toString("ascii", 0, 4)
					}, A.prototype.getFont = function (A) {
						var t = this.header.offsets,
							e = Array.isArray(t),
							s = 0;
						for (t = e ? t : Z(t);;) {
							var i;
							if (e) {
								if (s >= t.length) break;
								i = t[s++]
							} else {
								if ((s = t.next()).done) break;
								i = s.value
							}
							var n = i,
								r = new z.DecodeStream(this.stream.buffer);
							r.pos = n;
							var o = new go(r);
							if (o.postscriptName === A) return o
						}
						return null
					}, tA(A, [{
						key: "fonts",
						get: function () {
							var A = [],
								t = this.header.offsets,
								e = Array.isArray(t),
								s = 0;
							for (t = e ? t : Z(t);;) {
								var i;
								if (e) {
									if (s >= t.length) break;
									i = t[s++]
								} else {
									if ((s = t.next()).done) break;
									i = s.value
								}
								var n = i,
									r = new z.DecodeStream(this.stream.buffer);
								r.pos = n, A.push(new go(r))
							}
							return A
						}
					}]), A
				}(),
				Lo = new z.String(z.uint8),
				Ro = (new z.Struct({
					len: z.uint32,
					buf: new z.Buffer("len")
				}), new z.Struct({
					id: z.uint16,
					nameOffset: z.int16,
					attr: z.uint8,
					dataOffset: z.uint24,
					handle: z.uint32
				})),
				xo = new z.Struct({
					name: new z.String(4),
					maxTypeIndex: z.uint16,
					refList: new z.Pointer(z.uint16, new z.Array(Ro, function (A) {
						return A.maxTypeIndex + 1
					}), {
						type: "parent"
					})
				}),
				Go = new z.Struct({
					length: z.uint16,
					types: new z.Array(xo, function (A) {
						return A.length + 1
					})
				}),
				Wo = new z.Struct({
					reserved: new z.Reserved(z.uint8, 24),
					typeList: new z.Pointer(z.uint16, Go),
					nameListOffset: new z.Pointer(z.uint16, "void")
				}),
				Po = new z.Struct({
					dataOffset: z.uint32,
					map: new z.Pointer(z.uint32, Wo),
					dataLength: z.uint32,
					mapLength: z.uint32
				}),
				Ho = function () {
					function A(t) {
						AA(this, A), this.stream = t, this.header = Po.decode(this.stream);
						var e = this.header.map.typeList.types,
							s = Array.isArray(e),
							i = 0;
						for (e = s ? e : Z(e);;) {
							var n;
							if (s) {
								if (i >= e.length) break;
								n = e[i++]
							} else {
								if ((i = e.next()).done) break;
								n = i.value
							}
							var r = n,
								o = r.refList,
								B = Array.isArray(o),
								a = 0;
							for (o = B ? o : Z(o);;) {
								var E;
								if (B) {
									if (a >= o.length) break;
									E = o[a++]
								} else {
									if ((a = o.next()).done) break;
									E = a.value
								}
								var w = E;
								w.nameOffset >= 0 ? (this.stream.pos = w.nameOffset + this.header.map.nameListOffset, w.name = Lo.decode(this.stream)) : w.name = null
							}
							"sfnt" === r.name && (this.sfnt = r)
						}
					}
					return A.probe = function (A) {
						var t = new z.DecodeStream(A);
						try {
							var e = Po.decode(t)
						} catch (A) {
							return !1
						}
						var s = e.map.typeList.types,
							i = Array.isArray(s),
							n = 0;
						for (s = i ? s : Z(s);;) {
							var r;
							if (i) {
								if (n >= s.length) break;
								r = s[n++]
							} else {
								if ((n = s.next()).done) break;
								r = n.value
							}
							if ("sfnt" === r.name) return !0
						}
						return !1
					}, A.prototype.getFont = function (A) {
						if (!this.sfnt) return null;
						var t = this.sfnt.refList,
							e = Array.isArray(t),
							s = 0;
						for (t = e ? t : Z(t);;) {
							var i;
							if (e) {
								if (s >= t.length) break;
								i = t[s++]
							} else {
								if ((s = t.next()).done) break;
								i = s.value
							}
							var n = i,
								r = this.header.dataOffset + n.dataOffset + 4,
								o = new z.DecodeStream(this.stream.buffer.slice(r)),
								B = new go(o);
							if (B.postscriptName === A) return B
						}
						return null
					}, tA(A, [{
						key: "fonts",
						get: function () {
							var A = [],
								t = this.sfnt.refList,
								e = Array.isArray(t),
								s = 0;
							for (t = e ? t : Z(t);;) {
								var i;
								if (e) {
									if (s >= t.length) break;
									i = t[s++]
								} else {
									if ((s = t.next()).done) break;
									i = s.value
								}
								var n = i,
									r = this.header.dataOffset + n.dataOffset + 4,
									o = new z.DecodeStream(this.stream.buffer.slice(r));
								A.push(new go(o))
							}
							return A
						}
					}]), A
				}();
			fA.registerFormat(go), fA.registerFormat(Co), fA.registerFormat(bo), fA.registerFormat(Mo), fA.registerFormat(Ho), A.exports = fA
		}).call(t, e(2).Buffer, e(36))
	}, function (A, t, e) {
		(function () {
			var A, s, i, n;
			for (A in t.EncodeStream = e(85), t.DecodeStream = e(86), t.Array = e(108), t.LazyArray = e(111), t.Bitfield = e(112), t.Boolean = e(113), t.Buffer = e(114), t.Enum = e(115), t.Optional = e(116), t.Reserved = e(117), t.String = e(118), t.Struct = e(119), t.VersionedStruct = e(120), i = e(109)) s = i[A], t[A] = s;
			for (A in n = e(121)) s = n[A], t[A] = s
		}).call(this)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n, r, o = {}.hasOwnProperty;
				r = e(31), s = e(86);
				try {
					n = e(87)
				} catch (A) {}
				i = function (A) {
					function e(A) {
						null == A && (A = 65536), e.__super__.constructor.apply(this, arguments), this.buffer = new t(A), this.bufferOffset = 0, this.pos = 0
					}
					var i;
					for (i in function (A, t) {
							function e() {
								this.constructor = A
							}
							for (var s in t) o.call(t, s) && (A[s] = t[s]);
							e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
						}(e, A), t.prototype) "write" === i.slice(0, 5) && function (A) {
						var t;
						t = +s.TYPES[A.replace(/write|[BL]E/g, "")], e.prototype[A] = function (e) {
							return this.ensure(t), this.buffer[A](e, this.bufferOffset), this.bufferOffset += t, this.pos += t
						}
					}(i);
					return e.prototype._read = function () {}, e.prototype.ensure = function (A) {
						if (this.bufferOffset + A > this.buffer.length) return this.flush()
					}, e.prototype.flush = function () {
						if (this.bufferOffset > 0) return this.push(new t(this.buffer.slice(0, this.bufferOffset))), this.bufferOffset = 0
					}, e.prototype.writeBuffer = function (A) {
						return this.flush(), this.push(A), this.pos += A.length
					}, e.prototype.writeString = function (A, e) {
						var s, i, r, o, B;
						switch (null == e && (e = "ascii"), e) {
							case "utf16le":
							case "ucs2":
							case "utf8":
							case "ascii":
								return this.writeBuffer(new t(A, e));
							case "utf16be":
								for (r = o = 0, B = (s = new t(A, "utf16le")).length - 1; o < B; r = o += 2) i = s[r], s[r] = s[r + 1], s[r + 1] = i;
								return this.writeBuffer(s);
							default:
								if (n) return this.writeBuffer(n.encode(A, e));
								throw new Error("Install iconv-lite to enable additional string encodings.")
						}
					}, e.prototype.writeUInt24BE = function (A) {
						return this.ensure(3), this.buffer[this.bufferOffset++] = A >>> 16 & 255, this.buffer[this.bufferOffset++] = A >>> 8 & 255, this.buffer[this.bufferOffset++] = 255 & A, this.pos += 3
					}, e.prototype.writeUInt24LE = function (A) {
						return this.ensure(3), this.buffer[this.bufferOffset++] = 255 & A, this.buffer[this.bufferOffset++] = A >>> 8 & 255, this.buffer[this.bufferOffset++] = A >>> 16 & 255, this.pos += 3
					}, e.prototype.writeInt24BE = function (A) {
						return A >= 0 ? this.writeUInt24BE(A) : this.writeUInt24BE(A + 16777215 + 1)
					}, e.prototype.writeInt24LE = function (A) {
						return A >= 0 ? this.writeUInt24LE(A) : this.writeUInt24LE(A + 16777215 + 1)
					}, e.prototype.fill = function (A, e) {
						var s;
						return e < this.buffer.length ? (this.ensure(e), this.buffer.fill(A, this.bufferOffset, this.bufferOffset + e), this.bufferOffset += e, this.pos += e) : ((s = new t(e)).fill(A), this.writeBuffer(s))
					}, e.prototype.end = function () {
						return this.flush(), this.push(null)
					}, e
				}(r.Readable), A.exports = i
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i;
				try {
					i = e(87)
				} catch (A) {}
				s = function () {
					function A(A) {
						this.buffer = A, this.pos = 0, this.length = this.buffer.length
					}
					var e;
					for (e in A.TYPES = {
							UInt8: 1,
							UInt16: 2,
							UInt24: 3,
							UInt32: 4,
							Int8: 1,
							Int16: 2,
							Int24: 3,
							Int32: 4,
							Float: 4,
							Double: 8
						}, t.prototype) "read" === e.slice(0, 4) && function (t) {
						var e;
						e = A.TYPES[t.replace(/read|[BL]E/g, "")], A.prototype[t] = function () {
							var A;
							return A = this.buffer[t](this.pos), this.pos += e, A
						}
					}(e);
					return A.prototype.readString = function (A, e) {
						var s, n, r, o, B;
						switch (null == e && (e = "ascii"), e) {
							case "utf16le":
							case "ucs2":
							case "utf8":
							case "ascii":
								return this.buffer.toString(e, this.pos, this.pos += A);
							case "utf16be":
								for (r = o = 0, B = (s = new t(this.readBuffer(A))).length - 1; o < B; r = o += 2) n = s[r], s[r] = s[r + 1], s[r + 1] = n;
								return s.toString("utf16le");
							default:
								if (s = this.readBuffer(A), i) try {
									return i.decode(s, e)
								} catch (A) {}
								return s
						}
					}, A.prototype.readBuffer = function (A) {
						return this.buffer.slice(this.pos, this.pos += A)
					}, A.prototype.readUInt24BE = function () {
						return (this.readUInt16BE() << 8) + this.readUInt8()
					}, A.prototype.readUInt24LE = function () {
						return this.readUInt16LE() + (this.readUInt8() << 16)
					}, A.prototype.readInt24BE = function () {
						return (this.readInt16BE() << 8) + this.readUInt8()
					}, A.prototype.readInt24LE = function () {
						return this.readUInt16LE() + (this.readInt8() << 16)
					}, A
				}(), A.exports = s
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		(function (t) {
			"use strict";
			var s = e(2).Buffer,
				i = e(88),
				n = A.exports;
			n.encodings = null, n.defaultCharUnicode = "ï¿½", n.defaultCharSingleByte = "?", n.encode = function (A, t, e) {
				A = "" + (A || "");
				var i = n.getEncoder(t, e),
					r = i.write(A),
					o = i.end();
				return o && o.length > 0 ? s.concat([r, o]) : r
			}, n.decode = function (A, t, e) {
				"string" == typeof A && (n.skipDecodeWarning || (n.skipDecodeWarning = !0), A = new s("" + (A || ""), "binary"));
				var i = n.getDecoder(t, e),
					r = i.write(A),
					o = i.end();
				return o ? r + o : r
			}, n.encodingExists = function (A) {
				try {
					return n.getCodec(A), !0
				} catch (A) {
					return !1
				}
			}, n.toEncoding = n.encode, n.fromEncoding = n.decode, n._codecDataCache = {}, n.getCodec = function (A) {
				n.encodings || (n.encodings = e(89));
				for (var t = ("" + A).toLowerCase().replace(/[^0-9a-z]|:\d{4}$/g, ""), s = {};;) {
					var i = n._codecDataCache[t];
					if (i) return i;
					var r = n.encodings[t];
					switch (typeof r) {
						case "string":
							t = r;
							break;
						case "object":
							for (var o in r) s[o] = r[o];
							s.encodingName || (s.encodingName = t), t = r.type;
							break;
						case "function":
							return s.encodingName || (s.encodingName = t), i = new r(s, n), n._codecDataCache[s.encodingName] = i, i;
						default:
							throw new Error("Encoding not recognized: '" + A + "' (searched as: '" + t + "')")
					}
				}
			}, n.getEncoder = function (A, t) {
				var e = n.getCodec(A),
					s = new e.encoder(t, e);
				return e.bomAware && t && t.addBOM && (s = new i.PrependBOM(s, t)), s
			}, n.getDecoder = function (A, t) {
				var e = n.getCodec(A),
					s = new e.decoder(t, e);
				return !e.bomAware || t && !1 === t.stripBOM || (s = new i.StripBOM(s, t)), s
			};
			var r = void 0 !== t && t.versions && t.versions.node;
			if (r) {
				var o = r.split(".").map(Number);
				(o[0] > 0 || o[1] >= 10) && e(106)(n), e(107)(n)
			}
		}).call(t, e(36))
	}, function (A, t) {
		"use strict";

		function e(A, t) {
			this.encoder = A, this.addBOM = !0
		}

		function s(A, t) {
			this.decoder = A, this.pass = !1, this.options = t || {}
		}
		t.PrependBOM = e, e.prototype.write = function (A) {
			return this.addBOM && (A = "\ufeff" + A, this.addBOM = !1), this.encoder.write(A)
		}, e.prototype.end = function () {
			return this.encoder.end()
		}, t.StripBOM = s, s.prototype.write = function (A) {
			var t = this.decoder.write(A);
			return this.pass || !t ? t : ("\ufeff" === t[0] && (t = t.slice(1), "function" == typeof this.options.stripBOM && this.options.stripBOM()), this.pass = !0, t)
		}, s.prototype.end = function () {
			return this.decoder.end()
		}
	}, function (A, t, e) {
		"use strict";
		for (var s = [e(90), e(91), e(92), e(93), e(94), e(95), e(96), e(97)], i = 0; i < s.length; i++) {
			A = s[i];
			for (var n in A) Object.prototype.hasOwnProperty.call(A, n) && (t[n] = A[n])
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			this.enc = A.encodingName, this.bomAware = A.bomAware, "base64" === this.enc ? this.encoder = r : "cesu8" === this.enc && (this.enc = "utf8", this.encoder = o, "ðŸ’©" !== new a("eda0bdedb2a9", "hex").toString() && (this.decoder = B, this.defaultCharUnicode = t.defaultCharUnicode))
		}

		function i(A, t) {
			E.call(this, t.enc)
		}

		function n(A, t) {
			this.enc = t.enc
		}

		function r(A, t) {
			this.prevStr = ""
		}

		function o(A, t) {}

		function B(A, t) {
			this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = t.defaultCharUnicode
		}
		var a = e(2).Buffer;
		A.exports = {
			utf8: {
				type: "_internal",
				bomAware: !0
			},
			cesu8: {
				type: "_internal",
				bomAware: !0
			},
			unicode11utf8: "utf8",
			ucs2: {
				type: "_internal",
				bomAware: !0
			},
			utf16le: "ucs2",
			binary: {
				type: "_internal"
			},
			iso88591: "binary",
			base64: {
				type: "_internal"
			},
			hex: {
				type: "_internal"
			},
			_internal: s
		}, s.prototype.encoder = n, s.prototype.decoder = i;
		var E = e(49).StringDecoder;
		E.prototype.end || (E.prototype.end = function () {}), i.prototype = E.prototype, n.prototype.write = function (A) {
			return new a(A, this.enc)
		}, n.prototype.end = function () {}, r.prototype.write = function (A) {
			var t = (A = this.prevStr + A).length - A.length % 4;
			return this.prevStr = A.slice(t), A = A.slice(0, t), new a(A, "base64")
		}, r.prototype.end = function () {
			return new a(this.prevStr, "base64")
		}, o.prototype.write = function (A) {
			for (var t = new a(3 * A.length), e = 0, s = 0; s < A.length; s++) {
				var i = A.charCodeAt(s);
				i < 128 ? t[e++] = i : i < 2048 ? (t[e++] = 192 + (i >>> 6), t[e++] = 128 + (63 & i)) : (t[e++] = 224 + (i >>> 12), t[e++] = 128 + (i >>> 6 & 63), t[e++] = 128 + (63 & i))
			}
			return t.slice(0, e)
		}, o.prototype.end = function () {}, B.prototype.write = function (A) {
			for (var t = this.acc, e = this.contBytes, s = this.accBytes, i = "", n = 0; n < A.length; n++) {
				var r = A[n];
				128 != (192 & r) ? (e > 0 && (i += this.defaultCharUnicode, e = 0), r < 128 ? i += String.fromCharCode(r) : r < 224 ? (t = 31 & r, e = 1, s = 1) : r < 240 ? (t = 15 & r, e = 2, s = 1) : i += this.defaultCharUnicode) : e > 0 ? (t = t << 6 | 63 & r, s++, 0 === --e && (i += 2 === s && t < 128 && t > 0 ? this.defaultCharUnicode : 3 === s && t < 2048 ? this.defaultCharUnicode : String.fromCharCode(t))) : i += this.defaultCharUnicode
			}
			return this.acc = t, this.contBytes = e, this.accBytes = s, i
		}, B.prototype.end = function () {
			var A = 0;
			return this.contBytes > 0 && (A += this.defaultCharUnicode), A
		}
	}, function (A, t, e) {
		"use strict";

		function s() {}

		function i() {}

		function n() {
			this.overflowByte = -1
		}

		function r(A, t) {
			this.iconv = t
		}

		function o(A, t) {
			void 0 === (A = A || {}).addBOM && (A.addBOM = !0), this.encoder = t.iconv.getEncoder("utf-16le", A)
		}

		function B(A, t) {
			this.decoder = null, this.initialBytes = [], this.initialBytesLen = 0, this.options = A || {}, this.iconv = t.iconv
		}

		function a(A, t) {
			var e = t || "utf-16le";
			if (A.length >= 2)
				if (254 == A[0] && 255 == A[1]) e = "utf-16be";
				else if (255 == A[0] && 254 == A[1]) e = "utf-16le";
			else {
				for (var s = 0, i = 0, n = Math.min(A.length - A.length % 2, 64), r = 0; r < n; r += 2) 0 === A[r] && 0 !== A[r + 1] && i++, 0 !== A[r] && 0 === A[r + 1] && s++;
				i > s ? e = "utf-16be" : i < s && (e = "utf-16le")
			}
			return e
		}
		var E = e(2).Buffer;
		t.utf16be = s, s.prototype.encoder = i, s.prototype.decoder = n, s.prototype.bomAware = !0, i.prototype.write = function (A) {
			for (var t = new E(A, "ucs2"), e = 0; e < t.length; e += 2) {
				var s = t[e];
				t[e] = t[e + 1], t[e + 1] = s
			}
			return t
		}, i.prototype.end = function () {}, n.prototype.write = function (A) {
			if (0 == A.length) return "";
			var t = new E(A.length + 1),
				e = 0,
				s = 0;
			for (-1 !== this.overflowByte && (t[0] = A[0], t[1] = this.overflowByte, e = 1, s = 2); e < A.length - 1; e += 2, s += 2) t[s] = A[e + 1], t[s + 1] = A[e];
			return this.overflowByte = e == A.length - 1 ? A[A.length - 1] : -1, t.slice(0, s).toString("ucs2")
		}, n.prototype.end = function () {}, t.utf16 = r, r.prototype.encoder = o, r.prototype.decoder = B, o.prototype.write = function (A) {
			return this.encoder.write(A)
		}, o.prototype.end = function () {
			return this.encoder.end()
		}, B.prototype.write = function (A) {
			if (!this.decoder) {
				if (this.initialBytes.push(A), this.initialBytesLen += A.length, this.initialBytesLen < 16) return "";
				var t = a(A = E.concat(this.initialBytes), this.options.defaultEncoding);
				this.decoder = this.iconv.getDecoder(t, this.options), this.initialBytes.length = this.initialBytesLen = 0
			}
			return this.decoder.write(A)
		}, B.prototype.end = function () {
			if (!this.decoder) {
				var A = E.concat(this.initialBytes),
					t = a(A, this.options.defaultEncoding);
				this.decoder = this.iconv.getDecoder(t, this.options);
				var e = this.decoder.write(A),
					s = this.decoder.end();
				return s ? e + s : e
			}
			return this.decoder.end()
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			this.iconv = t
		}

		function i(A, t) {
			this.iconv = t.iconv
		}

		function n(A, t) {
			this.iconv = t.iconv, this.inBase64 = !1, this.base64Accum = ""
		}

		function r(A, t) {
			this.iconv = t
		}

		function o(A, t) {
			this.iconv = t.iconv, this.inBase64 = !1, this.base64Accum = new a(6), this.base64AccumIdx = 0
		}

		function B(A, t) {
			this.iconv = t.iconv, this.inBase64 = !1, this.base64Accum = ""
		}
		var a = e(2).Buffer;
		t.utf7 = s, t.unicode11utf7 = "utf7", s.prototype.encoder = i, s.prototype.decoder = n, s.prototype.bomAware = !0;
		var E = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
		i.prototype.write = function (A) {
			return new a(A.replace(E, function (A) {
				return "+" + ("+" === A ? "" : this.iconv.encode(A, "utf16-be").toString("base64").replace(/=+$/, "")) + "-"
			}.bind(this)))
		}, i.prototype.end = function () {};
		for (var w = /[A-Za-z0-9\/+]/, g = [], c = 0; c < 256; c++) g[c] = w.test(String.fromCharCode(c));
		var l = "+".charCodeAt(0),
			C = "-".charCodeAt(0),
			Q = "&".charCodeAt(0);
		n.prototype.write = function (A) {
			for (var t = "", e = 0, s = this.inBase64, i = this.base64Accum, n = 0; n < A.length; n++)
				if (s) {
					if (!g[A[n]]) {
						if (n == e && A[n] == C) t += "+";
						else {
							var r = i + A.slice(e, n).toString();
							t += this.iconv.decode(new a(r, "base64"), "utf16-be")
						}
						A[n] != C && n--, e = n + 1, s = !1, i = ""
					}
				} else A[n] == l && (t += this.iconv.decode(A.slice(e, n), "ascii"), e = n + 1, s = !0);
			if (s) {
				var o = (r = i + A.slice(e).toString()).length - r.length % 8;
				i = r.slice(o), r = r.slice(0, o), t += this.iconv.decode(new a(r, "base64"), "utf16-be")
			} else t += this.iconv.decode(A.slice(e), "ascii");
			return this.inBase64 = s, this.base64Accum = i, t
		}, n.prototype.end = function () {
			var A = "";
			return this.inBase64 && this.base64Accum.length > 0 && (A = this.iconv.decode(new a(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", A
		}, t.utf7imap = r, r.prototype.encoder = o, r.prototype.decoder = B, r.prototype.bomAware = !0, o.prototype.write = function (A) {
			for (var t = this.inBase64, e = this.base64Accum, s = this.base64AccumIdx, i = new a(5 * A.length + 10), n = 0, r = 0; r < A.length; r++) {
				var o = A.charCodeAt(r);
				32 <= o && o <= 126 ? (t && (s > 0 && (n += i.write(e.slice(0, s).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), n), s = 0), i[n++] = C, t = !1), t || (i[n++] = o, o === Q && (i[n++] = C))) : (t || (i[n++] = Q, t = !0), t && (e[s++] = o >> 8, e[s++] = 255 & o, s == e.length && (n += i.write(e.toString("base64").replace(/\//g, ","), n), s = 0)))
			}
			return this.inBase64 = t, this.base64AccumIdx = s, i.slice(0, n)
		}, o.prototype.end = function () {
			var A = new a(10),
				t = 0;
			return this.inBase64 && (this.base64AccumIdx > 0 && (t += A.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), t), this.base64AccumIdx = 0), A[t++] = C, this.inBase64 = !1), A.slice(0, t)
		};
		var u = g.slice();
		u[",".charCodeAt(0)] = !0, B.prototype.write = function (A) {
			for (var t = "", e = 0, s = this.inBase64, i = this.base64Accum, n = 0; n < A.length; n++)
				if (s) {
					if (!u[A[n]]) {
						if (n == e && A[n] == C) t += "&";
						else {
							var r = i + A.slice(e, n).toString().replace(/,/g, "/");
							t += this.iconv.decode(new a(r, "base64"), "utf16-be")
						}
						A[n] != C && n--, e = n + 1, s = !1, i = ""
					}
				} else A[n] == Q && (t += this.iconv.decode(A.slice(e, n), "ascii"), e = n + 1, s = !0);
			if (s) {
				var o = (r = i + A.slice(e).toString().replace(/,/g, "/")).length - r.length % 8;
				i = r.slice(o), r = r.slice(0, o), t += this.iconv.decode(new a(r, "base64"), "utf16-be")
			} else t += this.iconv.decode(A.slice(e), "ascii");
			return this.inBase64 = s, this.base64Accum = i, t
		}, B.prototype.end = function () {
			var A = "";
			return this.inBase64 && this.base64Accum.length > 0 && (A = this.iconv.decode(new a(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", A
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			if (!A) throw new Error("SBCS codec is called without the data.");
			if (!A.chars || 128 !== A.chars.length && 256 !== A.chars.length) throw new Error("Encoding '" + A.type + "' has incorrect 'chars' (must be of len 128 or 256)");
			if (128 === A.chars.length) {
				for (var e = "", s = 0; s < 128; s++) e += String.fromCharCode(s);
				A.chars = e + A.chars
			}
			this.decodeBuf = new r(A.chars, "ucs2");
			var i = new r(65536);
			i.fill(t.defaultCharSingleByte.charCodeAt(0));
			for (s = 0; s < A.chars.length; s++) i[A.chars.charCodeAt(s)] = s;
			this.encodeBuf = i
		}

		function i(A, t) {
			this.encodeBuf = t.encodeBuf
		}

		function n(A, t) {
			this.decodeBuf = t.decodeBuf
		}
		var r = e(2).Buffer;
		t._sbcs = s, s.prototype.encoder = i, s.prototype.decoder = n, i.prototype.write = function (A) {
			for (var t = new r(A.length), e = 0; e < A.length; e++) t[e] = this.encodeBuf[A.charCodeAt(e)];
			return t
		}, i.prototype.end = function () {}, n.prototype.write = function (A) {
			for (var t = this.decodeBuf, e = new r(2 * A.length), s = 0, i = 0, n = 0; n < A.length; n++) s = 2 * A[n], e[i = 2 * n] = t[s], e[i + 1] = t[s + 1];
			return e.toString("ucs2")
		}, n.prototype.end = function () {}
	}, function (A, t) {
		"use strict";
		A.exports = {
			10029: "maccenteuro",
			maccenteuro: {
				type: "_sbcs",
				chars: "Ã„Ä€ÄÃ‰Ä„Ã–ÃœÃ¡Ä…ÄŒÃ¤ÄÄ†Ä‡Ã©Å¹ÅºÄŽÃ­ÄÄ’Ä“Ä–Ã³Ä—Ã´Ã¶ÃµÃºÄšÄ›Ã¼â€ Â°Ä˜Â£Â§â€¢Â¶ÃŸÂ®Â©â„¢Ä™Â¨â‰ Ä£Ä®Ä¯Äªâ‰¤â‰¥Ä«Ä¶âˆ‚âˆ‘Å‚Ä»Ä¼Ä½Ä¾Ä¹ÄºÅ…Å†ÅƒÂ¬âˆšÅ„Å‡âˆ†Â«Â»â€¦Â ÅˆÅÃ•Å‘ÅŒâ€“â€”â€œâ€â€˜â€™Ã·â—ŠÅÅ”Å•Å˜â€¹â€ºÅ™Å–Å—Å â€šâ€žÅ¡ÅšÅ›ÃÅ¤Å¥ÃÅ½Å¾ÅªÃ“Ã”Å«Å®ÃšÅ¯Å°Å±Å²Å³ÃÃ½Ä·Å»ÅÅ¼Ä¢Ë‡"
			},
			808: "cp808",
			ibm808: "cp808",
			cp808: {
				type: "_sbcs",
				chars: "ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑÐÑ‘Ð„Ñ”Ð‡Ñ—ÐŽÑžÂ°âˆ™Â·âˆšâ„–â‚¬â– Â "
			},
			ascii8bit: "ascii",
			usascii: "ascii",
			ansix34: "ascii",
			ansix341968: "ascii",
			ansix341986: "ascii",
			csascii: "ascii",
			cp367: "ascii",
			ibm367: "ascii",
			isoir6: "ascii",
			iso646us: "ascii",
			iso646irv: "ascii",
			us: "ascii",
			latin1: "iso88591",
			latin2: "iso88592",
			latin3: "iso88593",
			latin4: "iso88594",
			latin5: "iso88599",
			latin6: "iso885910",
			latin7: "iso885913",
			latin8: "iso885914",
			latin9: "iso885915",
			latin10: "iso885916",
			csisolatin1: "iso88591",
			csisolatin2: "iso88592",
			csisolatin3: "iso88593",
			csisolatin4: "iso88594",
			csisolatincyrillic: "iso88595",
			csisolatinarabic: "iso88596",
			csisolatingreek: "iso88597",
			csisolatinhebrew: "iso88598",
			csisolatin5: "iso88599",
			csisolatin6: "iso885910",
			l1: "iso88591",
			l2: "iso88592",
			l3: "iso88593",
			l4: "iso88594",
			l5: "iso88599",
			l6: "iso885910",
			l7: "iso885913",
			l8: "iso885914",
			l9: "iso885915",
			l10: "iso885916",
			isoir14: "iso646jp",
			isoir57: "iso646cn",
			isoir100: "iso88591",
			isoir101: "iso88592",
			isoir109: "iso88593",
			isoir110: "iso88594",
			isoir144: "iso88595",
			isoir127: "iso88596",
			isoir126: "iso88597",
			isoir138: "iso88598",
			isoir148: "iso88599",
			isoir157: "iso885910",
			isoir166: "tis620",
			isoir179: "iso885913",
			isoir199: "iso885914",
			isoir203: "iso885915",
			isoir226: "iso885916",
			cp819: "iso88591",
			ibm819: "iso88591",
			cp28591: "iso88591",
			28591: "iso88591",
			cyrillic: "iso88595",
			arabic: "iso88596",
			arabic8: "iso88596",
			ecma114: "iso88596",
			asmo708: "iso88596",
			greek: "iso88597",
			greek8: "iso88597",
			ecma118: "iso88597",
			elot928: "iso88597",
			hebrew: "iso88598",
			hebrew8: "iso88598",
			turkish: "iso88599",
			turkish8: "iso88599",
			thai: "iso885911",
			thai8: "iso885911",
			celtic: "iso885914",
			celtic8: "iso885914",
			isoceltic: "iso885914",
			tis6200: "tis620",
			tis62025291: "tis620",
			tis62025330: "tis620",
			10000: "macroman",
			10006: "macgreek",
			10007: "maccyrillic",
			10079: "maciceland",
			10081: "macturkish",
			cspc8codepage437: "cp437",
			cspc775baltic: "cp775",
			cspc850multilingual: "cp850",
			cspcp852: "cp852",
			cspc862latinhebrew: "cp862",
			cpgr: "cp869",
			msee: "cp1250",
			mscyrl: "cp1251",
			msansi: "cp1252",
			msgreek: "cp1253",
			msturk: "cp1254",
			mshebr: "cp1255",
			msarab: "cp1256",
			winbaltrim: "cp1257",
			cp20866: "koi8r",
			20866: "koi8r",
			ibm878: "koi8r",
			cskoi8r: "koi8r",
			cp21866: "koi8u",
			21866: "koi8u",
			ibm1168: "koi8u",
			strk10482002: "rk1048",
			tcvn5712: "tcvn",
			tcvn57121: "tcvn",
			gb198880: "iso646cn",
			cn: "iso646cn",
			csiso14jisc6220ro: "iso646jp",
			jisc62201969ro: "iso646jp",
			jp: "iso646jp",
			cshproman8: "hproman8",
			r8: "hproman8",
			roman8: "hproman8",
			xroman8: "hproman8",
			ibm1051: "hproman8",
			mac: "macintosh",
			csmacintosh: "macintosh"
		}
	}, function (A, t) {
		"use strict";
		A.exports = {
			437: "cp437",
			737: "cp737",
			775: "cp775",
			850: "cp850",
			852: "cp852",
			855: "cp855",
			856: "cp856",
			857: "cp857",
			858: "cp858",
			860: "cp860",
			861: "cp861",
			862: "cp862",
			863: "cp863",
			864: "cp864",
			865: "cp865",
			866: "cp866",
			869: "cp869",
			874: "windows874",
			922: "cp922",
			1046: "cp1046",
			1124: "cp1124",
			1125: "cp1125",
			1129: "cp1129",
			1133: "cp1133",
			1161: "cp1161",
			1162: "cp1162",
			1163: "cp1163",
			1250: "windows1250",
			1251: "windows1251",
			1252: "windows1252",
			1253: "windows1253",
			1254: "windows1254",
			1255: "windows1255",
			1256: "windows1256",
			1257: "windows1257",
			1258: "windows1258",
			28592: "iso88592",
			28593: "iso88593",
			28594: "iso88594",
			28595: "iso88595",
			28596: "iso88596",
			28597: "iso88597",
			28598: "iso88598",
			28599: "iso88599",
			28600: "iso885910",
			28601: "iso885911",
			28603: "iso885913",
			28604: "iso885914",
			28605: "iso885915",
			28606: "iso885916",
			windows874: {
				type: "_sbcs",
				chars: "â‚¬ï¿½ï¿½ï¿½ï¿½â€¦ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Â à¸à¸‚à¸ƒà¸„à¸…à¸†à¸‡à¸ˆà¸‰à¸Šà¸‹à¸Œà¸à¸Žà¸à¸à¸‘à¸’à¸“à¸”à¸•à¸–à¸—à¸˜à¸™à¸šà¸›à¸œà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚à¹ƒà¹„à¹…à¹†à¹‡à¹ˆà¹‰à¹Šà¹‹à¹Œà¹à¹Žà¹à¹à¹‘à¹’à¹“à¹”à¹•à¹–à¹—à¹˜à¹™à¹šà¹›ï¿½ï¿½ï¿½ï¿½"
			},
			win874: "windows874",
			cp874: "windows874",
			windows1250: {
				type: "_sbcs",
				chars: "â‚¬ï¿½â€šï¿½â€žâ€¦â€ â€¡ï¿½â€°Å â€¹ÅšÅ¤Å½Å¹ï¿½â€˜â€™â€œâ€â€¢â€“â€”ï¿½â„¢Å¡â€ºÅ›Å¥Å¾ÅºÂ Ë‡Ë˜ÅÂ¤Ä„Â¦Â§Â¨Â©ÅžÂ«Â¬Â­Â®Å»Â°Â±Ë›Å‚Â´ÂµÂ¶Â·Â¸Ä…ÅŸÂ»Ä½ËÄ¾Å¼Å”ÃÃ‚Ä‚Ã„Ä¹Ä†Ã‡ÄŒÃ‰Ä˜Ã‹ÄšÃÃŽÄŽÄÅƒÅ‡Ã“Ã”ÅÃ–Ã—Å˜Å®ÃšÅ°ÃœÃÅ¢ÃŸÅ•Ã¡Ã¢ÄƒÃ¤ÄºÄ‡Ã§ÄÃ©Ä™Ã«Ä›Ã­Ã®ÄÄ‘Å„ÅˆÃ³Ã´Å‘Ã¶Ã·Å™Å¯ÃºÅ±Ã¼Ã½Å£Ë™"
			},
			win1250: "windows1250",
			cp1250: "windows1250",
			windows1251: {
				type: "_sbcs",
				chars: "Ð‚Ðƒâ€šÑ“â€žâ€¦â€ â€¡â‚¬â€°Ð‰â€¹ÐŠÐŒÐ‹ÐÑ’â€˜â€™â€œâ€â€¢â€“â€”ï¿½â„¢Ñ™â€ºÑšÑœÑ›ÑŸÂ ÐŽÑžÐˆÂ¤ÒÂ¦Â§ÐÂ©Ð„Â«Â¬Â­Â®Ð‡Â°Â±Ð†Ñ–Ò‘ÂµÂ¶Â·Ñ‘â„–Ñ”Â»Ñ˜Ð…Ñ•Ñ—ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑ"
			},
			win1251: "windows1251",
			cp1251: "windows1251",
			windows1252: {
				type: "_sbcs",
				chars: "â‚¬ï¿½â€šÆ’â€žâ€¦â€ â€¡Ë†â€°Å â€¹Å’ï¿½Å½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢Å¡â€ºÅ“ï¿½Å¾Å¸Â Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÃÃ‘Ã’Ã“Ã”Ã•Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÃÃžÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿"
			},
			win1252: "windows1252",
			cp1252: "windows1252",
			windows1253: {
				type: "_sbcs",
				chars: "â‚¬ï¿½â€šÆ’â€žâ€¦â€ â€¡ï¿½â€°ï¿½â€¹ï¿½ï¿½ï¿½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”ï¿½â„¢ï¿½â€ºï¿½ï¿½ï¿½ï¿½Â Î…Î†Â£Â¤Â¥Â¦Â§Â¨Â©ï¿½Â«Â¬Â­Â®â€•Â°Â±Â²Â³Î„ÂµÂ¶Â·ÎˆÎ‰ÎŠÂ»ÎŒÂ½ÎŽÎÎÎ‘Î’Î“Î”Î•Î–Î—Î˜Î™ÎšÎ›ÎœÎÎžÎŸÎ Î¡ï¿½Î£Î¤Î¥Î¦Î§Î¨Î©ÎªÎ«Î¬Î­Î®Î¯Î°Î±Î²Î³Î´ÎµÎ¶Î·Î¸Î¹ÎºÎ»Î¼Î½Î¾Î¿Ï€ÏÏ‚ÏƒÏ„Ï…Ï†Ï‡ÏˆÏ‰ÏŠÏ‹ÏŒÏÏŽï¿½"
			},
			win1253: "windows1253",
			cp1253: "windows1253",
			windows1254: {
				type: "_sbcs",
				chars: "â‚¬ï¿½â€šÆ’â€žâ€¦â€ â€¡Ë†â€°Å â€¹Å’ï¿½ï¿½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢Å¡â€ºÅ“ï¿½ï¿½Å¸Â Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÄžÃ‘Ã’Ã“Ã”Ã•Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÄ°ÅžÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯ÄŸÃ±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ä±ÅŸÃ¿"
			},
			win1254: "windows1254",
			cp1254: "windows1254",
			windows1255: {
				type: "_sbcs",
				chars: "â‚¬ï¿½â€šÆ’â€žâ€¦â€ â€¡Ë†â€°ï¿½â€¹ï¿½ï¿½ï¿½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢ï¿½â€ºï¿½ï¿½ï¿½ï¿½Â Â¡Â¢Â£â‚ªÂ¥Â¦Â§Â¨Â©Ã—Â«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹Ã·Â»Â¼Â½Â¾Â¿Ö°Ö±Ö²Ö³Ö´ÖµÖ¶Ö·Ö¸Ö¹ï¿½Ö»Ö¼Ö½Ö¾Ö¿×€××‚×ƒ×°×±×²×³×´ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªï¿½ï¿½â€Žâ€ï¿½"
			},
			win1255: "windows1255",
			cp1255: "windows1255",
			windows1256: {
				type: "_sbcs",
				chars: "â‚¬Ù¾â€šÆ’â€žâ€¦â€ â€¡Ë†â€°Ù¹â€¹Å’Ú†Ú˜ÚˆÚ¯â€˜â€™â€œâ€â€¢â€“â€”Ú©â„¢Ú‘â€ºÅ“â€Œâ€ÚºÂ ØŒÂ¢Â£Â¤Â¥Â¦Â§Â¨Â©Ú¾Â«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹Ø›Â»Â¼Â½Â¾ØŸÛØ¡Ø¢Ø£Ø¤Ø¥Ø¦Ø§Ø¨Ø©ØªØ«Ø¬Ø­Ø®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ã—Ø·Ø¸Ø¹ØºÙ€ÙÙ‚ÙƒÃ Ù„Ã¢Ù…Ù†Ù‡ÙˆÃ§Ã¨Ã©ÃªÃ«Ù‰ÙŠÃ®Ã¯Ù‹ÙŒÙÙŽÃ´ÙÙÃ·Ù‘Ã¹Ù’Ã»Ã¼â€Žâ€Û’"
			},
			win1256: "windows1256",
			cp1256: "windows1256",
			windows1257: {
				type: "_sbcs",
				chars: "â‚¬ï¿½â€šï¿½â€žâ€¦â€ â€¡ï¿½â€°ï¿½â€¹ï¿½Â¨Ë‡Â¸ï¿½â€˜â€™â€œâ€â€¢â€“â€”ï¿½â„¢ï¿½â€ºï¿½Â¯Ë›ï¿½Â ï¿½Â¢Â£Â¤ï¿½Â¦Â§Ã˜Â©Å–Â«Â¬Â­Â®Ã†Â°Â±Â²Â³Â´ÂµÂ¶Â·Ã¸Â¹Å—Â»Â¼Â½Â¾Ã¦Ä„Ä®Ä€Ä†Ã„Ã…Ä˜Ä’ÄŒÃ‰Å¹Ä–Ä¢Ä¶ÄªÄ»Å ÅƒÅ…Ã“ÅŒÃ•Ã–Ã—Å²ÅÅšÅªÃœÅ»Å½ÃŸÄ…Ä¯ÄÄ‡Ã¤Ã¥Ä™Ä“ÄÃ©ÅºÄ—Ä£Ä·Ä«Ä¼Å¡Å„Å†Ã³ÅÃµÃ¶Ã·Å³Å‚Å›Å«Ã¼Å¼Å¾Ë™"
			},
			win1257: "windows1257",
			cp1257: "windows1257",
			windows1258: {
				type: "_sbcs",
				chars: "â‚¬ï¿½â€šÆ’â€žâ€¦â€ â€¡Ë†â€°ï¿½â€¹Å’ï¿½ï¿½ï¿½ï¿½â€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢ï¿½â€ºÅ“ï¿½ï¿½Å¸Â Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚Ä‚Ã„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹Ì€ÃÃŽÃÄÃ‘Ì‰Ã“Ã”Æ Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÆ¯ÌƒÃŸÃ Ã¡Ã¢ÄƒÃ¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«ÌÃ­Ã®Ã¯Ä‘Ã±Ì£Ã³Ã´Æ¡Ã¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Æ°â‚«Ã¿"
			},
			win1258: "windows1258",
			cp1258: "windows1258",
			iso88592: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Ä„Ë˜ÅÂ¤Ä½ÅšÂ§Â¨Å ÅžÅ¤Å¹Â­Å½Å»Â°Ä…Ë›Å‚Â´Ä¾Å›Ë‡Â¸Å¡ÅŸÅ¥ÅºËÅ¾Å¼Å”ÃÃ‚Ä‚Ã„Ä¹Ä†Ã‡ÄŒÃ‰Ä˜Ã‹ÄšÃÃŽÄŽÄÅƒÅ‡Ã“Ã”ÅÃ–Ã—Å˜Å®ÃšÅ°ÃœÃÅ¢ÃŸÅ•Ã¡Ã¢ÄƒÃ¤ÄºÄ‡Ã§ÄÃ©Ä™Ã«Ä›Ã­Ã®ÄÄ‘Å„ÅˆÃ³Ã´Å‘Ã¶Ã·Å™Å¯ÃºÅ±Ã¼Ã½Å£Ë™"
			},
			cp28592: "iso88592",
			iso88593: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Ä¦Ë˜Â£Â¤ï¿½Ä¤Â§Â¨Ä°ÅžÄžÄ´Â­ï¿½Å»Â°Ä§Â²Â³Â´ÂµÄ¥Â·Â¸Ä±ÅŸÄŸÄµÂ½ï¿½Å¼Ã€ÃÃ‚ï¿½Ã„ÄŠÄˆÃ‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃï¿½Ã‘Ã’Ã“Ã”Ä Ã–Ã—ÄœÃ™ÃšÃ›ÃœÅ¬ÅœÃŸÃ Ã¡Ã¢ï¿½Ã¤Ä‹Ä‰Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯ï¿½Ã±Ã²Ã³Ã´Ä¡Ã¶Ã·ÄÃ¹ÃºÃ»Ã¼Å­ÅË™"
			},
			cp28593: "iso88593",
			iso88594: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Ä„Ä¸Å–Â¤Ä¨Ä»Â§Â¨Å Ä’Ä¢Å¦Â­Å½Â¯Â°Ä…Ë›Å—Â´Ä©Ä¼Ë‡Â¸Å¡Ä“Ä£Å§ÅŠÅ¾Å‹Ä€ÃÃ‚ÃƒÃ„Ã…Ã†Ä®ÄŒÃ‰Ä˜Ã‹Ä–ÃÃŽÄªÄÅ…ÅŒÄ¶Ã”Ã•Ã–Ã—Ã˜Å²ÃšÃ›ÃœÅ¨ÅªÃŸÄÃ¡Ã¢Ã£Ã¤Ã¥Ã¦Ä¯ÄÃ©Ä™Ã«Ä—Ã­Ã®Ä«Ä‘Å†ÅÄ·Ã´ÃµÃ¶Ã·Ã¸Å³ÃºÃ»Ã¼Å©Å«Ë™"
			},
			cp28594: "iso88594",
			iso88595: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ ÐÐ‚ÐƒÐ„Ð…Ð†Ð‡ÐˆÐ‰ÐŠÐ‹ÐŒÂ­ÐŽÐÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑâ„–Ñ‘Ñ’Ñ“Ñ”Ñ•Ñ–Ñ—Ñ˜Ñ™ÑšÑ›ÑœÂ§ÑžÑŸ"
			},
			cp28595: "iso88595",
			iso88596: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ ï¿½ï¿½ï¿½Â¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ØŒÂ­ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Ø›ï¿½ï¿½ï¿½ØŸï¿½Ø¡Ø¢Ø£Ø¤Ø¥Ø¦Ø§Ø¨Ø©ØªØ«Ø¬Ø­Ø®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ø·Ø¸Ø¹Øºï¿½ï¿½ï¿½ï¿½ï¿½Ù€ÙÙ‚ÙƒÙ„Ù…Ù†Ù‡ÙˆÙ‰ÙŠÙ‹ÙŒÙÙŽÙÙÙ‘Ù’ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½"
			},
			cp28596: "iso88596",
			iso88597: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ â€˜â€™Â£â‚¬â‚¯Â¦Â§Â¨Â©ÍºÂ«Â¬Â­ï¿½â€•Â°Â±Â²Â³Î„Î…Î†Â·ÎˆÎ‰ÎŠÂ»ÎŒÂ½ÎŽÎÎÎ‘Î’Î“Î”Î•Î–Î—Î˜Î™ÎšÎ›ÎœÎÎžÎŸÎ Î¡ï¿½Î£Î¤Î¥Î¦Î§Î¨Î©ÎªÎ«Î¬Î­Î®Î¯Î°Î±Î²Î³Î´ÎµÎ¶Î·Î¸Î¹ÎºÎ»Î¼Î½Î¾Î¿Ï€ÏÏ‚ÏƒÏ„Ï…Ï†Ï‡ÏˆÏ‰ÏŠÏ‹ÏŒÏÏŽï¿½"
			},
			cp28597: "iso88597",
			iso88598: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ ï¿½Â¢Â£Â¤Â¥Â¦Â§Â¨Â©Ã—Â«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹Ã·Â»Â¼Â½Â¾ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â€—××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªï¿½ï¿½â€Žâ€ï¿½"
			},
			cp28598: "iso88598",
			iso88599: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÄžÃ‘Ã’Ã“Ã”Ã•Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÄ°ÅžÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯ÄŸÃ±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ä±ÅŸÃ¿"
			},
			cp28599: "iso88599",
			iso885910: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Ä„Ä’Ä¢ÄªÄ¨Ä¶Â§Ä»ÄÅ Å¦Å½Â­ÅªÅŠÂ°Ä…Ä“Ä£Ä«Ä©Ä·Â·Ä¼Ä‘Å¡Å§Å¾â€•Å«Å‹Ä€ÃÃ‚ÃƒÃ„Ã…Ã†Ä®ÄŒÃ‰Ä˜Ã‹Ä–ÃÃŽÃÃÅ…ÅŒÃ“Ã”Ã•Ã–Å¨Ã˜Å²ÃšÃ›ÃœÃÃžÃŸÄÃ¡Ã¢Ã£Ã¤Ã¥Ã¦Ä¯ÄÃ©Ä™Ã«Ä—Ã­Ã®Ã¯Ã°Å†ÅÃ³Ã´ÃµÃ¶Å©Ã¸Å³ÃºÃ»Ã¼Ã½Ã¾Ä¸"
			},
			cp28600: "iso885910",
			iso885911: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ à¸à¸‚à¸ƒà¸„à¸…à¸†à¸‡à¸ˆà¸‰à¸Šà¸‹à¸Œà¸à¸Žà¸à¸à¸‘à¸’à¸“à¸”à¸•à¸–à¸—à¸˜à¸™à¸šà¸›à¸œà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚à¹ƒà¹„à¹…à¹†à¹‡à¹ˆà¹‰à¹Šà¹‹à¹Œà¹à¹Žà¹à¹à¹‘à¹’à¹“à¹”à¹•à¹–à¹—à¹˜à¹™à¹šà¹›ï¿½ï¿½ï¿½ï¿½"
			},
			cp28601: "iso885911",
			iso885913: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ â€Â¢Â£Â¤â€žÂ¦Â§Ã˜Â©Å–Â«Â¬Â­Â®Ã†Â°Â±Â²Â³â€œÂµÂ¶Â·Ã¸Â¹Å—Â»Â¼Â½Â¾Ã¦Ä„Ä®Ä€Ä†Ã„Ã…Ä˜Ä’ÄŒÃ‰Å¹Ä–Ä¢Ä¶ÄªÄ»Å ÅƒÅ…Ã“ÅŒÃ•Ã–Ã—Å²ÅÅšÅªÃœÅ»Å½ÃŸÄ…Ä¯ÄÄ‡Ã¤Ã¥Ä™Ä“ÄÃ©ÅºÄ—Ä£Ä·Ä«Ä¼Å¡Å„Å†Ã³ÅÃµÃ¶Ã·Å³Å‚Å›Å«Ã¼Å¼Å¾â€™"
			},
			cp28603: "iso885913",
			iso885914: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ á¸‚á¸ƒÂ£ÄŠÄ‹á¸ŠÂ§áº€Â©áº‚á¸‹á»²Â­Â®Å¸á¸žá¸ŸÄ Ä¡á¹€á¹Â¶á¹–áºá¹—áºƒá¹ á»³áº„áº…á¹¡Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÅ´Ã‘Ã’Ã“Ã”Ã•Ã–á¹ªÃ˜Ã™ÃšÃ›ÃœÃÅ¶ÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯ÅµÃ±Ã²Ã³Ã´ÃµÃ¶á¹«Ã¸Ã¹ÃºÃ»Ã¼Ã½Å·Ã¿"
			},
			cp28604: "iso885914",
			iso885915: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Â¡Â¢Â£â‚¬Â¥Å Â§Å¡Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Å½ÂµÂ¶Â·Å¾Â¹ÂºÂ»Å’Å“Å¸Â¿Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÃÃ‘Ã’Ã“Ã”Ã•Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÃÃžÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿"
			},
			cp28605: "iso885915",
			iso885916: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Ä„Ä…Åâ‚¬â€žÅ Â§Å¡Â©È˜Â«Å¹Â­ÅºÅ»Â°Â±ÄŒÅ‚Å½â€Â¶Â·Å¾ÄÈ™Â»Å’Å“Å¸Å¼Ã€ÃÃ‚Ä‚Ã„Ä†Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÄÅƒÃ’Ã“Ã”ÅÃ–ÅšÅ°Ã™ÃšÃ›ÃœÄ˜ÈšÃŸÃ Ã¡Ã¢ÄƒÃ¤Ä‡Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ä‘Å„Ã²Ã³Ã´Å‘Ã¶Å›Å±Ã¹ÃºÃ»Ã¼Ä™È›Ã¿"
			},
			cp28606: "iso885916",
			cp437: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã¤Ã Ã¥Ã§ÃªÃ«Ã¨Ã¯Ã®Ã¬Ã„Ã…Ã‰Ã¦Ã†Ã´Ã¶Ã²Ã»Ã¹Ã¿Ã–ÃœÂ¢Â£Â¥â‚§Æ’Ã¡Ã­Ã³ÃºÃ±Ã‘ÂªÂºÂ¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Î±ÃŸÎ“Ï€Î£ÏƒÂµÏ„Î¦Î˜Î©Î´âˆžÏ†Îµâˆ©â‰¡Â±â‰¥â‰¤âŒ âŒ¡Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â "
			},
			ibm437: "cp437",
			csibm437: "cp437",
			cp737: {
				type: "_sbcs",
				chars: "Î‘Î’Î“Î”Î•Î–Î—Î˜Î™ÎšÎ›ÎœÎÎžÎŸÎ Î¡Î£Î¤Î¥Î¦Î§Î¨Î©Î±Î²Î³Î´ÎµÎ¶Î·Î¸Î¹ÎºÎ»Î¼Î½Î¾Î¿Ï€ÏÏƒÏ‚Ï„Ï…Ï†Ï‡Ïˆâ–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Ï‰Î¬Î­Î®ÏŠÎ¯ÏŒÏÏ‹ÏŽÎ†ÎˆÎ‰ÎŠÎŒÎŽÎÂ±â‰¥â‰¤ÎªÎ«Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â "
			},
			ibm737: "cp737",
			csibm737: "cp737",
			cp775: {
				type: "_sbcs",
				chars: "Ä†Ã¼Ã©ÄÃ¤Ä£Ã¥Ä‡Å‚Ä“Å–Å—Ä«Å¹Ã„Ã…Ã‰Ã¦Ã†ÅÃ¶Ä¢Â¢ÅšÅ›Ã–ÃœÃ¸Â£Ã˜Ã—Â¤Ä€ÄªÃ³Å»Å¼Åºâ€Â¦Â©Â®Â¬Â½Â¼ÅÂ«Â»â–‘â–’â–“â”‚â”¤Ä„ÄŒÄ˜Ä–â•£â•‘â•—â•Ä®Å â”â””â”´â”¬â”œâ”€â”¼Å²Åªâ•šâ•”â•©â•¦â• â•â•¬Å½Ä…ÄÄ™Ä—Ä¯Å¡Å³Å«Å¾â”˜â”Œâ–ˆâ–„â–Œâ–â–€Ã“ÃŸÅŒÅƒÃµÃ•ÂµÅ„Ä¶Ä·Ä»Ä¼Å†Ä’Å…â€™Â­Â±â€œÂ¾Â¶Â§Ã·â€žÂ°âˆ™Â·Â¹Â³Â²â– Â "
			},
			ibm775: "cp775",
			csibm775: "cp775",
			cp850: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã¤Ã Ã¥Ã§ÃªÃ«Ã¨Ã¯Ã®Ã¬Ã„Ã…Ã‰Ã¦Ã†Ã´Ã¶Ã²Ã»Ã¹Ã¿Ã–ÃœÃ¸Â£Ã˜Ã—Æ’Ã¡Ã­Ã³ÃºÃ±Ã‘ÂªÂºÂ¿Â®Â¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤ÃÃ‚Ã€Â©â•£â•‘â•—â•Â¢Â¥â”â””â”´â”¬â”œâ”€â”¼Ã£Ãƒâ•šâ•”â•©â•¦â• â•â•¬Â¤Ã°ÃÃŠÃ‹ÃˆÄ±ÃÃŽÃâ”˜â”Œâ–ˆâ–„Â¦ÃŒâ–€Ã“ÃŸÃ”Ã’ÃµÃ•ÂµÃ¾ÃžÃšÃ›Ã™Ã½ÃÂ¯Â´Â­Â±â€—Â¾Â¶Â§Ã·Â¸Â°Â¨Â·Â¹Â³Â²â– Â "
			},
			ibm850: "cp850",
			csibm850: "cp850",
			cp852: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã¤Å¯Ä‡Ã§Å‚Ã«ÅÅ‘Ã®Å¹Ã„Ä†Ã‰Ä¹ÄºÃ´Ã¶Ä½Ä¾ÅšÅ›Ã–ÃœÅ¤Å¥ÅÃ—ÄÃ¡Ã­Ã³ÃºÄ„Ä…Å½Å¾Ä˜Ä™Â¬ÅºÄŒÅŸÂ«Â»â–‘â–’â–“â”‚â”¤ÃÃ‚ÄšÅžâ•£â•‘â•—â•Å»Å¼â”â””â”´â”¬â”œâ”€â”¼Ä‚Äƒâ•šâ•”â•©â•¦â• â•â•¬Â¤Ä‘ÄÄŽÃ‹ÄÅ‡ÃÃŽÄ›â”˜â”Œâ–ˆâ–„Å¢Å®â–€Ã“ÃŸÃ”ÅƒÅ„ÅˆÅ Å¡Å”ÃšÅ•Å°Ã½ÃÅ£Â´Â­ËË›Ë‡Ë˜Â§Ã·Â¸Â°Â¨Ë™Å±Å˜Å™â– Â "
			},
			ibm852: "cp852",
			csibm852: "cp852",
			cp855: {
				type: "_sbcs",
				chars: "Ñ’Ð‚Ñ“ÐƒÑ‘ÐÑ”Ð„Ñ•Ð…Ñ–Ð†Ñ—Ð‡Ñ˜ÐˆÑ™Ð‰ÑšÐŠÑ›Ð‹ÑœÐŒÑžÐŽÑŸÐÑŽÐ®ÑŠÐªÐ°ÐÐ±Ð‘Ñ†Ð¦Ð´Ð”ÐµÐ•Ñ„Ð¤Ð³Ð“Â«Â»â–‘â–’â–“â”‚â”¤Ñ…Ð¥Ð¸Ð˜â•£â•‘â•—â•Ð¹Ð™â”â””â”´â”¬â”œâ”€â”¼ÐºÐšâ•šâ•”â•©â•¦â• â•â•¬Â¤Ð»Ð›Ð¼ÐœÐ½ÐÐ¾ÐžÐ¿â”˜â”Œâ–ˆâ–„ÐŸÑâ–€Ð¯Ñ€Ð ÑÐ¡Ñ‚Ð¢ÑƒÐ£Ð¶Ð–Ð²Ð’ÑŒÐ¬â„–Â­Ñ‹Ð«Ð·Ð—ÑˆÐ¨ÑÐ­Ñ‰Ð©Ñ‡Ð§Â§â– Â "
			},
			ibm855: "cp855",
			csibm855: "cp855",
			cp856: {
				type: "_sbcs",
				chars: "××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªï¿½Â£ï¿½Ã—ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Â®Â¬Â½Â¼ï¿½Â«Â»â–‘â–’â–“â”‚â”¤ï¿½ï¿½ï¿½Â©â•£â•‘â•—â•Â¢Â¥â”â””â”´â”¬â”œâ”€â”¼ï¿½ï¿½â•šâ•”â•©â•¦â• â•â•¬Â¤ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½â”˜â”Œâ–ˆâ–„Â¦ï¿½â–€ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Âµï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Â¯Â´Â­Â±â€—Â¾Â¶Â§Ã·Â¸Â°Â¨Â·Â¹Â³Â²â– Â "
			},
			ibm856: "cp856",
			csibm856: "cp856",
			cp857: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã¤Ã Ã¥Ã§ÃªÃ«Ã¨Ã¯Ã®Ä±Ã„Ã…Ã‰Ã¦Ã†Ã´Ã¶Ã²Ã»Ã¹Ä°Ã–ÃœÃ¸Â£Ã˜ÅžÅŸÃ¡Ã­Ã³ÃºÃ±Ã‘ÄžÄŸÂ¿Â®Â¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤ÃÃ‚Ã€Â©â•£â•‘â•—â•Â¢Â¥â”â””â”´â”¬â”œâ”€â”¼Ã£Ãƒâ•šâ•”â•©â•¦â• â•â•¬Â¤ÂºÂªÃŠÃ‹Ãˆï¿½ÃÃŽÃâ”˜â”Œâ–ˆâ–„Â¦ÃŒâ–€Ã“ÃŸÃ”Ã’ÃµÃ•Âµï¿½Ã—ÃšÃ›Ã™Ã¬Ã¿Â¯Â´Â­Â±ï¿½Â¾Â¶Â§Ã·Â¸Â°Â¨Â·Â¹Â³Â²â– Â "
			},
			ibm857: "cp857",
			csibm857: "cp857",
			cp858: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã¤Ã Ã¥Ã§ÃªÃ«Ã¨Ã¯Ã®Ã¬Ã„Ã…Ã‰Ã¦Ã†Ã´Ã¶Ã²Ã»Ã¹Ã¿Ã–ÃœÃ¸Â£Ã˜Ã—Æ’Ã¡Ã­Ã³ÃºÃ±Ã‘ÂªÂºÂ¿Â®Â¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤ÃÃ‚Ã€Â©â•£â•‘â•—â•Â¢Â¥â”â””â”´â”¬â”œâ”€â”¼Ã£Ãƒâ•šâ•”â•©â•¦â• â•â•¬Â¤Ã°ÃÃŠÃ‹Ãˆâ‚¬ÃÃŽÃâ”˜â”Œâ–ˆâ–„Â¦ÃŒâ–€Ã“ÃŸÃ”Ã’ÃµÃ•ÂµÃ¾ÃžÃšÃ›Ã™Ã½ÃÂ¯Â´Â­Â±â€—Â¾Â¶Â§Ã·Â¸Â°Â¨Â·Â¹Â³Â²â– Â "
			},
			ibm858: "cp858",
			csibm858: "cp858",
			cp860: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã£Ã ÃÃ§ÃªÃŠÃ¨ÃÃ”Ã¬ÃƒÃ‚Ã‰Ã€ÃˆÃ´ÃµÃ²ÃšÃ¹ÃŒÃ•ÃœÂ¢Â£Ã™â‚§Ã“Ã¡Ã­Ã³ÃºÃ±Ã‘ÂªÂºÂ¿Ã’Â¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Î±ÃŸÎ“Ï€Î£ÏƒÂµÏ„Î¦Î˜Î©Î´âˆžÏ†Îµâˆ©â‰¡Â±â‰¥â‰¤âŒ âŒ¡Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â "
			},
			ibm860: "cp860",
			csibm860: "cp860",
			cp861: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã¤Ã Ã¥Ã§ÃªÃ«Ã¨ÃÃ°ÃžÃ„Ã…Ã‰Ã¦Ã†Ã´Ã¶Ã¾Ã»ÃÃ½Ã–ÃœÃ¸Â£Ã˜â‚§Æ’Ã¡Ã­Ã³ÃºÃÃÃ“ÃšÂ¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Î±ÃŸÎ“Ï€Î£ÏƒÂµÏ„Î¦Î˜Î©Î´âˆžÏ†Îµâˆ©â‰¡Â±â‰¥â‰¤âŒ âŒ¡Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â "
			},
			ibm861: "cp861",
			csibm861: "cp861",
			cp862: {
				type: "_sbcs",
				chars: "××‘×’×“×”×•×–×—×˜×™×š×›×œ××ž×Ÿ× ×¡×¢×£×¤×¥×¦×§×¨×©×ªÂ¢Â£Â¥â‚§Æ’Ã¡Ã­Ã³ÃºÃ±Ã‘ÂªÂºÂ¿âŒÂ¬Â½Â¼Â¡Â«Â»â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Î±ÃŸÎ“Ï€Î£ÏƒÂµÏ„Î¦Î˜Î©Î´âˆžÏ†Îµâˆ©â‰¡Â±â‰¥â‰¤âŒ âŒ¡Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â "
			},
			ibm862: "cp862",
			csibm862: "cp862",
			cp863: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã‚Ã Â¶Ã§ÃªÃ«Ã¨Ã¯Ã®â€—Ã€Â§Ã‰ÃˆÃŠÃ´Ã‹ÃÃ»Ã¹Â¤Ã”ÃœÂ¢Â£Ã™Ã›Æ’Â¦Â´Ã³ÃºÂ¨Â¸Â³Â¯ÃŽâŒÂ¬Â½Â¼Â¾Â«Â»â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Î±ÃŸÎ“Ï€Î£ÏƒÂµÏ„Î¦Î˜Î©Î´âˆžÏ†Îµâˆ©â‰¡Â±â‰¥â‰¤âŒ âŒ¡Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â "
			},
			ibm863: "cp863",
			csibm863: "cp863",
			cp864: {
				type: "_sbcs",
				chars: "\0\b\t\n\v\f\r !\"#$Ùª&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Â°Â·âˆ™âˆšâ–’â”€â”‚â”¼â”¤â”¬â”œâ”´â”â”Œâ””â”˜Î²âˆžÏ†Â±Â½Â¼â‰ˆÂ«Â»ï»·ï»¸ï¿½ï¿½ï»»ï»¼ï¿½Â Â­ïº‚Â£Â¤ïº„ï¿½ï¿½ïºŽïºïº•ïº™ØŒïºïº¡ïº¥Ù Ù¡Ù¢Ù£Ù¤Ù¥Ù¦Ù§Ù¨Ù©ï»‘Ø›ïº±ïºµïº¹ØŸÂ¢ïº€ïºïºƒïº…ï»Šïº‹ïºïº‘ïº“ïº—ïº›ïºŸïº£ïº§ïº©ïº«ïº­ïº¯ïº³ïº·ïº»ïº¿ï»ï»…ï»‹ï»Â¦Â¬Ã·Ã—ï»‰Ù€ï»“ï»—ï»›ï»Ÿï»£ï»§ï»«ï»­ï»¯ï»³ïº½ï»Œï»Žï»ï»¡ï¹½Ù‘ï»¥ï»©ï»¬ï»°ï»²ï»ï»•ï»µï»¶ï»ï»™ï»±â– ï¿½"
			},
			ibm864: "cp864",
			csibm864: "cp864",
			cp865: {
				type: "_sbcs",
				chars: "Ã‡Ã¼Ã©Ã¢Ã¤Ã Ã¥Ã§ÃªÃ«Ã¨Ã¯Ã®Ã¬Ã„Ã…Ã‰Ã¦Ã†Ã´Ã¶Ã²Ã»Ã¹Ã¿Ã–ÃœÃ¸Â£Ã˜â‚§Æ’Ã¡Ã­Ã³ÃºÃ±Ã‘ÂªÂºÂ¿âŒÂ¬Â½Â¼Â¡Â«Â¤â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Î±ÃŸÎ“Ï€Î£ÏƒÂµÏ„Î¦Î˜Î©Î´âˆžÏ†Îµâˆ©â‰¡Â±â‰¥â‰¤âŒ âŒ¡Ã·â‰ˆÂ°âˆ™Â·âˆšâ¿Â²â– Â "
			},
			ibm865: "cp865",
			csibm865: "cp865",
			cp866: {
				type: "_sbcs",
				chars: "ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑÐÑ‘Ð„Ñ”Ð‡Ñ—ÐŽÑžÂ°âˆ™Â·âˆšâ„–Â¤â– Â "
			},
			ibm866: "cp866",
			csibm866: "cp866",
			cp869: {
				type: "_sbcs",
				chars: "ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½Î†ï¿½Â·Â¬Â¦â€˜â€™Îˆâ€•Î‰ÎŠÎªÎŒï¿½ï¿½ÎŽÎ«Â©ÎÂ²Â³Î¬Â£Î­Î®Î¯ÏŠÎÏŒÏÎ‘Î’Î“Î”Î•Î–Î—Â½Î˜Î™Â«Â»â–‘â–’â–“â”‚â”¤ÎšÎ›ÎœÎâ•£â•‘â•—â•ÎžÎŸâ”â””â”´â”¬â”œâ”€â”¼Î Î¡â•šâ•”â•©â•¦â• â•â•¬Î£Î¤Î¥Î¦Î§Î¨Î©Î±Î²Î³â”˜â”Œâ–ˆâ–„Î´Îµâ–€Î¶Î·Î¸Î¹ÎºÎ»Î¼Î½Î¾Î¿Ï€ÏÏƒÏ‚Ï„Î„Â­Â±Ï…Ï†Ï‡Â§ÏˆÎ…Â°Â¨Ï‰Ï‹Î°ÏŽâ– Â "
			},
			ibm869: "cp869",
			csibm869: "cp869",
			cp922: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®â€¾Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚ÃƒÃ„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹ÃŒÃÃŽÃÅ Ã‘Ã’Ã“Ã”Ã•Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÃÅ½ÃŸÃ Ã¡Ã¢Ã£Ã¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Å¡Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Å¾Ã¿"
			},
			ibm922: "cp922",
			csibm922: "cp922",
			cp1046: {
				type: "_sbcs",
				chars: "ïºˆÃ—Ã·ï£¶ï£µï£´ï£·ï¹±Âˆâ– â”‚â”€â”â”Œâ””â”˜ï¹¹ï¹»ï¹½ï¹¿ï¹·ïºŠï»°ï»³ï»²ï»Žï»ï»ï»¶ï»¸ï»ºï»¼Â ï£ºï£¹ï£¸Â¤ï£»ïº‹ïº‘ïº—ïº›ïºŸïº£ØŒÂ­ïº§ïº³Ù Ù¡Ù¢Ù£Ù¤Ù¥Ù¦Ù§Ù¨Ù©ïº·Ø›ïº»ïº¿ï»ŠØŸï»‹Ø¡Ø¢Ø£Ø¤Ø¥Ø¦Ø§Ø¨Ø©ØªØ«Ø¬Ø­Ø®Ø¯Ø°Ø±Ø²Ø³Ø´ØµØ¶Ø·ï»‡Ø¹Øºï»Œïº‚ïº„ïºŽï»“Ù€ÙÙ‚ÙƒÙ„Ù…Ù†Ù‡ÙˆÙ‰ÙŠÙ‹ÙŒÙÙŽÙÙÙ‘Ù’ï»—ï»›ï»Ÿï£¼ï»µï»·ï»¹ï»»ï»£ï»§ï»¬ï»©ï¿½"
			},
			ibm1046: "cp1046",
			csibm1046: "cp1046",
			cp1124: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ ÐÐ‚ÒÐ„Ð…Ð†Ð‡ÐˆÐ‰ÐŠÐ‹ÐŒÂ­ÐŽÐÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑâ„–Ñ‘Ñ’Ò‘Ñ”Ñ•Ñ–Ñ—Ñ˜Ñ™ÑšÑ›ÑœÂ§ÑžÑŸ"
			},
			ibm1124: "cp1124",
			csibm1124: "cp1124",
			cp1125: {
				type: "_sbcs",
				chars: "ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿â–‘â–’â–“â”‚â”¤â•¡â•¢â•–â••â•£â•‘â•—â•â•œâ•›â”â””â”´â”¬â”œâ”€â”¼â•žâ•Ÿâ•šâ•”â•©â•¦â• â•â•¬â•§â•¨â•¤â•¥â•™â•˜â•’â•“â•«â•ªâ”˜â”Œâ–ˆâ–„â–Œâ–â–€Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑÐÑ‘ÒÒ‘Ð„Ñ”Ð†Ñ–Ð‡Ñ—Â·âˆšâ„–Â¤â– Â "
			},
			ibm1125: "cp1125",
			csibm1125: "cp1125",
			cp1129: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Â¡Â¢Â£Â¤Â¥Â¦Â§Å“Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Å¸ÂµÂ¶Â·Å’Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚Ä‚Ã„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹Ì€ÃÃŽÃÄÃ‘Ì‰Ã“Ã”Æ Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÆ¯ÌƒÃŸÃ Ã¡Ã¢ÄƒÃ¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«ÌÃ­Ã®Ã¯Ä‘Ã±Ì£Ã³Ã´Æ¡Ã¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Æ°â‚«Ã¿"
			},
			ibm1129: "cp1129",
			csibm1129: "cp1129",
			cp1133: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ àºàº‚àº„àº‡àºˆàºªàºŠàºàº”àº•àº–àº—àº™àºšàº›àºœàºàºžàºŸàº¡àº¢àº£àº¥àº§àº«àº­àº®ï¿½ï¿½ï¿½àº¯àº°àº²àº³àº´àºµàº¶àº·àº¸àº¹àº¼àº±àº»àº½ï¿½ï¿½ï¿½à»€à»à»‚à»ƒà»„à»ˆà»‰à»Šà»‹à»Œà»à»†ï¿½à»œà»â‚­ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½à»à»‘à»’à»“à»”à»•à»–à»—à»˜à»™ï¿½ï¿½Â¢Â¬Â¦ï¿½"
			},
			ibm1133: "cp1133",
			csibm1133: "cp1133",
			cp1161: {
				type: "_sbcs",
				chars: "ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½à¹ˆà¸à¸‚à¸ƒà¸„à¸…à¸†à¸‡à¸ˆà¸‰à¸Šà¸‹à¸Œà¸à¸Žà¸à¸à¸‘à¸’à¸“à¸”à¸•à¸–à¸—à¸˜à¸™à¸šà¸›à¸œà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºà¹‰à¹Šà¹‹â‚¬à¸¿à¹€à¹à¹‚à¹ƒà¹„à¹…à¹†à¹‡à¹ˆà¹‰à¹Šà¹‹à¹Œà¹à¹Žà¹à¹à¹‘à¹’à¹“à¹”à¹•à¹–à¹—à¹˜à¹™à¹šà¹›Â¢Â¬Â¦Â "
			},
			ibm1161: "cp1161",
			csibm1161: "cp1161",
			cp1162: {
				type: "_sbcs",
				chars: "â‚¬ÂÂ‚ÂƒÂ„â€¦Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂâ€˜â€™â€œâ€â€¢â€“â€”Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ à¸à¸‚à¸ƒà¸„à¸…à¸†à¸‡à¸ˆà¸‰à¸Šà¸‹à¸Œà¸à¸Žà¸à¸à¸‘à¸’à¸“à¸”à¸•à¸–à¸—à¸˜à¸™à¸šà¸›à¸œà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚à¹ƒà¹„à¹…à¹†à¹‡à¹ˆà¹‰à¹Šà¹‹à¹Œà¹à¹Žà¹à¹à¹‘à¹’à¹“à¹”à¹•à¹–à¹—à¹˜à¹™à¹šà¹›ï¿½ï¿½ï¿½ï¿½"
			},
			ibm1162: "cp1162",
			csibm1162: "cp1162",
			cp1163: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Â¡Â¢Â£â‚¬Â¥Â¦Â§Å“Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Å¸ÂµÂ¶Â·Å’Â¹ÂºÂ»Â¼Â½Â¾Â¿Ã€ÃÃ‚Ä‚Ã„Ã…Ã†Ã‡ÃˆÃ‰ÃŠÃ‹Ì€ÃÃŽÃÄÃ‘Ì‰Ã“Ã”Æ Ã–Ã—Ã˜Ã™ÃšÃ›ÃœÆ¯ÌƒÃŸÃ Ã¡Ã¢ÄƒÃ¤Ã¥Ã¦Ã§Ã¨Ã©ÃªÃ«ÌÃ­Ã®Ã¯Ä‘Ã±Ì£Ã³Ã´Æ¡Ã¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Æ°â‚«Ã¿"
			},
			ibm1163: "cp1163",
			csibm1163: "cp1163",
			maccroatian: {
				type: "_sbcs",
				chars: "Ã„Ã…Ã‡Ã‰Ã‘Ã–ÃœÃ¡Ã Ã¢Ã¤Ã£Ã¥Ã§Ã©Ã¨ÃªÃ«Ã­Ã¬Ã®Ã¯Ã±Ã³Ã²Ã´Ã¶ÃµÃºÃ¹Ã»Ã¼â€ Â°Â¢Â£Â§â€¢Â¶ÃŸÂ®Å â„¢Â´Â¨â‰ Å½Ã˜âˆžÂ±â‰¤â‰¥âˆ†Âµâˆ‚âˆ‘âˆÅ¡âˆ«ÂªÂºâ„¦Å¾Ã¸Â¿Â¡Â¬âˆšÆ’â‰ˆÄ†Â«ÄŒâ€¦Â Ã€ÃƒÃ•Å’Å“Äâ€”â€œâ€â€˜â€™Ã·â—Šï¿½Â©â„Â¤â€¹â€ºÃ†Â»â€“Â·â€šâ€žâ€°Ã‚Ä‡ÃÄÃˆÃÃŽÃÃŒÃ“Ã”Ä‘Ã’ÃšÃ›Ã™Ä±Ë†ËœÂ¯Ï€Ã‹ËšÂ¸ÃŠÃ¦Ë‡"
			},
			maccyrillic: {
				type: "_sbcs",
				chars: "ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯â€ Â°Â¢Â£Â§â€¢Â¶Ð†Â®Â©â„¢Ð‚Ñ’â‰ ÐƒÑ“âˆžÂ±â‰¤â‰¥Ñ–Âµâˆ‚ÐˆÐ„Ñ”Ð‡Ñ—Ð‰Ñ™ÐŠÑšÑ˜Ð…Â¬âˆšÆ’â‰ˆâˆ†Â«Â»â€¦Â Ð‹Ñ›ÐŒÑœÑ•â€“â€”â€œâ€â€˜â€™Ã·â€žÐŽÑžÐÑŸâ„–ÐÑ‘ÑÐ°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÂ¤"
			},
			macgreek: {
				type: "_sbcs",
				chars: "Ã„Â¹Â²Ã‰Â³Ã–ÃœÎ…Ã Ã¢Ã¤Î„Â¨Ã§Ã©Ã¨ÃªÃ«Â£â„¢Ã®Ã¯â€¢Â½â€°Ã´Ã¶Â¦Â­Ã¹Ã»Ã¼â€ Î“Î”Î˜Î›ÎžÎ ÃŸÂ®Â©Î£ÎªÂ§â‰ Â°Î‡Î‘Â±â‰¤â‰¥Â¥Î’Î•Î–Î—Î™ÎšÎœÎ¦Î«Î¨Î©Î¬ÎÂ¬ÎŸÎ¡â‰ˆÎ¤Â«Â»â€¦Â Î¥Î§Î†ÎˆÅ“â€“â€•â€œâ€â€˜â€™Ã·Î‰ÎŠÎŒÎŽÎ­Î®Î¯ÏŒÎÏÎ±Î²ÏˆÎ´ÎµÏ†Î³Î·Î¹Î¾ÎºÎ»Î¼Î½Î¿Ï€ÏŽÏÏƒÏ„Î¸Ï‰Ï‚Ï‡Ï…Î¶ÏŠÏ‹ÎÎ°ï¿½"
			},
			maciceland: {
				type: "_sbcs",
				chars: "Ã„Ã…Ã‡Ã‰Ã‘Ã–ÃœÃ¡Ã Ã¢Ã¤Ã£Ã¥Ã§Ã©Ã¨ÃªÃ«Ã­Ã¬Ã®Ã¯Ã±Ã³Ã²Ã´Ã¶ÃµÃºÃ¹Ã»Ã¼ÃÂ°Â¢Â£Â§â€¢Â¶ÃŸÂ®Â©â„¢Â´Â¨â‰ Ã†Ã˜âˆžÂ±â‰¤â‰¥Â¥Âµâˆ‚âˆ‘âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’â‰ˆâˆ†Â«Â»â€¦Â Ã€ÃƒÃ•Å’Å“â€“â€”â€œâ€â€˜â€™Ã·â—ŠÃ¿Å¸â„Â¤ÃÃ°ÃžÃ¾Ã½Â·â€šâ€žâ€°Ã‚ÃŠÃÃ‹ÃˆÃÃŽÃÃŒÃ“Ã”ï¿½Ã’ÃšÃ›Ã™Ä±Ë†ËœÂ¯Ë˜Ë™ËšÂ¸ËË›Ë‡"
			},
			macroman: {
				type: "_sbcs",
				chars: "Ã„Ã…Ã‡Ã‰Ã‘Ã–ÃœÃ¡Ã Ã¢Ã¤Ã£Ã¥Ã§Ã©Ã¨ÃªÃ«Ã­Ã¬Ã®Ã¯Ã±Ã³Ã²Ã´Ã¶ÃµÃºÃ¹Ã»Ã¼â€ Â°Â¢Â£Â§â€¢Â¶ÃŸÂ®Â©â„¢Â´Â¨â‰ Ã†Ã˜âˆžÂ±â‰¤â‰¥Â¥Âµâˆ‚âˆ‘âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’â‰ˆâˆ†Â«Â»â€¦Â Ã€ÃƒÃ•Å’Å“â€“â€”â€œâ€â€˜â€™Ã·â—ŠÃ¿Å¸â„Â¤â€¹â€ºï¬ï¬‚â€¡Â·â€šâ€žâ€°Ã‚ÃŠÃÃ‹ÃˆÃÃŽÃÃŒÃ“Ã”ï¿½Ã’ÃšÃ›Ã™Ä±Ë†ËœÂ¯Ë˜Ë™ËšÂ¸ËË›Ë‡"
			},
			macromania: {
				type: "_sbcs",
				chars: "Ã„Ã…Ã‡Ã‰Ã‘Ã–ÃœÃ¡Ã Ã¢Ã¤Ã£Ã¥Ã§Ã©Ã¨ÃªÃ«Ã­Ã¬Ã®Ã¯Ã±Ã³Ã²Ã´Ã¶ÃµÃºÃ¹Ã»Ã¼â€ Â°Â¢Â£Â§â€¢Â¶ÃŸÂ®Â©â„¢Â´Â¨â‰ Ä‚ÅžâˆžÂ±â‰¤â‰¥Â¥Âµâˆ‚âˆ‘âˆÏ€âˆ«ÂªÂºâ„¦ÄƒÅŸÂ¿Â¡Â¬âˆšÆ’â‰ˆâˆ†Â«Â»â€¦Â Ã€ÃƒÃ•Å’Å“â€“â€”â€œâ€â€˜â€™Ã·â—ŠÃ¿Å¸â„Â¤â€¹â€ºÅ¢Å£â€¡Â·â€šâ€žâ€°Ã‚ÃŠÃÃ‹ÃˆÃÃŽÃÃŒÃ“Ã”ï¿½Ã’ÃšÃ›Ã™Ä±Ë†ËœÂ¯Ë˜Ë™ËšÂ¸ËË›Ë‡"
			},
			macthai: {
				type: "_sbcs",
				chars: "Â«Â»â€¦ï¢Œï¢ï¢’ï¢•ï¢˜ï¢‹ï¢Žï¢‘ï¢”ï¢—â€œâ€ï¢™ï¿½â€¢ï¢„ï¢‰ï¢…ï¢†ï¢‡ï¢ˆï¢Šï¢ï¢ï¢“ï¢–â€˜â€™ï¿½Â à¸à¸‚à¸ƒà¸„à¸…à¸†à¸‡à¸ˆà¸‰à¸Šà¸‹à¸Œà¸à¸Žà¸à¸à¸‘à¸’à¸“à¸”à¸•à¸–à¸—à¸˜à¸™à¸šà¸›à¸œà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸º\ufeffâ€‹â€“â€”à¸¿à¹€à¹à¹‚à¹ƒà¹„à¹…à¹†à¹‡à¹ˆà¹‰à¹Šà¹‹à¹Œà¹â„¢à¹à¹à¹‘à¹’à¹“à¹”à¹•à¹–à¹—à¹˜à¹™Â®Â©ï¿½ï¿½ï¿½ï¿½"
			},
			macturkish: {
				type: "_sbcs",
				chars: "Ã„Ã…Ã‡Ã‰Ã‘Ã–ÃœÃ¡Ã Ã¢Ã¤Ã£Ã¥Ã§Ã©Ã¨ÃªÃ«Ã­Ã¬Ã®Ã¯Ã±Ã³Ã²Ã´Ã¶ÃµÃºÃ¹Ã»Ã¼â€ Â°Â¢Â£Â§â€¢Â¶ÃŸÂ®Â©â„¢Â´Â¨â‰ Ã†Ã˜âˆžÂ±â‰¤â‰¥Â¥Âµâˆ‚âˆ‘âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’â‰ˆâˆ†Â«Â»â€¦Â Ã€ÃƒÃ•Å’Å“â€“â€”â€œâ€â€˜â€™Ã·â—ŠÃ¿Å¸ÄžÄŸÄ°Ä±ÅžÅŸâ€¡Â·â€šâ€žâ€°Ã‚ÃŠÃÃ‹ÃˆÃÃŽÃÃŒÃ“Ã”ï¿½Ã’ÃšÃ›Ã™ï¿½Ë†ËœÂ¯Ë˜Ë™ËšÂ¸ËË›Ë‡"
			},
			macukraine: {
				type: "_sbcs",
				chars: "ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯â€ Â°ÒÂ£Â§â€¢Â¶Ð†Â®Â©â„¢Ð‚Ñ’â‰ ÐƒÑ“âˆžÂ±â‰¤â‰¥Ñ–ÂµÒ‘ÐˆÐ„Ñ”Ð‡Ñ—Ð‰Ñ™ÐŠÑšÑ˜Ð…Â¬âˆšÆ’â‰ˆâˆ†Â«Â»â€¦Â Ð‹Ñ›ÐŒÑœÑ•â€“â€”â€œâ€â€˜â€™Ã·â€žÐŽÑžÐÑŸâ„–ÐÑ‘ÑÐ°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÂ¤"
			},
			koi8r: {
				type: "_sbcs",
				chars: "â”€â”‚â”Œâ”â””â”˜â”œâ”¤â”¬â”´â”¼â–€â–„â–ˆâ–Œâ–â–‘â–’â–“âŒ â– âˆ™âˆšâ‰ˆâ‰¤â‰¥Â âŒ¡Â°Â²Â·Ã·â•â•‘â•’Ñ‘â•“â•”â••â•–â•—â•˜â•™â•šâ•›â•œâ•â•žâ•Ÿâ• â•¡Ðâ•¢â•£â•¤â•¥â•¦â•§â•¨â•©â•ªâ•«â•¬Â©ÑŽÐ°Ð±Ñ†Ð´ÐµÑ„Ð³Ñ…Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿ÑÑ€ÑÑ‚ÑƒÐ¶Ð²ÑŒÑ‹Ð·ÑˆÑÑ‰Ñ‡ÑŠÐ®ÐÐ‘Ð¦Ð”Ð•Ð¤Ð“Ð¥Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ¯Ð Ð¡Ð¢Ð£Ð–Ð’Ð¬Ð«Ð—Ð¨Ð­Ð©Ð§Ðª"
			},
			koi8u: {
				type: "_sbcs",
				chars: "â”€â”‚â”Œâ”â””â”˜â”œâ”¤â”¬â”´â”¼â–€â–„â–ˆâ–Œâ–â–‘â–’â–“âŒ â– âˆ™âˆšâ‰ˆâ‰¤â‰¥Â âŒ¡Â°Â²Â·Ã·â•â•‘â•’Ñ‘Ñ”â•”Ñ–Ñ—â•—â•˜â•™â•šâ•›Ò‘â•â•žâ•Ÿâ• â•¡ÐÐ„â•£Ð†Ð‡â•¦â•§â•¨â•©â•ªÒâ•¬Â©ÑŽÐ°Ð±Ñ†Ð´ÐµÑ„Ð³Ñ…Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿ÑÑ€ÑÑ‚ÑƒÐ¶Ð²ÑŒÑ‹Ð·ÑˆÑÑ‰Ñ‡ÑŠÐ®ÐÐ‘Ð¦Ð”Ð•Ð¤Ð“Ð¥Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ¯Ð Ð¡Ð¢Ð£Ð–Ð’Ð¬Ð«Ð—Ð¨Ð­Ð©Ð§Ðª"
			},
			koi8ru: {
				type: "_sbcs",
				chars: "â”€â”‚â”Œâ”â””â”˜â”œâ”¤â”¬â”´â”¼â–€â–„â–ˆâ–Œâ–â–‘â–’â–“âŒ â– âˆ™âˆšâ‰ˆâ‰¤â‰¥Â âŒ¡Â°Â²Â·Ã·â•â•‘â•’Ñ‘Ñ”â•”Ñ–Ñ—â•—â•˜â•™â•šâ•›Ò‘Ñžâ•žâ•Ÿâ• â•¡ÐÐ„â•£Ð†Ð‡â•¦â•§â•¨â•©â•ªÒÐŽÂ©ÑŽÐ°Ð±Ñ†Ð´ÐµÑ„Ð³Ñ…Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿ÑÑ€ÑÑ‚ÑƒÐ¶Ð²ÑŒÑ‹Ð·ÑˆÑÑ‰Ñ‡ÑŠÐ®ÐÐ‘Ð¦Ð”Ð•Ð¤Ð“Ð¥Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ¯Ð Ð¡Ð¢Ð£Ð–Ð’Ð¬Ð«Ð—Ð¨Ð­Ð©Ð§Ðª"
			},
			koi8t: {
				type: "_sbcs",
				chars: "Ò›Ò“â€šÒ’â€žâ€¦â€ â€¡ï¿½â€°Ò³â€¹Ò²Ò·Ò¶ï¿½Òšâ€˜â€™â€œâ€â€¢â€“â€”ï¿½â„¢ï¿½â€ºï¿½ï¿½ï¿½ï¿½ï¿½Ó¯Ó®Ñ‘Â¤Ó£Â¦Â§ï¿½ï¿½ï¿½Â«Â¬Â­Â®ï¿½Â°Â±Â²Ðï¿½Ó¢Â¶Â·ï¿½â„–ï¿½Â»ï¿½ï¿½ï¿½Â©ÑŽÐ°Ð±Ñ†Ð´ÐµÑ„Ð³Ñ…Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿ÑÑ€ÑÑ‚ÑƒÐ¶Ð²ÑŒÑ‹Ð·ÑˆÑÑ‰Ñ‡ÑŠÐ®ÐÐ‘Ð¦Ð”Ð•Ð¤Ð“Ð¥Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ¯Ð Ð¡Ð¢Ð£Ð–Ð’Ð¬Ð«Ð—Ð¨Ð­Ð©Ð§Ðª"
			},
			armscii8: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ ï¿½Ö‡Ö‰)(Â»Â«â€”.Õ,-ÖŠâ€¦ÕœÕ›ÕžÔ±Õ¡Ô²Õ¢Ô³Õ£Ô´Õ¤ÔµÕ¥Ô¶Õ¦Ô·Õ§Ô¸Õ¨Ô¹Õ©ÔºÕªÔ»Õ«Ô¼Õ¬Ô½Õ­Ô¾Õ®Ô¿Õ¯Õ€Õ°ÕÕ±Õ‚Õ²ÕƒÕ³Õ„Õ´Õ…ÕµÕ†Õ¶Õ‡Õ·ÕˆÕ¸Õ‰Õ¹ÕŠÕºÕ‹Õ»ÕŒÕ¼ÕÕ½ÕŽÕ¾ÕÕ¿ÕÖ€Õ‘ÖÕ’Ö‚Õ“ÖƒÕ”Ö„Õ•Ö…Õ–Ö†Õšï¿½"
			},
			rk1048: {
				type: "_sbcs",
				chars: "Ð‚Ðƒâ€šÑ“â€žâ€¦â€ â€¡â‚¬â€°Ð‰â€¹ÐŠÒšÒºÐÑ’â€˜â€™â€œâ€â€¢â€“â€”ï¿½â„¢Ñ™â€ºÑšÒ›Ò»ÑŸÂ Ò°Ò±Ó˜Â¤Ó¨Â¦Â§ÐÂ©Ò’Â«Â¬Â­Â®Ò®Â°Â±Ð†Ñ–Ó©ÂµÂ¶Â·Ñ‘â„–Ò“Â»Ó™Ò¢Ò£Ò¯ÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑ"
			},
			tcvn: {
				type: "_sbcs",
				chars: "\0Ãšá»¤á»ªá»¬á»®\b\t\n\v\f\rá»¨á»°á»²á»¶á»¸Ãá»´ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~Ã€áº¢ÃƒÃáº áº¶áº¬Ãˆáººáº¼Ã‰áº¸á»†ÃŒá»ˆÄ¨Ãá»ŠÃ’á»ŽÃ•Ã“á»Œá»˜á»œá»žá» á»šá»¢Ã™á»¦Å¨Â Ä‚Ã‚ÃŠÃ”Æ Æ¯ÄÄƒÃ¢ÃªÃ´Æ¡Æ°Ä‘áº°Ì€Ì‰ÌƒÌÌ£Ã áº£Ã£Ã¡áº¡áº²áº±áº³áºµáº¯áº´áº®áº¦áº¨áºªáº¤á»€áº·áº§áº©áº«áº¥áº­Ã¨á»‚áº»áº½Ã©áº¹á»á»ƒá»…áº¿á»‡Ã¬á»‰á»„áº¾á»’Ä©Ã­á»‹Ã²á»”á»ÃµÃ³á»á»“á»•á»—á»‘á»™á»á»Ÿá»¡á»›á»£Ã¹á»–á»§Å©Ãºá»¥á»«á»­á»¯á»©á»±á»³á»·á»¹Ã½á»µá»"
			},
			georgianacademy: {
				type: "_sbcs",
				chars: "Â€Ââ€šÆ’â€žâ€¦â€ â€¡Ë†â€°Å â€¹Å’ÂÂŽÂÂâ€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢Å¡â€ºÅ“ÂÂžÅ¸Â Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿áƒáƒ‘áƒ’áƒ“áƒ”áƒ•áƒ–áƒ—áƒ˜áƒ™áƒšáƒ›áƒœáƒáƒžáƒŸáƒ áƒ¡áƒ¢áƒ£áƒ¤áƒ¥áƒ¦áƒ§áƒ¨áƒ©áƒªáƒ«áƒ¬áƒ­áƒ®áƒ¯áƒ°áƒ±áƒ²áƒ³áƒ´áƒµáƒ¶Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿"
			},
			georgianps: {
				type: "_sbcs",
				chars: "Â€Ââ€šÆ’â€žâ€¦â€ â€¡Ë†â€°Å â€¹Å’ÂÂŽÂÂâ€˜â€™â€œâ€â€¢â€“â€”Ëœâ„¢Å¡â€ºÅ“ÂÂžÅ¸Â Â¡Â¢Â£Â¤Â¥Â¦Â§Â¨Â©ÂªÂ«Â¬Â­Â®Â¯Â°Â±Â²Â³Â´ÂµÂ¶Â·Â¸Â¹ÂºÂ»Â¼Â½Â¾Â¿áƒáƒ‘áƒ’áƒ“áƒ”áƒ•áƒ–áƒ±áƒ—áƒ˜áƒ™áƒšáƒ›áƒœáƒ²áƒáƒžáƒŸáƒ áƒ¡áƒ¢áƒ³áƒ£áƒ¤áƒ¥áƒ¦áƒ§áƒ¨áƒ©áƒªáƒ«áƒ¬áƒ­áƒ®áƒ´áƒ¯áƒ°áƒµÃ¦Ã§Ã¨Ã©ÃªÃ«Ã¬Ã­Ã®Ã¯Ã°Ã±Ã²Ã³Ã´ÃµÃ¶Ã·Ã¸Ã¹ÃºÃ»Ã¼Ã½Ã¾Ã¿"
			},
			pt154: {
				type: "_sbcs",
				chars: "Ò–Ò’Ó®Ò“â€žâ€¦Ò¶Ò®Ò²Ò¯Ò Ó¢Ò¢ÒšÒºÒ¸Ò—â€˜â€™â€œâ€â€¢â€“â€”Ò³Ò·Ò¡Ó£Ò£Ò›Ò»Ò¹Â ÐŽÑžÐˆÓ¨Ò˜Ò°Â§ÐÂ©Ó˜Â«Â¬Ó¯Â®ÒœÂ°Ò±Ð†Ñ–Ò™Ó©Â¶Â·Ñ‘â„–Ó™Â»Ñ˜ÒªÒ«ÒÐÐ‘Ð’Ð“Ð”Ð•Ð–Ð—Ð˜Ð™ÐšÐ›ÐœÐÐžÐŸÐ Ð¡Ð¢Ð£Ð¤Ð¥Ð¦Ð§Ð¨Ð©ÐªÐ«Ð¬Ð­Ð®Ð¯Ð°Ð±Ð²Ð³Ð´ÐµÐ¶Ð·Ð¸Ð¹ÐºÐ»Ð¼Ð½Ð¾Ð¿Ñ€ÑÑ‚ÑƒÑ„Ñ…Ñ†Ñ‡ÑˆÑ‰ÑŠÑ‹ÑŒÑÑŽÑ"
			},
			viscii: {
				type: "_sbcs",
				chars: "\0áº²áº´áºª\b\t\n\v\f\rá»¶á»¸á»´ !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~áº áº®áº°áº¶áº¤áº¦áº¨áº¬áº¼áº¸áº¾á»€á»‚á»„á»†á»á»’á»”á»–á»˜á»¢á»šá»œá»žá»Šá»Žá»Œá»ˆá»¦Å¨á»¤á»²Ã•áº¯áº±áº·áº¥áº§áº©áº­áº½áº¹áº¿á»á»ƒá»…á»‡á»‘á»“á»•á»—á» Æ á»™á»á»Ÿá»‹á»°á»¨á»ªá»¬Æ¡á»›Æ¯Ã€ÃÃ‚Ãƒáº¢Ä‚áº³áºµÃˆÃ‰ÃŠáººÃŒÃÄ¨á»³Äá»©Ã’Ã“Ã”áº¡á»·á»«á»­Ã™Ãšá»¹á»µÃá»¡Æ°Ã Ã¡Ã¢Ã£áº£Äƒá»¯áº«Ã¨Ã©Ãªáº»Ã¬Ã­Ä©á»‰Ä‘á»±Ã²Ã³Ã´Ãµá»á»á»¥Ã¹ÃºÅ©á»§Ã½á»£á»®"
			},
			iso646cn: {
				type: "_sbcs",
				chars: "\0\b\t\n\v\f\r !\"#Â¥%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}â€¾ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½"
			},
			iso646jp: {
				type: "_sbcs",
				chars: "\0\b\t\n\v\f\r !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[Â¥]^_`abcdefghijklmnopqrstuvwxyz{|}â€¾ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½"
			},
			hproman8: {
				type: "_sbcs",
				chars: "Â€ÂÂ‚ÂƒÂ„Â…Â†Â‡ÂˆÂ‰ÂŠÂ‹ÂŒÂÂŽÂÂÂ‘Â’Â“Â”Â•Â–Â—Â˜Â™ÂšÂ›ÂœÂÂžÂŸÂ Ã€Ã‚ÃˆÃŠÃ‹ÃŽÃÂ´Ë‹Ë†Â¨ËœÃ™Ã›â‚¤Â¯ÃÃ½Â°Ã‡Ã§Ã‘Ã±Â¡Â¿Â¤Â£Â¥Â§Æ’Â¢Ã¢ÃªÃ´Ã»Ã¡Ã©Ã³ÃºÃ Ã¨Ã²Ã¹Ã¤Ã«Ã¶Ã¼Ã…Ã®Ã˜Ã†Ã¥Ã­Ã¸Ã¦Ã„Ã¬Ã–ÃœÃ‰Ã¯ÃŸÃ”ÃÃƒÃ£ÃÃ°ÃÃŒÃ“Ã’Ã•ÃµÅ Å¡ÃšÅ¸Ã¿ÃžÃ¾Â·ÂµÂ¶Â¾â€”Â¼Â½ÂªÂºÂ«â– Â»Â±ï¿½"
			},
			macintosh: {
				type: "_sbcs",
				chars: "Ã„Ã…Ã‡Ã‰Ã‘Ã–ÃœÃ¡Ã Ã¢Ã¤Ã£Ã¥Ã§Ã©Ã¨ÃªÃ«Ã­Ã¬Ã®Ã¯Ã±Ã³Ã²Ã´Ã¶ÃµÃºÃ¹Ã»Ã¼â€ Â°Â¢Â£Â§â€¢Â¶ÃŸÂ®Â©â„¢Â´Â¨â‰ Ã†Ã˜âˆžÂ±â‰¤â‰¥Â¥Âµâˆ‚âˆ‘âˆÏ€âˆ«ÂªÂºâ„¦Ã¦Ã¸Â¿Â¡Â¬âˆšÆ’â‰ˆâˆ†Â«Â»â€¦Â Ã€ÃƒÃ•Å’Å“â€“â€”â€œâ€â€˜â€™Ã·â—ŠÃ¿Å¸â„Â¤â€¹â€ºï¬ï¬‚â€¡Â·â€šâ€žâ€°Ã‚ÃŠÃÃ‹ÃˆÃÃŽÃÃŒÃ“Ã”ï¿½Ã’ÃšÃ›Ã™Ä±Ë†ËœÂ¯Ë˜Ë™ËšÂ¸ËË›Ë‡"
			},
			ascii: {
				type: "_sbcs",
				chars: "ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½"
			},
			tis620: {
				type: "_sbcs",
				chars: "ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½ï¿½à¸à¸‚à¸ƒà¸„à¸…à¸†à¸‡à¸ˆà¸‰à¸Šà¸‹à¸Œà¸à¸Žà¸à¸à¸‘à¸’à¸“à¸”à¸•à¸–à¸—à¸˜à¸™à¸šà¸›à¸œà¸à¸žà¸Ÿà¸ à¸¡à¸¢à¸£à¸¤à¸¥à¸¦à¸§à¸¨à¸©à¸ªà¸«à¸¬à¸­à¸®à¸¯à¸°à¸±à¸²à¸³à¸´à¸µà¸¶à¸·à¸¸à¸¹à¸ºï¿½ï¿½ï¿½ï¿½à¸¿à¹€à¹à¹‚à¹ƒà¹„à¹…à¹†à¹‡à¹ˆà¹‰à¹Šà¹‹à¹Œà¹à¹Žà¹à¹à¹‘à¹’à¹“à¹”à¹•à¹–à¹—à¹˜à¹™à¹šà¹›ï¿½ï¿½ï¿½ï¿½"
			}
		}
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			if (this.encodingName = A.encodingName, !A) throw new Error("DBCS codec is called without the data.");
			if (!A.table) throw new Error("Encoding '" + this.encodingName + "' has no data.");
			var e = A.table();
			this.decodeTables = [], this.decodeTables[0] = w.slice(0), this.decodeTableSeq = [];
			for (var s = 0; s < e.length; s++) this._addDecodeChunk(e[s]);
			this.defaultCharUnicode = t.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
			var i = {};
			if (A.encodeSkipVals)
				for (s = 0; s < A.encodeSkipVals.length; s++) {
					var n = A.encodeSkipVals[s];
					if ("number" == typeof n) i[n] = !0;
					else
						for (var r = n.from; r <= n.to; r++) i[r] = !0
				}
			if (this._fillEncodeTable(0, 0, i), A.encodeAdd)
				for (var o in A.encodeAdd) Object.prototype.hasOwnProperty.call(A.encodeAdd, o) && this._setEncodeChar(o.charCodeAt(0), A.encodeAdd[o]);
			if (this.defCharSB = this.encodeTable[0][t.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === B && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === B && (this.defCharSB = "?".charCodeAt(0)), "function" == typeof A.gb18030) {
				this.gb18030 = A.gb18030();
				var g = this.decodeTables.length,
					c = this.decodeTables[g] = w.slice(0),
					l = this.decodeTables.length,
					C = this.decodeTables[l] = w.slice(0);
				for (s = 129; s <= 254; s++) {
					var Q = E - this.decodeTables[0][s],
						u = this.decodeTables[Q];
					for (r = 48; r <= 57; r++) u[r] = E - g
				}
				for (s = 129; s <= 254; s++) c[s] = E - l;
				for (s = 48; s <= 57; s++) C[s] = a
			}
		}

		function i(A, t) {
			this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = t.encodeTable, this.encodeTableSeq = t.encodeTableSeq, this.defaultCharSingleByte = t.defCharSB, this.gb18030 = t.gb18030
		}

		function n(A, t) {
			this.nodeIdx = 0, this.prevBuf = new o(0), this.decodeTables = t.decodeTables, this.decodeTableSeq = t.decodeTableSeq, this.defaultCharUnicode = t.defaultCharUnicode, this.gb18030 = t.gb18030
		}

		function r(A, t) {
			if (A[0] > t) return -1;
			for (var e = 0, s = A.length; e < s - 1;) {
				var i = e + Math.floor((s - e + 1) / 2);
				A[i] <= t ? e = i : s = i
			}
			return e
		}
		var o = e(2).Buffer;
		t._dbcs = s;
		for (var B = -1, a = -2, E = -1e3, w = new Array(256), g = 0; g < 256; g++) w[g] = B;
		s.prototype.encoder = i, s.prototype.decoder = n, s.prototype._getDecodeTrieNode = function (A) {
			for (var t = []; A > 0; A >>= 8) t.push(255 & A);
			0 == t.length && t.push(0);
			for (var e = this.decodeTables[0], s = t.length - 1; s > 0; s--) {
				var i = e[t[s]];
				if (i == B) e[t[s]] = E - this.decodeTables.length, this.decodeTables.push(e = w.slice(0));
				else {
					if (!(i <= E)) throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + A.toString(16));
					e = this.decodeTables[E - i]
				}
			}
			return e
		}, s.prototype._addDecodeChunk = function (A) {
			var t = parseInt(A[0], 16),
				e = this._getDecodeTrieNode(t);
			t &= 255;
			for (var s = 1; s < A.length; s++) {
				var i = A[s];
				if ("string" == typeof i)
					for (var n = 0; n < i.length;) {
						var r = i.charCodeAt(n++);
						if (55296 <= r && r < 56320) {
							var o = i.charCodeAt(n++);
							if (!(56320 <= o && o < 57344)) throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + A[0]);
							e[t++] = 65536 + 1024 * (r - 55296) + (o - 56320)
						} else if (4080 < r && r <= 4095) {
							for (var B = 4095 - r + 2, a = [], E = 0; E < B; E++) a.push(i.charCodeAt(n++));
							e[t++] = -10 - this.decodeTableSeq.length, this.decodeTableSeq.push(a)
						} else e[t++] = r
					} else {
						if ("number" != typeof i) throw new Error("Incorrect type '" + typeof i + "' given in " + this.encodingName + " at chunk " + A[0]);
						var w = e[t - 1] + 1;
						for (n = 0; n < i; n++) e[t++] = w++
					}
			}
			if (t > 255) throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + A[0] + ": too long" + t)
		}, s.prototype._getEncodeBucket = function (A) {
			var t = A >> 8;
			return void 0 === this.encodeTable[t] && (this.encodeTable[t] = w.slice(0)), this.encodeTable[t]
		}, s.prototype._setEncodeChar = function (A, t) {
			var e = this._getEncodeBucket(A),
				s = 255 & A;
			e[s] <= -10 ? this.encodeTableSeq[-10 - e[s]][-1] = t : e[s] == B && (e[s] = t)
		}, s.prototype._setEncodeSequence = function (A, t) {
			var e, s = A[0],
				i = this._getEncodeBucket(s),
				n = 255 & s;
			i[n] <= -10 ? e = this.encodeTableSeq[-10 - i[n]] : (e = {}, i[n] !== B && (e[-1] = i[n]), i[n] = -10 - this.encodeTableSeq.length, this.encodeTableSeq.push(e));
			for (var r = 1; r < A.length - 1; r++) {
				var o = e[s];
				"object" == typeof o ? e = o : (e = e[s] = {}, void 0 !== o && (e[-1] = o))
			}
			e[s = A[A.length - 1]] = t
		}, s.prototype._fillEncodeTable = function (A, t, e) {
			for (var s = this.decodeTables[A], i = 0; i < 256; i++) {
				var n = s[i],
					r = t + i;
				e[r] || (n >= 0 ? this._setEncodeChar(n, r) : n <= E ? this._fillEncodeTable(E - n, r << 8, e) : n <= -10 && this._setEncodeSequence(this.decodeTableSeq[-10 - n], r))
			}
		}, i.prototype.write = function (A) {
			for (var t = new o(A.length * (this.gb18030 ? 4 : 3)), e = this.leadSurrogate, s = this.seqObj, i = -1, n = 0, a = 0;;) {
				if (-1 === i) {
					if (n == A.length) break;
					var E = A.charCodeAt(n++)
				} else {
					E = i;
					i = -1
				}
				if (55296 <= E && E < 57344)
					if (E < 56320) {
						if (-1 === e) {
							e = E;
							continue
						}
						e = E, E = B
					} else -1 !== e ? (E = 65536 + 1024 * (e - 55296) + (E - 56320), e = -1) : E = B;
				else -1 !== e && (i = E, E = B, e = -1);
				var w = B;
				if (void 0 !== s && E != B) {
					var g = s[E];
					if ("object" == typeof g) {
						s = g;
						continue
					}
					"number" == typeof g ? w = g : null == g && void 0 !== (g = s[-1]) && (w = g, i = E), s = void 0
				} else if (E >= 0) {
					var c = this.encodeTable[E >> 8];
					if (void 0 !== c && (w = c[255 & E]), w <= -10) {
						s = this.encodeTableSeq[-10 - w];
						continue
					}
					if (w == B && this.gb18030) {
						var l = r(this.gb18030.uChars, E);
						if (-1 != l) {
							w = this.gb18030.gbChars[l] + (E - this.gb18030.uChars[l]);
							t[a++] = 129 + Math.floor(w / 12600), w %= 12600, t[a++] = 48 + Math.floor(w / 1260), w %= 1260, t[a++] = 129 + Math.floor(w / 10), w %= 10, t[a++] = 48 + w;
							continue
						}
					}
				}
				w === B && (w = this.defaultCharSingleByte), w < 256 ? t[a++] = w : w < 65536 ? (t[a++] = w >> 8, t[a++] = 255 & w) : (t[a++] = w >> 16, t[a++] = w >> 8 & 255, t[a++] = 255 & w)
			}
			return this.seqObj = s, this.leadSurrogate = e, t.slice(0, a)
		}, i.prototype.end = function () {
			if (-1 !== this.leadSurrogate || void 0 !== this.seqObj) {
				var A = new o(10),
					t = 0;
				if (this.seqObj) {
					var e = this.seqObj[-1];
					void 0 !== e && (e < 256 ? A[t++] = e : (A[t++] = e >> 8, A[t++] = 255 & e)), this.seqObj = void 0
				}
				return -1 !== this.leadSurrogate && (A[t++] = this.defaultCharSingleByte, this.leadSurrogate = -1), A.slice(0, t)
			}
		}, i.prototype.findIdx = r, n.prototype.write = function (A) {
			var t = new o(2 * A.length),
				e = this.nodeIdx,
				s = this.prevBuf,
				i = this.prevBuf.length,
				n = -this.prevBuf.length;
			i > 0 && (s = o.concat([s, A.slice(0, 10)]));
			for (var w = 0, g = 0; w < A.length; w++) {
				var c, l = w >= 0 ? A[w] : s[w + i];
				if ((c = this.decodeTables[e][l]) >= 0);
				else if (c === B) w = n, c = this.defaultCharUnicode.charCodeAt(0);
				else if (c === a) {
					var C = n >= 0 ? A.slice(n, w + 1) : s.slice(n + i, w + 1 + i),
						Q = 12600 * (C[0] - 129) + 1260 * (C[1] - 48) + 10 * (C[2] - 129) + (C[3] - 48),
						u = r(this.gb18030.gbChars, Q);
					c = this.gb18030.uChars[u] + Q - this.gb18030.gbChars[u]
				} else {
					if (c <= E) {
						e = E - c;
						continue
					}
					if (!(c <= -10)) throw new Error("iconv-lite internal error: invalid decoding table value " + c + " at " + e + "/" + l);
					for (var h = this.decodeTableSeq[-10 - c], f = 0; f < h.length - 1; f++) c = h[f], t[g++] = 255 & c, t[g++] = c >> 8;
					c = h[h.length - 1]
				}
				if (c > 65535) {
					c -= 65536;
					var I = 55296 + Math.floor(c / 1024);
					t[g++] = 255 & I, t[g++] = I >> 8, c = 56320 + c % 1024
				}
				t[g++] = 255 & c, t[g++] = c >> 8, e = 0, n = w + 1
			}
			return this.nodeIdx = e, this.prevBuf = n >= 0 ? A.slice(n) : s.slice(n + i), t.slice(0, g).toString("ucs2")
		}, n.prototype.end = function () {
			for (var A = ""; this.prevBuf.length > 0;) {
				A += this.defaultCharUnicode;
				var t = this.prevBuf.slice(1);
				this.prevBuf = new o(0), this.nodeIdx = 0, t.length > 0 && (A += this.write(t))
			}
			return this.nodeIdx = 0, A
		}
	}, function (A, t, e) {
		"use strict";
		A.exports = {
			shiftjis: {
				type: "_dbcs",
				table: function () {
					return e(98)
				},
				encodeAdd: {
					"Â¥": 92,
					"â€¾": 126
				},
				encodeSkipVals: [{
					from: 60736,
					to: 63808
				}]
			},
			csshiftjis: "shiftjis",
			mskanji: "shiftjis",
			sjis: "shiftjis",
			windows31j: "shiftjis",
			ms31j: "shiftjis",
			xsjis: "shiftjis",
			windows932: "shiftjis",
			ms932: "shiftjis",
			932: "shiftjis",
			cp932: "shiftjis",
			eucjp: {
				type: "_dbcs",
				table: function () {
					return e(99)
				},
				encodeAdd: {
					"Â¥": 92,
					"â€¾": 126
				}
			},
			gb2312: "cp936",
			gb231280: "cp936",
			gb23121980: "cp936",
			csgb2312: "cp936",
			csiso58gb231280: "cp936",
			euccn: "cp936",
			windows936: "cp936",
			ms936: "cp936",
			936: "cp936",
			cp936: {
				type: "_dbcs",
				table: function () {
					return e(100)
				}
			},
			gbk: {
				type: "_dbcs",
				table: function () {
					return e(100).concat(e(101))
				}
			},
			xgbk: "gbk",
			isoir58: "gbk",
			gb18030: {
				type: "_dbcs",
				table: function () {
					return e(100).concat(e(101))
				},
				gb18030: function () {
					return e(102)
				},
				encodeSkipVals: [128],
				encodeAdd: {
					"â‚¬": 41699
				}
			},
			chinese: "gb18030",
			windows949: "cp949",
			ms949: "cp949",
			949: "cp949",
			cp949: {
				type: "_dbcs",
				table: function () {
					return e(103)
				}
			},
			cseuckr: "cp949",
			csksc56011987: "cp949",
			euckr: "cp949",
			isoir149: "cp949",
			korean: "cp949",
			ksc56011987: "cp949",
			ksc56011989: "cp949",
			ksc5601: "cp949",
			windows950: "cp950",
			ms950: "cp950",
			950: "cp950",
			cp950: {
				type: "_dbcs",
				table: function () {
					return e(104)
				}
			},
			big5: "big5hkscs",
			big5hkscs: {
				type: "_dbcs",
				table: function () {
					return e(104).concat(e(105))
				},
				encodeSkipVals: [41676]
			},
			cnbig5: "big5hkscs",
			csbig5: "big5hkscs",
			xxbig5: "big5hkscs"
		}
	}, function (A, t) {
		A.exports = [["0", "\0", 128], ["a1", "ï½¡", 62], ["8140", "ã€€ã€ã€‚ï¼Œï¼Žãƒ»ï¼šï¼›ï¼Ÿï¼ã‚›ã‚œÂ´ï½€Â¨ï¼¾ï¿£ï¼¿ãƒ½ãƒ¾ã‚ã‚žã€ƒä»ã€…ã€†ã€‡ãƒ¼â€•â€ï¼ï¼¼ï½žâˆ¥ï½œâ€¦â€¥â€˜â€™â€œâ€ï¼ˆï¼‰ã€”ã€•ï¼»ï¼½ï½›ï½ã€ˆ", 9, "ï¼‹ï¼Â±Ã—"], ["8180", "Ã·ï¼â‰ ï¼œï¼žâ‰¦â‰§âˆžâˆ´â™‚â™€Â°â€²â€³â„ƒï¿¥ï¼„ï¿ ï¿¡ï¼…ï¼ƒï¼†ï¼Šï¼ Â§â˜†â˜…â—‹â—â—Žâ—‡â—†â–¡â– â–³â–²â–½â–¼â€»ã€’â†’â†â†‘â†“ã€“"], ["81b8", "âˆˆâˆ‹âŠ†âŠ‡âŠ‚âŠƒâˆªâˆ©"], ["81c8", "âˆ§âˆ¨ï¿¢â‡’â‡”âˆ€âˆƒ"], ["81da", "âˆ âŠ¥âŒ’âˆ‚âˆ‡â‰¡â‰’â‰ªâ‰«âˆšâˆ½âˆâˆµâˆ«âˆ¬"], ["81f0", "â„«â€°â™¯â™­â™ªâ€ â€¡Â¶"], ["81fc", "â—¯"], ["824f", "ï¼", 9], ["8260", "ï¼¡", 25], ["8281", "ï½", 25], ["829f", "ã", 82], ["8340", "ã‚¡", 62], ["8380", "ãƒ ", 22], ["839f", "Î‘", 16, "Î£", 6], ["83bf", "Î±", 16, "Ïƒ", 6], ["8440", "Ð", 5, "ÐÐ–", 25], ["8470", "Ð°", 5, "Ñ‘Ð¶", 7], ["8480", "Ð¾", 17], ["849f", "â”€â”‚â”Œâ”â”˜â””â”œâ”¬â”¤â”´â”¼â”â”ƒâ”â”“â”›â”—â”£â”³â”«â”»â•‹â” â”¯â”¨â”·â”¿â”â”°â”¥â”¸â•‚"], ["8740", "â‘ ", 19, "â… ", 9], ["875f", "ã‰ãŒ”ãŒ¢ããŒ˜ãŒ§ãŒƒãŒ¶ã‘ã—ãŒãŒ¦ãŒ£ãŒ«ãŠãŒ»ãŽœãŽãŽžãŽŽãŽã„ãŽ¡"], ["877e", "ã»"], ["8780", "ã€ã€Ÿâ„–ãâ„¡ãŠ¤", 4, "ãˆ±ãˆ²ãˆ¹ã¾ã½ã¼â‰’â‰¡âˆ«âˆ®âˆ‘âˆšâŠ¥âˆ âˆŸâŠ¿âˆµâˆ©âˆª"], ["889f", "äºœå”–å¨ƒé˜¿å“€æ„›æŒ¨å§¶é€¢è‘µèŒœç©æ‚ªæ¡æ¸¥æ—­è‘¦èŠ¦é¯µæ¢“åœ§æ–¡æ‰±å®›å§è™»é£´çµ¢ç¶¾é®Žæˆ–ç²Ÿè¢·å®‰åºµæŒ‰æš—æ¡ˆé—‡éžæä»¥ä¼Šä½ä¾å‰å›²å¤·å§”å¨å°‰æƒŸæ„æ…°æ˜“æ¤…ç‚ºç•ç•°ç§»ç¶­ç·¯èƒƒèŽè¡£è¬‚é•éºåŒ»äº•äº¥åŸŸè‚²éƒç£¯ä¸€å£±æº¢é€¸ç¨²èŒ¨èŠ‹é°¯å…å°å’½å“¡å› å§»å¼•é£²æ·«èƒ¤è”­"], ["8940", "é™¢é™°éš éŸ»å‹å³å®‡çƒç¾½è¿‚é›¨å¯éµœçªºä¸‘ç¢“è‡¼æ¸¦å˜˜å”„æ¬è”šé°»å§¥åŽ©æµ¦ç“œé–å™‚äº‘é‹é›²èé¤Œå¡å–¶å¬°å½±æ˜ æ›³æ „æ°¸æ³³æ´©ç‘›ç›ˆç©Žé ´è‹±è¡›è© é‹­æ¶²ç–«ç›Šé§…æ‚¦è¬è¶Šé–²æ¦ŽåŽ­å††"], ["8980", "åœ’å °å¥„å®´å»¶æ€¨æŽ©æ´æ²¿æ¼”ç‚Žç„”ç…™ç‡•çŒ¿ç¸è‰¶è‹‘è–—é é‰›é´›å¡©æ–¼æ±šç”¥å‡¹å¤®å¥¥å¾€å¿œæŠ¼æ—ºæ¨ªæ¬§æ®´çŽ‹ç¿è¥–é´¬é´Žé»„å²¡æ²–è»å„„å±‹æ†¶è‡†æ¡¶ç‰¡ä¹™ä¿ºå¸æ©æ¸©ç©éŸ³ä¸‹åŒ–ä»®ä½•ä¼½ä¾¡ä½³åŠ å¯å˜‰å¤å«å®¶å¯¡ç§‘æš‡æžœæž¶æ­Œæ²³ç«ç‚ç¦ç¦¾ç¨¼ç®‡èŠ±è‹›èŒ„è·è¯è“è¦èª²å˜©è²¨è¿¦éŽéœžèšŠä¿„å³¨æˆ‘ç‰™ç”»è‡¥èŠ½è›¾è³€é›…é¤“é§•ä»‹ä¼šè§£å›žå¡Šå£Šå»»å¿«æ€ªæ‚”æ¢æ‡æˆ’æ‹æ”¹"], ["8a40", "é­æ™¦æ¢°æµ·ç°ç•Œçš†çµµèŠ¥èŸ¹é–‹éšŽè²å‡±åŠ¾å¤–å’³å®³å´–æ…¨æ¦‚æ¶¯ç¢è“‹è¡—è©²éŽ§éª¸æµ¬é¦¨è›™åž£æŸ¿è›ŽéˆŽåŠƒåš‡å„å»“æ‹¡æ’¹æ ¼æ ¸æ®»ç²ç¢ºç©«è¦šè§’èµ«è¼ƒéƒ­é–£éš”é©å­¦å²³æ¥½é¡é¡ŽæŽ›ç¬ æ¨«"], ["8a80", "æ©¿æ¢¶é°æ½Ÿå‰²å–æ°æ‹¬æ´»æ¸‡æ»‘è‘›è¤è½„ä¸”é°¹å¶æ¤›æ¨ºéž„æ ªå…œç«ƒè’²é‡œéŽŒå™›é´¨æ ¢èŒ…è±ç²¥åˆˆè‹…ç“¦ä¹¾ä¾ƒå† å¯’åˆŠå‹˜å‹§å·»å–šå ªå§¦å®Œå®˜å¯›å¹²å¹¹æ‚£æ„Ÿæ…£æ†¾æ›æ•¢æŸ‘æ¡“æ£ºæ¬¾æ­“æ±—æ¼¢æ¾—æ½…ç’°ç”˜ç›£çœ‹ç«¿ç®¡ç°¡ç·©ç¼¶ç¿°è‚è‰¦èŽžè¦³è«Œè²«é‚„é‘‘é–“é–‘é–¢é™¥éŸ“é¤¨èˆ˜ä¸¸å«å²¸å·ŒçŽ©ç™Œçœ¼å²©ç¿«è´‹é›é ‘é¡”é¡˜ä¼ä¼Žå±å–œå™¨åŸºå¥‡å¬‰å¯„å²å¸Œå¹¾å¿Œæ®æœºæ——æ—¢æœŸæ£‹æ£„"], ["8b40", "æ©Ÿå¸°æ¯…æ°—æ±½ç•¿ç¥ˆå­£ç¨€ç´€å¾½è¦è¨˜è²´èµ·è»Œè¼é£¢é¨Žé¬¼äº€å½å„€å¦“å®œæˆ¯æŠ€æ“¬æ¬ºçŠ ç–‘ç¥‡ç¾©èŸ»èª¼è­°æŽ¬èŠéž å‰åƒå–«æ¡”æ©˜è©°ç §æµé»å´å®¢è„šè™é€†ä¸˜ä¹…ä»‡ä¼‘åŠå¸å®®å¼“æ€¥æ•‘"], ["8b80", "æœ½æ±‚æ±²æ³£ç¸çƒç©¶çª®ç¬ˆç´šç³¾çµ¦æ—§ç‰›åŽ»å±…å·¨æ‹’æ‹ æŒ™æ¸ è™šè¨±è·é‹¸æ¼ç¦¦é­šäº¨äº«äº¬ä¾›ä¾ åƒ‘å…‡ç«¶å…±å‡¶å”åŒ¡å¿å«å–¬å¢ƒå³¡å¼·å½Šæ€¯ææ­æŒŸæ•™æ©‹æ³ç‹‚ç‹­çŸ¯èƒ¸è„…èˆˆè•Žéƒ·é¡éŸ¿é¥—é©šä»°å‡å°­æšæ¥­å±€æ›²æ¥µçŽ‰æ¡ç²åƒ…å‹¤å‡å·¾éŒ¦æ–¤æ¬£æ¬½ç´ç¦ç¦½ç­‹ç·ŠèŠ¹èŒè¡¿è¥Ÿè¬¹è¿‘é‡‘åŸéŠ€ä¹å€¶å¥åŒºç‹—çŽ–çŸ©è‹¦èº¯é§†é§ˆé§’å…·æ„šè™žå–°ç©ºå¶å¯“é‡éš…ä¸²æ«›é‡§å±‘å±ˆ"], ["8c40", "æŽ˜çªŸæ²“é´è½¡çªªç†Šéšˆç²‚æ —ç¹°æ¡‘é¬å‹²å›è–«è¨“ç¾¤è»éƒ¡å¦è¢ˆç¥ä¿‚å‚¾åˆ‘å…„å•“åœ­çªåž‹å¥‘å½¢å¾„æµæ…¶æ…§æ†©æŽ²æºæ•¬æ™¯æ¡‚æ¸“ç•¦ç¨½ç³»çµŒç¶™ç¹‹ç½«èŒŽèŠè›è¨ˆè©£è­¦è»½é šé¶èŠ¸è¿Žé¯¨"], ["8c80", "åŠ‡æˆŸæ’ƒæ¿€éš™æ¡å‚‘æ¬ æ±ºæ½”ç©´çµè¡€è¨£æœˆä»¶å€¹å€¦å¥å…¼åˆ¸å‰£å–§åœå …å«Œå»ºæ†²æ‡¸æ‹³æ²æ¤œæ¨©ç‰½çŠ¬çŒ®ç ”ç¡¯çµ¹çœŒè‚©è¦‹è¬™è³¢è»’é£éµé™ºé¡•é¨“é¹¸å…ƒåŽŸåŽ³å¹»å¼¦æ¸›æºçŽ„ç¾çµƒèˆ·è¨€è«ºé™ä¹Žå€‹å¤å‘¼å›ºå§‘å­¤å·±åº«å¼§æˆ¸æ•…æž¯æ¹–ç‹ç³Šè¢´è‚¡èƒ¡è°è™Žèª‡è·¨éˆ·é›‡é¡§é¼“äº”äº’ä¼åˆå‘‰å¾å¨¯å¾Œå¾¡æ‚Ÿæ¢§æªŽç‘šç¢èªžèª¤è­·é†ä¹žé¯‰äº¤ä½¼ä¾¯å€™å€–å…‰å…¬åŠŸåŠ¹å‹¾åŽšå£å‘"], ["8d40", "åŽå–‰å‘åž¢å¥½å­”å­å®å·¥å·§å··å¹¸åºƒåºšåº·å¼˜æ’æ…ŒæŠ—æ‹˜æŽ§æ”»æ˜‚æ™ƒæ›´æ­æ ¡æ¢—æ§‹æ±Ÿæ´ªæµ©æ¸¯æºç”²çš‡ç¡¬ç¨¿ç³ ç´…ç´˜çµžç¶±è€•è€ƒè‚¯è‚±è…”è†èˆªè’è¡Œè¡¡è¬›è²¢è³¼éƒŠé…µé‰±ç ¿é‹¼é–¤é™"], ["8d80", "é …é¦™é«˜é´»å‰›åŠ«å·åˆå£•æ‹·æ¿ è±ªè½Ÿéº¹å…‹åˆ»å‘Šå›½ç©€é…·éµ é»’ç„æ¼‰è…°ç”‘å¿½æƒšéª¨ç‹›è¾¼æ­¤é ƒä»Šå›°å¤å¢¾å©šæ¨æ‡‡æ˜æ˜†æ ¹æ¢±æ··ç—•ç´ºè‰®é­‚äº›ä½å‰å”†åµ¯å·¦å·®æŸ»æ²™ç‘³ç ‚è©éŽ–è£Ÿååº§æŒ«å‚µå‚¬å†æœ€å“‰å¡žå¦»å®°å½©æ‰æŽ¡æ ½æ­³æ¸ˆç½é‡‡çŠ€ç •ç ¦ç¥­æ–Žç´°èœè£è¼‰éš›å‰¤åœ¨æç½ªè²¡å†´å‚é˜ªå ºæ¦Šè‚´å’²å´ŽåŸ¼ç¢•é·ºä½œå‰Šå’‹æ¾æ˜¨æœ”æŸµçª„ç­–ç´¢éŒ¯æ¡œé®­ç¬¹åŒ™å†Šåˆ·"], ["8e40", "å¯Ÿæ‹¶æ’®æ“¦æœ­æ®ºè–©é›‘çšé¯–æŒéŒ†é®«çš¿æ™’ä¸‰å‚˜å‚å±±æƒ¨æ’’æ•£æ¡Ÿç‡¦çŠç”£ç®—çº‚èš•è®ƒè³›é…¸é¤æ–¬æš«æ®‹ä»•ä»”ä¼ºä½¿åˆºå¸å²å—£å››å£«å§‹å§‰å§¿å­å±å¸‚å¸«å¿—æ€æŒ‡æ”¯å­œæ–¯æ–½æ—¨æžæ­¢"], ["8e80", "æ­»æ°ç…ç¥‰ç§ç³¸ç´™ç´«è‚¢è„‚è‡³è¦–è©žè©©è©¦èªŒè«®è³‡è³œé›Œé£¼æ­¯äº‹ä¼¼ä¾å…å­—å¯ºæ…ˆæŒæ™‚æ¬¡æ»‹æ²»çˆ¾ç’½ç—”ç£ç¤ºè€Œè€³è‡ªè’”è¾žæ±é¹¿å¼è­˜é´«ç«ºè»¸å®é›«ä¸ƒå±åŸ·å¤±å«‰å®¤æ‚‰æ¹¿æ¼†ç–¾è³ªå®Ÿè”€ç¯ å²æŸ´èŠå±¡è•Šç¸žèˆŽå†™å°„æ¨èµ¦æ–œç…®ç¤¾ç´—è€…è¬è»Šé®è›‡é‚ªå€Ÿå‹ºå°ºæ“ç¼çˆµé…Œé‡ˆéŒ«è‹¥å¯‚å¼±æƒ¹ä¸»å–å®ˆæ‰‹æœ±æ®Šç‹©ç ç¨®è…«è¶£é…’é¦–å„’å—å‘ªå¯¿æŽˆæ¨¹ç¶¬éœ€å›šåŽå‘¨"], ["8f40", "å®—å°±å·žä¿®æ„æ‹¾æ´²ç§€ç§‹çµ‚ç¹ç¿’è‡­èˆŸè’è¡†è¥²è®è¹´è¼¯é€±é…‹é…¬é›†é†œä»€ä½å……åå¾“æˆŽæŸ”æ±æ¸‹ç£ç¸¦é‡éŠƒå”å¤™å®¿æ·‘ç¥ç¸®ç²›å¡¾ç†Ÿå‡ºè¡“è¿°ä¿Šå³»æ˜¥çž¬ç«£èˆœé§¿å‡†å¾ªæ—¬æ¥¯æ®‰æ·³"], ["8f80", "æº–æ½¤ç›¾ç´”å·¡éµé†‡é †å‡¦åˆæ‰€æš‘æ›™æ¸šåº¶ç·’ç½²æ›¸è–¯è—·è«¸åŠ©å™å¥³åºå¾æ•é‹¤é™¤å‚·å„Ÿå‹åŒ å‡å¬å“¨å•†å”±å˜—å¥¨å¦¾å¨¼å®µå°†å°å°‘å°šåº„åºŠå» å½°æ‰¿æŠ„æ‹›æŽŒæ·æ˜‡æ˜Œæ˜­æ™¶æ¾æ¢¢æ¨Ÿæ¨µæ²¼æ¶ˆæ¸‰æ¹˜ç„¼ç„¦ç…§ç—‡çœç¡ç¤ç¥¥ç§°ç« ç¬‘ç²§ç´¹è‚–è–è’‹è•‰è¡è£³è¨Ÿè¨¼è©”è©³è±¡è³žé†¤é‰¦é¾é˜éšœéž˜ä¸Šä¸ˆä¸žä¹—å†—å‰°åŸŽå ´å£Œå¬¢å¸¸æƒ…æ“¾æ¡æ–æµ„çŠ¶ç•³ç©£è’¸è­²é†¸éŒ å˜±åŸ´é£¾"], ["9040", "æ‹­æ¤æ®–ç‡­ç¹”è·è‰²è§¦é£Ÿè•è¾±å°»ä¼¸ä¿¡ä¾µå”‡å¨ å¯å¯©å¿ƒæ…ŽæŒ¯æ–°æ™‹æ£®æ¦›æµ¸æ·±ç”³ç–¹çœŸç¥žç§¦ç´³è‡£èŠ¯è–ªè¦ªè¨ºèº«è¾›é€²é‡éœ‡äººä»åˆƒå¡µå£¬å°‹ç”šå°½è…Žè¨Šè¿…é™£é­ç¬¥è«é ˆé…¢å›³åŽ¨"], ["9080", "é€—å¹åž‚å¸¥æŽ¨æ°´ç‚Šç¡ç²‹ç¿ è¡°é‚é…”éŒéŒ˜éšç‘žé«„å´‡åµ©æ•°æž¢è¶¨é››æ®æ‰æ¤™è…é —é›€è£¾æ¾„æ‘ºå¯¸ä¸–ç€¬ç•æ˜¯å‡„åˆ¶å‹¢å§“å¾æ€§æˆæ”¿æ•´æ˜Ÿæ™´æ£²æ –æ­£æ¸…ç‰²ç”Ÿç››ç²¾è–å£°è£½è¥¿èª èª“è«‹é€é†’é’é™æ–‰ç¨Žè„†éš»å¸­æƒœæˆšæ–¥æ˜”æžçŸ³ç©ç±ç¸¾è„Šè²¬èµ¤è·¡è¹Ÿç¢©åˆ‡æ‹™æŽ¥æ‘‚æŠ˜è¨­çªƒç¯€èª¬é›ªçµ¶èˆŒè‰ä»™å…ˆåƒå å®£å°‚å°–å·æˆ¦æ‰‡æ’°æ “æ ´æ³‰æµ…æ´—æŸ“æ½œç…Žç…½æ—‹ç©¿ç®­ç·š"], ["9140", "ç¹Šç¾¨è…ºèˆ›èˆ¹è–¦è©®è³Žè·µé¸é·éŠ­éŠ‘é–ƒé®®å‰å–„æ¼¸ç„¶å…¨ç¦…ç¹•è†³ç³Žå™Œå¡‘å²¨æŽªæ›¾æ›½æ¥šç‹™ç–ç–Žç¤Žç¥–ç§Ÿç²—ç´ çµ„è˜‡è¨´é˜»é¡é¼ åƒ§å‰µåŒå¢å€‰å–ªå£®å¥çˆ½å®‹å±¤åŒæƒ£æƒ³æœæŽƒæŒ¿æŽ»"], ["9180", "æ“æ—©æ›¹å·£æ§æ§½æ¼•ç‡¥äº‰ç—©ç›¸çª“ç³Ÿç·ç¶œè¡è‰è˜è‘¬è’¼è—»è£…èµ°é€é­éŽ—éœœé¨’åƒå¢—æ†Žè‡“è”µè´ˆé€ ä¿ƒå´å‰‡å³æ¯æ‰æŸæ¸¬è¶³é€Ÿä¿—å±žè³Šæ—ç¶šå’è¢–å…¶æƒå­˜å­«å°Šææ‘éœä»–å¤šå¤ªæ±°è©‘å”¾å •å¦¥æƒ°æ‰“æŸèˆµæ¥•é™€é§„é¨¨ä½“å †å¯¾è€å²±å¸¯å¾…æ€ æ…‹æˆ´æ›¿æ³°æ»žèƒŽè…¿è‹”è¢‹è²¸é€€é€®éšŠé»›é¯›ä»£å°å¤§ç¬¬é†é¡Œé·¹æ»ç€§å“å•„å®…æ‰˜æŠžæ‹“æ²¢æ¿¯ç¢è¨—é¸æ¿è«¾èŒ¸å‡§è›¸åª"], ["9240", "å©ä½†é”è¾°å¥ªè„±å·½ç«ªè¾¿æ£šè°·ç‹¸é±ˆæ¨½èª°ä¸¹å˜å˜†å¦æ‹…æŽ¢æ—¦æ­Žæ·¡æ¹›ç‚­çŸ­ç«¯ç®ªç¶»è€½èƒ†è›‹èª•é›å›£å£‡å¼¾æ–­æš–æª€æ®µç”·è«‡å€¤çŸ¥åœ°å¼›æ¥æ™ºæ± ç—´ç¨šç½®è‡´èœ˜é…é¦³ç¯‰ç•œç«¹ç­‘è“„"], ["9280", "é€ç§©çª’èŒ¶å«¡ç€ä¸­ä»²å®™å¿ æŠ½æ˜¼æŸ±æ³¨è™«è¡·è¨»é…Žé‹³é§æ¨—ç€¦çŒªè‹§è‘—è²¯ä¸å…†å‡‹å–‹å¯µå¸–å¸³åºå¼”å¼µå½«å¾´æ‡²æŒ‘æš¢æœæ½®ç‰’ç”ºçœºè´è„¹è…¸è¶èª¿è«œè¶…è·³éŠšé•·é ‚é³¥å‹…æ—ç›´æœ•æ²ˆçè³ƒéŽ®é™³æ´¥å¢œæ¤Žæ§Œè¿½éŽšç—›é€šå¡šæ ‚æŽ´æ§»ä½ƒæ¼¬æŸ˜è¾»è”¦ç¶´é”æ¤¿æ½°åªå£·å¬¬ç´¬çˆªåŠé‡£é¶´äº­ä½Žåœåµå‰ƒè²žå‘ˆå ¤å®šå¸åº•åº­å»·å¼Ÿæ‚ŒæŠµæŒºææ¢¯æ±€ç¢‡ç¦Žç¨‹ç· è‰‡è¨‚è«¦è¹„é€“"], ["9340", "é‚¸é„­é‡˜é¼Žæ³¥æ‘˜æ“¢æ•µæ»´çš„ç¬›é©é‘æººå“²å¾¹æ’¤è½è¿­é‰„å…¸å¡«å¤©å±•åº—æ·»çºç”œè²¼è»¢é¡›ç‚¹ä¼æ®¿æ¾±ç”°é›»å…Žåå µå¡—å¦¬å± å¾’æ–—æœæ¸¡ç™»èŸè³­é€”éƒ½éç ¥ç ºåŠªåº¦åœŸå¥´æ€’å€’å…šå†¬"], ["9380", "å‡åˆ€å”å¡”å¡˜å¥—å®•å³¶å¶‹æ‚¼æŠ•æ­æ±æ¡ƒæ¢¼æ£Ÿç›—æ·˜æ¹¯æ¶›ç¯ç‡ˆå½“ç—˜ç¥·ç­‰ç­”ç­’ç³–çµ±åˆ°è‘£è•©è—¤è¨Žè¬„è±†è¸é€ƒé€é™é™¶é ­é¨°é—˜åƒå‹•åŒå ‚å°Žæ†§æ’žæ´žçž³ç«¥èƒ´è„é“éŠ…å³ é´‡åŒ¿å¾—å¾³æ¶œç‰¹ç£ç¦¿ç¯¤æ¯’ç‹¬èª­æ ƒæ©¡å‡¸çªæ¤´å±Šé³¶è‹«å¯…é…‰ç€žå™¸å±¯æƒ‡æ•¦æ²Œè±šéé “å‘‘æ›‡éˆå¥ˆé‚£å†…ä¹å‡ªè–™è¬Žç˜æºé‹æ¥¢é¦´ç¸„ç•·å—æ¥ è»Ÿé›£æ±äºŒå°¼å¼è¿©åŒ‚è³‘è‚‰è™¹å»¿æ—¥ä¹³å…¥"], ["9440", "å¦‚å°¿éŸ®ä»»å¦Šå¿èªæ¿¡ç¦°ç¥¢å¯§è‘±çŒ«ç†±å¹´å¿µæ»æ’šç‡ƒç²˜ä¹ƒå»¼ä¹‹åŸœåš¢æ‚©æ¿ƒç´èƒ½è„³è†¿è¾²è¦—èš¤å·´æŠŠæ’­è¦‡æ·æ³¢æ´¾ç¶ç ´å©†ç½µèŠ­é¦¬ä¿³å»ƒæ‹æŽ’æ•—æ¯ç›ƒç‰ŒèƒŒè‚ºè¼©é…å€åŸ¹åª’æ¢…"], ["9480", "æ¥³ç…¤ç‹½è²·å£²è³ é™ªé€™è¿ç§¤çŸ§è©ä¼¯å‰¥åšæ‹æŸæ³Šç™½ç®”ç²•èˆ¶è–„è¿«æ›æ¼ çˆ†ç¸›èŽ«é§éº¦å‡½ç®±ç¡²ç®¸è‚‡ç­ˆæ«¨å¹¡è‚Œç•‘ç• å…«é‰¢æºŒç™ºé†—é«ªä¼ç½°æŠœç­é–¥é³©å™ºå¡™è›¤éš¼ä¼´åˆ¤åŠåå›å¸†æ¬æ–‘æ¿æ°¾æ±Žç‰ˆçŠ¯ç­ç•”ç¹èˆ¬è—©è²©ç¯„é‡†ç…©é ’é£¯æŒ½æ™©ç•ªç›¤ç£è•ƒè›®åŒªå‘å¦å¦ƒåº‡å½¼æ‚²æ‰‰æ‰¹æŠ«æ–æ¯”æ³Œç–²çš®ç¢‘ç§˜ç·‹ç½·è‚¥è¢«èª¹è²»é¿éžé£›æ¨‹ç°¸å‚™å°¾å¾®æž‡æ¯˜çµçœ‰ç¾Ž"], ["9540", "é¼»æŸŠç¨—åŒ¹ç–‹é«­å½¦è†è±è‚˜å¼¼å¿…ç•¢ç­†é€¼æ¡§å§«åª›ç´ç™¾è¬¬ä¿µå½ªæ¨™æ°·æ¼‚ç“¢ç¥¨è¡¨è©•è±¹å»Ÿæç—…ç§’è‹—éŒ¨é‹²è’œè›­é°­å“å½¬æ–Œæµœç€•è²§è³“é »æ•ç“¶ä¸ä»˜åŸ å¤«å©¦å¯Œå†¨å¸ƒåºœæ€–æ‰¶æ•·"], ["9580", "æ–§æ™®æµ®çˆ¶ç¬¦è…è†šèŠ™è­œè² è³¦èµ´é˜œé™„ä¾®æ’«æ­¦èˆžè‘¡è•ªéƒ¨å°æ¥“é¢¨è‘ºè•—ä¼å‰¯å¾©å¹…æœç¦è…¹è¤‡è¦†æ·µå¼—æ‰•æ²¸ä»ç‰©é®’åˆ†å»å™´å¢³æ†¤æ‰®ç„šå¥®ç²‰ç³žç´›é›°æ–‡èžä¸™ä½µå…µå¡€å¹£å¹³å¼ŠæŸ„ä¸¦è”½é–‰é™›ç±³é åƒ»å£ç™–ç¢§åˆ¥çž¥è”‘ç®†åå¤‰ç‰‡ç¯‡ç·¨è¾ºè¿”éä¾¿å‹‰å¨©å¼éž­ä¿èˆ—é‹ªåœƒæ•æ­©ç”«è£œè¼”ç©‚å‹Ÿå¢“æ…•æˆŠæš®æ¯ç°¿è©å€£ä¿¸åŒ…å‘†å ±å¥‰å®å³°å³¯å´©åº–æŠ±æ§æ”¾æ–¹æœ‹"], ["9640", "æ³•æ³¡çƒ¹ç ²ç¸«èƒžèŠ³èŒè“¬èœ‚è¤’è¨ªè±Šé‚¦é‹’é£½é³³éµ¬ä¹äº¡å‚å‰–åŠå¦¨å¸½å¿˜å¿™æˆ¿æš´æœ›æŸæ£’å†’ç´¡è‚ªè†¨è¬€è²Œè²¿é‰¾é˜²å é ¬åŒ—åƒ•åœå¢¨æ’²æœ´ç‰§ç¦ç©†é‡¦å‹ƒæ²¡æ®†å €å¹Œå¥”æœ¬ç¿»å‡¡ç›†"], ["9680", "æ‘©ç£¨é­”éº»åŸ‹å¦¹æ˜§æžšæ¯Žå“©æ§™å¹•è†œæž•é®ªæŸ¾é±’æ¡äº¦ä¿£åˆæŠ¹æœ«æ²«è¿„ä¾­ç¹­éº¿ä¸‡æ…¢æº€æ¼«è”“å‘³æœªé­…å·³ç®•å²¬å¯†èœœæ¹Šè“‘ç¨”è„ˆå¦™ç²æ°‘çœ å‹™å¤¢ç„¡ç‰ŸçŸ›éœ§éµ¡æ¤‹å©¿å¨˜å†¥åå‘½æ˜Žç›Ÿè¿·éŠ˜é³´å§ªç‰æ»…å…æ£‰ç¶¿ç·¬é¢éººæ‘¸æ¨¡èŒ‚å¦„å­Ÿæ¯›çŒ›ç›²ç¶²è€—è’™å„²æœ¨é»™ç›®æ¢å‹¿é¤…å°¤æˆ»ç±¾è²°å•æ‚¶ç´‹é–€åŒä¹Ÿå†¶å¤œçˆºè€¶é‡Žå¼¥çŸ¢åŽ„å½¹ç´„è–¬è¨³èºé–æŸ³è–®é‘“æ„‰æ„ˆæ²¹ç™’"], ["9740", "è«­è¼¸å”¯ä½‘å„ªå‹‡å‹å®¥å¹½æ‚ æ†‚æ–æœ‰æŸšæ¹§æ¶ŒçŒ¶çŒ·ç”±ç¥è£•èª˜éŠé‚‘éƒµé›„èžå¤•äºˆä½™ä¸Žèª‰è¼¿é å‚­å¹¼å¦–å®¹åº¸æšæºæ“æ›œæ¥Šæ§˜æ´‹æº¶ç†”ç”¨çª¯ç¾Šè€€è‘‰è“‰è¦è¬¡è¸Šé¥é™½é¤Šæ…¾æŠ‘æ¬²"], ["9780", "æ²ƒæµ´ç¿Œç¿¼æ·€ç¾…èžºè£¸æ¥èŽ±é ¼é›·æ´›çµ¡è½é…ªä¹±åµåµæ¬„æ¿«è—è˜­è¦§åˆ©åå±¥æŽæ¢¨ç†ç’ƒç—¢è£è£¡é‡Œé›¢é™¸å¾‹çŽ‡ç«‹è‘ŽæŽ ç•¥åŠ‰æµæºœç‰ç•™ç¡«ç²’éš†ç«œé¾ä¾¶æ…®æ—…è™œäº†äº®åƒšä¸¡å‡Œå¯®æ–™æ¢æ¶¼çŒŸç™‚çž­ç¨œç³§è‰¯è«’é¼é‡é™µé ˜åŠ›ç·‘å€«åŽ˜æž—æ·‹ç‡ç³è‡¨è¼ªéš£é±—éºŸç‘ å¡æ¶™ç´¯é¡žä»¤ä¼¶ä¾‹å†·åŠ±å¶ºæ€œçŽ²ç¤¼è‹“éˆ´éš·é›¶éœŠéº—é½¢æš¦æ­´åˆ—åŠ£çƒˆè£‚å»‰æ‹æ†æ¼£ç…‰ç°¾ç·´è¯"], ["9840", "è“®é€£éŒ¬å‘‚é­¯æ«“ç‚‰è³‚è·¯éœ²åŠ´å©å»Šå¼„æœ—æ¥¼æ¦”æµªæ¼ç‰¢ç‹¼ç¯­è€è¾è‹éƒŽå…­éº“ç¦„è‚‹éŒ²è«–å€­å’Œè©±æ­ªè³„è„‡æƒ‘æž é·²äº™äº˜é°è©«è—è•¨æ¤€æ¹¾ç¢—è…•"], ["989f", "å¼Œä¸ä¸•ä¸ªä¸±ä¸¶ä¸¼ä¸¿ä¹‚ä¹–ä¹˜äº‚äº…è±«äºŠèˆ’å¼äºŽäºžäºŸäº äº¢äº°äº³äº¶ä»Žä»ä»„ä»†ä»‚ä»—ä»žä»­ä»Ÿä»·ä¼‰ä½šä¼°ä½›ä½ä½—ä½‡ä½¶ä¾ˆä¾ä¾˜ä½»ä½©ä½°ä¾‘ä½¯ä¾†ä¾–å„˜ä¿”ä¿Ÿä¿Žä¿˜ä¿›ä¿‘ä¿šä¿ä¿¤ä¿¥å€šå€¨å€”å€ªå€¥å€…ä¼œä¿¶å€¡å€©å€¬ä¿¾ä¿¯å€‘å€†åƒå‡æœƒå•ååˆåšå–å¬å¸å‚€å‚šå‚…å‚´å‚²"], ["9940", "åƒ‰åƒŠå‚³åƒ‚åƒ–åƒžåƒ¥åƒ­åƒ£åƒ®åƒ¹åƒµå„‰å„å„‚å„–å„•å„”å„šå„¡å„ºå„·å„¼å„»å„¿å…€å…’å…Œå…”å…¢ç«¸å…©å…ªå…®å†€å†‚å›˜å†Œå†‰å†å†‘å†“å†•å†–å†¤å†¦å†¢å†©å†ªå†«å†³å†±å†²å†°å†µå†½å‡…å‡‰å‡›å‡ è™•å‡©å‡­"], ["9980", "å‡°å‡µå‡¾åˆ„åˆ‹åˆ”åˆŽåˆ§åˆªåˆ®åˆ³åˆ¹å‰å‰„å‰‹å‰Œå‰žå‰”å‰ªå‰´å‰©å‰³å‰¿å‰½åŠåŠ”åŠ’å‰±åŠˆåŠ‘è¾¨è¾§åŠ¬åŠ­åŠ¼åŠµå‹å‹å‹—å‹žå‹£å‹¦é£­å‹ å‹³å‹µå‹¸å‹¹åŒ†åŒˆç”¸åŒåŒåŒåŒ•åŒšåŒ£åŒ¯åŒ±åŒ³åŒ¸å€å†å…ä¸—å‰åå‡–åžå©å®å¤˜å»å·åŽ‚åŽ–åŽ åŽ¦åŽ¥åŽ®åŽ°åŽ¶åƒç°’é›™åŸæ›¼ç‡®å®å¨å­åºåå½å‘€å¬å­å¼å®å¶å©åå‘Žå’å‘µå’Žå‘Ÿå‘±å‘·å‘°å’’å‘»å’€å‘¶å’„å’å’†å“‡å’¢å’¸å’¥å’¬å“„å“ˆå’¨"], ["9a40", "å’«å“‚å’¤å’¾å’¼å“˜å“¥å“¦å”å””å“½å“®å“­å“ºå“¢å”¹å•€å•£å•Œå”®å•œå•…å•–å•—å”¸å”³å•å–™å–€å’¯å–Šå–Ÿå•»å•¾å–˜å–žå–®å•¼å–ƒå–©å–‡å–¨å—šå—…å—Ÿå—„å—œå—¤å—”å˜”å—·å˜–å—¾å—½å˜›å—¹å™Žå™ç‡Ÿå˜´å˜¶å˜²å˜¸"], ["9a80", "å™«å™¤å˜¯å™¬å™ªåš†åš€åšŠåš åš”åšåš¥åš®åš¶åš´å›‚åš¼å›å›ƒå›€å›ˆå›Žå›‘å›“å›—å›®å›¹åœ€å›¿åœ„åœ‰åœˆåœ‹åœåœ“åœ˜åœ–å—‡åœœåœ¦åœ·åœ¸åŽåœ»å€åå©åŸ€åžˆå¡å¿åž‰åž“åž åž³åž¤åžªåž°åŸƒåŸ†åŸ”åŸ’åŸ“å ŠåŸ–åŸ£å ‹å ™å å¡²å ¡å¡¢å¡‹å¡°æ¯€å¡’å ½å¡¹å¢…å¢¹å¢Ÿå¢«å¢ºå£žå¢»å¢¸å¢®å£…å£“å£‘å£—å£™å£˜å£¥å£œå£¤å£Ÿå£¯å£ºå£¹å£»å£¼å£½å¤‚å¤Šå¤å¤›æ¢¦å¤¥å¤¬å¤­å¤²å¤¸å¤¾ç«’å¥•å¥å¥Žå¥šå¥˜å¥¢å¥ å¥§å¥¬å¥©"], ["9b40", "å¥¸å¦å¦ä½žä¾«å¦£å¦²å§†å§¨å§œå¦å§™å§šå¨¥å¨Ÿå¨‘å¨œå¨‰å¨šå©€å©¬å©‰å¨µå¨¶å©¢å©ªåªšåª¼åª¾å«‹å«‚åª½å«£å«—å«¦å«©å«–å«ºå«»å¬Œå¬‹å¬–å¬²å«å¬ªå¬¶å¬¾å­ƒå­…å­€å­‘å­•å­šå­›å­¥å­©å­°å­³å­µå­¸æ–ˆå­ºå®€"], ["9b80", "å®ƒå®¦å®¸å¯ƒå¯‡å¯‰å¯”å¯å¯¤å¯¦å¯¢å¯žå¯¥å¯«å¯°å¯¶å¯³å°…å°‡å°ˆå°å°“å° å°¢å°¨å°¸å°¹å±å±†å±Žå±“å±å±å­±å±¬å±®ä¹¢å±¶å±¹å²Œå²‘å²”å¦›å²«å²»å²¶å²¼å²·å³…å²¾å³‡å³™å³©å³½å³ºå³­å¶Œå³ªå´‹å´•å´—åµœå´Ÿå´›å´‘å´”å´¢å´šå´™å´˜åµŒåµ’åµŽåµ‹åµ¬åµ³åµ¶å¶‡å¶„å¶‚å¶¢å¶å¶¬å¶®å¶½å¶å¶·å¶¼å·‰å·å·“å·’å·–å·›å·«å·²å·µå¸‹å¸šå¸™å¸‘å¸›å¸¶å¸·å¹„å¹ƒå¹€å¹Žå¹—å¹”å¹Ÿå¹¢å¹¤å¹‡å¹µå¹¶å¹ºéº¼å¹¿åº å»å»‚å»ˆå»å»"], ["9c40", "å»–å»£å»å»šå»›å»¢å»¡å»¨å»©å»¬å»±å»³å»°å»´å»¸å»¾å¼ƒå¼‰å½å½œå¼‹å¼‘å¼–å¼©å¼­å¼¸å½å½ˆå½Œå½Žå¼¯å½‘å½–å½—å½™å½¡å½­å½³å½·å¾ƒå¾‚å½¿å¾Šå¾ˆå¾‘å¾‡å¾žå¾™å¾˜å¾ å¾¨å¾­å¾¼å¿–å¿»å¿¤å¿¸å¿±å¿æ‚³å¿¿æ€¡æ "], ["9c80", "æ€™æ€æ€©æ€Žæ€±æ€›æ€•æ€«æ€¦æ€æ€ºæšææªæ·æŸæŠæ†ææ£æƒæ¤æ‚æ¬æ«æ™æ‚æ‚æƒ§æ‚ƒæ‚šæ‚„æ‚›æ‚–æ‚—æ‚’æ‚§æ‚‹æƒ¡æ‚¸æƒ æƒ“æ‚´å¿°æ‚½æƒ†æ‚µæƒ˜æ…æ„•æ„†æƒ¶æƒ·æ„€æƒ´æƒºæ„ƒæ„¡æƒ»æƒ±æ„æ„Žæ…‡æ„¾æ„¨æ„§æ…Šæ„¿æ„¼æ„¬æ„´æ„½æ…‚æ…„æ…³æ…·æ…˜æ…™æ…šæ…«æ…´æ…¯æ…¥æ…±æ…Ÿæ…æ…“æ…µæ†™æ†–æ†‡æ†¬æ†”æ†šæ†Šæ†‘æ†«æ†®æ‡Œæ‡Šæ‡‰æ‡·æ‡ˆæ‡ƒæ‡†æ†ºæ‡‹ç½¹æ‡æ‡¦æ‡£æ‡¶æ‡ºæ‡´æ‡¿æ‡½æ‡¼æ‡¾æˆ€æˆˆæˆ‰æˆæˆŒæˆ”æˆ›"], ["9d40", "æˆžæˆ¡æˆªæˆ®æˆ°æˆ²æˆ³æ‰æ‰Žæ‰žæ‰£æ‰›æ‰ æ‰¨æ‰¼æŠ‚æŠ‰æ‰¾æŠ’æŠ“æŠ–æ‹”æŠƒæŠ”æ‹—æ‹‘æŠ»æ‹æ‹¿æ‹†æ“”æ‹ˆæ‹œæ‹Œæ‹Šæ‹‚æ‹‡æŠ›æ‹‰æŒŒæ‹®æ‹±æŒ§æŒ‚æŒˆæ‹¯æ‹µææŒ¾ææœææŽ–æŽŽæŽ€æŽ«æ¶æŽ£æŽæŽ‰æŽŸæŽµæ«"], ["9d80", "æ©æŽ¾æ©æ€æ†æ£æ‰æ’æ¶æ„æ–æ´æ†æ“æ¦æ¶æ”æ—æ¨ææ‘§æ‘¯æ‘¶æ‘Žæ”ªæ’•æ’“æ’¥æ’©æ’ˆæ’¼æ“šæ“’æ“…æ“‡æ’»æ“˜æ“‚æ“±æ“§èˆ‰æ“ æ“¡æŠ¬æ“£æ“¯æ”¬æ“¶æ“´æ“²æ“ºæ”€æ“½æ”˜æ”œæ”…æ”¤æ”£æ”«æ”´æ”µæ”·æ”¶æ”¸ç•‹æ•ˆæ•–æ••æ•æ•˜æ•žæ•æ•²æ•¸æ–‚æ–ƒè®Šæ–›æ–Ÿæ–«æ–·æ—ƒæ—†æ—æ—„æ—Œæ—’æ—›æ—™æ— æ—¡æ—±æ²æ˜Šæ˜ƒæ—»æ³æ˜µæ˜¶æ˜´æ˜œæ™æ™„æ™‰æ™æ™žæ™æ™¤æ™§æ™¨æ™Ÿæ™¢æ™°æšƒæšˆæšŽæš‰æš„æš˜æšæ›æš¹æ›‰æš¾æš¼"], ["9e40", "æ›„æš¸æ›–æ›šæ› æ˜¿æ›¦æ›©æ›°æ›µæ›·æœæœ–æœžæœ¦æœ§éœ¸æœ®æœ¿æœ¶ææœ¸æœ·æ†æžæ æ™æ£æ¤æž‰æ°æž©æ¼æªæžŒæž‹æž¦æž¡æž…æž·æŸ¯æž´æŸ¬æž³æŸ©æž¸æŸ¤æŸžæŸæŸ¢æŸ®æž¹æŸŽæŸ†æŸ§æªœæ žæ¡†æ ©æ¡€æ¡æ ²æ¡Ž"], ["9e80", "æ¢³æ «æ¡™æ¡£æ¡·æ¡¿æ¢Ÿæ¢æ¢­æ¢”æ¢æ¢›æ¢ƒæª®æ¢¹æ¡´æ¢µæ¢ æ¢ºæ¤æ¢æ¡¾æ¤æ£Šæ¤ˆæ£˜æ¤¢æ¤¦æ£¡æ¤Œæ£æ£”æ£§æ£•æ¤¶æ¤’æ¤„æ£—æ££æ¤¥æ£¹æ£ æ£¯æ¤¨æ¤ªæ¤šæ¤£æ¤¡æ£†æ¥¹æ¥·æ¥œæ¥¸æ¥«æ¥”æ¥¾æ¥®æ¤¹æ¥´æ¤½æ¥™æ¤°æ¥¡æ¥žæ¥æ¦æ¥ªæ¦²æ¦®æ§æ¦¿æ§æ§“æ¦¾æ§Žå¯¨æ§Šæ§æ¦»æ§ƒæ¦§æ¨®æ¦‘æ¦ æ¦œæ¦•æ¦´æ§žæ§¨æ¨‚æ¨›æ§¿æ¬Šæ§¹æ§²æ§§æ¨…æ¦±æ¨žæ§­æ¨”æ§«æ¨Šæ¨’æ«æ¨£æ¨“æ©„æ¨Œæ©²æ¨¶æ©¸æ©‡æ©¢æ©™æ©¦æ©ˆæ¨¸æ¨¢æªæªæª æª„æª¢æª£"], ["9f40", "æª—è˜—æª»æ«ƒæ«‚æª¸æª³æª¬æ«žæ«‘æ«Ÿæªªæ«šæ«ªæ«»æ¬…è˜–æ«ºæ¬’æ¬–é¬±æ¬Ÿæ¬¸æ¬·ç›œæ¬¹é£®æ­‡æ­ƒæ­‰æ­æ­™æ­”æ­›æ­Ÿæ­¡æ­¸æ­¹æ­¿æ®€æ®„æ®ƒæ®æ®˜æ®•æ®žæ®¤æ®ªæ®«æ®¯æ®²æ®±æ®³æ®·æ®¼æ¯†æ¯‹æ¯“æ¯Ÿæ¯¬æ¯«æ¯³æ¯¯"], ["9f80", "éº¾æ°ˆæ°“æ°”æ°›æ°¤æ°£æ±žæ±•æ±¢æ±ªæ²‚æ²æ²šæ²æ²›æ±¾æ±¨æ±³æ²’æ²æ³„æ³±æ³“æ²½æ³—æ³…æ³æ²®æ²±æ²¾æ²ºæ³›æ³¯æ³™æ³ªæ´Ÿè¡æ´¶æ´«æ´½æ´¸æ´™æ´µæ´³æ´’æ´Œæµ£æ¶“æµ¤æµšæµ¹æµ™æ¶Žæ¶•æ¿¤æ¶…æ·¹æ¸•æ¸Šæ¶µæ·‡æ·¦æ¶¸æ·†æ·¬æ·žæ·Œæ·¨æ·’æ·…æ·ºæ·™æ·¤æ·•æ·ªæ·®æ¸­æ¹®æ¸®æ¸™æ¹²æ¹Ÿæ¸¾æ¸£æ¹«æ¸«æ¹¶æ¹æ¸Ÿæ¹ƒæ¸ºæ¹Žæ¸¤æ»¿æ¸æ¸¸æº‚æºªæº˜æ»‰æº·æ»“æº½æº¯æ»„æº²æ»”æ»•æºæº¥æ»‚æºŸæ½æ¼‘çŒæ»¬æ»¸æ»¾æ¼¿æ»²æ¼±æ»¯æ¼²æ»Œ"], ["e040", "æ¼¾æ¼“æ»·æ¾†æ½ºæ½¸æ¾æ¾€æ½¯æ½›æ¿³æ½­æ¾‚æ½¼æ½˜æ¾Žæ¾‘æ¿‚æ½¦æ¾³æ¾£æ¾¡æ¾¤æ¾¹æ¿†æ¾ªæ¿Ÿæ¿•æ¿¬æ¿”æ¿˜æ¿±æ¿®æ¿›ç€‰ç€‹æ¿ºç€‘ç€ç€æ¿¾ç€›ç€šæ½´ç€ç€˜ç€Ÿç€°ç€¾ç€²ç‘ç£ç‚™ç‚’ç‚¯çƒ±ç‚¬ç‚¸ç‚³ç‚®çƒŸçƒ‹çƒ"], ["e080", "çƒ™ç„‰çƒ½ç„œç„™ç…¥ç…•ç†ˆç…¦ç…¢ç…Œç…–ç…¬ç†ç‡»ç†„ç†•ç†¨ç†¬ç‡—ç†¹ç†¾ç‡’ç‡‰ç‡”ç‡Žç‡ ç‡¬ç‡§ç‡µç‡¼ç‡¹ç‡¿çˆçˆçˆ›çˆ¨çˆ­çˆ¬çˆ°çˆ²çˆ»çˆ¼çˆ¿ç‰€ç‰†ç‰‹ç‰˜ç‰´ç‰¾çŠ‚çŠçŠ‡çŠ’çŠ–çŠ¢çŠ§çŠ¹çŠ²ç‹ƒç‹†ç‹„ç‹Žç‹’ç‹¢ç‹ ç‹¡ç‹¹ç‹·å€çŒ—çŒŠçŒœçŒ–çŒçŒ´çŒ¯çŒ©çŒ¥çŒ¾çŽçé»˜ç—çªç¨ç°ç¸çµç»çºçˆçŽ³çŽçŽ»ç€ç¥ç®çžç’¢ç…ç‘¯ç¥ç¸ç²çºç‘•ç¿ç‘Ÿç‘™ç‘ç‘œç‘©ç‘°ç‘£ç‘ªç‘¶ç‘¾ç’‹ç’žç’§ç“Šç“ç“”ç±"], ["e140", "ç“ ç“£ç“§ç“©ç“®ç“²ç“°ç“±ç“¸ç“·ç”„ç”ƒç”…ç”Œç”Žç”ç”•ç”“ç”žç”¦ç”¬ç”¼ç•„ç•ç•Šç•‰ç•›ç•†ç•šç•©ç•¤ç•§ç•«ç•­ç•¸ç•¶ç–†ç–‡ç•´ç–Šç–‰ç–‚ç–”ç–šç–ç–¥ç–£ç—‚ç–³ç—ƒç–µç–½ç–¸ç–¼ç–±ç—ç—Šç—’ç—™ç—£ç—žç—¾ç—¿"], ["e180", "ç—¼ç˜ç—°ç—ºç—²ç—³ç˜‹ç˜ç˜‰ç˜Ÿç˜§ç˜ ç˜¡ç˜¢ç˜¤ç˜´ç˜°ç˜»ç™‡ç™ˆç™†ç™œç™˜ç™¡ç™¢ç™¨ç™©ç™ªç™§ç™¬ç™°ç™²ç™¶ç™¸ç™¼çš€çšƒçšˆçš‹çšŽçš–çš“çš™çššçš°çš´çš¸çš¹çšºç›‚ç›ç›–ç›’ç›žç›¡ç›¥ç›§ç›ªè˜¯ç›»çœˆçœ‡çœ„çœ©çœ¤çœžçœ¥çœ¦çœ›çœ·çœ¸ç‡çšç¨ç«ç›ç¥ç¿ç¾ç¹çžŽçž‹çž‘çž çžžçž°çž¶çž¹çž¿çž¼çž½çž»çŸ‡çŸçŸ—çŸšçŸœçŸ£çŸ®çŸ¼ç Œç ’ç¤¦ç  ç¤ªç¡…ç¢Žç¡´ç¢†ç¡¼ç¢šç¢Œç¢£ç¢µç¢ªç¢¯ç£‘ç£†ç£‹ç£”ç¢¾ç¢¼ç£…ç£Šç£¬"], ["e240", "ç£§ç£šç£½ç£´ç¤‡ç¤’ç¤‘ç¤™ç¤¬ç¤«ç¥€ç¥ ç¥—ç¥Ÿç¥šç¥•ç¥“ç¥ºç¥¿ç¦Šç¦ç¦§é½‹ç¦ªç¦®ç¦³ç¦¹ç¦ºç§‰ç§•ç§§ç§¬ç§¡ç§£ç¨ˆç¨ç¨˜ç¨™ç¨ ç¨Ÿç¦€ç¨±ç¨»ç¨¾ç¨·ç©ƒç©—ç©‰ç©¡ç©¢ç©©é¾ç©°ç©¹ç©½çªˆçª—çª•çª˜çª–çª©ç«ˆçª°"], ["e280", "çª¶ç«…ç«„çª¿é‚ƒç«‡ç«Šç«ç«ç«•ç«“ç«™ç«šç«ç«¡ç«¢ç«¦ç«­ç«°ç¬‚ç¬ç¬Šç¬†ç¬³ç¬˜ç¬™ç¬žç¬µç¬¨ç¬¶ç­ç­ºç¬„ç­ç¬‹ç­Œç­…ç­µç­¥ç­´ç­§ç­°ç­±ç­¬ç­®ç®ç®˜ç®Ÿç®ç®œç®šç®‹ç®’ç®ç­ç®™ç¯‹ç¯ç¯Œç¯ç®´ç¯†ç¯ç¯©ç°‘ç°”ç¯¦ç¯¥ç± ç°€ç°‡ç°“ç¯³ç¯·ç°—ç°ç¯¶ç°£ç°§ç°ªç°Ÿç°·ç°«ç°½ç±Œç±ƒç±”ç±ç±€ç±ç±˜ç±Ÿç±¤ç±–ç±¥ç±¬ç±µç²ƒç²ç²¤ç²­ç²¢ç²«ç²¡ç²¨ç²³ç²²ç²±ç²®ç²¹ç²½ç³€ç³…ç³‚ç³˜ç³’ç³œç³¢é¬»ç³¯ç³²ç³´ç³¶ç³ºç´†"], ["e340", "ç´‚ç´œç´•ç´Šçµ…çµ‹ç´®ç´²ç´¿ç´µçµ†çµ³çµ–çµŽçµ²çµ¨çµ®çµçµ£ç¶“ç¶‰çµ›ç¶çµ½ç¶›ç¶ºç¶®ç¶£ç¶µç·‡ç¶½ç¶«ç¸½ç¶¢ç¶¯ç·œç¶¸ç¶Ÿç¶°ç·˜ç·ç·¤ç·žç·»ç·²ç·¡ç¸…ç¸Šç¸£ç¸¡ç¸’ç¸±ç¸Ÿç¸‰ç¸‹ç¸¢ç¹†ç¹¦ç¸»ç¸µç¸¹ç¹ƒç¸·"], ["e380", "ç¸²ç¸ºç¹§ç¹ç¹–ç¹žç¹™ç¹šç¹¹ç¹ªç¹©ç¹¼ç¹»çºƒç·•ç¹½è¾®ç¹¿çºˆçº‰çºŒçº’çºçº“çº”çº–çºŽçº›çºœç¼¸ç¼ºç½…ç½Œç½ç½Žç½ç½‘ç½•ç½”ç½˜ç½Ÿç½ ç½¨ç½©ç½§ç½¸ç¾‚ç¾†ç¾ƒç¾ˆç¾‡ç¾Œç¾”ç¾žç¾ç¾šç¾£ç¾¯ç¾²ç¾¹ç¾®ç¾¶ç¾¸è­±ç¿…ç¿†ç¿Šç¿•ç¿”ç¿¡ç¿¦ç¿©ç¿³ç¿¹é£œè€†è€„è€‹è€’è€˜è€™è€œè€¡è€¨è€¿è€»èŠè†è’è˜èšèŸè¢è¨è³è²è°è¶è¹è½è¿è‚„è‚†è‚…è‚›è‚“è‚šè‚­å†è‚¬èƒ›èƒ¥èƒ™èƒèƒ„èƒšèƒ–è„‰èƒ¯èƒ±è„›è„©è„£è„¯è…‹"], ["e440", "éš‹è…†è„¾è…“è…‘èƒ¼è…±è…®è…¥è…¦è…´è†ƒè†ˆè†Šè†€è†‚è† è†•è†¤è†£è…Ÿè†“è†©è†°è†µè†¾è†¸è†½è‡€è‡‚è†ºè‡‰è‡è‡‘è‡™è‡˜è‡ˆè‡šè‡Ÿè‡ è‡§è‡ºè‡»è‡¾èˆèˆ‚èˆ…èˆ‡èˆŠèˆèˆèˆ–èˆ©èˆ«èˆ¸èˆ³è‰€è‰™è‰˜è‰è‰šè‰Ÿè‰¤"], ["e480", "è‰¢è‰¨è‰ªè‰«èˆ®è‰±è‰·è‰¸è‰¾èŠèŠ’èŠ«èŠŸèŠ»èŠ¬è‹¡è‹£è‹Ÿè‹’è‹´è‹³è‹ºèŽ“èŒƒè‹»è‹¹è‹žèŒ†è‹œèŒ‰è‹™èŒµèŒ´èŒ–èŒ²èŒ±è€èŒ¹èè…èŒ¯èŒ«èŒ—èŒ˜èŽ…èŽšèŽªèŽŸèŽ¢èŽ–èŒ£èŽŽèŽ‡èŽŠè¼èŽµè³èµèŽ èŽ‰èŽ¨è´è“è«èŽè½èƒè˜è‹èè·è‡è è²èè¢è èŽ½è¸è”†è»è‘­èªè¼è•šè’„è‘·è‘«è’­è‘®è’‚è‘©è‘†è¬è‘¯è‘¹èµè“Šè‘¢è’¹è’¿è’Ÿè“™è“è’»è“šè“è“è“†è“–è’¡è”¡è“¿è“´è”—è”˜è”¬è”Ÿè”•è””è“¼è•€è•£è•˜è•ˆ"], ["e540", "è•è˜‚è•‹è••è–€è–¤è–ˆè–‘è–Šè–¨è•­è–”è–›è—ªè–‡è–œè•·è•¾è–è—‰è–ºè—è–¹è—è—•è—è—¥è—œè—¹è˜Šè˜“è˜‹è—¾è—ºè˜†è˜¢è˜šè˜°è˜¿è™ä¹•è™”è™Ÿè™§è™±èš“èš£èš©èšªèš‹èšŒèš¶èš¯è›„è›†èš°è›‰è £èš«è›”è›žè›©è›¬"], ["e580", "è›Ÿè››è›¯èœ’èœ†èœˆèœ€èœƒè›»èœ‘èœ‰èœè›¹èœŠèœ´èœ¿èœ·èœ»èœ¥èœ©èœšè èŸè¸èŒèŽè´è—è¨è®è™è“è£èªè …èž¢èžŸèž‚èž¯èŸ‹èž½èŸ€èŸé›–èž«èŸ„èž³èŸ‡èŸ†èž»èŸ¯èŸ²èŸ è è èŸ¾èŸ¶èŸ·è ŽèŸ’è ‘è –è •è ¢è ¡è ±è ¶è ¹è §è »è¡„è¡‚è¡’è¡™è¡žè¡¢è¡«è¢è¡¾è¢žè¡µè¡½è¢µè¡²è¢‚è¢—è¢’è¢®è¢™è¢¢è¢è¢¤è¢°è¢¿è¢±è£ƒè£„è£”è£˜è£™è£è£¹è¤‚è£¼è£´è£¨è£²è¤„è¤Œè¤Šè¤“è¥ƒè¤žè¤¥è¤ªè¤«è¥è¥„è¤»è¤¶è¤¸è¥Œè¤è¥ è¥ž"], ["e640", "è¥¦è¥¤è¥­è¥ªè¥¯è¥´è¥·è¥¾è¦ƒè¦ˆè¦Šè¦“è¦˜è¦¡è¦©è¦¦è¦¬è¦¯è¦²è¦ºè¦½è¦¿è§€è§šè§œè§è§§è§´è§¸è¨ƒè¨–è¨è¨Œè¨›è¨è¨¥è¨¶è©è©›è©’è©†è©ˆè©¼è©­è©¬è©¢èª…èª‚èª„èª¨èª¡èª‘èª¥èª¦èªšèª£è«„è«è«‚è«šè««è«³è«§"], ["e680", "è«¤è«±è¬”è« è«¢è«·è«žè«›è¬Œè¬‡è¬šè«¡è¬–è¬è¬—è¬ è¬³éž«è¬¦è¬«è¬¾è¬¨è­è­Œè­è­Žè­‰è­–è­›è­šè­«è­Ÿè­¬è­¯è­´è­½è®€è®Œè®Žè®’è®“è®–è®™è®šè°ºè±è°¿è±ˆè±Œè±Žè±è±•è±¢è±¬è±¸è±ºè²‚è²‰è²…è²Šè²è²Žè²”è±¼è²˜æˆè²­è²ªè²½è²²è²³è²®è²¶è³ˆè³è³¤è³£è³šè³½è³ºè³»è´„è´…è´Šè´‡è´è´è´é½Žè´“è³è´”è´–èµ§èµ­èµ±èµ³è¶è¶™è·‚è¶¾è¶ºè·è·šè·–è·Œè·›è·‹è·ªè·«è·Ÿè·£è·¼è¸ˆè¸‰è·¿è¸è¸žè¸è¸Ÿè¹‚è¸µè¸°è¸´è¹Š"], ["e740", "è¹‡è¹‰è¹Œè¹è¹ˆè¹™è¹¤è¹ è¸ªè¹£è¹•è¹¶è¹²è¹¼èºèº‡èº…èº„èº‹èºŠèº“èº‘èº”èº™èºªèº¡èº¬èº°è»†èº±èº¾è»…è»ˆè»‹è»›è»£è»¼è»»è»«è»¾è¼Šè¼…è¼•è¼’è¼™è¼“è¼œè¼Ÿè¼›è¼Œè¼¦è¼³è¼»è¼¹è½…è½‚è¼¾è½Œè½‰è½†è½Žè½—è½œ"], ["e780", "è½¢è½£è½¤è¾œè¾Ÿè¾£è¾­è¾¯è¾·è¿šè¿¥è¿¢è¿ªè¿¯é‚‡è¿´é€…è¿¹è¿ºé€‘é€•é€¡é€é€žé€–é€‹é€§é€¶é€µé€¹è¿¸ééé‘é’é€Žé‰é€¾é–é˜éžé¨é¯é¶éš¨é²é‚‚é½é‚é‚€é‚Šé‚‰é‚é‚¨é‚¯é‚±é‚µéƒ¢éƒ¤æ‰ˆéƒ›é„‚é„’é„™é„²é„°é…Šé…–é…˜é…£é…¥é…©é…³é…²é†‹é†‰é†‚é†¢é†«é†¯é†ªé†µé†´é†ºé‡€é‡é‡‰é‡‹é‡é‡–é‡Ÿé‡¡é‡›é‡¼é‡µé‡¶éˆžé‡¿éˆ”éˆ¬éˆ•éˆ‘é‰žé‰—é‰…é‰‰é‰¤é‰ˆéŠ•éˆ¿é‰‹é‰éŠœéŠ–éŠ“éŠ›é‰šé‹éŠ¹éŠ·é‹©éŒé‹ºé„éŒ®"], ["e840", "éŒ™éŒ¢éŒšéŒ£éŒºéŒµéŒ»éœé é¼é®é–éŽ°éŽ¬éŽ­éŽ”éŽ¹é–é—é¨é¥é˜éƒéééˆé¤éšé”é“éƒé‡éé¶é«éµé¡éºé‘é‘’é‘„é‘›é‘ é‘¢é‘žé‘ªéˆ©é‘°é‘µé‘·é‘½é‘šé‘¼é‘¾é’é‘¿é–‚é–‡é–Šé–”é––é–˜é–™"], ["e880", "é– é–¨é–§é–­é–¼é–»é–¹é–¾é—Šæ¿¶é—ƒé—é—Œé—•é—”é—–é—œé—¡é—¥é—¢é˜¡é˜¨é˜®é˜¯é™‚é™Œé™é™‹é™·é™œé™žé™é™Ÿé™¦é™²é™¬éšéš˜éš•éš—éšªéš§éš±éš²éš°éš´éš¶éš¸éš¹é›Žé›‹é›‰é›è¥é›œéœé›•é›¹éœ„éœ†éœˆéœ“éœŽéœ‘éœéœ–éœ™éœ¤éœªéœ°éœ¹éœ½éœ¾é„é†éˆé‚é‰éœé é¤é¦é¨å‹’é«é±é¹éž…é¼éžéºéž†éž‹éžéžéžœéž¨éž¦éž£éž³éž´éŸƒéŸ†éŸˆéŸ‹éŸœéŸ­é½éŸ²ç«ŸéŸ¶éŸµé é Œé ¸é ¤é ¡é ·é ½é¡†é¡é¡‹é¡«é¡¯é¡°"], ["e940", "é¡±é¡´é¡³é¢ªé¢¯é¢±é¢¶é£„é£ƒé£†é£©é£«é¤ƒé¤‰é¤’é¤”é¤˜é¤¡é¤é¤žé¤¤é¤ é¤¬é¤®é¤½é¤¾é¥‚é¥‰é¥…é¥é¥‹é¥‘é¥’é¥Œé¥•é¦—é¦˜é¦¥é¦­é¦®é¦¼é§Ÿé§›é§é§˜é§‘é§­é§®é§±é§²é§»é§¸é¨é¨é¨…é§¢é¨™é¨«é¨·é©…é©‚é©€é©ƒ"], ["e980", "é¨¾é©•é©é©›é©—é©Ÿé©¢é©¥é©¤é©©é©«é©ªéª­éª°éª¼é«€é«é«‘é«“é«”é«žé«Ÿé«¢é«£é«¦é«¯é««é«®é«´é«±é«·é«»é¬†é¬˜é¬šé¬Ÿé¬¢é¬£é¬¥é¬§é¬¨é¬©é¬ªé¬®é¬¯é¬²é­„é­ƒé­é­é­Žé­‘é­˜é­´é®“é®ƒé®‘é®–é®—é®Ÿé® é®¨é®´é¯€é¯Šé®¹é¯†é¯é¯‘é¯’é¯£é¯¢é¯¤é¯”é¯¡é°ºé¯²é¯±é¯°é°•é°”é°‰é°“é°Œé°†é°ˆé°’é°Šé°„é°®é°›é°¥é°¤é°¡é°°é±‡é°²é±†é°¾é±šé± é±§é±¶é±¸é³§é³¬é³°é´‰é´ˆé³«é´ƒé´†é´ªé´¦é¶¯é´£é´Ÿéµ„é´•é´’éµé´¿é´¾éµ†éµˆ"], ["ea40", "éµéµžéµ¤éµ‘éµéµ™éµ²é¶‰é¶‡é¶«éµ¯éµºé¶šé¶¤é¶©é¶²é·„é·é¶»é¶¸é¶ºé·†é·é·‚é·™é·“é·¸é·¦é·­é·¯é·½é¸šé¸›é¸žé¹µé¹¹é¹½éºéºˆéº‹éºŒéº’éº•éº‘éºéº¥éº©éº¸éºªéº­é¡é»Œé»Žé»é»é»”é»œé»žé»é» é»¥é»¨é»¯"], ["ea80", "é»´é»¶é»·é»¹é»»é»¼é»½é¼‡é¼ˆçš·é¼•é¼¡é¼¬é¼¾é½Šé½’é½”é½£é½Ÿé½ é½¡é½¦é½§é½¬é½ªé½·é½²é½¶é¾•é¾œé¾ å ¯æ§‡é™ç‘¤å‡œç†™"], ["ed40", "çºŠè¤œéˆéŠˆè“œä¿‰ç‚»æ˜±æ£ˆé‹¹æ›»å½…ä¸¨ä»¡ä»¼ä¼€ä¼ƒä¼¹ä½–ä¾’ä¾Šä¾šä¾”ä¿å€å€¢ä¿¿å€žå†å°å‚å‚”åƒ´åƒ˜å…Šå…¤å†å†¾å‡¬åˆ•åŠœåŠ¦å‹€å‹›åŒ€åŒ‡åŒ¤å²åŽ“åŽ²åï¨Žå’œå’Šå’©å“¿å–†å™å¥åž¬åŸˆåŸ‡ï¨"], ["ed80", "ï¨å¢žå¢²å¤‹å¥“å¥›å¥å¥£å¦¤å¦ºå­–å¯€ç”¯å¯˜å¯¬å°žå²¦å²ºå³µå´§åµ“ï¨‘åµ‚åµ­å¶¸å¶¹å·å¼¡å¼´å½§å¾·å¿žææ‚…æ‚Šæƒžæƒ•æ„ æƒ²æ„‘æ„·æ„°æ†˜æˆ“æŠ¦æµæ‘ æ’æ“Žæ•Žæ˜€æ˜•æ˜»æ˜‰æ˜®æ˜žæ˜¤æ™¥æ™—æ™™ï¨’æ™³æš™æš æš²æš¿æ›ºæœŽï¤©æ¦æž»æ¡’æŸ€æ æ¡„æ£ï¨“æ¥¨ï¨”æ¦˜æ§¢æ¨°æ©«æ©†æ©³æ©¾æ«¢æ«¤æ¯–æ°¿æ±œæ²†æ±¯æ³šæ´„æ¶‡æµ¯æ¶–æ¶¬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…ç€‡ç€¨ç‚…ç‚«ç„ç„„ç…œç…†ç…‡ï¨•ç‡ç‡¾çŠ±"], ["ee40", "çŠ¾çŒ¤ï¨–ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”ç•¯çš‚çšœçšžçš›çš¦ï¨—ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™ï¨šç¦”ï¨›ç¦›ç«‘ç«§ï¨œç««ç®žï¨çµˆçµœç¶·ç¶ ç·–ç¹’ç½‡ç¾¡ï¨žèŒè¢è¿è‡è¶è‘ˆè’´è•“è•™"], ["ee80", "è•«ï¨Ÿè–°ï¨ ï¨¡è ‡è£µè¨’è¨·è©¹èª§èª¾è«Ÿï¨¢è«¶è­“è­¿è³°è³´è´’èµ¶ï¨£è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡šé‡—é‡žé‡­é‡®é‡¤é‡¥éˆ†éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘éˆ¹é‰§éŠ§é‰·é‰¸é‹§é‹—é‹™é‹ï¨§é‹•é‹ é‹“éŒ¥éŒ¡é‹»ï¨¨éŒžé‹¿éŒéŒ‚é°é—éŽ¤é†éžé¸é±é‘…é‘ˆé–’ï§œï¨©éšéš¯éœ³éœ»éƒééé‘é•é¡—é¡¥ï¨ªï¨«é¤§ï¨¬é¦žé©Žé«™é«œé­µé­²é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"], ["eeef", "â…°", 9, "ï¿¢ï¿¤ï¼‡ï¼‚"], ["f040", "î€€", 62], ["f080", "î€¿", 124], ["f140", "î‚¼", 62], ["f180", "îƒ»", 124], ["f240", "î…¸", 62], ["f280", "î†·", 124], ["f340", "îˆ´", 62], ["f380", "î‰³", 124], ["f440", "î‹°", 62], ["f480", "îŒ¯", 124], ["f540", "îŽ¬", 62], ["f580", "î«", 124], ["f640", "î‘¨", 62], ["f680", "î’§", 124], ["f740", "î”¤", 62], ["f780", "î•£", 124], ["f840", "î— ", 62], ["f880", "î˜Ÿ", 124], ["f940", "îšœ"], ["fa40", "â…°", 9, "â… ", 9, "ï¿¢ï¿¤ï¼‡ï¼‚ãˆ±â„–â„¡âˆµçºŠè¤œéˆéŠˆè“œä¿‰ç‚»æ˜±æ£ˆé‹¹æ›»å½…ä¸¨ä»¡ä»¼ä¼€ä¼ƒä¼¹ä½–ä¾’ä¾Šä¾šä¾”ä¿å€å€¢ä¿¿å€žå†å°å‚å‚”åƒ´åƒ˜å…Š"], ["fa80", "å…¤å†å†¾å‡¬åˆ•åŠœåŠ¦å‹€å‹›åŒ€åŒ‡åŒ¤å²åŽ“åŽ²åï¨Žå’œå’Šå’©å“¿å–†å™å¥åž¬åŸˆåŸ‡ï¨ï¨å¢žå¢²å¤‹å¥“å¥›å¥å¥£å¦¤å¦ºå­–å¯€ç”¯å¯˜å¯¬å°žå²¦å²ºå³µå´§åµ“ï¨‘åµ‚åµ­å¶¸å¶¹å·å¼¡å¼´å½§å¾·å¿žææ‚…æ‚Šæƒžæƒ•æ„ æƒ²æ„‘æ„·æ„°æ†˜æˆ“æŠ¦æµæ‘ æ’æ“Žæ•Žæ˜€æ˜•æ˜»æ˜‰æ˜®æ˜žæ˜¤æ™¥æ™—æ™™ï¨’æ™³æš™æš æš²æš¿æ›ºæœŽï¤©æ¦æž»æ¡’æŸ€æ æ¡„æ£ï¨“æ¥¨ï¨”æ¦˜æ§¢æ¨°æ©«æ©†æ©³æ©¾æ«¢æ«¤æ¯–æ°¿æ±œæ²†æ±¯æ³šæ´„æ¶‡æµ¯"], ["fb40", "æ¶–æ¶¬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…ç€‡ç€¨ç‚…ç‚«ç„ç„„ç…œç…†ç…‡ï¨•ç‡ç‡¾çŠ±çŠ¾çŒ¤ï¨–ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”ç•¯çš‚çšœçšžçš›çš¦ï¨—ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™"], ["fb80", "ï¨šç¦”ï¨›ç¦›ç«‘ç«§ï¨œç««ç®žï¨çµˆçµœç¶·ç¶ ç·–ç¹’ç½‡ç¾¡ï¨žèŒè¢è¿è‡è¶è‘ˆè’´è•“è•™è•«ï¨Ÿè–°ï¨ ï¨¡è ‡è£µè¨’è¨·è©¹èª§èª¾è«Ÿï¨¢è«¶è­“è­¿è³°è³´è´’èµ¶ï¨£è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡šé‡—é‡žé‡­é‡®é‡¤é‡¥éˆ†éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘éˆ¹é‰§éŠ§é‰·é‰¸é‹§é‹—é‹™é‹ï¨§é‹•é‹ é‹“éŒ¥éŒ¡é‹»ï¨¨éŒžé‹¿éŒéŒ‚é°é—éŽ¤é†éžé¸é±é‘…é‘ˆé–’ï§œï¨©éšéš¯éœ³éœ»éƒééé‘é•é¡—é¡¥ï¨ªï¨«é¤§ï¨¬é¦žé©Žé«™"], ["fc40", "é«œé­µé­²é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"]]
	}, function (A, t) {
		A.exports = [["0", "\0", 127], ["8ea1", "ï½¡", 62], ["a1a1", "ã€€ã€ã€‚ï¼Œï¼Žãƒ»ï¼šï¼›ï¼Ÿï¼ã‚›ã‚œÂ´ï½€Â¨ï¼¾ï¿£ï¼¿ãƒ½ãƒ¾ã‚ã‚žã€ƒä»ã€…ã€†ã€‡ãƒ¼â€•â€ï¼ï¼¼ï½žâˆ¥ï½œâ€¦â€¥â€˜â€™â€œâ€ï¼ˆï¼‰ã€”ã€•ï¼»ï¼½ï½›ï½ã€ˆ", 9, "ï¼‹ï¼Â±Ã—Ã·ï¼â‰ ï¼œï¼žâ‰¦â‰§âˆžâˆ´â™‚â™€Â°â€²â€³â„ƒï¿¥ï¼„ï¿ ï¿¡ï¼…ï¼ƒï¼†ï¼Šï¼ Â§â˜†â˜…â—‹â—â—Žâ—‡"], ["a2a1", "â—†â–¡â– â–³â–²â–½â–¼â€»ã€’â†’â†â†‘â†“ã€“"], ["a2ba", "âˆˆâˆ‹âŠ†âŠ‡âŠ‚âŠƒâˆªâˆ©"], ["a2ca", "âˆ§âˆ¨ï¿¢â‡’â‡”âˆ€âˆƒ"], ["a2dc", "âˆ âŠ¥âŒ’âˆ‚âˆ‡â‰¡â‰’â‰ªâ‰«âˆšâˆ½âˆâˆµâˆ«âˆ¬"], ["a2f2", "â„«â€°â™¯â™­â™ªâ€ â€¡Â¶"], ["a2fe", "â—¯"], ["a3b0", "ï¼", 9], ["a3c1", "ï¼¡", 25], ["a3e1", "ï½", 25], ["a4a1", "ã", 82], ["a5a1", "ã‚¡", 85], ["a6a1", "Î‘", 16, "Î£", 6], ["a6c1", "Î±", 16, "Ïƒ", 6], ["a7a1", "Ð", 5, "ÐÐ–", 25], ["a7d1", "Ð°", 5, "Ñ‘Ð¶", 25], ["a8a1", "â”€â”‚â”Œâ”â”˜â””â”œâ”¬â”¤â”´â”¼â”â”ƒâ”â”“â”›â”—â”£â”³â”«â”»â•‹â” â”¯â”¨â”·â”¿â”â”°â”¥â”¸â•‚"], ["ada1", "â‘ ", 19, "â… ", 9], ["adc0", "ã‰ãŒ”ãŒ¢ããŒ˜ãŒ§ãŒƒãŒ¶ã‘ã—ãŒãŒ¦ãŒ£ãŒ«ãŠãŒ»ãŽœãŽãŽžãŽŽãŽã„ãŽ¡"], ["addf", "ã»ã€ã€Ÿâ„–ãâ„¡ãŠ¤", 4, "ãˆ±ãˆ²ãˆ¹ã¾ã½ã¼â‰’â‰¡âˆ«âˆ®âˆ‘âˆšâŠ¥âˆ âˆŸâŠ¿âˆµâˆ©âˆª"], ["b0a1", "äºœå”–å¨ƒé˜¿å“€æ„›æŒ¨å§¶é€¢è‘µèŒœç©æ‚ªæ¡æ¸¥æ—­è‘¦èŠ¦é¯µæ¢“åœ§æ–¡æ‰±å®›å§è™»é£´çµ¢ç¶¾é®Žæˆ–ç²Ÿè¢·å®‰åºµæŒ‰æš—æ¡ˆé—‡éžæä»¥ä¼Šä½ä¾å‰å›²å¤·å§”å¨å°‰æƒŸæ„æ…°æ˜“æ¤…ç‚ºç•ç•°ç§»ç¶­ç·¯èƒƒèŽè¡£è¬‚é•éºåŒ»äº•äº¥åŸŸè‚²éƒç£¯ä¸€å£±æº¢é€¸ç¨²èŒ¨èŠ‹é°¯å…å°å’½å“¡å› å§»å¼•é£²æ·«èƒ¤è”­"], ["b1a1", "é™¢é™°éš éŸ»å‹å³å®‡çƒç¾½è¿‚é›¨å¯éµœçªºä¸‘ç¢“è‡¼æ¸¦å˜˜å”„æ¬è”šé°»å§¥åŽ©æµ¦ç“œé–å™‚äº‘é‹é›²èé¤Œå¡å–¶å¬°å½±æ˜ æ›³æ „æ°¸æ³³æ´©ç‘›ç›ˆç©Žé ´è‹±è¡›è© é‹­æ¶²ç–«ç›Šé§…æ‚¦è¬è¶Šé–²æ¦ŽåŽ­å††åœ’å °å¥„å®´å»¶æ€¨æŽ©æ´æ²¿æ¼”ç‚Žç„”ç…™ç‡•çŒ¿ç¸è‰¶è‹‘è–—é é‰›é´›å¡©æ–¼æ±šç”¥å‡¹å¤®å¥¥å¾€å¿œ"], ["b2a1", "æŠ¼æ—ºæ¨ªæ¬§æ®´çŽ‹ç¿è¥–é´¬é´Žé»„å²¡æ²–è»å„„å±‹æ†¶è‡†æ¡¶ç‰¡ä¹™ä¿ºå¸æ©æ¸©ç©éŸ³ä¸‹åŒ–ä»®ä½•ä¼½ä¾¡ä½³åŠ å¯å˜‰å¤å«å®¶å¯¡ç§‘æš‡æžœæž¶æ­Œæ²³ç«ç‚ç¦ç¦¾ç¨¼ç®‡èŠ±è‹›èŒ„è·è¯è“è¦èª²å˜©è²¨è¿¦éŽéœžèšŠä¿„å³¨æˆ‘ç‰™ç”»è‡¥èŠ½è›¾è³€é›…é¤“é§•ä»‹ä¼šè§£å›žå¡Šå£Šå»»å¿«æ€ªæ‚”æ¢æ‡æˆ’æ‹æ”¹"], ["b3a1", "é­æ™¦æ¢°æµ·ç°ç•Œçš†çµµèŠ¥èŸ¹é–‹éšŽè²å‡±åŠ¾å¤–å’³å®³å´–æ…¨æ¦‚æ¶¯ç¢è“‹è¡—è©²éŽ§éª¸æµ¬é¦¨è›™åž£æŸ¿è›ŽéˆŽåŠƒåš‡å„å»“æ‹¡æ’¹æ ¼æ ¸æ®»ç²ç¢ºç©«è¦šè§’èµ«è¼ƒéƒ­é–£éš”é©å­¦å²³æ¥½é¡é¡ŽæŽ›ç¬ æ¨«æ©¿æ¢¶é°æ½Ÿå‰²å–æ°æ‹¬æ´»æ¸‡æ»‘è‘›è¤è½„ä¸”é°¹å¶æ¤›æ¨ºéž„æ ªå…œç«ƒè’²é‡œéŽŒå™›é´¨æ ¢èŒ…è±"], ["b4a1", "ç²¥åˆˆè‹…ç“¦ä¹¾ä¾ƒå† å¯’åˆŠå‹˜å‹§å·»å–šå ªå§¦å®Œå®˜å¯›å¹²å¹¹æ‚£æ„Ÿæ…£æ†¾æ›æ•¢æŸ‘æ¡“æ£ºæ¬¾æ­“æ±—æ¼¢æ¾—æ½…ç’°ç”˜ç›£çœ‹ç«¿ç®¡ç°¡ç·©ç¼¶ç¿°è‚è‰¦èŽžè¦³è«Œè²«é‚„é‘‘é–“é–‘é–¢é™¥éŸ“é¤¨èˆ˜ä¸¸å«å²¸å·ŒçŽ©ç™Œçœ¼å²©ç¿«è´‹é›é ‘é¡”é¡˜ä¼ä¼Žå±å–œå™¨åŸºå¥‡å¬‰å¯„å²å¸Œå¹¾å¿Œæ®æœºæ——æ—¢æœŸæ£‹æ£„"], ["b5a1", "æ©Ÿå¸°æ¯…æ°—æ±½ç•¿ç¥ˆå­£ç¨€ç´€å¾½è¦è¨˜è²´èµ·è»Œè¼é£¢é¨Žé¬¼äº€å½å„€å¦“å®œæˆ¯æŠ€æ“¬æ¬ºçŠ ç–‘ç¥‡ç¾©èŸ»èª¼è­°æŽ¬èŠéž å‰åƒå–«æ¡”æ©˜è©°ç §æµé»å´å®¢è„šè™é€†ä¸˜ä¹…ä»‡ä¼‘åŠå¸å®®å¼“æ€¥æ•‘æœ½æ±‚æ±²æ³£ç¸çƒç©¶çª®ç¬ˆç´šç³¾çµ¦æ—§ç‰›åŽ»å±…å·¨æ‹’æ‹ æŒ™æ¸ è™šè¨±è·é‹¸æ¼ç¦¦é­šäº¨äº«äº¬"], ["b6a1", "ä¾›ä¾ åƒ‘å…‡ç«¶å…±å‡¶å”åŒ¡å¿å«å–¬å¢ƒå³¡å¼·å½Šæ€¯ææ­æŒŸæ•™æ©‹æ³ç‹‚ç‹­çŸ¯èƒ¸è„…èˆˆè•Žéƒ·é¡éŸ¿é¥—é©šä»°å‡å°­æšæ¥­å±€æ›²æ¥µçŽ‰æ¡ç²åƒ…å‹¤å‡å·¾éŒ¦æ–¤æ¬£æ¬½ç´ç¦ç¦½ç­‹ç·ŠèŠ¹èŒè¡¿è¥Ÿè¬¹è¿‘é‡‘åŸéŠ€ä¹å€¶å¥åŒºç‹—çŽ–çŸ©è‹¦èº¯é§†é§ˆé§’å…·æ„šè™žå–°ç©ºå¶å¯“é‡éš…ä¸²æ«›é‡§å±‘å±ˆ"], ["b7a1", "æŽ˜çªŸæ²“é´è½¡çªªç†Šéšˆç²‚æ —ç¹°æ¡‘é¬å‹²å›è–«è¨“ç¾¤è»éƒ¡å¦è¢ˆç¥ä¿‚å‚¾åˆ‘å…„å•“åœ­çªåž‹å¥‘å½¢å¾„æµæ…¶æ…§æ†©æŽ²æºæ•¬æ™¯æ¡‚æ¸“ç•¦ç¨½ç³»çµŒç¶™ç¹‹ç½«èŒŽèŠè›è¨ˆè©£è­¦è»½é šé¶èŠ¸è¿Žé¯¨åŠ‡æˆŸæ’ƒæ¿€éš™æ¡å‚‘æ¬ æ±ºæ½”ç©´çµè¡€è¨£æœˆä»¶å€¹å€¦å¥å…¼åˆ¸å‰£å–§åœå …å«Œå»ºæ†²æ‡¸æ‹³æ²"], ["b8a1", "æ¤œæ¨©ç‰½çŠ¬çŒ®ç ”ç¡¯çµ¹çœŒè‚©è¦‹è¬™è³¢è»’é£éµé™ºé¡•é¨“é¹¸å…ƒåŽŸåŽ³å¹»å¼¦æ¸›æºçŽ„ç¾çµƒèˆ·è¨€è«ºé™ä¹Žå€‹å¤å‘¼å›ºå§‘å­¤å·±åº«å¼§æˆ¸æ•…æž¯æ¹–ç‹ç³Šè¢´è‚¡èƒ¡è°è™Žèª‡è·¨éˆ·é›‡é¡§é¼“äº”äº’ä¼åˆå‘‰å¾å¨¯å¾Œå¾¡æ‚Ÿæ¢§æªŽç‘šç¢èªžèª¤è­·é†ä¹žé¯‰äº¤ä½¼ä¾¯å€™å€–å…‰å…¬åŠŸåŠ¹å‹¾åŽšå£å‘"], ["b9a1", "åŽå–‰å‘åž¢å¥½å­”å­å®å·¥å·§å··å¹¸åºƒåºšåº·å¼˜æ’æ…ŒæŠ—æ‹˜æŽ§æ”»æ˜‚æ™ƒæ›´æ­æ ¡æ¢—æ§‹æ±Ÿæ´ªæµ©æ¸¯æºç”²çš‡ç¡¬ç¨¿ç³ ç´…ç´˜çµžç¶±è€•è€ƒè‚¯è‚±è…”è†èˆªè’è¡Œè¡¡è¬›è²¢è³¼éƒŠé…µé‰±ç ¿é‹¼é–¤é™é …é¦™é«˜é´»å‰›åŠ«å·åˆå£•æ‹·æ¿ è±ªè½Ÿéº¹å…‹åˆ»å‘Šå›½ç©€é…·éµ é»’ç„æ¼‰è…°ç”‘å¿½æƒšéª¨ç‹›è¾¼"], ["baa1", "æ­¤é ƒä»Šå›°å¤å¢¾å©šæ¨æ‡‡æ˜æ˜†æ ¹æ¢±æ··ç—•ç´ºè‰®é­‚äº›ä½å‰å”†åµ¯å·¦å·®æŸ»æ²™ç‘³ç ‚è©éŽ–è£Ÿååº§æŒ«å‚µå‚¬å†æœ€å“‰å¡žå¦»å®°å½©æ‰æŽ¡æ ½æ­³æ¸ˆç½é‡‡çŠ€ç •ç ¦ç¥­æ–Žç´°èœè£è¼‰éš›å‰¤åœ¨æç½ªè²¡å†´å‚é˜ªå ºæ¦Šè‚´å’²å´ŽåŸ¼ç¢•é·ºä½œå‰Šå’‹æ¾æ˜¨æœ”æŸµçª„ç­–ç´¢éŒ¯æ¡œé®­ç¬¹åŒ™å†Šåˆ·"], ["bba1", "å¯Ÿæ‹¶æ’®æ“¦æœ­æ®ºè–©é›‘çšé¯–æŒéŒ†é®«çš¿æ™’ä¸‰å‚˜å‚å±±æƒ¨æ’’æ•£æ¡Ÿç‡¦çŠç”£ç®—çº‚èš•è®ƒè³›é…¸é¤æ–¬æš«æ®‹ä»•ä»”ä¼ºä½¿åˆºå¸å²å—£å››å£«å§‹å§‰å§¿å­å±å¸‚å¸«å¿—æ€æŒ‡æ”¯å­œæ–¯æ–½æ—¨æžæ­¢æ­»æ°ç…ç¥‰ç§ç³¸ç´™ç´«è‚¢è„‚è‡³è¦–è©žè©©è©¦èªŒè«®è³‡è³œé›Œé£¼æ­¯äº‹ä¼¼ä¾å…å­—å¯ºæ…ˆæŒæ™‚"], ["bca1", "æ¬¡æ»‹æ²»çˆ¾ç’½ç—”ç£ç¤ºè€Œè€³è‡ªè’”è¾žæ±é¹¿å¼è­˜é´«ç«ºè»¸å®é›«ä¸ƒå±åŸ·å¤±å«‰å®¤æ‚‰æ¹¿æ¼†ç–¾è³ªå®Ÿè”€ç¯ å²æŸ´èŠå±¡è•Šç¸žèˆŽå†™å°„æ¨èµ¦æ–œç…®ç¤¾ç´—è€…è¬è»Šé®è›‡é‚ªå€Ÿå‹ºå°ºæ“ç¼çˆµé…Œé‡ˆéŒ«è‹¥å¯‚å¼±æƒ¹ä¸»å–å®ˆæ‰‹æœ±æ®Šç‹©ç ç¨®è…«è¶£é…’é¦–å„’å—å‘ªå¯¿æŽˆæ¨¹ç¶¬éœ€å›šåŽå‘¨"], ["bda1", "å®—å°±å·žä¿®æ„æ‹¾æ´²ç§€ç§‹çµ‚ç¹ç¿’è‡­èˆŸè’è¡†è¥²è®è¹´è¼¯é€±é…‹é…¬é›†é†œä»€ä½å……åå¾“æˆŽæŸ”æ±æ¸‹ç£ç¸¦é‡éŠƒå”å¤™å®¿æ·‘ç¥ç¸®ç²›å¡¾ç†Ÿå‡ºè¡“è¿°ä¿Šå³»æ˜¥çž¬ç«£èˆœé§¿å‡†å¾ªæ—¬æ¥¯æ®‰æ·³æº–æ½¤ç›¾ç´”å·¡éµé†‡é †å‡¦åˆæ‰€æš‘æ›™æ¸šåº¶ç·’ç½²æ›¸è–¯è—·è«¸åŠ©å™å¥³åºå¾æ•é‹¤é™¤å‚·å„Ÿ"], ["bea1", "å‹åŒ å‡å¬å“¨å•†å”±å˜—å¥¨å¦¾å¨¼å®µå°†å°å°‘å°šåº„åºŠå» å½°æ‰¿æŠ„æ‹›æŽŒæ·æ˜‡æ˜Œæ˜­æ™¶æ¾æ¢¢æ¨Ÿæ¨µæ²¼æ¶ˆæ¸‰æ¹˜ç„¼ç„¦ç…§ç—‡çœç¡ç¤ç¥¥ç§°ç« ç¬‘ç²§ç´¹è‚–è–è’‹è•‰è¡è£³è¨Ÿè¨¼è©”è©³è±¡è³žé†¤é‰¦é¾é˜éšœéž˜ä¸Šä¸ˆä¸žä¹—å†—å‰°åŸŽå ´å£Œå¬¢å¸¸æƒ…æ“¾æ¡æ–æµ„çŠ¶ç•³ç©£è’¸è­²é†¸éŒ å˜±åŸ´é£¾"], ["bfa1", "æ‹­æ¤æ®–ç‡­ç¹”è·è‰²è§¦é£Ÿè•è¾±å°»ä¼¸ä¿¡ä¾µå”‡å¨ å¯å¯©å¿ƒæ…ŽæŒ¯æ–°æ™‹æ£®æ¦›æµ¸æ·±ç”³ç–¹çœŸç¥žç§¦ç´³è‡£èŠ¯è–ªè¦ªè¨ºèº«è¾›é€²é‡éœ‡äººä»åˆƒå¡µå£¬å°‹ç”šå°½è…Žè¨Šè¿…é™£é­ç¬¥è«é ˆé…¢å›³åŽ¨é€—å¹åž‚å¸¥æŽ¨æ°´ç‚Šç¡ç²‹ç¿ è¡°é‚é…”éŒéŒ˜éšç‘žé«„å´‡åµ©æ•°æž¢è¶¨é››æ®æ‰æ¤™è…é —é›€è£¾"], ["c0a1", "æ¾„æ‘ºå¯¸ä¸–ç€¬ç•æ˜¯å‡„åˆ¶å‹¢å§“å¾æ€§æˆæ”¿æ•´æ˜Ÿæ™´æ£²æ –æ­£æ¸…ç‰²ç”Ÿç››ç²¾è–å£°è£½è¥¿èª èª“è«‹é€é†’é’é™æ–‰ç¨Žè„†éš»å¸­æƒœæˆšæ–¥æ˜”æžçŸ³ç©ç±ç¸¾è„Šè²¬èµ¤è·¡è¹Ÿç¢©åˆ‡æ‹™æŽ¥æ‘‚æŠ˜è¨­çªƒç¯€èª¬é›ªçµ¶èˆŒè‰ä»™å…ˆåƒå å®£å°‚å°–å·æˆ¦æ‰‡æ’°æ “æ ´æ³‰æµ…æ´—æŸ“æ½œç…Žç…½æ—‹ç©¿ç®­ç·š"], ["c1a1", "ç¹Šç¾¨è…ºèˆ›èˆ¹è–¦è©®è³Žè·µé¸é·éŠ­éŠ‘é–ƒé®®å‰å–„æ¼¸ç„¶å…¨ç¦…ç¹•è†³ç³Žå™Œå¡‘å²¨æŽªæ›¾æ›½æ¥šç‹™ç–ç–Žç¤Žç¥–ç§Ÿç²—ç´ çµ„è˜‡è¨´é˜»é¡é¼ åƒ§å‰µåŒå¢å€‰å–ªå£®å¥çˆ½å®‹å±¤åŒæƒ£æƒ³æœæŽƒæŒ¿æŽ»æ“æ—©æ›¹å·£æ§æ§½æ¼•ç‡¥äº‰ç—©ç›¸çª“ç³Ÿç·ç¶œè¡è‰è˜è‘¬è’¼è—»è£…èµ°é€é­éŽ—éœœé¨’åƒå¢—æ†Ž"], ["c2a1", "è‡“è”µè´ˆé€ ä¿ƒå´å‰‡å³æ¯æ‰æŸæ¸¬è¶³é€Ÿä¿—å±žè³Šæ—ç¶šå’è¢–å…¶æƒå­˜å­«å°Šææ‘éœä»–å¤šå¤ªæ±°è©‘å”¾å •å¦¥æƒ°æ‰“æŸèˆµæ¥•é™€é§„é¨¨ä½“å †å¯¾è€å²±å¸¯å¾…æ€ æ…‹æˆ´æ›¿æ³°æ»žèƒŽè…¿è‹”è¢‹è²¸é€€é€®éšŠé»›é¯›ä»£å°å¤§ç¬¬é†é¡Œé·¹æ»ç€§å“å•„å®…æ‰˜æŠžæ‹“æ²¢æ¿¯ç¢è¨—é¸æ¿è«¾èŒ¸å‡§è›¸åª"], ["c3a1", "å©ä½†é”è¾°å¥ªè„±å·½ç«ªè¾¿æ£šè°·ç‹¸é±ˆæ¨½èª°ä¸¹å˜å˜†å¦æ‹…æŽ¢æ—¦æ­Žæ·¡æ¹›ç‚­çŸ­ç«¯ç®ªç¶»è€½èƒ†è›‹èª•é›å›£å£‡å¼¾æ–­æš–æª€æ®µç”·è«‡å€¤çŸ¥åœ°å¼›æ¥æ™ºæ± ç—´ç¨šç½®è‡´èœ˜é…é¦³ç¯‰ç•œç«¹ç­‘è“„é€ç§©çª’èŒ¶å«¡ç€ä¸­ä»²å®™å¿ æŠ½æ˜¼æŸ±æ³¨è™«è¡·è¨»é…Žé‹³é§æ¨—ç€¦çŒªè‹§è‘—è²¯ä¸å…†å‡‹å–‹å¯µ"], ["c4a1", "å¸–å¸³åºå¼”å¼µå½«å¾´æ‡²æŒ‘æš¢æœæ½®ç‰’ç”ºçœºè´è„¹è…¸è¶èª¿è«œè¶…è·³éŠšé•·é ‚é³¥å‹…æ—ç›´æœ•æ²ˆçè³ƒéŽ®é™³æ´¥å¢œæ¤Žæ§Œè¿½éŽšç—›é€šå¡šæ ‚æŽ´æ§»ä½ƒæ¼¬æŸ˜è¾»è”¦ç¶´é”æ¤¿æ½°åªå£·å¬¬ç´¬çˆªåŠé‡£é¶´äº­ä½Žåœåµå‰ƒè²žå‘ˆå ¤å®šå¸åº•åº­å»·å¼Ÿæ‚ŒæŠµæŒºææ¢¯æ±€ç¢‡ç¦Žç¨‹ç· è‰‡è¨‚è«¦è¹„é€“"], ["c5a1", "é‚¸é„­é‡˜é¼Žæ³¥æ‘˜æ“¢æ•µæ»´çš„ç¬›é©é‘æººå“²å¾¹æ’¤è½è¿­é‰„å…¸å¡«å¤©å±•åº—æ·»çºç”œè²¼è»¢é¡›ç‚¹ä¼æ®¿æ¾±ç”°é›»å…Žåå µå¡—å¦¬å± å¾’æ–—æœæ¸¡ç™»èŸè³­é€”éƒ½éç ¥ç ºåŠªåº¦åœŸå¥´æ€’å€’å…šå†¬å‡åˆ€å”å¡”å¡˜å¥—å®•å³¶å¶‹æ‚¼æŠ•æ­æ±æ¡ƒæ¢¼æ£Ÿç›—æ·˜æ¹¯æ¶›ç¯ç‡ˆå½“ç—˜ç¥·ç­‰ç­”ç­’ç³–çµ±åˆ°"], ["c6a1", "è‘£è•©è—¤è¨Žè¬„è±†è¸é€ƒé€é™é™¶é ­é¨°é—˜åƒå‹•åŒå ‚å°Žæ†§æ’žæ´žçž³ç«¥èƒ´è„é“éŠ…å³ é´‡åŒ¿å¾—å¾³æ¶œç‰¹ç£ç¦¿ç¯¤æ¯’ç‹¬èª­æ ƒæ©¡å‡¸çªæ¤´å±Šé³¶è‹«å¯…é…‰ç€žå™¸å±¯æƒ‡æ•¦æ²Œè±šéé “å‘‘æ›‡éˆå¥ˆé‚£å†…ä¹å‡ªè–™è¬Žç˜æºé‹æ¥¢é¦´ç¸„ç•·å—æ¥ è»Ÿé›£æ±äºŒå°¼å¼è¿©åŒ‚è³‘è‚‰è™¹å»¿æ—¥ä¹³å…¥"], ["c7a1", "å¦‚å°¿éŸ®ä»»å¦Šå¿èªæ¿¡ç¦°ç¥¢å¯§è‘±çŒ«ç†±å¹´å¿µæ»æ’šç‡ƒç²˜ä¹ƒå»¼ä¹‹åŸœåš¢æ‚©æ¿ƒç´èƒ½è„³è†¿è¾²è¦—èš¤å·´æŠŠæ’­è¦‡æ·æ³¢æ´¾ç¶ç ´å©†ç½µèŠ­é¦¬ä¿³å»ƒæ‹æŽ’æ•—æ¯ç›ƒç‰ŒèƒŒè‚ºè¼©é…å€åŸ¹åª’æ¢…æ¥³ç…¤ç‹½è²·å£²è³ é™ªé€™è¿ç§¤çŸ§è©ä¼¯å‰¥åšæ‹æŸæ³Šç™½ç®”ç²•èˆ¶è–„è¿«æ›æ¼ çˆ†ç¸›èŽ«é§éº¦"], ["c8a1", "å‡½ç®±ç¡²ç®¸è‚‡ç­ˆæ«¨å¹¡è‚Œç•‘ç• å…«é‰¢æºŒç™ºé†—é«ªä¼ç½°æŠœç­é–¥é³©å™ºå¡™è›¤éš¼ä¼´åˆ¤åŠåå›å¸†æ¬æ–‘æ¿æ°¾æ±Žç‰ˆçŠ¯ç­ç•”ç¹èˆ¬è—©è²©ç¯„é‡†ç…©é ’é£¯æŒ½æ™©ç•ªç›¤ç£è•ƒè›®åŒªå‘å¦å¦ƒåº‡å½¼æ‚²æ‰‰æ‰¹æŠ«æ–æ¯”æ³Œç–²çš®ç¢‘ç§˜ç·‹ç½·è‚¥è¢«èª¹è²»é¿éžé£›æ¨‹ç°¸å‚™å°¾å¾®æž‡æ¯˜çµçœ‰ç¾Ž"], ["c9a1", "é¼»æŸŠç¨—åŒ¹ç–‹é«­å½¦è†è±è‚˜å¼¼å¿…ç•¢ç­†é€¼æ¡§å§«åª›ç´ç™¾è¬¬ä¿µå½ªæ¨™æ°·æ¼‚ç“¢ç¥¨è¡¨è©•è±¹å»Ÿæç—…ç§’è‹—éŒ¨é‹²è’œè›­é°­å“å½¬æ–Œæµœç€•è²§è³“é »æ•ç“¶ä¸ä»˜åŸ å¤«å©¦å¯Œå†¨å¸ƒåºœæ€–æ‰¶æ•·æ–§æ™®æµ®çˆ¶ç¬¦è…è†šèŠ™è­œè² è³¦èµ´é˜œé™„ä¾®æ’«æ­¦èˆžè‘¡è•ªéƒ¨å°æ¥“é¢¨è‘ºè•—ä¼å‰¯å¾©å¹…æœ"], ["caa1", "ç¦è…¹è¤‡è¦†æ·µå¼—æ‰•æ²¸ä»ç‰©é®’åˆ†å»å™´å¢³æ†¤æ‰®ç„šå¥®ç²‰ç³žç´›é›°æ–‡èžä¸™ä½µå…µå¡€å¹£å¹³å¼ŠæŸ„ä¸¦è”½é–‰é™›ç±³é åƒ»å£ç™–ç¢§åˆ¥çž¥è”‘ç®†åå¤‰ç‰‡ç¯‡ç·¨è¾ºè¿”éä¾¿å‹‰å¨©å¼éž­ä¿èˆ—é‹ªåœƒæ•æ­©ç”«è£œè¼”ç©‚å‹Ÿå¢“æ…•æˆŠæš®æ¯ç°¿è©å€£ä¿¸åŒ…å‘†å ±å¥‰å®å³°å³¯å´©åº–æŠ±æ§æ”¾æ–¹æœ‹"], ["cba1", "æ³•æ³¡çƒ¹ç ²ç¸«èƒžèŠ³èŒè“¬èœ‚è¤’è¨ªè±Šé‚¦é‹’é£½é³³éµ¬ä¹äº¡å‚å‰–åŠå¦¨å¸½å¿˜å¿™æˆ¿æš´æœ›æŸæ£’å†’ç´¡è‚ªè†¨è¬€è²Œè²¿é‰¾é˜²å é ¬åŒ—åƒ•åœå¢¨æ’²æœ´ç‰§ç¦ç©†é‡¦å‹ƒæ²¡æ®†å €å¹Œå¥”æœ¬ç¿»å‡¡ç›†æ‘©ç£¨é­”éº»åŸ‹å¦¹æ˜§æžšæ¯Žå“©æ§™å¹•è†œæž•é®ªæŸ¾é±’æ¡äº¦ä¿£åˆæŠ¹æœ«æ²«è¿„ä¾­ç¹­éº¿ä¸‡æ…¢æº€"], ["cca1", "æ¼«è”“å‘³æœªé­…å·³ç®•å²¬å¯†èœœæ¹Šè“‘ç¨”è„ˆå¦™ç²æ°‘çœ å‹™å¤¢ç„¡ç‰ŸçŸ›éœ§éµ¡æ¤‹å©¿å¨˜å†¥åå‘½æ˜Žç›Ÿè¿·éŠ˜é³´å§ªç‰æ»…å…æ£‰ç¶¿ç·¬é¢éººæ‘¸æ¨¡èŒ‚å¦„å­Ÿæ¯›çŒ›ç›²ç¶²è€—è’™å„²æœ¨é»™ç›®æ¢å‹¿é¤…å°¤æˆ»ç±¾è²°å•æ‚¶ç´‹é–€åŒä¹Ÿå†¶å¤œçˆºè€¶é‡Žå¼¥çŸ¢åŽ„å½¹ç´„è–¬è¨³èºé–æŸ³è–®é‘“æ„‰æ„ˆæ²¹ç™’"], ["cda1", "è«­è¼¸å”¯ä½‘å„ªå‹‡å‹å®¥å¹½æ‚ æ†‚æ–æœ‰æŸšæ¹§æ¶ŒçŒ¶çŒ·ç”±ç¥è£•èª˜éŠé‚‘éƒµé›„èžå¤•äºˆä½™ä¸Žèª‰è¼¿é å‚­å¹¼å¦–å®¹åº¸æšæºæ“æ›œæ¥Šæ§˜æ´‹æº¶ç†”ç”¨çª¯ç¾Šè€€è‘‰è“‰è¦è¬¡è¸Šé¥é™½é¤Šæ…¾æŠ‘æ¬²æ²ƒæµ´ç¿Œç¿¼æ·€ç¾…èžºè£¸æ¥èŽ±é ¼é›·æ´›çµ¡è½é…ªä¹±åµåµæ¬„æ¿«è—è˜­è¦§åˆ©åå±¥æŽæ¢¨ç†ç’ƒ"], ["cea1", "ç—¢è£è£¡é‡Œé›¢é™¸å¾‹çŽ‡ç«‹è‘ŽæŽ ç•¥åŠ‰æµæºœç‰ç•™ç¡«ç²’éš†ç«œé¾ä¾¶æ…®æ—…è™œäº†äº®åƒšä¸¡å‡Œå¯®æ–™æ¢æ¶¼çŒŸç™‚çž­ç¨œç³§è‰¯è«’é¼é‡é™µé ˜åŠ›ç·‘å€«åŽ˜æž—æ·‹ç‡ç³è‡¨è¼ªéš£é±—éºŸç‘ å¡æ¶™ç´¯é¡žä»¤ä¼¶ä¾‹å†·åŠ±å¶ºæ€œçŽ²ç¤¼è‹“éˆ´éš·é›¶éœŠéº—é½¢æš¦æ­´åˆ—åŠ£çƒˆè£‚å»‰æ‹æ†æ¼£ç…‰ç°¾ç·´è¯"], ["cfa1", "è“®é€£éŒ¬å‘‚é­¯æ«“ç‚‰è³‚è·¯éœ²åŠ´å©å»Šå¼„æœ—æ¥¼æ¦”æµªæ¼ç‰¢ç‹¼ç¯­è€è¾è‹éƒŽå…­éº“ç¦„è‚‹éŒ²è«–å€­å’Œè©±æ­ªè³„è„‡æƒ‘æž é·²äº™äº˜é°è©«è—è•¨æ¤€æ¹¾ç¢—è…•"], ["d0a1", "å¼Œä¸ä¸•ä¸ªä¸±ä¸¶ä¸¼ä¸¿ä¹‚ä¹–ä¹˜äº‚äº…è±«äºŠèˆ’å¼äºŽäºžäºŸäº äº¢äº°äº³äº¶ä»Žä»ä»„ä»†ä»‚ä»—ä»žä»­ä»Ÿä»·ä¼‰ä½šä¼°ä½›ä½ä½—ä½‡ä½¶ä¾ˆä¾ä¾˜ä½»ä½©ä½°ä¾‘ä½¯ä¾†ä¾–å„˜ä¿”ä¿Ÿä¿Žä¿˜ä¿›ä¿‘ä¿šä¿ä¿¤ä¿¥å€šå€¨å€”å€ªå€¥å€…ä¼œä¿¶å€¡å€©å€¬ä¿¾ä¿¯å€‘å€†åƒå‡æœƒå•ååˆåšå–å¬å¸å‚€å‚šå‚…å‚´å‚²"], ["d1a1", "åƒ‰åƒŠå‚³åƒ‚åƒ–åƒžåƒ¥åƒ­åƒ£åƒ®åƒ¹åƒµå„‰å„å„‚å„–å„•å„”å„šå„¡å„ºå„·å„¼å„»å„¿å…€å…’å…Œå…”å…¢ç«¸å…©å…ªå…®å†€å†‚å›˜å†Œå†‰å†å†‘å†“å†•å†–å†¤å†¦å†¢å†©å†ªå†«å†³å†±å†²å†°å†µå†½å‡…å‡‰å‡›å‡ è™•å‡©å‡­å‡°å‡µå‡¾åˆ„åˆ‹åˆ”åˆŽåˆ§åˆªåˆ®åˆ³åˆ¹å‰å‰„å‰‹å‰Œå‰žå‰”å‰ªå‰´å‰©å‰³å‰¿å‰½åŠåŠ”åŠ’å‰±åŠˆåŠ‘è¾¨"], ["d2a1", "è¾§åŠ¬åŠ­åŠ¼åŠµå‹å‹å‹—å‹žå‹£å‹¦é£­å‹ å‹³å‹µå‹¸å‹¹åŒ†åŒˆç”¸åŒåŒåŒåŒ•åŒšåŒ£åŒ¯åŒ±åŒ³åŒ¸å€å†å…ä¸—å‰åå‡–åžå©å®å¤˜å»å·åŽ‚åŽ–åŽ åŽ¦åŽ¥åŽ®åŽ°åŽ¶åƒç°’é›™åŸæ›¼ç‡®å®å¨å­åºåå½å‘€å¬å­å¼å®å¶å©åå‘Žå’å‘µå’Žå‘Ÿå‘±å‘·å‘°å’’å‘»å’€å‘¶å’„å’å’†å“‡å’¢å’¸å’¥å’¬å“„å“ˆå’¨"], ["d3a1", "å’«å“‚å’¤å’¾å’¼å“˜å“¥å“¦å”å””å“½å“®å“­å“ºå“¢å”¹å•€å•£å•Œå”®å•œå•…å•–å•—å”¸å”³å•å–™å–€å’¯å–Šå–Ÿå•»å•¾å–˜å–žå–®å•¼å–ƒå–©å–‡å–¨å—šå—…å—Ÿå—„å—œå—¤å—”å˜”å—·å˜–å—¾å—½å˜›å—¹å™Žå™ç‡Ÿå˜´å˜¶å˜²å˜¸å™«å™¤å˜¯å™¬å™ªåš†åš€åšŠåš åš”åšåš¥åš®åš¶åš´å›‚åš¼å›å›ƒå›€å›ˆå›Žå›‘å›“å›—å›®å›¹åœ€å›¿åœ„åœ‰"], ["d4a1", "åœˆåœ‹åœåœ“åœ˜åœ–å—‡åœœåœ¦åœ·åœ¸åŽåœ»å€åå©åŸ€åžˆå¡å¿åž‰åž“åž åž³åž¤åžªåž°åŸƒåŸ†åŸ”åŸ’åŸ“å ŠåŸ–åŸ£å ‹å ™å å¡²å ¡å¡¢å¡‹å¡°æ¯€å¡’å ½å¡¹å¢…å¢¹å¢Ÿå¢«å¢ºå£žå¢»å¢¸å¢®å£…å£“å£‘å£—å£™å£˜å£¥å£œå£¤å£Ÿå£¯å£ºå£¹å£»å£¼å£½å¤‚å¤Šå¤å¤›æ¢¦å¤¥å¤¬å¤­å¤²å¤¸å¤¾ç«’å¥•å¥å¥Žå¥šå¥˜å¥¢å¥ å¥§å¥¬å¥©"], ["d5a1", "å¥¸å¦å¦ä½žä¾«å¦£å¦²å§†å§¨å§œå¦å§™å§šå¨¥å¨Ÿå¨‘å¨œå¨‰å¨šå©€å©¬å©‰å¨µå¨¶å©¢å©ªåªšåª¼åª¾å«‹å«‚åª½å«£å«—å«¦å«©å«–å«ºå«»å¬Œå¬‹å¬–å¬²å«å¬ªå¬¶å¬¾å­ƒå­…å­€å­‘å­•å­šå­›å­¥å­©å­°å­³å­µå­¸æ–ˆå­ºå®€å®ƒå®¦å®¸å¯ƒå¯‡å¯‰å¯”å¯å¯¤å¯¦å¯¢å¯žå¯¥å¯«å¯°å¯¶å¯³å°…å°‡å°ˆå°å°“å° å°¢å°¨å°¸å°¹å±å±†å±Žå±“"], ["d6a1", "å±å±å­±å±¬å±®ä¹¢å±¶å±¹å²Œå²‘å²”å¦›å²«å²»å²¶å²¼å²·å³…å²¾å³‡å³™å³©å³½å³ºå³­å¶Œå³ªå´‹å´•å´—åµœå´Ÿå´›å´‘å´”å´¢å´šå´™å´˜åµŒåµ’åµŽåµ‹åµ¬åµ³åµ¶å¶‡å¶„å¶‚å¶¢å¶å¶¬å¶®å¶½å¶å¶·å¶¼å·‰å·å·“å·’å·–å·›å·«å·²å·µå¸‹å¸šå¸™å¸‘å¸›å¸¶å¸·å¹„å¹ƒå¹€å¹Žå¹—å¹”å¹Ÿå¹¢å¹¤å¹‡å¹µå¹¶å¹ºéº¼å¹¿åº å»å»‚å»ˆå»å»"], ["d7a1", "å»–å»£å»å»šå»›å»¢å»¡å»¨å»©å»¬å»±å»³å»°å»´å»¸å»¾å¼ƒå¼‰å½å½œå¼‹å¼‘å¼–å¼©å¼­å¼¸å½å½ˆå½Œå½Žå¼¯å½‘å½–å½—å½™å½¡å½­å½³å½·å¾ƒå¾‚å½¿å¾Šå¾ˆå¾‘å¾‡å¾žå¾™å¾˜å¾ å¾¨å¾­å¾¼å¿–å¿»å¿¤å¿¸å¿±å¿æ‚³å¿¿æ€¡æ æ€™æ€æ€©æ€Žæ€±æ€›æ€•æ€«æ€¦æ€æ€ºæšææªæ·æŸæŠæ†ææ£æƒæ¤æ‚æ¬æ«æ™æ‚æ‚æƒ§æ‚ƒæ‚š"], ["d8a1", "æ‚„æ‚›æ‚–æ‚—æ‚’æ‚§æ‚‹æƒ¡æ‚¸æƒ æƒ“æ‚´å¿°æ‚½æƒ†æ‚µæƒ˜æ…æ„•æ„†æƒ¶æƒ·æ„€æƒ´æƒºæ„ƒæ„¡æƒ»æƒ±æ„æ„Žæ…‡æ„¾æ„¨æ„§æ…Šæ„¿æ„¼æ„¬æ„´æ„½æ…‚æ…„æ…³æ…·æ…˜æ…™æ…šæ…«æ…´æ…¯æ…¥æ…±æ…Ÿæ…æ…“æ…µæ†™æ†–æ†‡æ†¬æ†”æ†šæ†Šæ†‘æ†«æ†®æ‡Œæ‡Šæ‡‰æ‡·æ‡ˆæ‡ƒæ‡†æ†ºæ‡‹ç½¹æ‡æ‡¦æ‡£æ‡¶æ‡ºæ‡´æ‡¿æ‡½æ‡¼æ‡¾æˆ€æˆˆæˆ‰æˆæˆŒæˆ”æˆ›"], ["d9a1", "æˆžæˆ¡æˆªæˆ®æˆ°æˆ²æˆ³æ‰æ‰Žæ‰žæ‰£æ‰›æ‰ æ‰¨æ‰¼æŠ‚æŠ‰æ‰¾æŠ’æŠ“æŠ–æ‹”æŠƒæŠ”æ‹—æ‹‘æŠ»æ‹æ‹¿æ‹†æ“”æ‹ˆæ‹œæ‹Œæ‹Šæ‹‚æ‹‡æŠ›æ‹‰æŒŒæ‹®æ‹±æŒ§æŒ‚æŒˆæ‹¯æ‹µææŒ¾ææœææŽ–æŽŽæŽ€æŽ«æ¶æŽ£æŽæŽ‰æŽŸæŽµæ«æ©æŽ¾æ©æ€æ†æ£æ‰æ’æ¶æ„æ–æ´æ†æ“æ¦æ¶æ”æ—æ¨ææ‘§æ‘¯æ‘¶æ‘Žæ”ªæ’•æ’“æ’¥æ’©æ’ˆæ’¼"], ["daa1", "æ“šæ“’æ“…æ“‡æ’»æ“˜æ“‚æ“±æ“§èˆ‰æ“ æ“¡æŠ¬æ“£æ“¯æ”¬æ“¶æ“´æ“²æ“ºæ”€æ“½æ”˜æ”œæ”…æ”¤æ”£æ”«æ”´æ”µæ”·æ”¶æ”¸ç•‹æ•ˆæ•–æ••æ•æ•˜æ•žæ•æ•²æ•¸æ–‚æ–ƒè®Šæ–›æ–Ÿæ–«æ–·æ—ƒæ—†æ—æ—„æ—Œæ—’æ—›æ—™æ— æ—¡æ—±æ²æ˜Šæ˜ƒæ—»æ³æ˜µæ˜¶æ˜´æ˜œæ™æ™„æ™‰æ™æ™žæ™æ™¤æ™§æ™¨æ™Ÿæ™¢æ™°æšƒæšˆæšŽæš‰æš„æš˜æšæ›æš¹æ›‰æš¾æš¼"], ["dba1", "æ›„æš¸æ›–æ›šæ› æ˜¿æ›¦æ›©æ›°æ›µæ›·æœæœ–æœžæœ¦æœ§éœ¸æœ®æœ¿æœ¶ææœ¸æœ·æ†æžæ æ™æ£æ¤æž‰æ°æž©æ¼æªæžŒæž‹æž¦æž¡æž…æž·æŸ¯æž´æŸ¬æž³æŸ©æž¸æŸ¤æŸžæŸæŸ¢æŸ®æž¹æŸŽæŸ†æŸ§æªœæ žæ¡†æ ©æ¡€æ¡æ ²æ¡Žæ¢³æ «æ¡™æ¡£æ¡·æ¡¿æ¢Ÿæ¢æ¢­æ¢”æ¢æ¢›æ¢ƒæª®æ¢¹æ¡´æ¢µæ¢ æ¢ºæ¤æ¢æ¡¾æ¤æ£Šæ¤ˆæ£˜æ¤¢æ¤¦æ£¡æ¤Œæ£"], ["dca1", "æ£”æ£§æ£•æ¤¶æ¤’æ¤„æ£—æ££æ¤¥æ£¹æ£ æ£¯æ¤¨æ¤ªæ¤šæ¤£æ¤¡æ£†æ¥¹æ¥·æ¥œæ¥¸æ¥«æ¥”æ¥¾æ¥®æ¤¹æ¥´æ¤½æ¥™æ¤°æ¥¡æ¥žæ¥æ¦æ¥ªæ¦²æ¦®æ§æ¦¿æ§æ§“æ¦¾æ§Žå¯¨æ§Šæ§æ¦»æ§ƒæ¦§æ¨®æ¦‘æ¦ æ¦œæ¦•æ¦´æ§žæ§¨æ¨‚æ¨›æ§¿æ¬Šæ§¹æ§²æ§§æ¨…æ¦±æ¨žæ§­æ¨”æ§«æ¨Šæ¨’æ«æ¨£æ¨“æ©„æ¨Œæ©²æ¨¶æ©¸æ©‡æ©¢æ©™æ©¦æ©ˆæ¨¸æ¨¢æªæªæª æª„æª¢æª£"], ["dda1", "æª—è˜—æª»æ«ƒæ«‚æª¸æª³æª¬æ«žæ«‘æ«Ÿæªªæ«šæ«ªæ«»æ¬…è˜–æ«ºæ¬’æ¬–é¬±æ¬Ÿæ¬¸æ¬·ç›œæ¬¹é£®æ­‡æ­ƒæ­‰æ­æ­™æ­”æ­›æ­Ÿæ­¡æ­¸æ­¹æ­¿æ®€æ®„æ®ƒæ®æ®˜æ®•æ®žæ®¤æ®ªæ®«æ®¯æ®²æ®±æ®³æ®·æ®¼æ¯†æ¯‹æ¯“æ¯Ÿæ¯¬æ¯«æ¯³æ¯¯éº¾æ°ˆæ°“æ°”æ°›æ°¤æ°£æ±žæ±•æ±¢æ±ªæ²‚æ²æ²šæ²æ²›æ±¾æ±¨æ±³æ²’æ²æ³„æ³±æ³“æ²½æ³—æ³…æ³æ²®æ²±æ²¾"], ["dea1", "æ²ºæ³›æ³¯æ³™æ³ªæ´Ÿè¡æ´¶æ´«æ´½æ´¸æ´™æ´µæ´³æ´’æ´Œæµ£æ¶“æµ¤æµšæµ¹æµ™æ¶Žæ¶•æ¿¤æ¶…æ·¹æ¸•æ¸Šæ¶µæ·‡æ·¦æ¶¸æ·†æ·¬æ·žæ·Œæ·¨æ·’æ·…æ·ºæ·™æ·¤æ·•æ·ªæ·®æ¸­æ¹®æ¸®æ¸™æ¹²æ¹Ÿæ¸¾æ¸£æ¹«æ¸«æ¹¶æ¹æ¸Ÿæ¹ƒæ¸ºæ¹Žæ¸¤æ»¿æ¸æ¸¸æº‚æºªæº˜æ»‰æº·æ»“æº½æº¯æ»„æº²æ»”æ»•æºæº¥æ»‚æºŸæ½æ¼‘çŒæ»¬æ»¸æ»¾æ¼¿æ»²æ¼±æ»¯æ¼²æ»Œ"], ["dfa1", "æ¼¾æ¼“æ»·æ¾†æ½ºæ½¸æ¾æ¾€æ½¯æ½›æ¿³æ½­æ¾‚æ½¼æ½˜æ¾Žæ¾‘æ¿‚æ½¦æ¾³æ¾£æ¾¡æ¾¤æ¾¹æ¿†æ¾ªæ¿Ÿæ¿•æ¿¬æ¿”æ¿˜æ¿±æ¿®æ¿›ç€‰ç€‹æ¿ºç€‘ç€ç€æ¿¾ç€›ç€šæ½´ç€ç€˜ç€Ÿç€°ç€¾ç€²ç‘ç£ç‚™ç‚’ç‚¯çƒ±ç‚¬ç‚¸ç‚³ç‚®çƒŸçƒ‹çƒçƒ™ç„‰çƒ½ç„œç„™ç…¥ç…•ç†ˆç…¦ç…¢ç…Œç…–ç…¬ç†ç‡»ç†„ç†•ç†¨ç†¬ç‡—ç†¹ç†¾ç‡’ç‡‰ç‡”ç‡Žç‡ ç‡¬ç‡§ç‡µç‡¼"], ["e0a1", "ç‡¹ç‡¿çˆçˆçˆ›çˆ¨çˆ­çˆ¬çˆ°çˆ²çˆ»çˆ¼çˆ¿ç‰€ç‰†ç‰‹ç‰˜ç‰´ç‰¾çŠ‚çŠçŠ‡çŠ’çŠ–çŠ¢çŠ§çŠ¹çŠ²ç‹ƒç‹†ç‹„ç‹Žç‹’ç‹¢ç‹ ç‹¡ç‹¹ç‹·å€çŒ—çŒŠçŒœçŒ–çŒçŒ´çŒ¯çŒ©çŒ¥çŒ¾çŽçé»˜ç—çªç¨ç°ç¸çµç»çºçˆçŽ³çŽçŽ»ç€ç¥ç®çžç’¢ç…ç‘¯ç¥ç¸ç²çºç‘•ç¿ç‘Ÿç‘™ç‘ç‘œç‘©ç‘°ç‘£ç‘ªç‘¶ç‘¾ç’‹ç’žç’§ç“Šç“ç“”ç±"], ["e1a1", "ç“ ç“£ç“§ç“©ç“®ç“²ç“°ç“±ç“¸ç“·ç”„ç”ƒç”…ç”Œç”Žç”ç”•ç”“ç”žç”¦ç”¬ç”¼ç•„ç•ç•Šç•‰ç•›ç•†ç•šç•©ç•¤ç•§ç•«ç•­ç•¸ç•¶ç–†ç–‡ç•´ç–Šç–‰ç–‚ç–”ç–šç–ç–¥ç–£ç—‚ç–³ç—ƒç–µç–½ç–¸ç–¼ç–±ç—ç—Šç—’ç—™ç—£ç—žç—¾ç—¿ç—¼ç˜ç—°ç—ºç—²ç—³ç˜‹ç˜ç˜‰ç˜Ÿç˜§ç˜ ç˜¡ç˜¢ç˜¤ç˜´ç˜°ç˜»ç™‡ç™ˆç™†ç™œç™˜ç™¡ç™¢ç™¨ç™©ç™ªç™§ç™¬ç™°"], ["e2a1", "ç™²ç™¶ç™¸ç™¼çš€çšƒçšˆçš‹çšŽçš–çš“çš™çššçš°çš´çš¸çš¹çšºç›‚ç›ç›–ç›’ç›žç›¡ç›¥ç›§ç›ªè˜¯ç›»çœˆçœ‡çœ„çœ©çœ¤çœžçœ¥çœ¦çœ›çœ·çœ¸ç‡çšç¨ç«ç›ç¥ç¿ç¾ç¹çžŽçž‹çž‘çž çžžçž°çž¶çž¹çž¿çž¼çž½çž»çŸ‡çŸçŸ—çŸšçŸœçŸ£çŸ®çŸ¼ç Œç ’ç¤¦ç  ç¤ªç¡…ç¢Žç¡´ç¢†ç¡¼ç¢šç¢Œç¢£ç¢µç¢ªç¢¯ç£‘ç£†ç£‹ç£”ç¢¾ç¢¼ç£…ç£Šç£¬"], ["e3a1", "ç£§ç£šç£½ç£´ç¤‡ç¤’ç¤‘ç¤™ç¤¬ç¤«ç¥€ç¥ ç¥—ç¥Ÿç¥šç¥•ç¥“ç¥ºç¥¿ç¦Šç¦ç¦§é½‹ç¦ªç¦®ç¦³ç¦¹ç¦ºç§‰ç§•ç§§ç§¬ç§¡ç§£ç¨ˆç¨ç¨˜ç¨™ç¨ ç¨Ÿç¦€ç¨±ç¨»ç¨¾ç¨·ç©ƒç©—ç©‰ç©¡ç©¢ç©©é¾ç©°ç©¹ç©½çªˆçª—çª•çª˜çª–çª©ç«ˆçª°çª¶ç«…ç«„çª¿é‚ƒç«‡ç«Šç«ç«ç«•ç«“ç«™ç«šç«ç«¡ç«¢ç«¦ç«­ç«°ç¬‚ç¬ç¬Šç¬†ç¬³ç¬˜ç¬™ç¬žç¬µç¬¨ç¬¶ç­"], ["e4a1", "ç­ºç¬„ç­ç¬‹ç­Œç­…ç­µç­¥ç­´ç­§ç­°ç­±ç­¬ç­®ç®ç®˜ç®Ÿç®ç®œç®šç®‹ç®’ç®ç­ç®™ç¯‹ç¯ç¯Œç¯ç®´ç¯†ç¯ç¯©ç°‘ç°”ç¯¦ç¯¥ç± ç°€ç°‡ç°“ç¯³ç¯·ç°—ç°ç¯¶ç°£ç°§ç°ªç°Ÿç°·ç°«ç°½ç±Œç±ƒç±”ç±ç±€ç±ç±˜ç±Ÿç±¤ç±–ç±¥ç±¬ç±µç²ƒç²ç²¤ç²­ç²¢ç²«ç²¡ç²¨ç²³ç²²ç²±ç²®ç²¹ç²½ç³€ç³…ç³‚ç³˜ç³’ç³œç³¢é¬»ç³¯ç³²ç³´ç³¶ç³ºç´†"], ["e5a1", "ç´‚ç´œç´•ç´Šçµ…çµ‹ç´®ç´²ç´¿ç´µçµ†çµ³çµ–çµŽçµ²çµ¨çµ®çµçµ£ç¶“ç¶‰çµ›ç¶çµ½ç¶›ç¶ºç¶®ç¶£ç¶µç·‡ç¶½ç¶«ç¸½ç¶¢ç¶¯ç·œç¶¸ç¶Ÿç¶°ç·˜ç·ç·¤ç·žç·»ç·²ç·¡ç¸…ç¸Šç¸£ç¸¡ç¸’ç¸±ç¸Ÿç¸‰ç¸‹ç¸¢ç¹†ç¹¦ç¸»ç¸µç¸¹ç¹ƒç¸·ç¸²ç¸ºç¹§ç¹ç¹–ç¹žç¹™ç¹šç¹¹ç¹ªç¹©ç¹¼ç¹»çºƒç·•ç¹½è¾®ç¹¿çºˆçº‰çºŒçº’çºçº“çº”çº–çºŽçº›çºœç¼¸ç¼º"], ["e6a1", "ç½…ç½Œç½ç½Žç½ç½‘ç½•ç½”ç½˜ç½Ÿç½ ç½¨ç½©ç½§ç½¸ç¾‚ç¾†ç¾ƒç¾ˆç¾‡ç¾Œç¾”ç¾žç¾ç¾šç¾£ç¾¯ç¾²ç¾¹ç¾®ç¾¶ç¾¸è­±ç¿…ç¿†ç¿Šç¿•ç¿”ç¿¡ç¿¦ç¿©ç¿³ç¿¹é£œè€†è€„è€‹è€’è€˜è€™è€œè€¡è€¨è€¿è€»èŠè†è’è˜èšèŸè¢è¨è³è²è°è¶è¹è½è¿è‚„è‚†è‚…è‚›è‚“è‚šè‚­å†è‚¬èƒ›èƒ¥èƒ™èƒèƒ„èƒšèƒ–è„‰èƒ¯èƒ±è„›è„©è„£è„¯è…‹"], ["e7a1", "éš‹è…†è„¾è…“è…‘èƒ¼è…±è…®è…¥è…¦è…´è†ƒè†ˆè†Šè†€è†‚è† è†•è†¤è†£è…Ÿè†“è†©è†°è†µè†¾è†¸è†½è‡€è‡‚è†ºè‡‰è‡è‡‘è‡™è‡˜è‡ˆè‡šè‡Ÿè‡ è‡§è‡ºè‡»è‡¾èˆèˆ‚èˆ…èˆ‡èˆŠèˆèˆèˆ–èˆ©èˆ«èˆ¸èˆ³è‰€è‰™è‰˜è‰è‰šè‰Ÿè‰¤è‰¢è‰¨è‰ªè‰«èˆ®è‰±è‰·è‰¸è‰¾èŠèŠ’èŠ«èŠŸèŠ»èŠ¬è‹¡è‹£è‹Ÿè‹’è‹´è‹³è‹ºèŽ“èŒƒè‹»è‹¹è‹žèŒ†è‹œèŒ‰è‹™"], ["e8a1", "èŒµèŒ´èŒ–èŒ²èŒ±è€èŒ¹èè…èŒ¯èŒ«èŒ—èŒ˜èŽ…èŽšèŽªèŽŸèŽ¢èŽ–èŒ£èŽŽèŽ‡èŽŠè¼èŽµè³èµèŽ èŽ‰èŽ¨è´è“è«èŽè½èƒè˜è‹èè·è‡è è²èè¢è èŽ½è¸è”†è»è‘­èªè¼è•šè’„è‘·è‘«è’­è‘®è’‚è‘©è‘†è¬è‘¯è‘¹èµè“Šè‘¢è’¹è’¿è’Ÿè“™è“è’»è“šè“è“è“†è“–è’¡è”¡è“¿è“´è”—è”˜è”¬è”Ÿè”•è””è“¼è•€è•£è•˜è•ˆ"], ["e9a1", "è•è˜‚è•‹è••è–€è–¤è–ˆè–‘è–Šè–¨è•­è–”è–›è—ªè–‡è–œè•·è•¾è–è—‰è–ºè—è–¹è—è—•è—è—¥è—œè—¹è˜Šè˜“è˜‹è—¾è—ºè˜†è˜¢è˜šè˜°è˜¿è™ä¹•è™”è™Ÿè™§è™±èš“èš£èš©èšªèš‹èšŒèš¶èš¯è›„è›†èš°è›‰è £èš«è›”è›žè›©è›¬è›Ÿè››è›¯èœ’èœ†èœˆèœ€èœƒè›»èœ‘èœ‰èœè›¹èœŠèœ´èœ¿èœ·èœ»èœ¥èœ©èœšè èŸè¸èŒèŽè´è—è¨è®è™"], ["eaa1", "è“è£èªè …èž¢èžŸèž‚èž¯èŸ‹èž½èŸ€èŸé›–èž«èŸ„èž³èŸ‡èŸ†èž»èŸ¯èŸ²èŸ è è èŸ¾èŸ¶èŸ·è ŽèŸ’è ‘è –è •è ¢è ¡è ±è ¶è ¹è §è »è¡„è¡‚è¡’è¡™è¡žè¡¢è¡«è¢è¡¾è¢žè¡µè¡½è¢µè¡²è¢‚è¢—è¢’è¢®è¢™è¢¢è¢è¢¤è¢°è¢¿è¢±è£ƒè£„è£”è£˜è£™è£è£¹è¤‚è£¼è£´è£¨è£²è¤„è¤Œè¤Šè¤“è¥ƒè¤žè¤¥è¤ªè¤«è¥è¥„è¤»è¤¶è¤¸è¥Œè¤è¥ è¥ž"], ["eba1", "è¥¦è¥¤è¥­è¥ªè¥¯è¥´è¥·è¥¾è¦ƒè¦ˆè¦Šè¦“è¦˜è¦¡è¦©è¦¦è¦¬è¦¯è¦²è¦ºè¦½è¦¿è§€è§šè§œè§è§§è§´è§¸è¨ƒè¨–è¨è¨Œè¨›è¨è¨¥è¨¶è©è©›è©’è©†è©ˆè©¼è©­è©¬è©¢èª…èª‚èª„èª¨èª¡èª‘èª¥èª¦èªšèª£è«„è«è«‚è«šè««è«³è«§è«¤è«±è¬”è« è«¢è«·è«žè«›è¬Œè¬‡è¬šè«¡è¬–è¬è¬—è¬ è¬³éž«è¬¦è¬«è¬¾è¬¨è­è­Œè­è­Žè­‰è­–è­›è­šè­«"], ["eca1", "è­Ÿè­¬è­¯è­´è­½è®€è®Œè®Žè®’è®“è®–è®™è®šè°ºè±è°¿è±ˆè±Œè±Žè±è±•è±¢è±¬è±¸è±ºè²‚è²‰è²…è²Šè²è²Žè²”è±¼è²˜æˆè²­è²ªè²½è²²è²³è²®è²¶è³ˆè³è³¤è³£è³šè³½è³ºè³»è´„è´…è´Šè´‡è´è´è´é½Žè´“è³è´”è´–èµ§èµ­èµ±èµ³è¶è¶™è·‚è¶¾è¶ºè·è·šè·–è·Œè·›è·‹è·ªè·«è·Ÿè·£è·¼è¸ˆè¸‰è·¿è¸è¸žè¸è¸Ÿè¹‚è¸µè¸°è¸´è¹Š"], ["eda1", "è¹‡è¹‰è¹Œè¹è¹ˆè¹™è¹¤è¹ è¸ªè¹£è¹•è¹¶è¹²è¹¼èºèº‡èº…èº„èº‹èºŠèº“èº‘èº”èº™èºªèº¡èº¬èº°è»†èº±èº¾è»…è»ˆè»‹è»›è»£è»¼è»»è»«è»¾è¼Šè¼…è¼•è¼’è¼™è¼“è¼œè¼Ÿè¼›è¼Œè¼¦è¼³è¼»è¼¹è½…è½‚è¼¾è½Œè½‰è½†è½Žè½—è½œè½¢è½£è½¤è¾œè¾Ÿè¾£è¾­è¾¯è¾·è¿šè¿¥è¿¢è¿ªè¿¯é‚‡è¿´é€…è¿¹è¿ºé€‘é€•é€¡é€é€žé€–é€‹é€§é€¶é€µé€¹è¿¸"], ["eea1", "ééé‘é’é€Žé‰é€¾é–é˜éžé¨é¯é¶éš¨é²é‚‚é½é‚é‚€é‚Šé‚‰é‚é‚¨é‚¯é‚±é‚µéƒ¢éƒ¤æ‰ˆéƒ›é„‚é„’é„™é„²é„°é…Šé…–é…˜é…£é…¥é…©é…³é…²é†‹é†‰é†‚é†¢é†«é†¯é†ªé†µé†´é†ºé‡€é‡é‡‰é‡‹é‡é‡–é‡Ÿé‡¡é‡›é‡¼é‡µé‡¶éˆžé‡¿éˆ”éˆ¬éˆ•éˆ‘é‰žé‰—é‰…é‰‰é‰¤é‰ˆéŠ•éˆ¿é‰‹é‰éŠœéŠ–éŠ“éŠ›é‰šé‹éŠ¹éŠ·é‹©éŒé‹ºé„éŒ®"], ["efa1", "éŒ™éŒ¢éŒšéŒ£éŒºéŒµéŒ»éœé é¼é®é–éŽ°éŽ¬éŽ­éŽ”éŽ¹é–é—é¨é¥é˜éƒéééˆé¤éšé”é“éƒé‡éé¶é«éµé¡éºé‘é‘’é‘„é‘›é‘ é‘¢é‘žé‘ªéˆ©é‘°é‘µé‘·é‘½é‘šé‘¼é‘¾é’é‘¿é–‚é–‡é–Šé–”é––é–˜é–™é– é–¨é–§é–­é–¼é–»é–¹é–¾é—Šæ¿¶é—ƒé—é—Œé—•é—”é—–é—œé—¡é—¥é—¢é˜¡é˜¨é˜®é˜¯é™‚é™Œé™é™‹é™·é™œé™ž"], ["f0a1", "é™é™Ÿé™¦é™²é™¬éšéš˜éš•éš—éšªéš§éš±éš²éš°éš´éš¶éš¸éš¹é›Žé›‹é›‰é›è¥é›œéœé›•é›¹éœ„éœ†éœˆéœ“éœŽéœ‘éœéœ–éœ™éœ¤éœªéœ°éœ¹éœ½éœ¾é„é†éˆé‚é‰éœé é¤é¦é¨å‹’é«é±é¹éž…é¼éžéºéž†éž‹éžéžéžœéž¨éž¦éž£éž³éž´éŸƒéŸ†éŸˆéŸ‹éŸœéŸ­é½éŸ²ç«ŸéŸ¶éŸµé é Œé ¸é ¤é ¡é ·é ½é¡†é¡é¡‹é¡«é¡¯é¡°"], ["f1a1", "é¡±é¡´é¡³é¢ªé¢¯é¢±é¢¶é£„é£ƒé£†é£©é£«é¤ƒé¤‰é¤’é¤”é¤˜é¤¡é¤é¤žé¤¤é¤ é¤¬é¤®é¤½é¤¾é¥‚é¥‰é¥…é¥é¥‹é¥‘é¥’é¥Œé¥•é¦—é¦˜é¦¥é¦­é¦®é¦¼é§Ÿé§›é§é§˜é§‘é§­é§®é§±é§²é§»é§¸é¨é¨é¨…é§¢é¨™é¨«é¨·é©…é©‚é©€é©ƒé¨¾é©•é©é©›é©—é©Ÿé©¢é©¥é©¤é©©é©«é©ªéª­éª°éª¼é«€é«é«‘é«“é«”é«žé«Ÿé«¢é«£é«¦é«¯é««é«®é«´é«±é«·"], ["f2a1", "é«»é¬†é¬˜é¬šé¬Ÿé¬¢é¬£é¬¥é¬§é¬¨é¬©é¬ªé¬®é¬¯é¬²é­„é­ƒé­é­é­Žé­‘é­˜é­´é®“é®ƒé®‘é®–é®—é®Ÿé® é®¨é®´é¯€é¯Šé®¹é¯†é¯é¯‘é¯’é¯£é¯¢é¯¤é¯”é¯¡é°ºé¯²é¯±é¯°é°•é°”é°‰é°“é°Œé°†é°ˆé°’é°Šé°„é°®é°›é°¥é°¤é°¡é°°é±‡é°²é±†é°¾é±šé± é±§é±¶é±¸é³§é³¬é³°é´‰é´ˆé³«é´ƒé´†é´ªé´¦é¶¯é´£é´Ÿéµ„é´•é´’éµé´¿é´¾éµ†éµˆ"], ["f3a1", "éµéµžéµ¤éµ‘éµéµ™éµ²é¶‰é¶‡é¶«éµ¯éµºé¶šé¶¤é¶©é¶²é·„é·é¶»é¶¸é¶ºé·†é·é·‚é·™é·“é·¸é·¦é·­é·¯é·½é¸šé¸›é¸žé¹µé¹¹é¹½éºéºˆéº‹éºŒéº’éº•éº‘éºéº¥éº©éº¸éºªéº­é¡é»Œé»Žé»é»é»”é»œé»žé»é» é»¥é»¨é»¯é»´é»¶é»·é»¹é»»é»¼é»½é¼‡é¼ˆçš·é¼•é¼¡é¼¬é¼¾é½Šé½’é½”é½£é½Ÿé½ é½¡é½¦é½§é½¬é½ªé½·é½²é½¶é¾•é¾œé¾ "], ["f4a1", "å ¯æ§‡é™ç‘¤å‡œç†™"], ["f9a1", "çºŠè¤œéˆéŠˆè“œä¿‰ç‚»æ˜±æ£ˆé‹¹æ›»å½…ä¸¨ä»¡ä»¼ä¼€ä¼ƒä¼¹ä½–ä¾’ä¾Šä¾šä¾”ä¿å€å€¢ä¿¿å€žå†å°å‚å‚”åƒ´åƒ˜å…Šå…¤å†å†¾å‡¬åˆ•åŠœåŠ¦å‹€å‹›åŒ€åŒ‡åŒ¤å²åŽ“åŽ²åï¨Žå’œå’Šå’©å“¿å–†å™å¥åž¬åŸˆåŸ‡ï¨ï¨å¢žå¢²å¤‹å¥“å¥›å¥å¥£å¦¤å¦ºå­–å¯€ç”¯å¯˜å¯¬å°žå²¦å²ºå³µå´§åµ“ï¨‘åµ‚åµ­å¶¸å¶¹å·å¼¡å¼´å½§å¾·"], ["faa1", "å¿žææ‚…æ‚Šæƒžæƒ•æ„ æƒ²æ„‘æ„·æ„°æ†˜æˆ“æŠ¦æµæ‘ æ’æ“Žæ•Žæ˜€æ˜•æ˜»æ˜‰æ˜®æ˜žæ˜¤æ™¥æ™—æ™™ï¨’æ™³æš™æš æš²æš¿æ›ºæœŽï¤©æ¦æž»æ¡’æŸ€æ æ¡„æ£ï¨“æ¥¨ï¨”æ¦˜æ§¢æ¨°æ©«æ©†æ©³æ©¾æ«¢æ«¤æ¯–æ°¿æ±œæ²†æ±¯æ³šæ´„æ¶‡æµ¯æ¶–æ¶¬æ·æ·¸æ·²æ·¼æ¸¹æ¹œæ¸§æ¸¼æº¿æ¾ˆæ¾µæ¿µç€…ç€‡ç€¨ç‚…ç‚«ç„ç„„ç…œç…†ç…‡ï¨•ç‡ç‡¾çŠ±"], ["fba1", "çŠ¾çŒ¤ï¨–ç·çŽ½ç‰ç–ç£ç’ç‡çµç¦çªç©ç®ç‘¢ç’‰ç’Ÿç”ç•¯çš‚çšœçšžçš›çš¦ï¨—ç†åŠ¯ç ¡ç¡Žç¡¤ç¡ºç¤°ï¨˜ï¨™ï¨šç¦”ï¨›ç¦›ç«‘ç«§ï¨œç««ç®žï¨çµˆçµœç¶·ç¶ ç·–ç¹’ç½‡ç¾¡ï¨žèŒè¢è¿è‡è¶è‘ˆè’´è•“è•™è•«ï¨Ÿè–°ï¨ ï¨¡è ‡è£µè¨’è¨·è©¹èª§èª¾è«Ÿï¨¢è«¶è­“è­¿è³°è³´è´’èµ¶ï¨£è»ï¨¤ï¨¥é§éƒžï¨¦é„•é„§é‡š"], ["fca1", "é‡—é‡žé‡­é‡®é‡¤é‡¥éˆ†éˆéˆŠéˆºé‰€éˆ¼é‰Žé‰™é‰‘éˆ¹é‰§éŠ§é‰·é‰¸é‹§é‹—é‹™é‹ï¨§é‹•é‹ é‹“éŒ¥éŒ¡é‹»ï¨¨éŒžé‹¿éŒéŒ‚é°é—éŽ¤é†éžé¸é±é‘…é‘ˆé–’ï§œï¨©éšéš¯éœ³éœ»éƒééé‘é•é¡—é¡¥ï¨ªï¨«é¤§ï¨¬é¦žé©Žé«™é«œé­µé­²é®é®±é®»é°€éµ°éµ«ï¨­é¸™é»‘"], ["fcf1", "â…°", 9, "ï¿¢ï¿¤ï¼‡ï¼‚"], ["8fa2af", "Ë˜Ë‡Â¸Ë™ËÂ¯Ë›Ëšï½žÎ„Î…"], ["8fa2c2", "Â¡Â¦Â¿"], ["8fa2eb", "ÂºÂªÂ©Â®â„¢Â¤â„–"], ["8fa6e1", "Î†ÎˆÎ‰ÎŠÎª"], ["8fa6e7", "ÎŒ"], ["8fa6e9", "ÎŽÎ«"], ["8fa6ec", "Î"], ["8fa6f1", "Î¬Î­Î®Î¯ÏŠÎÏŒÏ‚ÏÏ‹Î°ÏŽ"], ["8fa7c2", "Ð‚", 10, "ÐŽÐ"], ["8fa7f2", "Ñ’", 10, "ÑžÑŸ"], ["8fa9a1", "Ã†Ä"], ["8fa9a4", "Ä¦"], ["8fa9a6", "Ä²"], ["8fa9a8", "ÅÄ¿"], ["8fa9ab", "ÅŠÃ˜Å’"], ["8fa9af", "Å¦Ãž"], ["8fa9c1", "Ã¦Ä‘Ã°Ä§Ä±Ä³Ä¸Å‚Å€Å‰Å‹Ã¸Å“ÃŸÅ§Ã¾"], ["8faaa1", "ÃÃ€Ã„Ã‚Ä‚ÇÄ€Ä„Ã…ÃƒÄ†ÄˆÄŒÃ‡ÄŠÄŽÃ‰ÃˆÃ‹ÃŠÄšÄ–Ä’Ä˜"], ["8faaba", "ÄœÄžÄ¢Ä Ä¤ÃÃŒÃÃŽÇÄ°ÄªÄ®Ä¨Ä´Ä¶Ä¹Ä½Ä»ÅƒÅ‡Å…Ã‘Ã“Ã’Ã–Ã”Ç‘ÅÅŒÃ•Å”Å˜Å–ÅšÅœÅ ÅžÅ¤Å¢ÃšÃ™ÃœÃ›Å¬Ç“Å°ÅªÅ²Å®Å¨Ç—Ç›Ç™Ç•Å´ÃÅ¸Å¶Å¹Å½Å»"], ["8faba1", "Ã¡Ã Ã¤Ã¢ÄƒÇŽÄÄ…Ã¥Ã£Ä‡Ä‰ÄÃ§Ä‹ÄÃ©Ã¨Ã«ÃªÄ›Ä—Ä“Ä™ÇµÄÄŸ"], ["8fabbd", "Ä¡Ä¥Ã­Ã¬Ã¯Ã®Ç"], ["8fabc5", "Ä«Ä¯Ä©ÄµÄ·ÄºÄ¾Ä¼Å„ÅˆÅ†Ã±Ã³Ã²Ã¶Ã´Ç’Å‘ÅÃµÅ•Å™Å—Å›ÅÅ¡ÅŸÅ¥Å£ÃºÃ¹Ã¼Ã»Å­Ç”Å±Å«Å³Å¯Å©Ç˜ÇœÇšÇ–ÅµÃ½Ã¿Å·ÅºÅ¾Å¼"], ["8fb0a1", "ä¸‚ä¸„ä¸…ä¸Œä¸’ä¸Ÿä¸£ä¸¤ä¸¨ä¸«ä¸®ä¸¯ä¸°ä¸µä¹€ä¹ä¹„ä¹‡ä¹‘ä¹šä¹œä¹£ä¹¨ä¹©ä¹´ä¹µä¹¹ä¹¿äºäº–äº—äºäº¯äº¹ä»ƒä»ä»šä»›ä» ä»¡ä»¢ä»¨ä»¯ä»±ä»³ä»µä»½ä»¾ä»¿ä¼€ä¼‚ä¼ƒä¼ˆä¼‹ä¼Œä¼’ä¼•ä¼–ä¼—ä¼™ä¼®ä¼±ä½ ä¼³ä¼µä¼·ä¼¹ä¼»ä¼¾ä½€ä½‚ä½ˆä½‰ä½‹ä½Œä½’ä½”ä½–ä½˜ä½Ÿä½£ä½ªä½¬ä½®ä½±ä½·ä½¸ä½¹ä½ºä½½ä½¾ä¾ä¾‚ä¾„"], ["8fb1a1", "ä¾…ä¾‰ä¾Šä¾Œä¾Žä¾ä¾’ä¾“ä¾”ä¾—ä¾™ä¾šä¾žä¾Ÿä¾²ä¾·ä¾¹ä¾»ä¾¼ä¾½ä¾¾ä¿€ä¿ä¿…ä¿†ä¿ˆä¿‰ä¿‹ä¿Œä¿ä¿ä¿’ä¿œä¿ ä¿¢ä¿°ä¿²ä¿¼ä¿½ä¿¿å€€å€å€„å€‡å€Šå€Œå€Žå€å€“å€—å€˜å€›å€œå€å€žå€¢å€§å€®å€°å€²å€³å€µå€åå‚å…å†åŠåŒåŽå‘å’å“å—å™åŸå å¢å£å¦å§åªå­å°å±å€»å‚å‚ƒå‚„å‚†å‚Šå‚Žå‚å‚"], ["8fb2a1", "å‚’å‚“å‚”å‚–å‚›å‚œå‚ž", 4, "å‚ªå‚¯å‚°å‚¹å‚ºå‚½åƒ€åƒƒåƒ„åƒ‡åƒŒåƒŽåƒåƒ“åƒ”åƒ˜åƒœåƒåƒŸåƒ¢åƒ¤åƒ¦åƒ¨åƒ©åƒ¯åƒ±åƒ¶åƒºåƒ¾å„ƒå„†å„‡å„ˆå„‹å„Œå„å„Žåƒ²å„å„—å„™å„›å„œå„å„žå„£å„§å„¨å„¬å„­å„¯å„±å„³å„´å„µå„¸å„¹å…‚å…Šå…å…“å…•å…—å…˜å…Ÿå…¤å…¦å…¾å†ƒå†„å†‹å†Žå†˜å†å†¡å†£å†­å†¸å†ºå†¼å†¾å†¿å‡‚"], ["8fb3a1", "å‡ˆå‡å‡‘å‡’å‡“å‡•å‡˜å‡žå‡¢å‡¥å‡®å‡²å‡³å‡´å‡·åˆåˆ‚åˆ…åˆ’åˆ“åˆ•åˆ–åˆ˜åˆ¢åˆ¨åˆ±åˆ²åˆµåˆ¼å‰…å‰‰å‰•å‰—å‰˜å‰šå‰œå‰Ÿå‰ å‰¡å‰¦å‰®å‰·å‰¸å‰¹åŠ€åŠ‚åŠ…åŠŠåŠŒåŠ“åŠ•åŠ–åŠ—åŠ˜åŠšåŠœåŠ¤åŠ¥åŠ¦åŠ§åŠ¯åŠ°åŠ¶åŠ·åŠ¸åŠºåŠ»åŠ½å‹€å‹„å‹†å‹ˆå‹Œå‹å‹‘å‹”å‹–å‹›å‹œå‹¡å‹¥å‹¨å‹©å‹ªå‹¬å‹°å‹±å‹´å‹¶å‹·åŒ€åŒƒåŒŠåŒ‹"], ["8fb4a1", "åŒŒåŒ‘åŒ“åŒ˜åŒ›åŒœåŒžåŒŸåŒ¥åŒ§åŒ¨åŒ©åŒ«åŒ¬åŒ­åŒ°åŒ²åŒµåŒ¼åŒ½åŒ¾å‚åŒå‹å™å›å¡å£å¥å¬å­å²å¹å¾åŽƒåŽ‡åŽˆåŽŽåŽ“åŽ”åŽ™åŽåŽ¡åŽ¤åŽªåŽ«åŽ¯åŽ²åŽ´åŽµåŽ·åŽ¸åŽºåŽ½å€å…åå’å“å•åšååžå å¦å§åµå‚å“åšå¡å§å¨åªå¯å±å´åµå‘ƒå‘„å‘‡å‘å‘å‘žå‘¢å‘¤å‘¦å‘§å‘©å‘«å‘­å‘®å‘´å‘¿"], ["8fb5a1", "å’å’ƒå’…å’ˆå’‰å’å’‘å’•å’–å’œå’Ÿå’¡å’¦å’§å’©å’ªå’­å’®å’±å’·å’¹å’ºå’»å’¿å“†å“Šå“å“Žå“ å“ªå“¬å“¯å“¶å“¼å“¾å“¿å”€å”å”…å”ˆå”‰å”Œå”å”Žå”•å”ªå”«å”²å”µå”¶å”»å”¼å”½å•å•‡å•‰å•Šå•å•å•‘å•˜å•šå•›å•žå• å•¡å•¤å•¦å•¿å–å–‚å–†å–ˆå–Žå–å–‘å–’å–“å–”å–—å–£å–¤å–­å–²å–¿å—å—ƒå—†å—‰å—‹å—Œå—Žå—‘å—’"], ["8fb6a1", "å—“å——å—˜å—›å—žå—¢å—©å—¶å—¿å˜…å˜ˆå˜Šå˜", 5, "å˜™å˜¬å˜°å˜³å˜µå˜·å˜¹å˜»å˜¼å˜½å˜¿å™€å™å™ƒå™„å™†å™‰å™‹å™å™å™”å™žå™ å™¡å™¢å™£å™¦å™©å™­å™¯å™±å™²å™µåš„åš…åšˆåš‹åšŒåš•åš™åššåšåšžåšŸåš¦åš§åš¨åš©åš«åš¬åš­åš±åš³åš·åš¾å›…å›‰å›Šå›‹å›å›å›Œå›å›™å›œå›å›Ÿå›¡å›¤", 4, "å›±å›«å›­"], ["8fb7a1", "å›¶å›·åœåœ‚åœ‡åœŠåœŒåœ‘åœ•åœšåœ›åœåœ åœ¢åœ£åœ¤åœ¥åœ©åœªåœ¬åœ®åœ¯åœ³åœ´åœ½åœ¾åœ¿å…å†åŒåå’å¢å¥å§å¨å«å­", 4, "å³å´åµå·å¹åºå»å¼å¾åžåžƒåžŒåž”åž—åž™åžšåžœåžåžžåžŸåž¡åž•åž§åž¨åž©åž¬åž¸åž½åŸ‡åŸˆåŸŒåŸåŸ•åŸåŸžåŸ¤åŸ¦åŸ§åŸ©åŸ­åŸ°åŸµåŸ¶åŸ¸åŸ½åŸ¾åŸ¿å ƒå „å ˆå ‰åŸ¡"], ["8fb8a1", "å Œå å ›å žå Ÿå  å ¦å §å ­å ²å ¹å ¿å¡‰å¡Œå¡å¡å¡å¡•å¡Ÿå¡¡å¡¤å¡§å¡¨å¡¸å¡¼å¡¿å¢€å¢å¢‡å¢ˆå¢‰å¢Šå¢Œå¢å¢å¢å¢”å¢–å¢å¢ å¢¡å¢¢å¢¦å¢©å¢±å¢²å£„å¢¼å£‚å£ˆå£å£Žå£å£’å£”å£–å£šå£å£¡å£¢å£©å£³å¤…å¤†å¤‹å¤Œå¤’å¤“å¤”è™å¤å¤¡å¤£å¤¤å¤¨å¤¯å¤°å¤³å¤µå¤¶å¤¿å¥ƒå¥†å¥’å¥“å¥™å¥›å¥å¥žå¥Ÿå¥¡å¥£å¥«å¥­"], ["8fb9a1", "å¥¯å¥²å¥µå¥¶å¥¹å¥»å¥¼å¦‹å¦Œå¦Žå¦’å¦•å¦—å¦Ÿå¦¤å¦§å¦­å¦®å¦¯å¦°å¦³å¦·å¦ºå¦¼å§å§ƒå§„å§ˆå§Šå§å§’å§å§žå§Ÿå§£å§¤å§§å§®å§¯å§±å§²å§´å§·å¨€å¨„å¨Œå¨å¨Žå¨’å¨“å¨žå¨£å¨¤å¨§å¨¨å¨ªå¨­å¨°å©„å©…å©‡å©ˆå©Œå©å©•å©žå©£å©¥å©§å©­å©·å©ºå©»å©¾åª‹åªåª“åª–åª™åªœåªžåªŸåª åª¢åª§åª¬åª±åª²åª³åªµåª¸åªºåª»åª¿"], ["8fbaa1", "å«„å«†å«ˆå«å«šå«œå« å«¥å«ªå«®å«µå«¶å«½å¬€å¬å¬ˆå¬—å¬´å¬™å¬›å¬å¬¡å¬¥å¬­å¬¸å­å­‹å­Œå­’å­–å­žå­¨å­®å­¯å­¼å­½å­¾å­¿å®å®„å®†å®Šå®Žå®å®‘å®“å®”å®–å®¨å®©å®¬å®­å®¯å®±å®²å®·å®ºå®¼å¯€å¯å¯å¯å¯–", 4, "å¯ å¯¯å¯±å¯´å¯½å°Œå°—å°žå°Ÿå°£å°¦å°©å°«å°¬å°®å°°å°²å°µå°¶å±™å±šå±œå±¢å±£å±§å±¨å±©"], ["8fbba1", "å±­å±°å±´å±µå±ºå±»å±¼å±½å²‡å²ˆå²Šå²å²’å²å²Ÿå² å²¢å²£å²¦å²ªå²²å²´å²µå²ºå³‰å³‹å³’å³å³—å³®å³±å³²å³´å´å´†å´å´’å´«å´£å´¤å´¦å´§å´±å´´å´¹å´½å´¿åµ‚åµƒåµ†åµˆåµ•åµ‘åµ™åµŠåµŸåµ åµ¡åµ¢åµ¤åµªåµ­åµ°åµ¹åµºåµ¾åµ¿å¶å¶ƒå¶ˆå¶Šå¶’å¶“å¶”å¶•å¶™å¶›å¶Ÿå¶ å¶§å¶«å¶°å¶´å¶¸å¶¹å·ƒå·‡å·‹å·å·Žå·˜å·™å· å·¤"], ["8fbca1", "å·©å·¸å·¹å¸€å¸‡å¸å¸’å¸”å¸•å¸˜å¸Ÿå¸ å¸®å¸¨å¸²å¸µå¸¾å¹‹å¹å¹‰å¹‘å¹–å¹˜å¹›å¹œå¹žå¹¨å¹ª", 4, "å¹°åº€åº‹åºŽåº¢åº¤åº¥åº¨åºªåº¬åº±åº³åº½åº¾åº¿å»†å»Œå»‹å»Žå»‘å»’å»”å»•å»œå»žå»¥å»«å¼‚å¼†å¼‡å¼ˆå¼Žå¼™å¼œå¼å¼¡å¼¢å¼£å¼¤å¼¨å¼«å¼¬å¼®å¼°å¼´å¼¶å¼»å¼½å¼¿å½€å½„å½…å½‡å½å½å½”å½˜å½›å½ å½£å½¤å½§"], ["8fbda1", "å½¯å½²å½´å½µå½¸å½ºå½½å½¾å¾‰å¾å¾å¾–å¾œå¾å¾¢å¾§å¾«å¾¤å¾¬å¾¯å¾°å¾±å¾¸å¿„å¿‡å¿ˆå¿‰å¿‹å¿", 4, "å¿žå¿¡å¿¢å¿¨å¿©å¿ªå¿¬å¿­å¿®å¿¯å¿²å¿³å¿¶å¿ºå¿¼æ€‡æ€Šæ€æ€“æ€”æ€—æ€˜æ€šæ€Ÿæ€¤æ€­æ€³æ€µæ€æ‡æˆæ‰æŒæ‘æ”æ–æ—ææ¡æ§æ±æ¾æ¿æ‚‚æ‚†æ‚ˆæ‚Šæ‚Žæ‚‘æ‚“æ‚•æ‚˜æ‚æ‚žæ‚¢æ‚¤æ‚¥æ‚¨æ‚°æ‚±æ‚·"], ["8fbea1", "æ‚»æ‚¾æƒ‚æƒ„æƒˆæƒ‰æƒŠæƒ‹æƒŽæƒæƒ”æƒ•æƒ™æƒ›æƒæƒžæƒ¢æƒ¥æƒ²æƒµæƒ¸æƒ¼æƒ½æ„‚æ„‡æ„Šæ„Œæ„", 4, "æ„–æ„—æ„™æ„œæ„žæ„¢æ„ªæ„«æ„°æ„±æ„µæ„¶æ„·æ„¹æ…æ……æ…†æ…‰æ…žæ… æ…¬æ…²æ…¸æ…»æ…¼æ…¿æ†€æ†æ†ƒæ†„æ†‹æ†æ†’æ†“æ†—æ†˜æ†œæ†æ†Ÿæ† æ†¥æ†¨æ†ªæ†­æ†¸æ†¹æ†¼æ‡€æ‡æ‡‚æ‡Žæ‡æ‡•æ‡œæ‡æ‡žæ‡Ÿæ‡¡æ‡¢æ‡§æ‡©æ‡¥"], ["8fbfa1", "æ‡¬æ‡­æ‡¯æˆæˆƒæˆ„æˆ‡æˆ“æˆ•æˆœæˆ æˆ¢æˆ£æˆ§æˆ©æˆ«æˆ¹æˆ½æ‰‚æ‰ƒæ‰„æ‰†æ‰Œæ‰æ‰‘æ‰’æ‰”æ‰–æ‰šæ‰œæ‰¤æ‰­æ‰¯æ‰³æ‰ºæ‰½æŠæŠŽæŠæŠæŠ¦æŠ¨æŠ³æŠ¶æŠ·æŠºæŠ¾æŠ¿æ‹„æ‹Žæ‹•æ‹–æ‹šæ‹ªæ‹²æ‹´æ‹¼æ‹½æŒƒæŒ„æŒŠæŒ‹æŒæŒæŒ“æŒ–æŒ˜æŒ©æŒªæŒ­æŒµæŒ¶æŒ¹æŒ¼ææ‚æƒæ„æ†æŠæ‹æŽæ’æ“æ”æ˜æ›æ¥æ¦æ¬æ­æ±æ´æµ"], ["8fc0a1", "æ¸æ¼æ½æ¿æŽ‚æŽ„æŽ‡æŽŠæŽæŽ”æŽ•æŽ™æŽšæŽžæŽ¤æŽ¦æŽ­æŽ®æŽ¯æŽ½ææ…æˆæŽæ‘æ“æ”æ•æœæ æ¥æªæ¬æ²æ³æµæ¸æ¹æ‰æŠææ’æ”æ˜æžæ æ¢æ¤æ¥æ©æªæ¯æ°æµæ½æ¿æ‘‹æ‘æ‘‘æ‘’æ‘“æ‘”æ‘šæ‘›æ‘œæ‘æ‘Ÿæ‘ æ‘¡æ‘£æ‘­æ‘³æ‘´æ‘»æ‘½æ’…æ’‡æ’æ’æ’‘æ’˜æ’™æ’›æ’æ’Ÿæ’¡æ’£æ’¦æ’¨æ’¬æ’³æ’½æ’¾æ’¿"], ["8fc1a1", "æ“„æ“‰æ“Šæ“‹æ“Œæ“Žæ“æ“‘æ“•æ“—æ“¤æ“¥æ“©æ“ªæ“­æ“°æ“µæ“·æ“»æ“¿æ”æ”„æ”ˆæ”‰æ”Šæ”æ”“æ””æ”–æ”™æ”›æ”žæ”Ÿæ”¢æ”¦æ”©æ”®æ”±æ”ºæ”¼æ”½æ•ƒæ•‡æ•‰æ•æ•’æ•”æ•Ÿæ• æ•§æ•«æ•ºæ•½æ–æ–…æ–Šæ–’æ–•æ–˜æ–æ– æ–£æ–¦æ–®æ–²æ–³æ–´æ–¿æ—‚æ—ˆæ—‰æ—Žæ—æ—”æ—–æ—˜æ—Ÿæ—°æ—²æ—´æ—µæ—¹æ—¾æ—¿æ˜€æ˜„æ˜ˆæ˜‰æ˜æ˜‘æ˜’æ˜•æ˜–æ˜"], ["8fc2a1", "æ˜žæ˜¡æ˜¢æ˜£æ˜¤æ˜¦æ˜©æ˜ªæ˜«æ˜¬æ˜®æ˜°æ˜±æ˜³æ˜¹æ˜·æ™€æ™…æ™†æ™Šæ™Œæ™‘æ™Žæ™—æ™˜æ™™æ™›æ™œæ™ æ™¡æ›»æ™ªæ™«æ™¬æ™¾æ™³æ™µæ™¿æ™·æ™¸æ™¹æ™»æš€æ™¼æš‹æšŒæšæšæš’æš™æššæš›æšœæšŸæš æš¤æš­æš±æš²æšµæš»æš¿æ›€æ›‚æ›ƒæ›ˆæ›Œæ›Žæ›æ›”æ››æ›Ÿæ›¨æ›«æ›¬æ›®æ›ºæœ…æœ‡æœŽæœ“æœ™æœœæœ æœ¢æœ³æœ¾æ…æ‡æˆæŒæ”æ•æ"], ["8fc3a1", "æ¦æ¬æ®æ´æ¶æ»æžæž„æžŽæžæž‘æž“æž–æž˜æž™æž›æž°æž±æž²æžµæž»æž¼æž½æŸ¹æŸ€æŸ‚æŸƒæŸ…æŸˆæŸ‰æŸ’æŸ—æŸ™æŸœæŸ¡æŸ¦æŸ°æŸ²æŸ¶æŸ·æ¡’æ ”æ ™æ æ Ÿæ ¨æ §æ ¬æ ­æ ¯æ °æ ±æ ³æ »æ ¿æ¡„æ¡…æ¡Šæ¡Œæ¡•æ¡—æ¡˜æ¡›æ¡«æ¡®", 4, "æ¡µæ¡¹æ¡ºæ¡»æ¡¼æ¢‚æ¢„æ¢†æ¢ˆæ¢–æ¢˜æ¢šæ¢œæ¢¡æ¢£æ¢¥æ¢©æ¢ªæ¢®æ¢²æ¢»æ£…æ£ˆæ£Œæ£"], ["8fc4a1", "æ£æ£‘æ£“æ£–æ£™æ£œæ£æ£¥æ£¨æ£ªæ£«æ£¬æ£­æ£°æ£±æ£µæ£¶æ£»æ£¼æ£½æ¤†æ¤‰æ¤Šæ¤æ¤‘æ¤“æ¤–æ¤—æ¤±æ¤³æ¤µæ¤¸æ¤»æ¥‚æ¥…æ¥‰æ¥Žæ¥—æ¥›æ¥£æ¥¤æ¥¥æ¥¦æ¥¨æ¥©æ¥¬æ¥°æ¥±æ¥²æ¥ºæ¥»æ¥¿æ¦€æ¦æ¦’æ¦–æ¦˜æ¦¡æ¦¥æ¦¦æ¦¨æ¦«æ¦­æ¦¯æ¦·æ¦¸æ¦ºæ¦¼æ§…æ§ˆæ§‘æ§–æ§—æ§¢æ§¥æ§®æ§¯æ§±æ§³æ§µæ§¾æ¨€æ¨æ¨ƒæ¨æ¨‘æ¨•æ¨šæ¨æ¨ æ¨¤æ¨¨æ¨°æ¨²"], ["8fc5a1", "æ¨´æ¨·æ¨»æ¨¾æ¨¿æ©…æ©†æ©‰æ©Šæ©Žæ©æ©‘æ©’æ©•æ©–æ©›æ©¤æ©§æ©ªæ©±æ©³æ©¾æªæªƒæª†æª‡æª‰æª‹æª‘æª›æªæªžæªŸæª¥æª«æª¯æª°æª±æª´æª½æª¾æª¿æ«†æ«‰æ«ˆæ«Œæ«æ«”æ«•æ«–æ«œæ«æ«¤æ«§æ«¬æ«°æ«±æ«²æ«¼æ«½æ¬‚æ¬ƒæ¬†æ¬‡æ¬‰æ¬æ¬æ¬‘æ¬—æ¬›æ¬žæ¬¤æ¬¨æ¬«æ¬¬æ¬¯æ¬µæ¬¶æ¬»æ¬¿æ­†æ­Šæ­æ­’æ­–æ­˜æ­æ­ æ­§æ­«æ­®æ­°æ­µæ­½"], ["8fc6a1", "æ­¾æ®‚æ®…æ®—æ®›æ®Ÿæ® æ®¢æ®£æ®¨æ®©æ®¬æ®­æ®®æ®°æ®¸æ®¹æ®½æ®¾æ¯ƒæ¯„æ¯‰æ¯Œæ¯–æ¯šæ¯¡æ¯£æ¯¦æ¯§æ¯®æ¯±æ¯·æ¯¹æ¯¿æ°‚æ°„æ°…æ°‰æ°æ°Žæ°æ°’æ°™æ°Ÿæ°¦æ°§æ°¨æ°¬æ°®æ°³æ°µæ°¶æ°ºæ°»æ°¿æ±Šæ±‹æ±æ±æ±’æ±”æ±™æ±›æ±œæ±«æ±­æ±¯æ±´æ±¶æ±¸æ±¹æ±»æ²…æ²†æ²‡æ²‰æ²”æ²•æ²—æ²˜æ²œæ²Ÿæ²°æ²²æ²´æ³‚æ³†æ³æ³æ³æ³‘æ³’æ³”æ³–"], ["8fc7a1", "æ³šæ³œæ³ æ³§æ³©æ³«æ³¬æ³®æ³²æ³´æ´„æ´‡æ´Šæ´Žæ´æ´‘æ´“æ´šæ´¦æ´§æ´¨æ±§æ´®æ´¯æ´±æ´¹æ´¼æ´¿æµ—æµžæµŸæµ¡æµ¥æµ§æµ¯æµ°æµ¼æ¶‚æ¶‡æ¶‘æ¶’æ¶”æ¶–æ¶—æ¶˜æ¶ªæ¶¬æ¶´æ¶·æ¶¹æ¶½æ¶¿æ·„æ·ˆæ·Šæ·Žæ·æ·–æ·›æ·æ·Ÿæ· æ·¢æ·¥æ·©æ·¯æ·°æ·´æ·¶æ·¼æ¸€æ¸„æ¸žæ¸¢æ¸§æ¸²æ¸¶æ¸¹æ¸»æ¸¼æ¹„æ¹…æ¹ˆæ¹‰æ¹‹æ¹æ¹‘æ¹’æ¹“æ¹”æ¹—æ¹œæ¹æ¹ž"], ["8fc8a1", "æ¹¢æ¹£æ¹¨æ¹³æ¹»æ¹½æºæº“æº™æº æº§æº­æº®æº±æº³æº»æº¿æ»€æ»æ»ƒæ»‡æ»ˆæ»Šæ»æ»Žæ»æ»«æ»­æ»®æ»¹æ»»æ»½æ¼„æ¼ˆæ¼Šæ¼Œæ¼æ¼–æ¼˜æ¼šæ¼›æ¼¦æ¼©æ¼ªæ¼¯æ¼°æ¼³æ¼¶æ¼»æ¼¼æ¼­æ½æ½‘æ½’æ½“æ½—æ½™æ½šæ½æ½žæ½¡æ½¢æ½¨æ½¬æ½½æ½¾æ¾ƒæ¾‡æ¾ˆæ¾‹æ¾Œæ¾æ¾æ¾’æ¾“æ¾”æ¾–æ¾šæ¾Ÿæ¾ æ¾¥æ¾¦æ¾§æ¾¨æ¾®æ¾¯æ¾°æ¾µæ¾¶æ¾¼æ¿…æ¿‡æ¿ˆæ¿Š"], ["8fc9a1", "æ¿šæ¿žæ¿¨æ¿©æ¿°æ¿µæ¿¹æ¿¼æ¿½ç€€ç€…ç€†ç€‡ç€ç€—ç€ ç€£ç€¯ç€´ç€·ç€¹ç€¼çƒç„çˆç‰çŠç‹ç”ç•ççžçŽç¤ç¥ç¬ç®çµç¶ç¾ç‚ç‚…ç‚†ç‚”", 4, "ç‚›ç‚¤ç‚«ç‚°ç‚±ç‚´ç‚·çƒŠçƒ‘çƒ“çƒ”çƒ•çƒ–çƒ˜çƒœçƒ¤çƒºç„ƒ", 4, "ç„‹ç„Œç„ç„žç„ ç„«ç„­ç„¯ç„°ç„±ç„¸ç…ç……ç…†ç…‡ç…Šç…‹ç…ç…’ç…—ç…šç…œç…žç… "], ["8fcaa1", "ç…¨ç…¹ç†€ç†…ç†‡ç†Œç†’ç†šç†›ç† ç†¢ç†¯ç†°ç†²ç†³ç†ºç†¿ç‡€ç‡ç‡„ç‡‹ç‡Œç‡“ç‡–ç‡™ç‡šç‡œç‡¸ç‡¾çˆ€çˆ‡çˆˆçˆ‰çˆ“çˆ—çˆšçˆçˆŸçˆ¤çˆ«çˆ¯çˆ´çˆ¸çˆ¹ç‰ç‰‚ç‰ƒç‰…ç‰Žç‰ç‰ç‰“ç‰•ç‰–ç‰šç‰œç‰žç‰ ç‰£ç‰¨ç‰«ç‰®ç‰¯ç‰±ç‰·ç‰¸ç‰»ç‰¼ç‰¿çŠ„çŠ‰çŠçŠŽçŠ“çŠ›çŠ¨çŠ­çŠ®çŠ±çŠ´çŠ¾ç‹ç‹‡ç‹‰ç‹Œç‹•ç‹–ç‹˜ç‹Ÿç‹¥ç‹³ç‹´ç‹ºç‹»"], ["8fcba1", "ç‹¾çŒ‚çŒ„çŒ…çŒ‡çŒ‹çŒçŒ’çŒ“çŒ˜çŒ™çŒžçŒ¢çŒ¤çŒ§çŒ¨çŒ¬çŒ±çŒ²çŒµçŒºçŒ»çŒ½çƒççç’ç–ç˜ççžçŸç ç¦ç§ç©ç«ç¬ç®ç¯ç±ç·ç¹ç¼çŽ€çŽçŽƒçŽ…çŽ†çŽŽçŽçŽ“çŽ•çŽ—çŽ˜çŽœçŽžçŽŸçŽ çŽ¢çŽ¥çŽ¦çŽªçŽ«çŽ­çŽµçŽ·çŽ¹çŽ¼çŽ½çŽ¿ç…ç†ç‰ç‹çŒçç’ç“ç–ç™çç¡ç£ç¦ç§ç©ç´çµç·ç¹çºç»ç½"], ["8fcca1", "ç¿ç€çç„ç‡çŠç‘çšç›ç¤ç¦ç¨", 9, "ç¹ç‘€ç‘ƒç‘„ç‘†ç‘‡ç‘‹ç‘ç‘‘ç‘’ç‘—ç‘ç‘¢ç‘¦ç‘§ç‘¨ç‘«ç‘­ç‘®ç‘±ç‘²ç’€ç’ç’…ç’†ç’‡ç’‰ç’ç’ç’‘ç’’ç’˜ç’™ç’šç’œç’Ÿç’ ç’¡ç’£ç’¦ç’¨ç’©ç’ªç’«ç’®ç’¯ç’±ç’²ç’µç’¹ç’»ç’¿ç“ˆç“‰ç“Œç“ç““ç“˜ç“šç“›ç“žç“Ÿç“¤ç“¨ç“ªç“«ç“¯ç“´ç“ºç“»ç“¼ç“¿ç”†"], ["8fcda1", "ç”’ç”–ç”—ç” ç”¡ç”¤ç”§ç”©ç”ªç”¯ç”¶ç”¹ç”½ç”¾ç”¿ç•€ç•ƒç•‡ç•ˆç•Žç•ç•’ç•—ç•žç•Ÿç•¡ç•¯ç•±ç•¹", 5, "ç–ç–…ç–ç–’ç–“ç–•ç–™ç–œç–¢ç–¤ç–´ç–ºç–¿ç—€ç—ç—„ç—†ç—Œç—Žç—ç——ç—œç—Ÿç— ç—¡ç—¤ç—§ç—¬ç—®ç—¯ç—±ç—¹ç˜€ç˜‚ç˜ƒç˜„ç˜‡ç˜ˆç˜Šç˜Œç˜ç˜’ç˜“ç˜•ç˜–ç˜™ç˜›ç˜œç˜ç˜žç˜£ç˜¥ç˜¦ç˜©ç˜­ç˜²ç˜³ç˜µç˜¸ç˜¹"], ["8fcea1", "ç˜ºç˜¼ç™Šç™€ç™ç™ƒç™„ç™…ç™‰ç™‹ç™•ç™™ç™Ÿç™¤ç™¥ç™­ç™®ç™¯ç™±ç™´çšçš…çšŒçšçš•çš›çšœçšçšŸçš çš¢", 6, "çšªçš­çš½ç›ç›…ç›‰ç›‹ç›Œç›Žç›”ç›™ç› ç›¦ç›¨ç›¬ç›°ç›±ç›¶ç›¹ç›¼çœ€çœ†çœŠçœŽçœ’çœ”çœ•çœ—çœ™çœšçœœçœ¢çœ¨çœ­çœ®çœ¯çœ´çœµçœ¶çœ¹çœ½çœ¾ç‚ç…ç†çŠççŽçç’ç–ç—çœçžçŸç ç¢"], ["8fcfa1", "ç¤ç§çªç¬ç°ç²ç³ç´çºç½çž€çž„çžŒçžçž”çž•çž–çžšçžŸçž¢çž§çžªçž®çž¯çž±çžµçž¾çŸƒçŸ‰çŸ‘çŸ’çŸ•çŸ™çŸžçŸŸçŸ çŸ¤çŸ¦çŸªçŸ¬çŸ°çŸ±çŸ´çŸ¸çŸ»ç …ç †ç ‰ç ç Žç ‘ç ç ¡ç ¢ç £ç ­ç ®ç °ç µç ·ç¡ƒç¡„ç¡‡ç¡ˆç¡Œç¡Žç¡’ç¡œç¡žç¡ ç¡¡ç¡£ç¡¤ç¡¨ç¡ªç¡®ç¡ºç¡¾ç¢Šç¢ç¢”ç¢˜ç¢¡ç¢ç¢žç¢Ÿç¢¤ç¢¨ç¢¬ç¢­ç¢°ç¢±ç¢²ç¢³"], ["8fd0a1", "ç¢»ç¢½ç¢¿ç£‡ç£ˆç£‰ç£Œç£Žç£’ç£“ç£•ç£–ç£¤ç£›ç£Ÿç£ ç£¡ç£¦ç£ªç£²ç£³ç¤€ç£¶ç£·ç£ºç£»ç£¿ç¤†ç¤Œç¤ç¤šç¤œç¤žç¤Ÿç¤ ç¤¥ç¤§ç¤©ç¤­ç¤±ç¤´ç¤µç¤»ç¤½ç¤¿ç¥„ç¥…ç¥†ç¥Šç¥‹ç¥ç¥‘ç¥”ç¥˜ç¥›ç¥œç¥§ç¥©ç¥«ç¥²ç¥¹ç¥»ç¥¼ç¥¾ç¦‹ç¦Œç¦‘ç¦“ç¦”ç¦•ç¦–ç¦˜ç¦›ç¦œç¦¡ç¦¨ç¦©ç¦«ç¦¯ç¦±ç¦´ç¦¸ç¦»ç§‚ç§„ç§‡ç§ˆç§Šç§ç§”ç§–ç§šç§ç§ž"], ["8fd1a1", "ç§ ç§¢ç§¥ç§ªç§«ç§­ç§±ç§¸ç§¼ç¨‚ç¨ƒç¨‡ç¨‰ç¨Šç¨Œç¨‘ç¨•ç¨›ç¨žç¨¡ç¨§ç¨«ç¨­ç¨¯ç¨°ç¨´ç¨µç¨¸ç¨¹ç¨ºç©„ç©…ç©‡ç©ˆç©Œç©•ç©–ç©™ç©œç©ç©Ÿç© ç©¥ç©§ç©ªç©­ç©µç©¸ç©¾çª€çª‚çª…çª†çªŠçª‹çªçª‘çª”çªžçª çª£çª¬çª³çªµçª¹çª»çª¼ç«†ç«‰ç«Œç«Žç«‘ç«›ç«¨ç«©ç««ç«¬ç«±ç«´ç«»ç«½ç«¾ç¬‡ç¬”ç¬Ÿç¬£ç¬§ç¬©ç¬ªç¬«ç¬­ç¬®ç¬¯ç¬°"], ["8fd2a1", "ç¬±ç¬´ç¬½ç¬¿ç­€ç­ç­‡ç­Žç­•ç­ ç­¤ç­¦ç­©ç­ªç­­ç­¯ç­²ç­³ç­·ç®„ç®‰ç®Žç®ç®‘ç®–ç®›ç®žç® ç®¥ç®¬ç®¯ç®°ç®²ç®µç®¶ç®ºç®»ç®¼ç®½ç¯‚ç¯…ç¯ˆç¯Šç¯”ç¯–ç¯—ç¯™ç¯šç¯›ç¯¨ç¯ªç¯²ç¯´ç¯µç¯¸ç¯¹ç¯ºç¯¼ç¯¾ç°ç°‚ç°ƒç°„ç°†ç°‰ç°‹ç°Œç°Žç°ç°™ç°›ç° ç°¥ç°¦ç°¨ç°¬ç°±ç°³ç°´ç°¶ç°¹ç°ºç±†ç±Šç±•ç±‘ç±’ç±“ç±™", 5], ["8fd3a1", "ç±¡ç±£ç±§ç±©ç±­ç±®ç±°ç±²ç±¹ç±¼ç±½ç²†ç²‡ç²ç²”ç²žç² ç²¦ç²°ç²¶ç²·ç²ºç²»ç²¼ç²¿ç³„ç³‡ç³ˆç³‰ç³ç³ç³“ç³”ç³•ç³—ç³™ç³šç³ç³¦ç³©ç³«ç³µç´ƒç´‡ç´ˆç´‰ç´ç´‘ç´’ç´“ç´–ç´ç´žç´£ç´¦ç´ªç´­ç´±ç´¼ç´½ç´¾çµ€çµçµ‡çµˆçµçµ‘çµ“çµ—çµ™çµšçµœçµçµ¥çµ§çµªçµ°çµ¸çµºçµ»çµ¿ç¶ç¶‚ç¶ƒç¶…ç¶†ç¶ˆç¶‹ç¶Œç¶ç¶‘ç¶–ç¶—ç¶"], ["8fd4a1", "ç¶žç¶¦ç¶§ç¶ªç¶³ç¶¶ç¶·ç¶¹ç·‚", 4, "ç·Œç·ç·Žç·—ç·™ç¸€ç·¢ç·¥ç·¦ç·ªç·«ç·­ç·±ç·µç·¶ç·¹ç·ºç¸ˆç¸ç¸‘ç¸•ç¸—ç¸œç¸ç¸ ç¸§ç¸¨ç¸¬ç¸­ç¸¯ç¸³ç¸¶ç¸¿ç¹„ç¹…ç¹‡ç¹Žç¹ç¹’ç¹˜ç¹Ÿç¹¡ç¹¢ç¹¥ç¹«ç¹®ç¹¯ç¹³ç¹¸ç¹¾çºçº†çº‡çºŠçºçº‘çº•çº˜çºšçºçºžç¼¼ç¼»ç¼½ç¼¾ç¼¿ç½ƒç½„ç½‡ç½ç½’ç½“ç½›ç½œç½ç½¡ç½£ç½¤ç½¥ç½¦ç½­"], ["8fd5a1", "ç½±ç½½ç½¾ç½¿ç¾€ç¾‹ç¾ç¾ç¾ç¾‘ç¾–ç¾—ç¾œç¾¡ç¾¢ç¾¦ç¾ªç¾­ç¾´ç¾¼ç¾¿ç¿€ç¿ƒç¿ˆç¿Žç¿ç¿›ç¿Ÿç¿£ç¿¥ç¿¨ç¿¬ç¿®ç¿¯ç¿²ç¿ºç¿½ç¿¾ç¿¿è€‡è€ˆè€Šè€è€Žè€è€‘è€“è€”è€–è€è€žè€Ÿè€ è€¤è€¦è€¬è€®è€°è€´è€µè€·è€¹è€ºè€¼è€¾è€è„è è¤è¦è­è±èµè‚è‚ˆè‚Žè‚œè‚žè‚¦è‚§è‚«è‚¸è‚¹èƒˆèƒèƒèƒ’èƒ”èƒ•èƒ—èƒ˜èƒ èƒ­èƒ®"], ["8fd6a1", "èƒ°èƒ²èƒ³èƒ¶èƒ¹èƒºèƒ¾è„ƒè„‹è„–è„—è„˜è„œè„žè„ è„¤è„§è„¬è„°è„µè„ºè„¼è……è…‡è…Šè…Œè…’è…—è… è…¡è…§è…¨è…©è…­è…¯è…·è†è†è†„è†…è††è†‹è†Žè†–è†˜è†›è†žè†¢è†®è†²è†´è†»è‡‹è‡ƒè‡…è‡Šè‡Žè‡è‡•è‡—è‡›è‡è‡žè‡¡è‡¤è‡«è‡¬è‡°è‡±è‡²è‡µè‡¶è‡¸è‡¹è‡½è‡¿èˆ€èˆƒèˆèˆ“èˆ”èˆ™èˆšèˆèˆ¡èˆ¢èˆ¨èˆ²èˆ´èˆºè‰ƒè‰„è‰…è‰†"], ["8fd7a1", "è‰‹è‰Žè‰è‰‘è‰–è‰œè‰ è‰£è‰§è‰­è‰´è‰»è‰½è‰¿èŠ€èŠèŠƒèŠ„èŠ‡èŠ‰èŠŠèŠŽèŠ‘èŠ”èŠ–èŠ˜èŠšèŠ›èŠ èŠ¡èŠ£èŠ¤èŠ§èŠ¨èŠ©èŠªèŠ®èŠ°èŠ²èŠ´èŠ·èŠºèŠ¼èŠ¾èŠ¿è‹†è‹è‹•è‹šè‹ è‹¢è‹¤è‹¨è‹ªè‹­è‹¯è‹¶è‹·è‹½è‹¾èŒ€èŒèŒ‡èŒˆèŒŠèŒ‹è”èŒ›èŒèŒžèŒŸèŒ¡èŒ¢èŒ¬èŒ­èŒ®èŒ°èŒ³èŒ·èŒºèŒ¼èŒ½è‚èƒè„è‡èèŽè‘è•è–è—è°è¸"], ["8fd8a1", "è½è¿èŽ€èŽ‚èŽ„èŽ†èŽèŽ’èŽ”èŽ•èŽ˜èŽ™èŽ›èŽœèŽèŽ¦èŽ§èŽ©èŽ¬èŽ¾èŽ¿è€è‡è‰èèè‘è”èè“è¨èªè¶è¸è¹è¼èè†èŠèè‘è•è™èŽ­è¯è¹è‘…è‘‡è‘ˆè‘Šè‘è‘è‘‘è‘’è‘–è‘˜è‘™è‘šè‘œè‘ è‘¤è‘¥è‘§è‘ªè‘°è‘³è‘´è‘¶è‘¸è‘¼è‘½è’è’…è’’è’“è’•è’žè’¦è’¨è’©è’ªè’¯è’±è’´è’ºè’½è’¾è“€è“‚è“‡è“ˆè“Œè“è““"], ["8fd9a1", "è“œè“§è“ªè“¯è“°è“±è“²è“·è”²è“ºè“»è“½è”‚è”ƒè”‡è”Œè”Žè”è”œè”žè”¢è”£è”¤è”¥è”§è”ªè”«è”¯è”³è”´è”¶è”¿è•†è•", 4, "è•–è•™è•œ", 6, "è•¤è•«è•¯è•¹è•ºè•»è•½è•¿è–è–…è–†è–‰è–‹è–Œè–è–“è–˜è–è–Ÿè– è–¢è–¥è–§è–´è–¶è–·è–¸è–¼è–½è–¾è–¿è—‚è—‡è—Šè—‹è—Žè–­è—˜è—šè—Ÿè— è—¦è—¨è—­è—³è—¶è—¼"], ["8fdaa1", "è—¿è˜€è˜„è˜…è˜è˜Žè˜è˜‘è˜’è˜˜è˜™è˜›è˜žè˜¡è˜§è˜©è˜¶è˜¸è˜ºè˜¼è˜½è™€è™‚è™†è™’è™“è™–è™—è™˜è™™è™è™ ", 4, "è™©è™¬è™¯è™µè™¶è™·è™ºèšèš‘èš–èš˜èššèšœèš¡èš¦èš§èš¨èš­èš±èš³èš´èšµèš·èš¸èš¹èš¿è›€è›è›ƒè›…è›‘è›’è›•è›—è›šè›œè› è›£è›¥è›§èšˆè›ºè›¼è›½èœ„èœ…èœ‡èœ‹èœŽèœèœèœ“èœ”èœ™èœžèœŸèœ¡èœ£"], ["8fdba1", "èœ¨èœ®èœ¯èœ±èœ²èœ¹èœºèœ¼èœ½èœ¾è€èƒè…èè˜èè¡è¤è¥è¯è±è²è»èžƒ", 6, "èž‹èžŒèžèž“èž•èž—èž˜èž™èžžèž èž£èž§èž¬èž­èž®èž±èžµèž¾èž¿èŸèŸˆèŸ‰èŸŠèŸŽèŸ•èŸ–èŸ™èŸšèŸœèŸŸèŸ¢èŸ£èŸ¤èŸªèŸ«èŸ­èŸ±èŸ³èŸ¸èŸºèŸ¿è è ƒè †è ‰è Šè ‹è è ™è ’è “è ”è ˜è šè ›è œè žè Ÿè ¨è ­è ®è °è ²è µ"], ["8fdca1", "è ºè ¼è¡è¡ƒè¡…è¡ˆè¡‰è¡Šè¡‹è¡Žè¡‘è¡•è¡–è¡˜è¡šè¡œè¡Ÿè¡ è¡¤è¡©è¡±è¡¹è¡»è¢€è¢˜è¢šè¢›è¢œè¢Ÿè¢ è¢¨è¢ªè¢ºè¢½è¢¾è£€è£Š", 4, "è£‘è£’è£“è£›è£žè£§è£¯è£°è£±è£µè£·è¤è¤†è¤è¤Žè¤è¤•è¤–è¤˜è¤™è¤šè¤œè¤ è¤¦è¤§è¤¨è¤°è¤±è¤²è¤µè¤¹è¤ºè¤¾è¥€è¥‚è¥…è¥†è¥‰è¥è¥’è¥—è¥šè¥›è¥œè¥¡è¥¢è¥£è¥«è¥®è¥°è¥³è¥µè¥º"], ["8fdda1", "è¥»è¥¼è¥½è¦‰è¦è¦è¦”è¦•è¦›è¦œè¦Ÿè¦ è¦¥è¦°è¦´è¦µè¦¶è¦·è¦¼è§”", 4, "è§¥è§©è§«è§­è§±è§³è§¶è§¹è§½è§¿è¨„è¨…è¨‡è¨è¨‘è¨’è¨”è¨•è¨žè¨ è¨¢è¨¤è¨¦è¨«è¨¬è¨¯è¨µè¨·è¨½è¨¾è©€è©ƒè©…è©‡è©‰è©è©Žè©“è©–è©—è©˜è©œè©è©¡è©¥è©§è©µè©¶è©·è©¹è©ºè©»è©¾è©¿èª€èªƒèª†èª‹èªèªèª’èª–èª—èª™èªŸèª§èª©èª®èª¯èª³"], ["8fdea1", "èª¶èª·èª»èª¾è«ƒè«†è«ˆè«‰è«Šè«‘è«“è«”è«•è«—è«è«Ÿè«¬è«°è«´è«µè«¶è«¼è«¿è¬…è¬†è¬‹è¬‘è¬œè¬žè¬Ÿè¬Šè¬­è¬°è¬·è¬¼è­‚", 4, "è­ˆè­’è­“è­”è­™è­è­žè­£è­­è­¶è­¸è­¹è­¼è­¾è®è®„è®…è®‹è®è®è®”è®•è®œè®žè®Ÿè°¸è°¹è°½è°¾è±…è±‡è±‰è±‹è±è±‘è±“è±”è±—è±˜è±›è±è±™è±£è±¤è±¦è±¨è±©è±­è±³è±µè±¶è±»è±¾è²†"], ["8fdfa1", "è²‡è²‹è²è²’è²“è²™è²›è²œè²¤è²¹è²ºè³…è³†è³‰è³‹è³è³–è³•è³™è³è³¡è³¨è³¬è³¯è³°è³²è³µè³·è³¸è³¾è³¿è´è´ƒè´‰è´’è´—è´›èµ¥èµ©èµ¬èµ®èµ¿è¶‚è¶„è¶ˆè¶è¶è¶‘è¶•è¶žè¶Ÿè¶ è¶¦è¶«è¶¬è¶¯è¶²è¶µè¶·è¶¹è¶»è·€è·…è·†è·‡è·ˆè·Šè·Žè·‘è·”è·•è·—è·™è·¤è·¥è·§è·¬è·°è¶¼è·±è·²è·´è·½è¸è¸„è¸…è¸†è¸‹è¸‘è¸”è¸–è¸ è¸¡è¸¢"], ["8fe0a1", "è¸£è¸¦è¸§è¸±è¸³è¸¶è¸·è¸¸è¸¹è¸½è¹€è¹è¹‹è¹è¹Žè¹è¹”è¹›è¹œè¹è¹žè¹¡è¹¢è¹©è¹¬è¹­è¹¯è¹°è¹±è¹¹è¹ºè¹»èº‚èºƒèº‰èºèº’èº•èºšèº›èºèºžèº¢èº§èº©èº­èº®èº³èºµèººèº»è»€è»è»ƒè»„è»‡è»è»‘è»”è»œè»¨è»®è»°è»±è»·è»¹è»ºè»­è¼€è¼‚è¼‡è¼ˆè¼è¼è¼–è¼—è¼˜è¼žè¼ è¼¡è¼£è¼¥è¼§è¼¨è¼¬è¼­è¼®è¼´è¼µè¼¶è¼·è¼ºè½€è½"], ["8fe1a1", "è½ƒè½‡è½è½‘", 4, "è½˜è½è½žè½¥è¾è¾ è¾¡è¾¤è¾¥è¾¦è¾µè¾¶è¾¸è¾¾è¿€è¿è¿†è¿Šè¿‹è¿è¿è¿’è¿“è¿•è¿ è¿£è¿¤è¿¨è¿®è¿±è¿µè¿¶è¿»è¿¾é€‚é€„é€ˆé€Œé€˜é€›é€¨é€©é€¯é€ªé€¬é€­é€³é€´é€·é€¿éƒé„éŒé›éé¢é¦é§é¬é°é´é¹é‚…é‚ˆé‚‹é‚Œé‚Žé‚é‚•é‚—é‚˜é‚™é‚›é‚ é‚¡é‚¢é‚¥é‚°é‚²é‚³é‚´é‚¶é‚½éƒŒé‚¾éƒƒ"], ["8fe2a1", "éƒ„éƒ…éƒ‡éƒˆéƒ•éƒ—éƒ˜éƒ™éƒœéƒéƒŸéƒ¥éƒ’éƒ¶éƒ«éƒ¯éƒ°éƒ´éƒ¾éƒ¿é„€é„„é„…é„†é„ˆé„é„é„”é„–é„—é„˜é„šé„œé„žé„ é„¥é„¢é„£é„§é„©é„®é„¯é„±é„´é„¶é„·é„¹é„ºé„¼é„½é…ƒé…‡é…ˆé…é…“é…—é…™é…šé…›é…¡é…¤é…§é…­é…´é…¹é…ºé…»é†é†ƒé†…é††é†Šé†Žé†‘é†“é†”é†•é†˜é†žé†¡é†¦é†¨é†¬é†­é†®é†°é†±é†²é†³é†¶é†»é†¼é†½é†¿"], ["8fe3a1", "é‡‚é‡ƒé‡…é‡“é‡”é‡—é‡™é‡šé‡žé‡¤é‡¥é‡©é‡ªé‡¬", 5, "é‡·é‡¹é‡»é‡½éˆ€éˆéˆ„éˆ…éˆ†éˆ‡éˆ‰éˆŠéˆŒéˆéˆ’éˆ“éˆ–éˆ˜éˆœéˆéˆ£éˆ¤éˆ¥éˆ¦éˆ¨éˆ®éˆ¯éˆ°éˆ³éˆµéˆ¶éˆ¸éˆ¹éˆºéˆ¼éˆ¾é‰€é‰‚é‰ƒé‰†é‰‡é‰Šé‰é‰Žé‰é‰‘é‰˜é‰™é‰œé‰é‰ é‰¡é‰¥é‰§é‰¨é‰©é‰®é‰¯é‰°é‰µ", 4, "é‰»é‰¼é‰½é‰¿éŠˆéŠ‰éŠŠéŠéŠŽéŠ’éŠ—"], ["8fe4a1", "éŠ™éŠŸéŠ éŠ¤éŠ¥éŠ§éŠ¨éŠ«éŠ¯éŠ²éŠ¶éŠ¸éŠºéŠ»éŠ¼éŠ½éŠ¿", 4, "é‹…é‹†é‹‡é‹ˆé‹‹é‹Œé‹é‹Žé‹é‹“é‹•é‹—é‹˜é‹™é‹œé‹é‹Ÿé‹ é‹¡é‹£é‹¥é‹§é‹¨é‹¬é‹®é‹°é‹¹é‹»é‹¿éŒ€éŒ‚éŒˆéŒéŒ‘éŒ”éŒ•éŒœéŒéŒžéŒŸéŒ¡éŒ¤éŒ¥éŒ§éŒ©éŒªéŒ³éŒ´éŒ¶éŒ·é‡éˆé‰éé‘é’é•é—é˜éšéžé¤é¥é§é©éªé­é¯é°é±é³é´é¶"], ["8fe5a1", "éºé½é¿éŽ€éŽéŽ‚éŽˆéŽŠéŽ‹éŽéŽéŽ’éŽ•éŽ˜éŽ›éŽžéŽ¡éŽ£éŽ¤éŽ¦éŽ¨éŽ«éŽ´éŽµéŽ¶éŽºéŽ©éé„é…é†é‡é‰", 4, "é“é™éœéžéŸé¢é¦é§é¹é·é¸éºé»é½éé‚é„éˆé‰ééŽéé•é–é—éŸé®é¯é±é²é³é´é»é¿é½é‘ƒé‘…é‘ˆé‘Šé‘Œé‘•é‘™é‘œé‘Ÿé‘¡é‘£é‘¨é‘«é‘­é‘®é‘¯é‘±é‘²é’„é’ƒé•¸é•¹"], ["8fe6a1", "é•¾é–„é–ˆé–Œé–é–Žé–é–žé–Ÿé–¡é–¦é–©é–«é–¬é–´é–¶é–ºé–½é–¿é—†é—ˆé—‰é—‹é—é—‘é—’é—“é—™é—šé—é—žé—Ÿé— é—¤é—¦é˜é˜žé˜¢é˜¤é˜¥é˜¦é˜¬é˜±é˜³é˜·é˜¸é˜¹é˜ºé˜¼é˜½é™é™’é™”é™–é™—é™˜é™¡é™®é™´é™»é™¼é™¾é™¿éšéš‚éšƒéš„éš‰éš‘éš–éššéšéšŸéš¤éš¥éš¦éš©éš®éš¯éš³éšºé›Šé›’å¶²é›˜é›šé›é›žé›Ÿé›©é›¯é›±é›ºéœ‚"], ["8fe7a1", "éœƒéœ…éœ‰éœšéœ›éœéœ¡éœ¢éœ£éœ¨éœ±éœ³ééƒéŠéŽéé•é—é˜éšé›é£é§éªé®é³é¶é·é¸é»é½é¿éž€éž‰éž•éž–éž—éž™éžšéžžéžŸéž¢éž¬éž®éž±éž²éžµéž¶éž¸éž¹éžºéž¼éž¾éž¿éŸéŸ„éŸ…éŸ‡éŸ‰éŸŠéŸŒéŸéŸŽéŸéŸ‘éŸ”éŸ—éŸ˜éŸ™éŸéŸžéŸ éŸ›éŸ¡éŸ¤éŸ¯éŸ±éŸ´éŸ·éŸ¸éŸºé ‡é Šé ™é é Žé ”é –é œé žé  é £é ¦"], ["8fe8a1", "é «é ®é ¯é °é ²é ³é µé ¥é ¾é¡„é¡‡é¡Šé¡‘é¡’é¡“é¡–é¡—é¡™é¡šé¡¢é¡£é¡¥é¡¦é¡ªé¡¬é¢«é¢­é¢®é¢°é¢´é¢·é¢¸é¢ºé¢»é¢¿é£‚é£…é£ˆé£Œé£¡é££é£¥é£¦é£§é£ªé£³é£¶é¤‚é¤‡é¤ˆé¤‘é¤•é¤–é¤—é¤šé¤›é¤œé¤Ÿé¤¢é¤¦é¤§é¤«é¤±", 4, "é¤¹é¤ºé¤»é¤¼é¥€é¥é¥†é¥‡é¥ˆé¥é¥Žé¥”é¥˜é¥™é¥›é¥œé¥žé¥Ÿé¥ é¦›é¦é¦Ÿé¦¦é¦°é¦±é¦²é¦µ"], ["8fe9a1", "é¦¹é¦ºé¦½é¦¿é§ƒé§‰é§“é§”é§™é§šé§œé§žé§§é§ªé§«é§¬é§°é§´é§µé§¹é§½é§¾é¨‚é¨ƒé¨„é¨‹é¨Œé¨é¨‘é¨–é¨žé¨ é¨¢é¨£é¨¤é¨§é¨­é¨®é¨³é¨µé¨¶é¨¸é©‡é©é©„é©Šé©‹é©Œé©Žé©‘é©”é©–é©éªªéª¬éª®éª¯éª²éª´éªµéª¶éª¹éª»éª¾éª¿é«é«ƒé«†é«ˆé«Žé«é«’é«•é«–é«—é«›é«œé« é«¤é«¥é«§é«©é«¬é«²é«³é«µé«¹é«ºé«½é«¿", 4], ["8feaa1", "é¬„é¬…é¬ˆé¬‰é¬‹é¬Œé¬é¬Žé¬é¬’é¬–é¬™é¬›é¬œé¬ é¬¦é¬«é¬­é¬³é¬´é¬µé¬·é¬¹é¬ºé¬½é­ˆé­‹é­Œé­•é­–é­—é­›é­žé­¡é­£é­¥é­¦é­¨é­ª", 4, "é­³é­µé­·é­¸é­¹é­¿é®€é®„é®…é®†é®‡é®‰é®Šé®‹é®é®é®é®”é®šé®é®žé®¦é®§é®©é®¬é®°é®±é®²é®·é®¸é®»é®¼é®¾é®¿é¯é¯‡é¯ˆé¯Žé¯é¯—é¯˜é¯é¯Ÿé¯¥é¯§é¯ªé¯«é¯¯é¯³é¯·é¯¸"], ["8feba1", "é¯¹é¯ºé¯½é¯¿é°€é°‚é°‹é°é°‘é°–é°˜é°™é°šé°œé°žé°¢é°£é°¦", 4, "é°±é°µé°¶é°·é°½é±é±ƒé±„é±…é±‰é±Šé±Žé±é±é±“é±”é±–é±˜é±›é±é±žé±Ÿé±£é±©é±ªé±œé±«é±¨é±®é±°é±²é±µé±·é±»é³¦é³²é³·é³¹é´‹é´‚é´‘é´—é´˜é´œé´é´žé´¯é´°é´²é´³é´´é´ºé´¼éµ…é´½éµ‚éµƒéµ‡éµŠéµ“éµ”éµŸéµ£éµ¢éµ¥éµ©éµªéµ«éµ°éµ¶éµ·éµ»"], ["8feca1", "éµ¼éµ¾é¶ƒé¶„é¶†é¶Šé¶é¶Žé¶’é¶“é¶•é¶–é¶—é¶˜é¶¡é¶ªé¶¬é¶®é¶±é¶µé¶¹é¶¼é¶¿é·ƒé·‡é·‰é·Šé·”é·•é·–é·—é·šé·žé·Ÿé· é·¥é·§é·©é·«é·®é·°é·³é·´é·¾é¸Šé¸‚é¸‡é¸Žé¸é¸‘é¸’é¸•é¸–é¸™é¸œé¸é¹ºé¹»é¹¼éº€éº‚éºƒéº„éº…éº‡éºŽéºéº–éº˜éº›éºžéº¤éº¨éº¬éº®éº¯éº°éº³éº´éºµé»†é»ˆé»‹é»•é»Ÿé»¤é»§é»¬é»­é»®é»°é»±é»²é»µ"], ["8feda1", "é»¸é»¿é¼‚é¼ƒé¼‰é¼é¼é¼‘é¼’é¼”é¼–é¼—é¼™é¼šé¼›é¼Ÿé¼¢é¼¦é¼ªé¼«é¼¯é¼±é¼²é¼´é¼·é¼¹é¼ºé¼¼é¼½é¼¿é½é½ƒ", 4, "é½“é½•é½–é½—é½˜é½šé½é½žé½¨é½©é½­", 4, "é½³é½µé½ºé½½é¾é¾é¾‘é¾’é¾”é¾–é¾—é¾žé¾¡é¾¢é¾£é¾¥"]]
	}, function (A, t) {
		A.exports = [["0", "\0", 127, "â‚¬"], ["8140", "ä¸‚ä¸„ä¸…ä¸†ä¸ä¸’ä¸—ä¸Ÿä¸ ä¸¡ä¸£ä¸¦ä¸©ä¸®ä¸¯ä¸±ä¸³ä¸µä¸·ä¸¼ä¹€ä¹ä¹‚ä¹„ä¹†ä¹Šä¹‘ä¹•ä¹—ä¹šä¹›ä¹¢ä¹£ä¹¤ä¹¥ä¹§ä¹¨ä¹ª", 5, "ä¹²ä¹´", 9, "ä¹¿", 6, "äº‡äºŠ"], ["8180", "äºäº–äº—äº™äºœäºäºžäº£äºªäº¯äº°äº±äº´äº¶äº·äº¸äº¹äº¼äº½äº¾ä»ˆä»Œä»ä»ä»’ä»šä»›ä»œä» ä»¢ä»¦ä»§ä»©ä»­ä»®ä»¯ä»±ä»´ä»¸ä»¹ä»ºä»¼ä»¾ä¼€ä¼‚", 6, "ä¼‹ä¼Œä¼’", 4, "ä¼œä¼ä¼¡ä¼£ä¼¨ä¼©ä¼¬ä¼­ä¼®ä¼±ä¼³ä¼µä¼·ä¼¹ä¼»ä¼¾", 4, "ä½„ä½…ä½‡", 5, "ä½’ä½”ä½–ä½¡ä½¢ä½¦ä½¨ä½ªä½«ä½­ä½®ä½±ä½²ä½µä½·ä½¸ä½¹ä½ºä½½ä¾€ä¾ä¾‚ä¾…ä¾†ä¾‡ä¾Šä¾Œä¾Žä¾ä¾’ä¾“ä¾•ä¾–ä¾˜ä¾™ä¾šä¾œä¾žä¾Ÿä¾¡ä¾¢"], ["8240", "ä¾¤ä¾«ä¾­ä¾°", 4, "ä¾¶", 8, "ä¿€ä¿ä¿‚ä¿†ä¿‡ä¿ˆä¿‰ä¿‹ä¿Œä¿ä¿’", 4, "ä¿™ä¿›ä¿ ä¿¢ä¿¤ä¿¥ä¿§ä¿«ä¿¬ä¿°ä¿²ä¿´ä¿µä¿¶ä¿·ä¿¹ä¿»ä¿¼ä¿½ä¿¿", 11], ["8280", "å€‹å€Žå€å€‘å€“å€•å€–å€—å€›å€å€žå€ å€¢å€£å€¤å€§å€«å€¯", 10, "å€»å€½å€¿å€åå‚å„å…å†å‰åŠå‹åå", 4, "å–å—å˜å™å›å", 7, "å¦", 5, "å­", 8, "å¸å¹åºå¼å½å‚å‚‚å‚ƒå‚„å‚†å‚‡å‚‰å‚Šå‚‹å‚Œå‚Ž", 20, "å‚¤å‚¦å‚ªå‚«å‚­", 4, "å‚³", 6, "å‚¼"], ["8340", "å‚½", 17, "åƒ", 5, "åƒ—åƒ˜åƒ™åƒ›", 10, "åƒ¨åƒ©åƒªåƒ«åƒ¯åƒ°åƒ±åƒ²åƒ´åƒ¶", 4, "åƒ¼", 9, "å„ˆ"], ["8380", "å„‰å„Šå„Œ", 5, "å„“", 13, "å„¢", 28, "å…‚å…‡å…Šå…Œå…Žå…å…å…’å…“å…—å…˜å…™å…›å…", 4, "å…£å…¤å…¦å…§å…©å…ªå…¯å…²å…ºå…¾å…¿å†ƒå†„å††å†‡å†Šå†‹å†Žå†å†å†‘å†“å†”å†˜å†šå†å†žå†Ÿå†¡å†£å†¦", 4, "å†­å†®å†´å†¸å†¹å†ºå†¾å†¿å‡å‡‚å‡ƒå‡…å‡ˆå‡Šå‡å‡Žå‡å‡’", 5], ["8440", "å‡˜å‡™å‡šå‡œå‡žå‡Ÿå‡¢å‡£å‡¥", 5, "å‡¬å‡®å‡±å‡²å‡´å‡·å‡¾åˆ„åˆ…åˆ‰åˆ‹åˆŒåˆåˆåˆ“åˆ”åˆ•åˆœåˆžåˆŸåˆ¡åˆ¢åˆ£åˆ¥åˆ¦åˆ§åˆªåˆ¬åˆ¯åˆ±åˆ²åˆ´åˆµåˆ¼åˆ¾å‰„", 5, "å‰‹å‰Žå‰å‰’å‰“å‰•å‰—å‰˜"], ["8480", "å‰™å‰šå‰›å‰å‰Ÿå‰ å‰¢å‰£å‰¤å‰¦å‰¨å‰«å‰¬å‰­å‰®å‰°å‰±å‰³", 9, "å‰¾åŠ€åŠƒ", 4, "åŠ‰", 6, "åŠ‘åŠ’åŠ”", 6, "åŠœåŠ¤åŠ¥åŠ¦åŠ§åŠ®åŠ¯åŠ°åŠ´", 9, "å‹€å‹å‹‚å‹„å‹…å‹†å‹ˆå‹Šå‹Œå‹å‹Žå‹å‹‘å‹“å‹”å‹•å‹—å‹™", 5, "å‹ å‹¡å‹¢å‹£å‹¥", 10, "å‹±", 7, "å‹»å‹¼å‹½åŒåŒ‚åŒƒåŒ„åŒ‡åŒ‰åŒŠåŒ‹åŒŒåŒŽ"], ["8540", "åŒ‘åŒ’åŒ“åŒ”åŒ˜åŒ›åŒœåŒžåŒŸåŒ¢åŒ¤åŒ¥åŒ§åŒ¨åŒ©åŒ«åŒ¬åŒ­åŒ¯", 9, "åŒ¼åŒ½å€å‚å„å†å‹åŒååå”å˜å™å›åå¥å¨åªå¬å­å²å¶å¹å»å¼å½å¾åŽ€åŽåŽƒåŽ‡åŽˆåŽŠåŽŽåŽ"], ["8580", "åŽ", 4, "åŽ–åŽ—åŽ™åŽ›åŽœåŽžåŽ åŽ¡åŽ¤åŽ§åŽªåŽ«åŽ¬åŽ­åŽ¯", 6, "åŽ·åŽ¸åŽ¹åŽºåŽ¼åŽ½åŽ¾å€åƒ", 4, "åŽååå’å“å•åšåœååžå¡å¢å§å´åºå¾å¿å€å‚å…å‡å‹å”å˜å™åšåœå¢å¤å¥åªå°å³å¶å·åºå½å¿å‘å‘‚å‘„å‘…å‘‡å‘‰å‘Œå‘å‘Žå‘å‘‘å‘šå‘", 4, "å‘£å‘¥å‘§å‘©", 7, "å‘´å‘¹å‘ºå‘¾å‘¿å’å’ƒå’…å’‡å’ˆå’‰å’Šå’å’‘å’“å’—å’˜å’œå’žå’Ÿå’ å’¡"], ["8640", "å’¢å’¥å’®å’°å’²å’µå’¶å’·å’¹å’ºå’¼å’¾å“ƒå“…å“Šå“‹å“–å“˜å“›å“ ", 4, "å“«å“¬å“¯å“°å“±å“´", 5, "å“»å“¾å”€å”‚å”ƒå”„å”…å”ˆå”Š", 4, "å”’å”“å”•", 5, "å”œå”å”žå”Ÿå”¡å”¥å”¦"], ["8680", "å”¨å”©å”«å”­å”²å”´å”µå”¶å”¸å”¹å”ºå”»å”½å•€å•‚å•…å•‡å•ˆå•‹", 4, "å•‘å•’å•“å•”å•—", 4, "å•å•žå•Ÿå• å•¢å•£å•¨å•©å•«å•¯", 5, "å•¹å•ºå•½å•¿å–…å–†å–Œå–å–Žå–å–’å–“å–•å––å–—å–šå–›å–žå– ", 6, "å–¨", 8, "å–²å–´å–¶å–¸å–ºå–¼å–¿", 4, "å—†å—‡å—ˆå—Šå—‹å—Žå—å—å—•å——", 4, "å—žå— å—¢å—§å—©å—­å—®å—°å—±å—´å—¶å—¸", 4, "å—¿å˜‚å˜ƒå˜„å˜…"], ["8740", "å˜†å˜‡å˜Šå˜‹å˜å˜", 7, "å˜™å˜šå˜œå˜å˜ å˜¡å˜¢å˜¥å˜¦å˜¨å˜©å˜ªå˜«å˜®å˜¯å˜°å˜³å˜µå˜·å˜¸å˜ºå˜¼å˜½å˜¾å™€", 11, "å™", 4, "å™•å™–å™šå™›å™", 4], ["8780", "å™£å™¥å™¦å™§å™­å™®å™¯å™°å™²å™³å™´å™µå™·å™¸å™¹å™ºå™½", 7, "åš‡", 6, "åšåš‘åš’åš”", 14, "åš¤", 10, "åš°", 6, "åš¸åš¹åšºåš»åš½", 12, "å›‹", 8, "å›•å›–å›˜å›™å›œå›£å›¥", 5, "å›¬å›®å›¯å›²å›³å›¶å›·å›¸å›»å›¼åœ€åœåœ‚åœ…åœ‡åœ‹", 6], ["8840", "åœ’", 9, "åœåœžåœ åœ¡åœ¢åœ¤åœ¥åœ¦åœ§åœ«åœ±åœ²åœ´", 4, "åœ¼åœ½åœ¿ååƒå„å…å†åˆå‰å‹å’", 4, "å˜å™å¢å£å¥å§å¬å®å°å±å²å´åµå¸å¹åºå½å¾å¿åž€"], ["8880", "åžåž‡åžˆåž‰åžŠåž", 4, "åž”", 6, "åžœåžåžžåžŸåž¥åž¨åžªåž¬åž¯åž°åž±åž³åžµåž¶åž·åž¹", 8, "åŸ„", 6, "åŸŒåŸåŸåŸ‘åŸ“åŸ–åŸ—åŸ›åŸœåŸžåŸ¡åŸ¢åŸ£åŸ¥", 7, "åŸ®åŸ°åŸ±åŸ²åŸ³åŸµåŸ¶åŸ·åŸ»åŸ¼åŸ¾åŸ¿å å ƒå „å …å ˆå ‰å Šå Œå Žå å å ’å “å ”å –å —å ˜å šå ›å œå å Ÿå ¢å £å ¥", 4, "å «", 4, "å ±å ²å ³å ´å ¶", 7], ["8940", "å ¾", 5, "å¡…", 6, "å¡Žå¡å¡å¡’å¡“å¡•å¡–å¡—å¡™", 4, "å¡Ÿ", 5, "å¡¦", 4, "å¡­", 16, "å¡¿å¢‚å¢„å¢†å¢‡å¢ˆå¢Šå¢‹å¢Œ"], ["8980", "å¢", 4, "å¢”", 4, "å¢›å¢œå¢å¢ ", 7, "å¢ª", 17, "å¢½å¢¾å¢¿å£€å£‚å£ƒå£„å£†", 10, "å£’å£“å£”å£–", 13, "å£¥", 5, "å£­å£¯å£±å£²å£´å£µå£·å£¸å£º", 7, "å¤ƒå¤…å¤†å¤ˆ", 4, "å¤Žå¤å¤‘å¤’å¤“å¤—å¤˜å¤›å¤å¤žå¤ å¤¡å¤¢å¤£å¤¦å¤¨å¤¬å¤°å¤²å¤³å¤µå¤¶å¤»"], ["8a40", "å¤½å¤¾å¤¿å¥€å¥ƒå¥…å¥†å¥Šå¥Œå¥å¥å¥’å¥“å¥™å¥›", 4, "å¥¡å¥£å¥¤å¥¦", 12, "å¥µå¥·å¥ºå¥»å¥¼å¥¾å¥¿å¦€å¦…å¦‰å¦‹å¦Œå¦Žå¦å¦å¦‘å¦”å¦•å¦˜å¦šå¦›å¦œå¦å¦Ÿå¦ å¦¡å¦¢å¦¦"], ["8a80", "å¦§å¦¬å¦­å¦°å¦±å¦³", 5, "å¦ºå¦¼å¦½å¦¿", 6, "å§‡å§ˆå§‰å§Œå§å§Žå§å§•å§–å§™å§›å§ž", 4, "å§¤å§¦å§§å§©å§ªå§«å§­", 11, "å§ºå§¼å§½å§¾å¨€å¨‚å¨Šå¨‹å¨å¨Žå¨å¨å¨’å¨”å¨•å¨–å¨—å¨™å¨šå¨›å¨å¨žå¨¡å¨¢å¨¤å¨¦å¨§å¨¨å¨ª", 6, "å¨³å¨µå¨·", 4, "å¨½å¨¾å¨¿å©", 4, "å©‡å©ˆå©‹", 9, "å©–å©—å©˜å©™å©›", 5], ["8b40", "å©¡å©£å©¤å©¥å©¦å©¨å©©å©«", 8, "å©¸å©¹å©»å©¼å©½å©¾åª€", 17, "åª“", 6, "åªœ", 13, "åª«åª¬"], ["8b80", "åª­", 4, "åª´åª¶åª·åª¹", 4, "åª¿å«€å«ƒ", 5, "å«Šå«‹å«", 4, "å«“å«•å«—å«™å«šå«›å«å«žå«Ÿå«¢å«¤å«¥å«§å«¨å«ªå«¬", 4, "å«²", 22, "å¬Š", 11, "å¬˜", 25, "å¬³å¬µå¬¶å¬¸", 7, "å­", 6], ["8c40", "å­ˆ", 7, "å­’å­–å­žå­ å­¡å­§å­¨å­«å­­å­®å­¯å­²å­´å­¶å­·å­¸å­¹å­»å­¼å­¾å­¿å®‚å®†å®Šå®å®Žå®å®‘å®’å®”å®–å®Ÿå®§å®¨å®©å®¬å®­å®®å®¯å®±å®²å®·å®ºå®»å®¼å¯€å¯å¯ƒå¯ˆå¯‰å¯Šå¯‹å¯å¯Žå¯"], ["8c80", "å¯‘å¯”", 8, "å¯ å¯¢å¯£å¯¦å¯§å¯©", 4, "å¯¯å¯±", 6, "å¯½å¯¾å°€å°‚å°ƒå°…å°‡å°ˆå°‹å°Œå°å°Žå°å°’å°“å°—å°™å°›å°žå°Ÿå° å°¡å°£å°¦å°¨å°©å°ªå°«å°­å°®å°¯å°°å°²å°³å°µå°¶å°·å±ƒå±„å±†å±‡å±Œå±å±’å±“å±”å±–å±—å±˜å±šå±›å±œå±å±Ÿå±¢å±¤å±§", 6, "å±°å±²", 6, "å±»å±¼å±½å±¾å²€å²ƒ", 4, "å²‰å²Šå²‹å²Žå²å²’å²“å²•å²", 4, "å²¤", 4], ["8d40", "å²ªå²®å²¯å²°å²²å²´å²¶å²¹å²ºå²»å²¼å²¾å³€å³‚å³ƒå³…", 5, "å³Œ", 5, "å³“", 5, "å³š", 6, "å³¢å³£å³§å³©å³«å³¬å³®å³¯å³±", 9, "å³¼", 4], ["8d80", "å´å´„å´…å´ˆ", 5, "å´", 4, "å´•å´—å´˜å´™å´šå´œå´å´Ÿ", 4, "å´¥å´¨å´ªå´«å´¬å´¯", 4, "å´µ", 7, "å´¿", 7, "åµˆåµ‰åµ", 10, "åµ™åµšåµœåµž", 10, "åµªåµ­åµ®åµ°åµ±åµ²åµ³åµµ", 12, "å¶ƒ", 21, "å¶šå¶›å¶œå¶žå¶Ÿå¶ "], ["8e40", "å¶¡", 21, "å¶¸", 12, "å·†", 6, "å·Ž", 12, "å·œå·Ÿå· å·£å·¤å·ªå·¬å·­"], ["8e80", "å·°å·µå·¶å·¸", 4, "å·¿å¸€å¸„å¸‡å¸‰å¸Šå¸‹å¸å¸Žå¸’å¸“å¸—å¸ž", 7, "å¸¨", 4, "å¸¯å¸°å¸²", 4, "å¸¹å¸ºå¸¾å¸¿å¹€å¹å¹ƒå¹†", 5, "å¹", 6, "å¹–", 4, "å¹œå¹å¹Ÿå¹ å¹£", 14, "å¹µå¹·å¹¹å¹¾åºåº‚åºƒåº…åºˆåº‰åºŒåºåºŽåº’åº˜åº›åºåº¡åº¢åº£åº¤åº¨", 4, "åº®", 4, "åº´åººåº»åº¼åº½åº¿", 6], ["8f40", "å»†å»‡å»ˆå»‹", 5, "å»”å»•å»—å»˜å»™å»šå»œ", 11, "å»©å»«", 8, "å»µå»¸å»¹å»»å»¼å»½å¼…å¼†å¼‡å¼‰å¼Œå¼å¼Žå¼å¼’å¼”å¼–å¼™å¼šå¼œå¼å¼žå¼¡å¼¢å¼£å¼¤"], ["8f80", "å¼¨å¼«å¼¬å¼®å¼°å¼²", 6, "å¼»å¼½å¼¾å¼¿å½", 14, "å½‘å½”å½™å½šå½›å½œå½žå½Ÿå½ å½£å½¥å½§å½¨å½«å½®å½¯å½²å½´å½µå½¶å½¸å½ºå½½å½¾å½¿å¾ƒå¾†å¾å¾Žå¾å¾‘å¾“å¾”å¾–å¾šå¾›å¾å¾žå¾Ÿå¾ å¾¢", 5, "å¾©å¾«å¾¬å¾¯", 5, "å¾¶å¾¸å¾¹å¾ºå¾»å¾¾", 4, "å¿‡å¿ˆå¿Šå¿‹å¿Žå¿“å¿”å¿•å¿šå¿›å¿œå¿žå¿Ÿå¿¢å¿£å¿¥å¿¦å¿¨å¿©å¿¬å¿¯å¿°å¿²å¿³å¿´å¿¶å¿·å¿¹å¿ºå¿¼æ€‡"], ["9040", "æ€ˆæ€‰æ€‹æ€Œæ€æ€‘æ€“æ€—æ€˜æ€šæ€žæ€Ÿæ€¢æ€£æ€¤æ€¬æ€­æ€®æ€°", 4, "æ€¶", 4, "æ€½æ€¾æ€æ„", 6, "æŒæŽææ‘æ“æ”æ–æ—æ˜æ›æœæžæŸæ æ¡æ¥æ¦æ®æ±æ²æ´æµæ·æ¾æ‚€"], ["9080", "æ‚æ‚‚æ‚…æ‚†æ‚‡æ‚ˆæ‚Šæ‚‹æ‚Žæ‚æ‚æ‚‘æ‚“æ‚•æ‚—æ‚˜æ‚™æ‚œæ‚žæ‚¡æ‚¢æ‚¤æ‚¥æ‚§æ‚©æ‚ªæ‚®æ‚°æ‚³æ‚µæ‚¶æ‚·æ‚¹æ‚ºæ‚½", 7, "æƒ‡æƒˆæƒ‰æƒŒ", 4, "æƒ’æƒ“æƒ”æƒ–æƒ—æƒ™æƒ›æƒžæƒ¡", 4, "æƒªæƒ±æƒ²æƒµæƒ·æƒ¸æƒ»", 4, "æ„‚æ„ƒæ„„æ„…æ„‡æ„Šæ„‹æ„Œæ„", 4, "æ„–æ„—æ„˜æ„™æ„›æ„œæ„æ„žæ„¡æ„¢æ„¥æ„¨æ„©æ„ªæ„¬", 18, "æ…€", 6], ["9140", "æ…‡æ…‰æ…‹æ…æ…æ…æ…’æ…“æ…”æ…–", 6, "æ…žæ…Ÿæ… æ…¡æ…£æ…¤æ…¥æ…¦æ…©", 6, "æ…±æ…²æ…³æ…´æ…¶æ…¸", 18, "æ†Œæ†æ†", 4, "æ†•"], ["9180", "æ†–", 6, "æ†ž", 8, "æ†ªæ†«æ†­", 9, "æ†¸", 5, "æ†¿æ‡€æ‡æ‡ƒ", 4, "æ‡‰æ‡Œ", 4, "æ‡“æ‡•", 16, "æ‡§", 13, "æ‡¶", 8, "æˆ€", 5, "æˆ‡æˆ‰æˆ“æˆ”æˆ™æˆœæˆæˆžæˆ æˆ£æˆ¦æˆ§æˆ¨æˆ©æˆ«æˆ­æˆ¯æˆ°æˆ±æˆ²æˆµæˆ¶æˆ¸", 4, "æ‰‚æ‰„æ‰…æ‰†æ‰Š"], ["9240", "æ‰æ‰æ‰•æ‰–æ‰—æ‰™æ‰šæ‰œ", 6, "æ‰¤æ‰¥æ‰¨æ‰±æ‰²æ‰´æ‰µæ‰·æ‰¸æ‰ºæ‰»æ‰½æŠæŠ‚æŠƒæŠ…æŠ†æŠ‡æŠˆæŠ‹", 5, "æŠ”æŠ™æŠœæŠæŠžæŠ£æŠ¦æŠ§æŠ©æŠªæŠ­æŠ®æŠ¯æŠ°æŠ²æŠ³æŠ´æŠ¶æŠ·æŠ¸æŠºæŠ¾æ‹€æ‹"], ["9280", "æ‹ƒæ‹‹æ‹æ‹‘æ‹•æ‹æ‹žæ‹ æ‹¡æ‹¤æ‹ªæ‹«æ‹°æ‹²æ‹µæ‹¸æ‹¹æ‹ºæ‹»æŒ€æŒƒæŒ„æŒ…æŒ†æŒŠæŒ‹æŒŒæŒæŒæŒæŒ’æŒ“æŒ”æŒ•æŒ—æŒ˜æŒ™æŒœæŒ¦æŒ§æŒ©æŒ¬æŒ­æŒ®æŒ°æŒ±æŒ³", 5, "æŒ»æŒ¼æŒ¾æŒ¿æ€ææ„æ‡æˆæŠæ‘æ’æ“æ”æ–", 7, "æ æ¤æ¥æ¦æ¨æªæ«æ¬æ¯æ°æ²æ³æ´æµæ¸æ¹æ¼æ½æ¾æ¿æŽæŽƒæŽ„æŽ…æŽ†æŽ‹æŽæŽ‘æŽ“æŽ”æŽ•æŽ—æŽ™", 6, "æŽ¡æŽ¤æŽ¦æŽ«æŽ¯æŽ±æŽ²æŽµæŽ¶æŽ¹æŽ»æŽ½æŽ¿æ€"], ["9340", "ææ‚æƒæ…æ‡æˆæŠæ‹æŒæ‘æ“æ”æ•æ—", 6, "æŸæ¢æ¤", 4, "æ«æ¬æ®æ¯æ°æ±æ³æµæ·æ¹æºæ»æ¼æ¾æƒæ„æ†", 4, "ææŽæ‘æ’æ•", 5, "ææŸæ¢æ£æ¤"], ["9380", "æ¥æ§æ¨æ©æ«æ®", 5, "æµ", 4, "æ»æ¼æ¾æ‘€æ‘‚æ‘ƒæ‘‰æ‘‹", 6, "æ‘“æ‘•æ‘–æ‘—æ‘™", 4, "æ‘Ÿ", 7, "æ‘¨æ‘ªæ‘«æ‘¬æ‘®", 9, "æ‘»", 6, "æ’ƒæ’†æ’ˆ", 8, "æ’“æ’”æ’—æ’˜æ’šæ’›æ’œæ’æ’Ÿ", 4, "æ’¥æ’¦æ’§æ’¨æ’ªæ’«æ’¯æ’±æ’²æ’³æ’´æ’¶æ’¹æ’»æ’½æ’¾æ’¿æ“æ“ƒæ“„æ“†", 6, "æ“æ“‘æ““æ“”æ“•æ“–æ“™æ“š"], ["9440", "æ“›æ“œæ“æ“Ÿæ“ æ“¡æ“£æ“¥æ“§", 24, "æ”", 7, "æ”Š", 7, "æ”“", 4, "æ”™", 8], ["9480", "æ”¢æ”£æ”¤æ”¦", 4, "æ”¬æ”­æ”°æ”±æ”²æ”³æ”·æ”ºæ”¼æ”½æ•€", 4, "æ•†æ•‡æ•Šæ•‹æ•æ•Žæ•æ•’æ•“æ•”æ•—æ•˜æ•šæ•œæ•Ÿæ• æ•¡æ•¤æ•¥æ•§æ•¨æ•©æ•ªæ•­æ•®æ•¯æ•±æ•³æ•µæ•¶æ•¸", 14, "æ–ˆæ–‰æ–Šæ–æ–Žæ–æ–’æ–”æ–•æ––æ–˜æ–šæ–æ–žæ– æ–¢æ–£æ–¦æ–¨æ–ªæ–¬æ–®æ–±", 7, "æ–ºæ–»æ–¾æ–¿æ—€æ—‚æ—‡æ—ˆæ—‰æ—Šæ—æ—æ—‘æ—“æ—”æ—•æ—˜", 7, "æ—¡æ—£æ—¤æ—ªæ—«"], ["9540", "æ—²æ—³æ—´æ—µæ—¸æ—¹æ—»", 4, "æ˜æ˜„æ˜…æ˜‡æ˜ˆæ˜‰æ˜‹æ˜æ˜æ˜‘æ˜’æ˜–æ˜—æ˜˜æ˜šæ˜›æ˜œæ˜žæ˜¡æ˜¢æ˜£æ˜¤æ˜¦æ˜©æ˜ªæ˜«æ˜¬æ˜®æ˜°æ˜²æ˜³æ˜·", 4, "æ˜½æ˜¿æ™€æ™‚æ™„", 6, "æ™æ™Žæ™æ™‘æ™˜"], ["9580", "æ™™æ™›æ™œæ™æ™žæ™ æ™¢æ™£æ™¥æ™§æ™©", 4, "æ™±æ™²æ™³æ™µæ™¸æ™¹æ™»æ™¼æ™½æ™¿æš€æšæšƒæš…æš†æšˆæš‰æšŠæš‹æšæšŽæšæšæš’æš“æš”æš•æš˜", 4, "æšž", 8, "æš©", 4, "æš¯", 4, "æšµæš¶æš·æš¸æšºæš»æš¼æš½æš¿", 25, "æ›šæ›ž", 7, "æ›§æ›¨æ›ª", 5, "æ›±æ›µæ›¶æ›¸æ›ºæ›»æ›½æœæœ‚æœƒ"], ["9640", "æœ„æœ…æœ†æœ‡æœŒæœŽæœæœ‘æœ’æœ“æœ–æœ˜æœ™æœšæœœæœžæœ ", 5, "æœ§æœ©æœ®æœ°æœ²æœ³æœ¶æœ·æœ¸æœ¹æœ»æœ¼æœ¾æœ¿ææ„æ…æ‡æŠæ‹ææ’æ”æ•æ—", 4, "ææ¢æ£æ¤æ¦æ§æ«æ¬æ®æ±æ´æ¶"], ["9680", "æ¸æ¹æºæ»æ½æž€æž‚æžƒæž…æž†æžˆæžŠæžŒæžæžŽæžæž‘æž’æž“æž”æž–æž™æž›æžŸæž æž¡æž¤æž¦æž©æž¬æž®æž±æž²æž´æž¹", 7, "æŸ‚æŸ…", 9, "æŸ•æŸ–æŸ—æŸ›æŸŸæŸ¡æŸ£æŸ¤æŸ¦æŸ§æŸ¨æŸªæŸ«æŸ­æŸ®æŸ²æŸµ", 7, "æŸ¾æ æ ‚æ ƒæ „æ †æ æ æ ’æ ”æ •æ ˜", 4, "æ žæ Ÿæ  æ ¢", 6, "æ «", 6, "æ ´æ µæ ¶æ ºæ »æ ¿æ¡‡æ¡‹æ¡æ¡æ¡’æ¡–", 5], ["9740", "æ¡œæ¡æ¡žæ¡Ÿæ¡ªæ¡¬", 7, "æ¡µæ¡¸", 8, "æ¢‚æ¢„æ¢‡", 7, "æ¢æ¢‘æ¢’æ¢”æ¢•æ¢–æ¢˜", 9, "æ¢£æ¢¤æ¢¥æ¢©æ¢ªæ¢«æ¢¬æ¢®æ¢±æ¢²æ¢´æ¢¶æ¢·æ¢¸"], ["9780", "æ¢¹", 6, "æ£æ£ƒ", 5, "æ£Šæ£Œæ£Žæ£æ£æ£‘æ£“æ£”æ£–æ£—æ£™æ£›", 4, "æ£¡æ£¢æ£¤", 9, "æ£¯æ£²æ£³æ£´æ£¶æ£·æ£¸æ£»æ£½æ£¾æ£¿æ¤€æ¤‚æ¤ƒæ¤„æ¤†", 4, "æ¤Œæ¤æ¤‘æ¤“", 11, "æ¤¡æ¤¢æ¤£æ¤¥", 7, "æ¤®æ¤¯æ¤±æ¤²æ¤³æ¤µæ¤¶æ¤·æ¤¸æ¤ºæ¤»æ¤¼æ¤¾æ¥€æ¥æ¥ƒ", 16, "æ¥•æ¥–æ¥˜æ¥™æ¥›æ¥œæ¥Ÿ"], ["9840", "æ¥¡æ¥¢æ¥¤æ¥¥æ¥§æ¥¨æ¥©æ¥ªæ¥¬æ¥­æ¥¯æ¥°æ¥²", 4, "æ¥ºæ¥»æ¥½æ¥¾æ¥¿æ¦æ¦ƒæ¦…æ¦Šæ¦‹æ¦Œæ¦Ž", 5, "æ¦–æ¦—æ¦™æ¦šæ¦", 9, "æ¦©æ¦ªæ¦¬æ¦®æ¦¯æ¦°æ¦²æ¦³æ¦µæ¦¶æ¦¸æ¦¹æ¦ºæ¦¼æ¦½"], ["9880", "æ¦¾æ¦¿æ§€æ§‚", 7, "æ§‹æ§æ§æ§‘æ§’æ§“æ§•", 5, "æ§œæ§æ§žæ§¡", 11, "æ§®æ§¯æ§°æ§±æ§³", 9, "æ§¾æ¨€", 9, "æ¨‹", 11, "æ¨™", 5, "æ¨ æ¨¢", 5, "æ¨©æ¨«æ¨¬æ¨­æ¨®æ¨°æ¨²æ¨³æ¨´æ¨¶", 6, "æ¨¿", 4, "æ©…æ©†æ©ˆ", 7, "æ©‘", 6, "æ©š"], ["9940", "æ©œ", 4, "æ©¢æ©£æ©¤æ©¦", 10, "æ©²", 6, "æ©ºæ©»æ©½æ©¾æ©¿æªæª‚æªƒæª…", 8, "æªæª’", 4, "æª˜", 7, "æª¡", 5], ["9980", "æª§æª¨æªªæª­", 114, "æ¬¥æ¬¦æ¬¨", 6], ["9a40", "æ¬¯æ¬°æ¬±æ¬³æ¬´æ¬µæ¬¶æ¬¸æ¬»æ¬¼æ¬½æ¬¿æ­€æ­æ­‚æ­„æ­…æ­ˆæ­Šæ­‹æ­", 11, "æ­š", 7, "æ­¨æ­©æ­«", 13, "æ­ºæ­½æ­¾æ­¿æ®€æ®…æ®ˆ"], ["9a80", "æ®Œæ®Žæ®æ®æ®‘æ®”æ®•æ®—æ®˜æ®™æ®œ", 4, "æ®¢", 7, "æ®«", 7, "æ®¶æ®¸", 6, "æ¯€æ¯ƒæ¯„æ¯†", 4, "æ¯Œæ¯Žæ¯æ¯‘æ¯˜æ¯šæ¯œ", 4, "æ¯¢", 7, "æ¯¬æ¯­æ¯®æ¯°æ¯±æ¯²æ¯´æ¯¶æ¯·æ¯¸æ¯ºæ¯»æ¯¼æ¯¾", 6, "æ°ˆ", 4, "æ°Žæ°’æ°—æ°œæ°æ°žæ° æ°£æ°¥æ°«æ°¬æ°­æ°±æ°³æ°¶æ°·æ°¹æ°ºæ°»æ°¼æ°¾æ°¿æ±ƒæ±„æ±…æ±ˆæ±‹", 4, "æ±‘æ±’æ±“æ±–æ±˜"], ["9b40", "æ±™æ±šæ±¢æ±£æ±¥æ±¦æ±§æ±«", 4, "æ±±æ±³æ±µæ±·æ±¸æ±ºæ±»æ±¼æ±¿æ²€æ²„æ²‡æ²Šæ²‹æ²æ²Žæ²‘æ²’æ²•æ²–æ²—æ²˜æ²šæ²œæ²æ²žæ² æ²¢æ²¨æ²¬æ²¯æ²°æ²´æ²µæ²¶æ²·æ²ºæ³€æ³æ³‚æ³ƒæ³†æ³‡æ³ˆæ³‹æ³æ³Žæ³æ³‘æ³’æ³˜"], ["9b80", "æ³™æ³šæ³œæ³æ³Ÿæ³¤æ³¦æ³§æ³©æ³¬æ³­æ³²æ³´æ³¹æ³¿æ´€æ´‚æ´ƒæ´…æ´†æ´ˆæ´‰æ´Šæ´æ´æ´æ´‘æ´“æ´”æ´•æ´–æ´˜æ´œæ´æ´Ÿ", 5, "æ´¦æ´¨æ´©æ´¬æ´­æ´¯æ´°æ´´æ´¶æ´·æ´¸æ´ºæ´¿æµ€æµ‚æµ„æµ‰æµŒæµæµ•æµ–æµ—æµ˜æµ›æµæµŸæµ¡æµ¢æµ¤æµ¥æµ§æµ¨æµ«æµ¬æµ­æµ°æµ±æµ²æµ³æµµæµ¶æµ¹æµºæµ»æµ½", 4, "æ¶ƒæ¶„æ¶†æ¶‡æ¶Šæ¶‹æ¶æ¶æ¶æ¶’æ¶–", 4, "æ¶œæ¶¢æ¶¥æ¶¬æ¶­æ¶°æ¶±æ¶³æ¶´æ¶¶æ¶·æ¶¹", 5, "æ·æ·‚æ·ƒæ·ˆæ·‰æ·Š"], ["9c40", "æ·æ·Žæ·æ·æ·’æ·“æ·”æ·•æ·—æ·šæ·›æ·œæ·Ÿæ·¢æ·£æ·¥æ·§æ·¨æ·©æ·ªæ·­æ·¯æ·°æ·²æ·´æ·µæ·¶æ·¸æ·ºæ·½", 7, "æ¸†æ¸‡æ¸ˆæ¸‰æ¸‹æ¸æ¸’æ¸“æ¸•æ¸˜æ¸™æ¸›æ¸œæ¸žæ¸Ÿæ¸¢æ¸¦æ¸§æ¸¨æ¸ªæ¸¬æ¸®æ¸°æ¸±æ¸³æ¸µ"], ["9c80", "æ¸¶æ¸·æ¸¹æ¸»", 7, "æ¹…", 7, "æ¹æ¹æ¹‘æ¹’æ¹•æ¹—æ¹™æ¹šæ¹œæ¹æ¹žæ¹ ", 10, "æ¹¬æ¹­æ¹¯", 14, "æº€æºæº‚æº„æº‡æºˆæºŠ", 4, "æº‘", 6, "æº™æºšæº›æºæºžæº æº¡æº£æº¤æº¦æº¨æº©æº«æº¬æº­æº®æº°æº³æºµæº¸æº¹æº¼æº¾æº¿æ»€æ»ƒæ»„æ»…æ»†æ»ˆæ»‰æ»Šæ»Œæ»æ»Žæ»æ»’æ»–æ»˜æ»™æ»›æ»œæ»æ»£æ»§æ»ª", 5], ["9d40", "æ»°æ»±æ»²æ»³æ»µæ»¶æ»·æ»¸æ»º", 7, "æ¼ƒæ¼„æ¼…æ¼‡æ¼ˆæ¼Š", 4, "æ¼æ¼‘æ¼’æ¼–", 9, "æ¼¡æ¼¢æ¼£æ¼¥æ¼¦æ¼§æ¼¨æ¼¬æ¼®æ¼°æ¼²æ¼´æ¼µæ¼·", 6, "æ¼¿æ½€æ½æ½‚"], ["9d80", "æ½ƒæ½„æ½…æ½ˆæ½‰æ½Šæ½Œæ½Ž", 9, "æ½™æ½šæ½›æ½æ½Ÿæ½ æ½¡æ½£æ½¤æ½¥æ½§", 5, "æ½¯æ½°æ½±æ½³æ½µæ½¶æ½·æ½¹æ½»æ½½", 6, "æ¾…æ¾†æ¾‡æ¾Šæ¾‹æ¾", 12, "æ¾æ¾žæ¾Ÿæ¾ æ¾¢", 4, "æ¾¨", 10, "æ¾´æ¾µæ¾·æ¾¸æ¾º", 5, "æ¿æ¿ƒ", 5, "æ¿Š", 6, "æ¿“", 10, "æ¿Ÿæ¿¢æ¿£æ¿¤æ¿¥"], ["9e40", "æ¿¦", 7, "æ¿°", 32, "ç€’", 7, "ç€œ", 6, "ç€¤", 6], ["9e80", "ç€«", 9, "ç€¶ç€·ç€¸ç€º", 17, "ççŽç", 13, "çŸ", 11, "ç®ç±ç²ç³ç´ç·ç¹çºç»ç½ç‚ç‚‚ç‚ƒç‚„ç‚†ç‚‡ç‚ˆç‚‹ç‚Œç‚ç‚ç‚ç‚‘ç‚“ç‚—ç‚˜ç‚šç‚›ç‚ž", 12, "ç‚°ç‚²ç‚´ç‚µç‚¶ç‚ºç‚¾ç‚¿çƒ„çƒ…çƒ†çƒ‡çƒ‰çƒ‹", 12, "çƒš"], ["9f40", "çƒœçƒçƒžçƒ çƒ¡çƒ¢çƒ£çƒ¥çƒªçƒ®çƒ°", 6, "çƒ¸çƒºçƒ»çƒ¼çƒ¾", 10, "ç„‹", 4, "ç„‘ç„’ç„”ç„—ç„›", 10, "ç„§", 7, "ç„²ç„³ç„´"], ["9f80", "ç„µç„·", 13, "ç…†ç…‡ç…ˆç…‰ç…‹ç…ç…", 12, "ç…ç…Ÿ", 4, "ç…¥ç…©", 4, "ç…¯ç…°ç…±ç…´ç…µç…¶ç…·ç…¹ç…»ç…¼ç…¾", 5, "ç†…", 4, "ç†‹ç†Œç†ç†Žç†ç†‘ç†’ç†“ç†•ç†–ç†—ç†š", 4, "ç†¡", 6, "ç†©ç†ªç†«ç†­", 5, "ç†´ç†¶ç†·ç†¸ç†º", 8, "ç‡„", 9, "ç‡", 4], ["a040", "ç‡–", 9, "ç‡¡ç‡¢ç‡£ç‡¤ç‡¦ç‡¨", 5, "ç‡¯", 9, "ç‡º", 11, "çˆ‡", 19], ["a080", "çˆ›çˆœçˆž", 9, "çˆ©çˆ«çˆ­çˆ®çˆ¯çˆ²çˆ³çˆ´çˆºçˆ¼çˆ¾ç‰€", 6, "ç‰‰ç‰Šç‰‹ç‰Žç‰ç‰ç‰‘ç‰“ç‰”ç‰•ç‰—ç‰˜ç‰šç‰œç‰žç‰ ç‰£ç‰¤ç‰¥ç‰¨ç‰ªç‰«ç‰¬ç‰­ç‰°ç‰±ç‰³ç‰´ç‰¶ç‰·ç‰¸ç‰»ç‰¼ç‰½çŠ‚çŠƒçŠ…", 4, "çŠŒçŠŽçŠçŠ‘çŠ“", 11, "çŠ ", 11, "çŠ®çŠ±çŠ²çŠ³çŠµçŠº", 6, "ç‹…ç‹†ç‹‡ç‹‰ç‹Šç‹‹ç‹Œç‹ç‹‘ç‹“ç‹”ç‹•ç‹–ç‹˜ç‹šç‹›"], ["a1a1", "ã€€ã€ã€‚Â·Ë‰Ë‡Â¨ã€ƒã€…â€”ï½žâ€–â€¦â€˜â€™â€œâ€ã€”ã€•ã€ˆ", 7, "ã€–ã€—ã€ã€‘Â±Ã—Ã·âˆ¶âˆ§âˆ¨âˆ‘âˆâˆªâˆ©âˆˆâˆ·âˆšâŠ¥âˆ¥âˆ âŒ’âŠ™âˆ«âˆ®â‰¡â‰Œâ‰ˆâˆ½âˆâ‰ â‰®â‰¯â‰¤â‰¥âˆžâˆµâˆ´â™‚â™€Â°â€²â€³â„ƒï¼„Â¤ï¿ ï¿¡â€°Â§â„–â˜†â˜…â—‹â—â—Žâ—‡â—†â–¡â– â–³â–²â€»â†’â†â†‘â†“ã€“"], ["a2a1", "â…°", 9], ["a2b1", "â’ˆ", 19, "â‘´", 19, "â‘ ", 9], ["a2e5", "ãˆ ", 9], ["a2f1", "â… ", 11], ["a3a1", "ï¼ï¼‚ï¼ƒï¿¥ï¼…", 88, "ï¿£"], ["a4a1", "ã", 82], ["a5a1", "ã‚¡", 85], ["a6a1", "Î‘", 16, "Î£", 6], ["a6c1", "Î±", 16, "Ïƒ", 6], ["a6e0", "ï¸µï¸¶ï¸¹ï¸ºï¸¿ï¹€ï¸½ï¸¾ï¹ï¹‚ï¹ƒï¹„"], ["a6ee", "ï¸»ï¸¼ï¸·ï¸¸ï¸±"], ["a6f4", "ï¸³ï¸´"], ["a7a1", "Ð", 5, "ÐÐ–", 25], ["a7d1", "Ð°", 5, "Ñ‘Ð¶", 25], ["a840", "ËŠË‹Ë™â€“â€•â€¥â€µâ„…â„‰â†–â†—â†˜â†™âˆ•âˆŸâˆ£â‰’â‰¦â‰§âŠ¿â•", 35, "â–", 6], ["a880", "â–ˆ", 7, "â–“â–”â–•â–¼â–½â—¢â—£â—¤â—¥â˜‰âŠ•ã€’ã€ã€ž"], ["a8a1", "ÄÃ¡ÇŽÃ Ä“Ã©Ä›Ã¨Ä«Ã­ÇÃ¬ÅÃ³Ç’Ã²Å«ÃºÇ”Ã¹Ç–Ç˜ÇšÇœÃ¼ÃªÉ‘"], ["a8bd", "Å„Åˆ"], ["a8c0", "É¡"], ["a8c5", "ã„…", 36], ["a940", "ã€¡", 8, "ãŠ£ãŽŽãŽãŽœãŽãŽžãŽ¡ã„ãŽã‘ã’ã•ï¸°ï¿¢ï¿¤"], ["a959", "â„¡ãˆ±"], ["a95c", "â€"], ["a960", "ãƒ¼ã‚›ã‚œãƒ½ãƒ¾ã€†ã‚ã‚žï¹‰", 9, "ï¹”ï¹•ï¹–ï¹—ï¹™", 8], ["a980", "ï¹¢", 4, "ï¹¨ï¹©ï¹ªï¹«"], ["a996", "ã€‡"], ["a9a4", "â”€", 75], ["aa40", "ç‹œç‹ç‹Ÿç‹¢", 5, "ç‹ªç‹«ç‹µç‹¶ç‹¹ç‹½ç‹¾ç‹¿çŒ€çŒ‚çŒ„", 5, "çŒ‹çŒŒçŒçŒçŒçŒ‘çŒ’çŒ”çŒ˜çŒ™çŒšçŒŸçŒ çŒ£çŒ¤çŒ¦çŒ§çŒ¨çŒ­çŒ¯çŒ°çŒ²çŒ³çŒµçŒ¶çŒºçŒ»çŒ¼çŒ½ç€", 8], ["aa80", "ç‰çŠç‹çŒçŽçç‘ç“ç”ç•ç–ç˜", 7, "ç¡", 10, "ç®ç°ç±"], ["ab40", "ç²", 11, "ç¿", 4, "çŽ…çŽ†çŽˆçŽŠçŽŒçŽçŽçŽçŽ’çŽ“çŽ”çŽ•çŽ—çŽ˜çŽ™çŽšçŽœçŽçŽžçŽ çŽ¡çŽ£", 5, "çŽªçŽ¬çŽ­çŽ±çŽ´çŽµçŽ¶çŽ¸çŽ¹çŽ¼çŽ½çŽ¾çŽ¿ççƒ", 4], ["ab80", "ç‹çŒçŽç’", 6, "çšç›çœççŸç¡ç¢ç£ç¤ç¦ç¨çªç«ç¬ç®ç¯ç°ç±ç³", 4], ["ac40", "ç¸", 10, "ç„ç‡çˆç‹çŒççŽç‘", 8, "çœ", 5, "ç£ç¤ç§ç©ç«ç­ç¯ç±ç²ç·", 4, "ç½ç¾ç¿ç‘€ç‘‚", 11], ["ac80", "ç‘Ž", 6, "ç‘–ç‘˜ç‘ç‘ ", 12, "ç‘®ç‘¯ç‘±", 4, "ç‘¸ç‘¹ç‘º"], ["ad40", "ç‘»ç‘¼ç‘½ç‘¿ç’‚ç’„ç’…ç’†ç’ˆç’‰ç’Šç’Œç’ç’ç’‘", 10, "ç’ç’Ÿ", 7, "ç’ª", 15, "ç’»", 12], ["ad80", "ç“ˆ", 9, "ç““", 8, "ç“ç“Ÿç“¡ç“¥ç“§", 6, "ç“°ç“±ç“²"], ["ae40", "ç“³ç“µç“¸", 6, "ç”€ç”ç”‚ç”ƒç”…", 7, "ç”Žç”ç”’ç””ç”•ç”–ç”—ç”›ç”ç”žç” ", 4, "ç”¦ç”§ç”ªç”®ç”´ç”¶ç”¹ç”¼ç”½ç”¿ç•ç•‚ç•ƒç•„ç•†ç•‡ç•‰ç•Šç•ç•ç•‘ç•’ç•“ç••ç•–ç•—ç•˜"], ["ae80", "ç•", 7, "ç•§ç•¨ç•©ç•«", 6, "ç•³ç•µç•¶ç•·ç•º", 4, "ç–€ç–ç–‚ç–„ç–…ç–‡"], ["af40", "ç–ˆç–‰ç–Šç–Œç–ç–Žç–ç–“ç–•ç–˜ç–›ç–œç–žç–¢ç–¦", 4, "ç–­ç–¶ç–·ç–ºç–»ç–¿ç—€ç—ç—†ç—‹ç—Œç—Žç—ç—ç—‘ç—“ç——ç—™ç—šç—œç—ç—Ÿç— ç—¡ç—¥ç—©ç—¬ç—­ç—®ç—¯ç—²ç—³ç—µç—¶ç—·ç—¸ç—ºç—»ç—½ç—¾ç˜‚ç˜„ç˜†ç˜‡"], ["af80", "ç˜ˆç˜‰ç˜‹ç˜ç˜Žç˜ç˜‘ç˜’ç˜“ç˜”ç˜–ç˜šç˜œç˜ç˜žç˜¡ç˜£ç˜§ç˜¨ç˜¬ç˜®ç˜¯ç˜±ç˜²ç˜¶ç˜·ç˜¹ç˜ºç˜»ç˜½ç™ç™‚ç™„"], ["b040", "ç™…", 6, "ç™Ž", 5, "ç™•ç™—", 4, "ç™ç™Ÿç™ ç™¡ç™¢ç™¤", 6, "ç™¬ç™­ç™®ç™°", 7, "ç™¹ç™ºç™¼ç™¿çš€çšçšƒçš…çš‰çšŠçšŒçšçšçšçš’çš”çš•çš—çš˜çššçš›"], ["b080", "çšœ", 7, "çš¥", 8, "çš¯çš°çš³çšµ", 9, "ç›€ç›ç›ƒå•Šé˜¿åŸƒæŒ¨å“Žå”‰å“€çš‘ç™Œè”¼çŸ®è‰¾ç¢çˆ±éš˜éžæ°¨å®‰ä¿ºæŒ‰æš—å²¸èƒºæ¡ˆè‚®æ˜‚ç›Žå‡¹æ•–ç†¬ç¿±è¢„å‚²å¥¥æ‡Šæ¾³èŠ­æŒæ‰’å­å§ç¬†å…«ç–¤å·´æ‹”è·‹é¶æŠŠè€™åéœ¸ç½¢çˆ¸ç™½æŸç™¾æ‘†ä½°è´¥æ‹œç¨—æ–‘ç­æ¬æ‰³èˆ¬é¢æ¿ç‰ˆæ‰®æ‹Œä¼´ç“£åŠåŠžç»Šé‚¦å¸®æ¢†æ¦œè†€ç»‘æ£’ç£…èšŒé•‘å‚è°¤è‹žèƒžåŒ…è¤’å‰¥"], ["b140", "ç›„ç›‡ç›‰ç›‹ç›Œç›“ç›•ç›™ç›šç›œç›ç›žç› ", 4, "ç›¦", 7, "ç›°ç›³ç›µç›¶ç›·ç›ºç›»ç›½ç›¿çœ€çœ‚çœƒçœ…çœ†çœŠçœŒçœŽ", 10, "çœ›çœœçœçœžçœ¡çœ£çœ¤çœ¥çœ§çœªçœ«"], ["b180", "çœ¬çœ®çœ°", 4, "çœ¹çœ»çœ½çœ¾çœ¿ç‚ç„ç…ç†çˆ", 7, "ç’", 7, "çœè–„é›¹ä¿å ¡é¥±å®æŠ±æŠ¥æš´è±¹é²çˆ†æ¯ç¢‘æ‚²å‘åŒ—è¾ˆèƒŒè´é’¡å€ç‹ˆå¤‡æƒ«ç„™è¢«å¥”è‹¯æœ¬ç¬¨å´©ç»·ç”­æ³µè¹¦è¿¸é€¼é¼»æ¯”é„™ç¬”å½¼ç¢§è“–è”½æ¯•æ¯™æ¯–å¸åº‡ç—¹é—­æ•å¼Šå¿…è¾Ÿå£è‡‚é¿é™›éž­è¾¹ç¼–è´¬æ‰ä¾¿å˜åžè¾¨è¾©è¾«éæ ‡å½ªè†˜è¡¨é³–æ†‹åˆ«ç˜ªå½¬æ–Œæ¿’æ»¨å®¾æ‘ˆå…µå†°æŸ„ä¸™ç§‰é¥¼ç‚³"], ["b240", "ççžçŸç ç¤ç§ç©çªç­", 11, "çºç»ç¼çžçž‚çžƒçž†", 5, "çžçžçž“", 11, "çž¡çž£çž¤çž¦çž¨çž«çž­çž®çž¯çž±çž²çž´çž¶", 4], ["b280", "çž¼çž¾çŸ€", 12, "çŸŽ", 8, "çŸ˜çŸ™çŸšçŸ", 4, "çŸ¤ç—…å¹¶çŽ»è æ’­æ‹¨é’µæ³¢åšå‹ƒæé“‚ç®”ä¼¯å¸›èˆ¶è„–è†Šæ¸¤æ³Šé©³æ•åœå“ºè¡¥åŸ ä¸å¸ƒæ­¥ç°¿éƒ¨æ€–æ“¦çŒœè£ææ‰è´¢ç¬è¸©é‡‡å½©èœè”¡é¤å‚èš•æ®‹æƒ­æƒ¨ç¿è‹èˆ±ä»“æ²§è—æ“ç³™æ§½æ›¹è‰åŽ•ç­–ä¾§å†Œæµ‹å±‚è¹­æ’å‰èŒ¬èŒ¶æŸ¥ç¢´æ½å¯Ÿå²”å·®è¯§æ‹†æŸ´è±ºæ€æŽºè‰é¦‹è°—ç¼ é“²äº§é˜é¢¤æ˜ŒçŒ–"], ["b340", "çŸ¦çŸ¨çŸªçŸ¯çŸ°çŸ±çŸ²çŸ´çŸµçŸ·çŸ¹çŸºçŸ»çŸ¼ç ƒ", 5, "ç Šç ‹ç Žç ç ç “ç •ç ™ç ›ç žç  ç ¡ç ¢ç ¤ç ¨ç ªç «ç ®ç ¯ç ±ç ²ç ³ç µç ¶ç ½ç ¿ç¡ç¡‚ç¡ƒç¡„ç¡†ç¡ˆç¡‰ç¡Šç¡‹ç¡ç¡ç¡‘ç¡“ç¡”ç¡˜ç¡™ç¡š"], ["b380", "ç¡›ç¡œç¡ž", 11, "ç¡¯", 7, "ç¡¸ç¡¹ç¡ºç¡»ç¡½", 6, "åœºå°å¸¸é•¿å¿è‚ åŽ‚æ•žç•…å”±å€¡è¶…æŠ„é’žæœå˜²æ½®å·¢åµç‚’è½¦æ‰¯æ’¤æŽ£å½»æ¾ˆéƒ´è‡£è¾°å°˜æ™¨å¿±æ²‰é™ˆè¶è¡¬æ’‘ç§°åŸŽæ©™æˆå‘ˆä¹˜ç¨‹æƒ©æ¾„è¯šæ‰¿é€žéª‹ç§¤åƒç—´æŒåŒ™æ± è¿Ÿå¼›é©°è€»é½¿ä¾ˆå°ºèµ¤ç¿…æ–¥ç‚½å……å†²è™«å´‡å® æŠ½é…¬ç•´è¸Œç¨ æ„ç­¹ä»‡ç»¸çž…ä¸‘è‡­åˆå‡ºæ©±åŽ¨èº‡é”„é›æ»é™¤æ¥š"], ["b440", "ç¢„ç¢…ç¢†ç¢ˆç¢Šç¢‹ç¢ç¢ç¢’ç¢”ç¢•ç¢–ç¢™ç¢ç¢žç¢ ç¢¢ç¢¤ç¢¦ç¢¨", 7, "ç¢µç¢¶ç¢·ç¢¸ç¢ºç¢»ç¢¼ç¢½ç¢¿ç£€ç£‚ç£ƒç£„ç£†ç£‡ç£ˆç£Œç£ç£Žç£ç£‘ç£’ç£“ç£–ç£—ç£˜ç£š", 9], ["b480", "ç£¤ç£¥ç£¦ç£§ç£©ç£ªç£«ç£­", 4, "ç£³ç£µç£¶ç£¸ç£¹ç£»", 5, "ç¤‚ç¤ƒç¤„ç¤†", 6, "ç¡€å‚¨çŸ—æè§¦å¤„æ£å·ç©¿æ¤½ä¼ èˆ¹å–˜ä¸²ç–®çª—å¹¢åºŠé—¯åˆ›å¹ç‚Šæ¶é”¤åž‚æ˜¥æ¤¿é†‡å”‡æ·³çº¯è ¢æˆ³ç»°ç–µèŒ¨ç£é›Œè¾žæ…ˆç“·è¯æ­¤åˆºèµæ¬¡èªè‘±å›±åŒ†ä»Žä¸›å‡‘ç²—é†‹ç°‡ä¿ƒè¹¿ç¯¡çªœæ‘§å´”å‚¬è„†ç˜ç²¹æ·¬ç¿ æ‘å­˜å¯¸ç£‹æ’®æ“æŽªæŒ«é”™æ­è¾¾ç­”ç˜©æ‰“å¤§å‘†æ­¹å‚£æˆ´å¸¦æ®†ä»£è´·è¢‹å¾…é€®"], ["b540", "ç¤", 5, "ç¤”", 9, "ç¤Ÿ", 4, "ç¤¥", 14, "ç¤µ", 4, "ç¤½ç¤¿ç¥‚ç¥ƒç¥„ç¥…ç¥‡ç¥Š", 8, "ç¥”ç¥•ç¥˜ç¥™ç¥¡ç¥£"], ["b580", "ç¥¤ç¥¦ç¥©ç¥ªç¥«ç¥¬ç¥®ç¥°", 6, "ç¥¹ç¥»", 4, "ç¦‚ç¦ƒç¦†ç¦‡ç¦ˆç¦‰ç¦‹ç¦Œç¦ç¦Žç¦ç¦‘ç¦’æ€ è€½æ‹…ä¸¹å•éƒ¸æŽ¸èƒ†æ—¦æ°®ä½†æƒ®æ·¡è¯žå¼¹è›‹å½“æŒ¡å…šè¡æ¡£åˆ€æ£è¹ˆå€’å²›ç¥·å¯¼åˆ°ç¨»æ‚¼é“ç›—å¾·å¾—çš„è¹¬ç¯ç™»ç­‰çžªå‡³é‚“å ¤ä½Žæ»´è¿ªæ•Œç¬›ç‹„æ¶¤ç¿Ÿå«¡æŠµåº•åœ°è’‚ç¬¬å¸å¼Ÿé€’ç¼”é¢ æŽ‚æ»‡ç¢˜ç‚¹å…¸é›åž«ç”µä½ƒç”¸åº—æƒ¦å¥ æ·€æ®¿ç¢‰å¼é›•å‡‹åˆæŽ‰åŠé’“è°ƒè·Œçˆ¹ç¢Ÿè¶è¿­è°å "], ["b640", "ç¦“", 6, "ç¦›", 11, "ç¦¨", 10, "ç¦´", 4, "ç¦¼ç¦¿ç§‚ç§„ç§…ç§‡ç§ˆç§Šç§Œç§Žç§ç§ç§“ç§”ç§–ç§—ç§™", 5, "ç§ ç§¡ç§¢ç§¥ç§¨ç§ª"], ["b680", "ç§¬ç§®ç§±", 6, "ç§¹ç§ºç§¼ç§¾ç§¿ç¨ç¨„ç¨…ç¨‡ç¨ˆç¨‰ç¨Šç¨Œç¨", 4, "ç¨•ç¨–ç¨˜ç¨™ç¨›ç¨œä¸ç›¯å®é’‰é¡¶é¼Žé”­å®šè®¢ä¸¢ä¸œå†¬è‘£æ‡‚åŠ¨æ ‹ä¾—æ«å†»æ´žå…œæŠ–æ–—é™¡è±†é€—ç—˜éƒ½ç£æ¯’çŠŠç‹¬è¯»å µç¹èµŒæœé•€è‚šåº¦æ¸¡å¦’ç«¯çŸ­é”»æ®µæ–­ç¼Žå †å…‘é˜Ÿå¯¹å¢©å¨è¹²æ•¦é¡¿å›¤é’ç›¾éæŽ‡å“†å¤šå¤ºåž›èº²æœµè·ºèˆµå‰æƒ°å •è›¾å³¨é¹…ä¿„é¢è®¹å¨¥æ¶åŽ„æ‰¼éé„‚é¥¿æ©è€Œå„¿è€³å°”é¥µæ´±äºŒ"], ["b740", "ç¨ç¨Ÿç¨¡ç¨¢ç¨¤", 14, "ç¨´ç¨µç¨¶ç¨¸ç¨ºç¨¾ç©€", 5, "ç©‡", 9, "ç©’", 4, "ç©˜", 16], ["b780", "ç©©", 6, "ç©±ç©²ç©³ç©µç©»ç©¼ç©½ç©¾çª‚çª…çª‡çª‰çªŠçª‹çªŒçªŽçªçªçª“çª”çª™çªšçª›çªžçª¡çª¢è´°å‘ç½šç­ä¼ä¹é˜€æ³•çè—©å¸†ç•ªç¿»æ¨ŠçŸ¾é’’ç¹å‡¡çƒ¦åè¿”èŒƒè´©çŠ¯é¥­æ³›åŠèŠ³æ–¹è‚ªæˆ¿é˜²å¦¨ä»¿è®¿çººæ”¾è²éžå•¡é£žè‚¥åŒªè¯½å è‚ºåºŸæ²¸è´¹èŠ¬é…šå©æ°›åˆ†çº·åŸç„šæ±¾ç²‰å¥‹ä»½å¿¿æ„¤ç²ªä¸°å°æž«èœ‚å³°é”‹é£Žç–¯çƒ½é€¢å†¯ç¼è®½å¥‰å‡¤ä½›å¦å¤«æ•·è‚¤å­µæ‰¶æ‹‚è¾å¹…æ°Ÿç¬¦ä¼ä¿˜æœ"], ["b840", "çª£çª¤çª§çª©çªªçª«çª®", 4, "çª´", 10, "ç«€", 10, "ç«Œ", 9, "ç«—ç«˜ç«šç«›ç«œç«ç«¡ç«¢ç«¤ç«§", 5, "ç«®ç«°ç«±ç«²ç«³"], ["b880", "ç«´", 4, "ç«»ç«¼ç«¾ç¬€ç¬ç¬‚ç¬…ç¬‡ç¬‰ç¬Œç¬ç¬Žç¬ç¬’ç¬“ç¬–ç¬—ç¬˜ç¬šç¬œç¬ç¬Ÿç¬¡ç¬¢ç¬£ç¬§ç¬©ç¬­æµ®æ¶ªç¦è¢±å¼—ç”«æŠšè¾…ä¿¯é‡œæ–§è„¯è…‘åºœè…èµ´å‰¯è¦†èµ‹å¤å‚…ä»˜é˜œçˆ¶è…¹è´Ÿå¯Œè®£é™„å¦‡ç¼šå’å™¶å˜Žè¯¥æ”¹æ¦‚é’™ç›–æº‰å¹²ç”˜æ†æŸ‘ç«¿è‚èµ¶æ„Ÿç§†æ•¢èµ£å†ˆåˆšé’¢ç¼¸è‚›çº²å²—æ¸¯æ ç¯™çš‹é«˜è†ç¾”ç³•æžé•ç¨¿å‘Šå“¥æ­Œææˆˆé¸½èƒ³ç–™å‰²é©è‘›æ ¼è›¤é˜éš”é“¬ä¸ªå„ç»™æ ¹è·Ÿè€•æ›´åºšç¾¹"], ["b940", "ç¬¯ç¬°ç¬²ç¬´ç¬µç¬¶ç¬·ç¬¹ç¬»ç¬½ç¬¿", 5, "ç­†ç­ˆç­Šç­ç­Žç­“ç­•ç­—ç­™ç­œç­žç­Ÿç­¡ç­£", 10, "ç­¯ç­°ç­³ç­´ç­¶ç­¸ç­ºç­¼ç­½ç­¿ç®ç®‚ç®ƒç®„ç®†", 6, "ç®Žç®"], ["b980", "ç®‘ç®’ç®“ç®–ç®˜ç®™ç®šç®›ç®žç®Ÿç® ç®£ç®¤ç®¥ç®®ç®¯ç®°ç®²ç®³ç®µç®¶ç®·ç®¹", 7, "ç¯‚ç¯ƒç¯„åŸ‚è€¿æ¢—å·¥æ”»åŠŸæ­é¾šä¾›èº¬å…¬å®«å¼“å·©æ±žæ‹±è´¡å…±é’©å‹¾æ²Ÿè‹Ÿç‹—åž¢æž„è´­å¤Ÿè¾œè‡å’•ç®ä¼°æ²½å­¤å§‘é¼“å¤è›Šéª¨è°·è‚¡æ•…é¡¾å›ºé›‡åˆ®ç“œå‰å¯¡æŒ‚è¤‚ä¹–æ‹æ€ªæ£ºå…³å®˜å† è§‚ç®¡é¦†ç½æƒ¯çŒè´¯å…‰å¹¿é€›ç‘°è§„åœ­ç¡…å½’é¾Ÿé—ºè½¨é¬¼è¯¡ç™¸æ¡‚æŸœè·ªè´µåˆ½è¾Šæ»šæ£é”…éƒ­å›½æžœè£¹è¿‡å“ˆ"], ["ba40", "ç¯…ç¯ˆç¯‰ç¯Šç¯‹ç¯ç¯Žç¯ç¯ç¯’ç¯”", 4, "ç¯›ç¯œç¯žç¯Ÿç¯ ç¯¢ç¯£ç¯¤ç¯§ç¯¨ç¯©ç¯«ç¯¬ç¯­ç¯¯ç¯°ç¯²", 4, "ç¯¸ç¯¹ç¯ºç¯»ç¯½ç¯¿", 7, "ç°ˆç°‰ç°Šç°ç°Žç°", 5, "ç°—ç°˜ç°™"], ["ba80", "ç°š", 4, "ç° ", 5, "ç°¨ç°©ç°«", 12, "ç°¹", 5, "ç±‚éª¸å­©æµ·æ°¦äº¥å®³éª‡é…£æ†¨é‚¯éŸ©å«æ¶µå¯’å‡½å–Šç½•ç¿°æ’¼ææ—±æ†¾æ‚ç„Šæ±—æ±‰å¤¯æ­èˆªå£•åšŽè±ªæ¯«éƒå¥½è€—å·æµ©å‘µå–è·èæ ¸ç¦¾å’Œä½•åˆç›’è²‰é˜‚æ²³æ¶¸èµ«è¤é¹¤è´ºå˜¿é»‘ç—•å¾ˆç‹ æ¨å“¼äº¨æ¨ªè¡¡æ’è½°å“„çƒ˜è™¹é¸¿æ´ªå®å¼˜çº¢å–‰ä¾¯çŒ´å¼åŽšå€™åŽå‘¼ä¹Žå¿½ç‘šå£¶è‘«èƒ¡è´ç‹ç³Šæ¹–"], ["bb40", "ç±ƒ", 9, "ç±Ž", 36, "ç±µ", 5, "ç±¾", 9], ["bb80", "ç²ˆç²Š", 6, "ç²“ç²”ç²–ç²™ç²šç²›ç² ç²¡ç²£ç²¦ç²§ç²¨ç²©ç²«ç²¬ç²­ç²¯ç²°ç²´", 4, "ç²ºç²»å¼§è™Žå”¬æŠ¤äº’æ²ªæˆ·èŠ±å“—åŽçŒ¾æ»‘ç”»åˆ’åŒ–è¯æ§å¾Šæ€€æ·®åæ¬¢çŽ¯æ¡“è¿˜ç¼“æ¢æ‚£å”¤ç—ªè±¢ç„•æ¶£å®¦å¹»è’æ…Œé»„ç£ºè—ç°§çš‡å‡°æƒ¶ç…Œæ™ƒå¹Œæè°Žç°æŒ¥è¾‰å¾½æ¢è›”å›žæ¯æ‚”æ…§å‰æƒ æ™¦è´¿ç§½ä¼šçƒ©æ±‡è®³è¯²ç»˜è¤æ˜å©šé­‚æµ‘æ··è±æ´»ä¼™ç«èŽ·æˆ–æƒ‘éœè´§ç¥¸å‡»åœ¾åŸºæœºç•¸ç¨½ç§¯ç®•"], ["bc40", "ç²¿ç³€ç³‚ç³ƒç³„ç³†ç³‰ç³‹ç³Ž", 6, "ç³˜ç³šç³›ç³ç³žç³¡", 6, "ç³©", 5, "ç³°", 7, "ç³¹ç³ºç³¼", 13, "ç´‹", 5], ["bc80", "ç´‘", 14, "ç´¡ç´£ç´¤ç´¥ç´¦ç´¨ç´©ç´ªç´¬ç´­ç´®ç´°", 6, "è‚Œé¥¥è¿¹æ¿€è®¥é¸¡å§¬ç»©ç¼‰å‰æžæ£˜è¾‘ç±é›†åŠæ€¥ç–¾æ±²å³å«‰çº§æŒ¤å‡ è„Šå·±è“ŸæŠ€å†€å­£ä¼Žç¥­å‰‚æ‚¸æµŽå¯„å¯‚è®¡è®°æ—¢å¿Œé™…å¦“ç»§çºªå˜‰æž·å¤¹ä½³å®¶åŠ èšé¢Šè´¾ç”²é’¾å‡ç¨¼ä»·æž¶é©¾å«æ­¼ç›‘åšå°–ç¬ºé—´ç…Žå…¼è‚©è‰°å¥¸ç¼„èŒ§æ£€æŸ¬ç¢±ç¡·æ‹£æ¡ç®€ä¿­å‰ªå‡èæ§›é‰´è·µè´±è§é”®ç®­ä»¶"], ["bd40", "ç´·", 54, "çµ¯", 7], ["bd80", "çµ¸", 32, "å¥èˆ°å‰‘é¥¯æ¸æº…æ¶§å»ºåƒµå§œå°†æµ†æ±Ÿç–†è’‹æ¡¨å¥–è®²åŒ é…±é™è•‰æ¤’ç¤ç„¦èƒ¶äº¤éƒŠæµ‡éª„å¨‡åš¼æ…é“°çŸ«ä¾¥è„šç‹¡è§’é¥ºç¼´ç»žå‰¿æ•™é…µè½¿è¾ƒå«çª–æ­æŽ¥çš†ç§¸è¡—é˜¶æˆªåŠ«èŠ‚æ¡”æ°æ·ç«ç«­æ´ç»“è§£å§æˆ’è—‰èŠ¥ç•Œå€Ÿä»‹ç–¥è¯«å±Šå·¾ç­‹æ–¤é‡‘ä»Šæ´¥è¥Ÿç´§é”¦ä»…è°¨è¿›é³æ™‹ç¦è¿‘çƒ¬æµ¸"], ["be40", "ç¶™", 12, "ç¶§", 6, "ç¶¯", 42], ["be80", "ç·š", 32, "å°½åŠ²è†å…¢èŒŽç›æ™¶é²¸äº¬æƒŠç²¾ç²³ç»äº•è­¦æ™¯é¢ˆé™å¢ƒæ•¬é•œå¾„ç—‰é–ç«Ÿç«žå‡€ç‚¯çª˜æªç©¶çº çŽ–éŸ­ä¹…ç¸ä¹é…’åŽ©æ•‘æ—§è‡¼èˆ…å’Žå°±ç–šéž æ‹˜ç‹™ç–½å±…é©¹èŠå±€å’€çŸ©ä¸¾æ²®èšæ‹’æ®å·¨å…·è·è¸žé”¯ä¿±å¥æƒ§ç‚¬å‰§æé¹ƒå¨Ÿå€¦çœ·å·ç»¢æ’…æ”«æŠ‰æŽ˜å€”çˆµè§‰å†³è¯€ç»å‡èŒé’§å†›å›å³»"], ["bf40", "ç·»", 62], ["bf80", "ç¸ºç¸¼", 4, "ç¹‚", 4, "ç¹ˆ", 21, "ä¿Šç«£æµšéƒ¡éªå–€å’–å¡å’¯å¼€æ©æ¥·å‡¯æ…¨åˆŠå ªå‹˜åŽç çœ‹åº·æ…·ç³ æ‰›æŠ—äº¢ç‚•è€ƒæ‹·çƒ¤é å·è‹›æŸ¯æ£µç£•é¢—ç§‘å£³å’³å¯æ¸´å…‹åˆ»å®¢è¯¾è‚¯å•ƒåž¦æ³å‘å­ç©ºæå­”æŽ§æŠ å£æ‰£å¯‡æž¯å“­çªŸè‹¦é…·åº“è£¤å¤¸åž®æŒŽè·¨èƒ¯å—ç­·ä¾©å¿«å®½æ¬¾åŒ¡ç­ç‹‚æ¡†çŸ¿çœ¶æ—·å†µäºç›”å²¿çª¥è‘µå¥Žé­å‚€"], ["c040", "ç¹ž", 35, "çºƒ", 23, "çºœçºçºž"], ["c080", "çº®çº´çº»çº¼ç»–ç»¤ç»¬ç»¹ç¼Šç¼ç¼žç¼·ç¼¹ç¼»", 6, "ç½ƒç½†", 9, "ç½’ç½“é¦ˆæ„§æºƒå¤æ˜†æ†å›°æ‹¬æ‰©å»“é˜”åžƒæ‹‰å–‡èœ¡è…Šè¾£å•¦èŽ±æ¥èµ–è“å©ªæ æ‹¦ç¯®é˜‘å…°æ¾œè°°æ½è§ˆæ‡’ç¼†çƒ‚æ»¥ç…æ¦”ç‹¼å»ŠéƒŽæœ—æµªæžåŠ³ç‰¢è€ä½¬å§¥é…ªçƒ™æ¶å‹’ä¹é›·é•­è•¾ç£Šç´¯å„¡åž’æ“‚è‚‹ç±»æ³ªæ£±æ¥žå†·åŽ˜æ¢¨çŠé»Žç¯±ç‹¸ç¦»æ¼“ç†æŽé‡Œé²¤ç¤¼èŽ‰è”åæ —ä¸½åŽ‰åŠ±ç ¾åŽ†åˆ©å‚ˆä¾‹ä¿"], ["c140", "ç½–ç½™ç½›ç½œç½ç½žç½ ç½£", 4, "ç½«ç½¬ç½­ç½¯ç½°ç½³ç½µç½¶ç½·ç½¸ç½ºç½»ç½¼ç½½ç½¿ç¾€ç¾‚", 7, "ç¾‹ç¾ç¾", 4, "ç¾•", 4, "ç¾›ç¾œç¾ ç¾¢ç¾£ç¾¥ç¾¦ç¾¨", 6, "ç¾±"], ["c180", "ç¾³", 4, "ç¾ºç¾»ç¾¾ç¿€ç¿‚ç¿ƒç¿„ç¿†ç¿‡ç¿ˆç¿‰ç¿‹ç¿ç¿", 4, "ç¿–ç¿—ç¿™", 5, "ç¿¢ç¿£ç—¢ç«‹ç²’æ²¥éš¶åŠ›ç’ƒå“©ä¿©è”èŽ²è¿žé•°å»‰æ€œæ¶Ÿå¸˜æ•›è„¸é“¾æ‹ç‚¼ç»ƒç²®å‡‰æ¢ç²±è‰¯ä¸¤è¾†é‡æ™¾äº®è°…æ’©èŠåƒšç–—ç‡Žå¯¥è¾½æ½¦äº†æ’‚é•£å»–æ–™åˆ—è£‚çƒˆåŠ£çŒŽç³æž—ç£·éœ–ä¸´é‚»é³žæ·‹å‡›èµåæ‹ŽçŽ²è±é›¶é¾„é“ƒä¼¶ç¾šå‡Œçµé™µå²­é¢†å¦ä»¤æºœç‰æ¦´ç¡«é¦ç•™åˆ˜ç˜¤æµæŸ³å…­é¾™è‹å’™ç¬¼çª¿"], ["c240", "ç¿¤ç¿§ç¿¨ç¿ªç¿«ç¿¬ç¿­ç¿¯ç¿²ç¿´", 6, "ç¿½ç¿¾ç¿¿è€‚è€‡è€ˆè€‰è€Šè€Žè€è€‘è€“è€šè€›è€è€žè€Ÿè€¡è€£è€¤è€«", 5, "è€²è€´è€¹è€ºè€¼è€¾è€èè„è…è‡èˆè‰èŽèèè‘è“è•è–è—"], ["c280", "è™è›", 13, "è«", 5, "è²", 11, "éš†åž„æ‹¢é™‡æ¥¼å¨„æ‚ç¯“æ¼é™‹èŠ¦å¢é¢…åºç‚‰æŽ³å¤è™é²éº“ç¢Œéœ²è·¯èµ‚é¹¿æ½žç¦„å½•é™†æˆ®é©´å•é“ä¾£æ—…å±¥å±¡ç¼•è™‘æ°¯å¾‹çŽ‡æ»¤ç»¿å³¦æŒ›å­ªæ»¦åµä¹±æŽ ç•¥æŠ¡è½®ä¼¦ä»‘æ²¦çº¶è®ºèèžºç½—é€»é”£ç®©éª¡è£¸è½æ´›éª†ç»œå¦ˆéº»çŽ›ç èš‚é©¬éª‚å˜›å—åŸ‹ä¹°éº¦å–è¿ˆè„‰çž’é¦’è›®æ»¡è”“æ›¼æ…¢æ¼«"], ["c340", "è¾è‚è‚‚è‚…è‚ˆè‚Šè‚", 5, "è‚”è‚•è‚—è‚™è‚žè‚£è‚¦è‚§è‚¨è‚¬è‚°è‚³è‚µè‚¶è‚¸è‚¹è‚»èƒ…èƒ‡", 4, "èƒ", 6, "èƒ˜èƒŸèƒ èƒ¢èƒ£èƒ¦èƒ®èƒµèƒ·èƒ¹èƒ»èƒ¾èƒ¿è„€è„è„ƒè„„è„…è„‡è„ˆè„‹"], ["c380", "è„Œè„•è„—è„™è„›è„œè„è„Ÿ", 12, "è„­è„®è„°è„³è„´è„µè„·è„¹", 4, "è„¿è°©èŠ’èŒ«ç›²æ°“å¿™èŽ½çŒ«èŒ…é”šæ¯›çŸ›é“†å¯èŒ‚å†’å¸½è²Œè´¸ä¹ˆçŽ«æžšæ¢…é…¶éœ‰ç…¤æ²¡çœ‰åª’é•æ¯ç¾Žæ˜§å¯å¦¹åªšé—¨é—·ä»¬èŒè’™æª¬ç›Ÿé”°çŒ›æ¢¦å­Ÿçœ¯é†šé¡ç³œè¿·è°œå¼¥ç±³ç§˜è§…æ³Œèœœå¯†å¹‚æ£‰çœ ç»µå†•å…å‹‰å¨©ç¼…é¢è‹—æçž„è—ç§’æ¸ºåº™å¦™è”‘ç­æ°‘æŠ¿çš¿æ•æ‚¯é—½æ˜ŽèžŸé¸£é“­åå‘½è°¬æ‘¸"], ["c440", "è…€", 5, "è…‡è…‰è…è…Žè…è…’è…–è…—è…˜è…›", 4, "è…¡è…¢è…£è…¤è…¦è…¨è…ªè…«è…¬è…¯è…²è…³è…µè…¶è…·è…¸è†è†ƒ", 4, "è†‰è†‹è†Œè†è†Žè†è†’", 5, "è†™è†šè†ž", 4, "è†¤è†¥"], ["c480", "è†§è†©è†«", 7, "è†´", 5, "è†¼è†½è†¾è†¿è‡„è‡…è‡‡è‡ˆè‡‰è‡‹è‡", 6, "æ‘¹è˜‘æ¨¡è†œç£¨æ‘©é­”æŠ¹æœ«èŽ«å¢¨é»˜æ²«æ¼ å¯žé™Œè°‹ç‰ŸæŸæ‹‡ç‰¡äº©å§†æ¯å¢“æš®å¹•å‹Ÿæ…•æœ¨ç›®ç¦ç‰§ç©†æ‹¿å“ªå‘é’ é‚£å¨œçº³æ°–ä¹ƒå¥¶è€å¥ˆå—ç”·éš¾å›ŠæŒ è„‘æ¼é—¹æ·–å‘¢é¦å†…å«©èƒ½å¦®éœ“å€ªæ³¥å°¼æ‹Ÿä½ åŒ¿è…»é€†æººè”«æ‹ˆå¹´ç¢¾æ’µæ»å¿µå¨˜é…¿é¸Ÿå°¿æè‚å­½å•®é•Šé•æ¶…æ‚¨æŸ ç‹žå‡å®"], ["c540", "è‡”", 14, "è‡¤è‡¥è‡¦è‡¨è‡©è‡«è‡®", 4, "è‡µ", 5, "è‡½è‡¿èˆƒèˆ‡", 4, "èˆŽèˆèˆ‘èˆ“èˆ•", 5, "èˆèˆ èˆ¤èˆ¥èˆ¦èˆ§èˆ©èˆ®èˆ²èˆºèˆ¼èˆ½èˆ¿"], ["c580", "è‰€è‰è‰‚è‰ƒè‰…è‰†è‰ˆè‰Šè‰Œè‰è‰Žè‰", 7, "è‰™è‰›è‰œè‰è‰žè‰ ", 7, "è‰©æ‹§æ³žç‰›æ‰­é’®çº½è„“æµ“å†œå¼„å¥´åŠªæ€’å¥³æš–è™ç–ŸæŒªæ‡¦ç³¯è¯ºå“¦æ¬§é¸¥æ®´è—•å‘•å¶æ²¤å•ªè¶´çˆ¬å¸•æ€•ç¶æ‹æŽ’ç‰Œå¾˜æ¹ƒæ´¾æ”€æ½˜ç›˜ç£ç›¼ç•”åˆ¤å›ä¹“åºžæ—è€ªèƒ–æŠ›å’†åˆ¨ç‚®è¢è·‘æ³¡å‘¸èƒšåŸ¹è£´èµ”é™ªé…ä½©æ²›å–·ç›†ç °æŠ¨çƒ¹æ¾Žå½­è“¬æ£šç¡¼ç¯·è†¨æœ‹é¹æ§ç¢°å¯ç ’éœ¹æ‰¹æŠ«åŠˆçµæ¯—"], ["c640", "è‰ªè‰«è‰¬è‰­è‰±è‰µè‰¶è‰·è‰¸è‰»è‰¼èŠ€èŠèŠƒèŠ…èŠ†èŠ‡èŠ‰èŠŒèŠèŠ“èŠ”èŠ•èŠ–èŠšèŠ›èŠžèŠ èŠ¢èŠ£èŠ§èŠ²èŠµèŠ¶èŠºèŠ»èŠ¼èŠ¿è‹€è‹‚è‹ƒè‹…è‹†è‹‰è‹è‹–è‹™è‹šè‹è‹¢è‹§è‹¨è‹©è‹ªè‹¬è‹­è‹®è‹°è‹²è‹³è‹µè‹¶è‹¸"], ["c680", "è‹ºè‹¼", 4, "èŒŠèŒ‹èŒèŒèŒ’èŒ“èŒ–èŒ˜èŒ™èŒ", 9, "èŒ©èŒªèŒ®èŒ°èŒ²èŒ·èŒ»èŒ½å•¤è„¾ç–²çš®åŒ¹ç—žåƒ»å±è­¬ç¯‡åç‰‡éª—é£˜æ¼‚ç“¢ç¥¨æ’‡çž¥æ‹¼é¢‘è´«å“è˜ä¹’åªè‹¹èå¹³å‡­ç“¶è¯„å±å¡æ³¼é¢‡å©†ç ´é­„è¿«ç²•å‰–æ‰‘é“ºä»†èŽ†è‘¡è©è’²åŸ”æœ´åœƒæ™®æµ¦è°±æ›ç€‘æœŸæ¬ºæ –æˆšå¦»ä¸ƒå‡„æ¼†æŸ’æ²å…¶æ£‹å¥‡æ­§ç•¦å´Žè„é½æ——ç¥ˆç¥éª‘èµ·å²‚ä¹žä¼å¯å¥‘ç Œå™¨æ°”è¿„å¼ƒæ±½æ³£è®«æŽ"], ["c740", "èŒ¾èŒ¿èè‚è„è…èˆèŠ", 4, "è“è•", 4, "èè¢è°", 6, "è¹èºè¾", 6, "èŽ‡èŽˆèŽŠèŽ‹èŽŒèŽèŽèŽèŽ‘èŽ”èŽ•èŽ–èŽ—èŽ™èŽšèŽèŽŸèŽ¡", 6, "èŽ¬èŽ­èŽ®"], ["c780", "èŽ¯èŽµèŽ»èŽ¾èŽ¿è‚èƒè„è†èˆè‰è‹èèŽèè‘è’è“è•è—è™èšè›èžè¢è£è¤è¦è§è¨è«è¬è­æ°æ´½ç‰µæ‰¦é’Žé“…åƒè¿ç­¾ä»Ÿè°¦ä¹¾é»”é’±é’³å‰æ½œé£æµ…è°´å ‘åµŒæ¬ æ­‰æžªå‘›è…”ç¾Œå¢™è”·å¼ºæŠ¢æ©‡é”¹æ•²æ‚„æ¡¥çž§ä¹”ä¾¨å·§éž˜æ’¬ç¿˜å³­ä¿çªåˆ‡èŒ„ä¸”æ€¯çªƒé’¦ä¾µäº²ç§¦ç´å‹¤èŠ¹æ“’ç¦½å¯æ²é’è½»æ°¢å€¾å¿æ¸…æ“Žæ™´æ°°æƒ…é¡·è¯·åº†ç¼ç©·ç§‹ä¸˜é‚±çƒæ±‚å›šé…‹æ³…è¶‹åŒºè›†æ›²èº¯å±ˆé©±æ¸ "], ["c840", "è®è¯è³", 4, "èºè»è¼è¾è¿è€è‚è…è‡èˆè‰èŠèè’", 5, "è™èšè›èž", 5, "è©", 7, "è²", 5, "è¹èºè»è¾", 7, "è‘‡è‘ˆè‘‰"], ["c880", "è‘Š", 6, "è‘’", 4, "è‘˜è‘è‘žè‘Ÿè‘ è‘¢è‘¤", 4, "è‘ªè‘®è‘¯è‘°è‘²è‘´è‘·è‘¹è‘»è‘¼å–å¨¶é¾‹è¶£åŽ»åœˆé¢§æƒé†›æ³‰å…¨ç—Šæ‹³çŠ¬åˆ¸åŠç¼ºç‚”ç˜¸å´é¹Šæ¦·ç¡®é›€è£™ç¾¤ç„¶ç‡ƒå†‰æŸ“ç“¤å£¤æ”˜åš·è®©é¥¶æ‰°ç»•æƒ¹çƒ­å£¬ä»äººå¿éŸ§ä»»è®¤åˆƒå¦Šçº«æ‰”ä»æ—¥æˆŽèŒ¸è“‰è£èžç†”æº¶å®¹ç»’å†—æ‰æŸ”è‚‰èŒ¹è •å„’å­ºå¦‚è¾±ä¹³æ±å…¥è¤¥è½¯é˜®è•Šç‘žé”é—°æ¶¦è‹¥å¼±æ’’æ´’è¨è…®é³ƒå¡žèµ›ä¸‰å"], ["c940", "è‘½", 4, "è’ƒè’„è’…è’†è’Šè’è’", 7, "è’˜è’šè’›è’è’žè’Ÿè’ è’¢", 12, "è’°è’±è’³è’µè’¶è’·è’»è’¼è’¾è“€è“‚è“ƒè“…è“†è“‡è“ˆè“‹è“Œè“Žè“è“’è“”è“•è“—"], ["c980", "è“˜", 4, "è“žè“¡è“¢è“¤è“§", 4, "è“­è“®è“¯è“±", 10, "è“½è“¾è”€è”è”‚ä¼žæ•£æ¡‘å—“ä¸§æ”éªšæ‰«å«‚ç‘Ÿè‰²æ¶©æ£®åƒ§èŽŽç ‚æ€åˆ¹æ²™çº±å‚»å•¥ç…žç­›æ™’çŠè‹«æ‰å±±åˆ ç…½è¡«é—ªé™•æ“…èµ¡è†³å–„æ±•æ‰‡ç¼®å¢’ä¼¤å•†èµæ™Œä¸Šå°šè£³æ¢¢æŽç¨çƒ§èŠå‹ºéŸ¶å°‘å“¨é‚µç»å¥¢èµŠè›‡èˆŒèˆèµ¦æ‘„å°„æ…‘æ¶‰ç¤¾è®¾ç ·ç”³å‘»ä¼¸èº«æ·±å¨ ç»…ç¥žæ²ˆå®¡å©¶ç”šè‚¾æ…Žæ¸—å£°ç”Ÿç”¥ç‰²å‡ç»³"], ["ca40", "è”ƒ", 8, "è”è”Žè”è”è”’è””è”•è”–è”˜è”™è”›è”œè”è”žè” è”¢", 8, "è”­", 9, "è”¾", 4, "è•„è•…è•†è•‡è•‹", 10], ["ca80", "è•—è•˜è•šè•›è•œè•è•Ÿ", 4, "è•¥è•¦è•§è•©", 8, "è•³è•µè•¶è•·è•¸è•¼è•½è•¿è–€è–çœç››å‰©èƒœåœ£å¸ˆå¤±ç‹®æ–½æ¹¿è¯—å°¸è™±åçŸ³æ‹¾æ—¶ä»€é£Ÿèš€å®žè¯†å²çŸ¢ä½¿å±Žé©¶å§‹å¼ç¤ºå£«ä¸–æŸ¿äº‹æ‹­èª“é€åŠ¿æ˜¯å—œå™¬é€‚ä»•ä¾é‡Šé¥°æ°å¸‚æƒå®¤è§†è¯•æ”¶æ‰‹é¦–å®ˆå¯¿æŽˆå”®å—ç˜¦å…½è”¬æž¢æ¢³æ®ŠæŠ’è¾“å”èˆ’æ·‘ç–ä¹¦èµŽå­°ç†Ÿè–¯æš‘æ›™ç½²èœ€é»é¼ å±žæœ¯è¿°æ ‘æŸæˆç«–å¢…åº¶æ•°æ¼±"], ["cb40", "è–‚è–ƒè–†è–ˆ", 6, "è–", 10, "è–", 6, "è–¥è–¦è–§è–©è–«è–¬è–­è–±", 5, "è–¸è–º", 6, "è—‚", 6, "è—Š", 4, "è—‘è—’"], ["cb80", "è—”è—–", 5, "è—", 6, "è—¥è—¦è—§è—¨è—ª", 14, "æ•åˆ·è€æ‘”è¡°ç”©å¸…æ “æ‹´éœœåŒçˆ½è°æ°´ç¡ç¨Žå®çž¬é¡ºèˆœè¯´ç¡•æœ”çƒæ–¯æ’•å˜¶æ€ç§å¸ä¸æ­»è‚†å¯ºå—£å››ä¼ºä¼¼é¥²å·³æ¾è€¸æ€‚é¢‚é€å®‹è®¼è¯µæœè‰˜æ“žå—½è‹é…¥ä¿—ç´ é€Ÿç²Ÿåƒ³å¡‘æº¯å®¿è¯‰è‚ƒé…¸è’œç®—è™½éš‹éšç»¥é«“ç¢Žå²ç©—é‚éš§ç¥Ÿå­™æŸç¬‹è“‘æ¢­å”†ç¼©çç´¢é”æ‰€å¡Œä»–å®ƒå¥¹å¡”"], ["cc40", "è—¹è—ºè—¼è—½è—¾è˜€", 4, "è˜†", 10, "è˜’è˜“è˜”è˜•è˜—", 15, "è˜¨è˜ª", 13, "è˜¹è˜ºè˜»è˜½è˜¾è˜¿è™€"], ["cc80", "è™", 11, "è™’è™“è™•", 4, "è™›è™œè™è™Ÿè™ è™¡è™£", 7, "ç­æŒžè¹‹è¸èƒŽè‹”æŠ¬å°æ³°é…žå¤ªæ€æ±°åæ‘Šè´ªç˜«æ»©å›æª€ç—°æ½­è°­è°ˆå¦æ¯¯è¢’ç¢³æŽ¢å¹ç‚­æ±¤å¡˜æªå ‚æ£ è†›å”ç³–å€˜èººæ·Œè¶Ÿçƒ«æŽæ¶›æ»”ç»¦è„æ¡ƒé€ƒæ·˜é™¶è®¨å¥—ç‰¹è—¤è…¾ç–¼èªŠæ¢¯å‰”è¸¢é”‘æé¢˜è¹„å•¼ä½“æ›¿åšæƒ•æ¶•å‰ƒå±‰å¤©æ·»å¡«ç”°ç”œæ¬èˆ”è…†æŒ‘æ¡è¿¢çœºè·³è´´é“å¸–åŽ…å¬çƒƒ"], ["cd40", "è™­è™¯è™°è™²", 6, "èšƒ", 6, "èšŽ", 4, "èš”èš–", 5, "èšž", 4, "èš¥èš¦èš«èš­èš®èš²èš³èš·èš¸èš¹èš»", 4, "è›è›‚è›ƒè›…è›ˆè›Œè›è›’è›“è›•è›–è›—è›šè›œ"], ["cd80", "è›è› è›¡è›¢è›£è›¥è›¦è›§è›¨è›ªè›«è›¬è›¯è›µè›¶è›·è›ºè›»è›¼è›½è›¿èœèœ„èœ…èœ†èœ‹èœŒèœŽèœèœèœ‘èœ”èœ–æ±€å»·åœäº­åº­æŒºè‰‡é€šæ¡é…®çž³åŒé“œå½¤ç«¥æ¡¶æ…ç­’ç»Ÿç—›å·æŠ•å¤´é€å‡¸ç§ƒçªå›¾å¾’é€”æ¶‚å± åœŸåå…”æ¹å›¢æŽ¨é¢“è…¿èœ•è¤ªé€€åžå±¯è‡€æ‹–æ‰˜è„±é¸µé™€é©®é©¼æ¤­å¦¥æ‹“å”¾æŒ–å“‡è›™æ´¼å¨ƒç“¦è¢œæ­ªå¤–è±Œå¼¯æ¹¾çŽ©é¡½ä¸¸çƒ·å®Œç¢—æŒ½æ™šçš–æƒ‹å®›å©‰ä¸‡è…•æ±ªçŽ‹äº¡æž‰ç½‘å¾€æ—ºæœ›å¿˜å¦„å¨"], ["ce40", "èœ™èœ›èœèœŸèœ èœ¤èœ¦èœ§èœ¨èœªèœ«èœ¬èœ­èœ¯èœ°èœ²èœ³èœµèœ¶èœ¸èœ¹èœºèœ¼èœ½è€", 6, "èŠè‹èèèè‘è’è”è•è–è˜èš", 5, "è¡è¢è¦", 7, "è¯è±è²è³èµ"], ["ce80", "è·è¸è¹èºè¿èž€èžèž„èž†èž‡èž‰èžŠèžŒèžŽ", 4, "èž”èž•èž–èž˜", 6, "èž ", 4, "å·å¾®å±éŸ¦è¿æ¡…å›´å”¯æƒŸä¸ºæ½ç»´è‹‡èŽå§”ä¼Ÿä¼ªå°¾çº¬æœªè”šå‘³ç•èƒƒå–‚é­ä½æ¸­è°“å°‰æ…°å«ç˜Ÿæ¸©èšŠæ–‡é—»çº¹å»ç¨³ç´Šé—®å—¡ç¿ç“®æŒèœ—æ¶¡çªæˆ‘æ–¡å§æ¡æ²ƒå·«å‘œé’¨ä¹Œæ±¡è¯¬å±‹æ— èŠœæ¢§å¾å´æ¯‹æ­¦äº”æ‚åˆèˆžä¼ä¾®åžæˆŠé›¾æ™¤ç‰©å‹¿åŠ¡æ‚Ÿè¯¯æ˜”ç†™æžè¥¿ç¡’çŸ½æ™°å˜»å¸é”¡ç‰º"], ["cf40", "èž¥èž¦èž§èž©èžªèž®èž°èž±èž²èž´èž¶èž·èž¸èž¹èž»èž¼èž¾èž¿èŸ", 4, "èŸ‡èŸˆèŸ‰èŸŒ", 4, "èŸ”", 6, "èŸœèŸèŸžèŸŸèŸ¡èŸ¢èŸ£èŸ¤èŸ¦èŸ§èŸ¨èŸ©èŸ«èŸ¬èŸ­èŸ¯", 9], ["cf80", "èŸºèŸ»èŸ¼èŸ½èŸ¿è €è è ‚è „", 5, "è ‹", 7, "è ”è —è ˜è ™è šè œ", 4, "è £ç¨€æ¯å¸Œæ‚‰è†å¤•æƒœç†„çƒ¯æºªæ±çŠ€æª„è¢­å¸­ä¹ åª³å–œé“£æ´—ç³»éš™æˆç»†çžŽè™¾åŒ£éœžè¾–æš‡å³¡ä¾ ç‹­ä¸‹åŽ¦å¤å“æŽ€é”¨å…ˆä»™é²œçº¤å’¸è´¤è¡”èˆ·é—²æ¶Žå¼¦å«Œæ˜¾é™©çŽ°çŒ®åŽ¿è…ºé¦…ç¾¡å®ªé™·é™çº¿ç›¸åŽ¢é•¶é¦™ç®±è¥„æ¹˜ä¹¡ç¿”ç¥¥è¯¦æƒ³å“äº«é¡¹å··æ©¡åƒå‘è±¡è§ç¡éœ„å‰Šå“®åš£é”€æ¶ˆå®µæ·†æ™“"], ["d040", "è ¤", 13, "è ³", 5, "è ºè »è ½è ¾è ¿è¡è¡‚è¡ƒè¡†", 5, "è¡Ž", 5, "è¡•è¡–è¡˜è¡š", 6, "è¡¦è¡§è¡ªè¡­è¡¯è¡±è¡³è¡´è¡µè¡¶è¡¸è¡¹è¡º"], ["d080", "è¡»è¡¼è¢€è¢ƒè¢†è¢‡è¢‰è¢Šè¢Œè¢Žè¢è¢è¢‘è¢“è¢”è¢•è¢—", 4, "è¢", 4, "è¢£è¢¥", 5, "å°å­æ ¡è‚–å•¸ç¬‘æ•ˆæ¥”äº›æ­‡èŽéž‹åæŒŸæºé‚ªæ–œèƒè°å†™æ¢°å¸èŸ¹æ‡ˆæ³„æ³»è°¢å±‘è–ªèŠ¯é”Œæ¬£è¾›æ–°å¿»å¿ƒä¿¡è¡…æ˜Ÿè…¥çŒ©æƒºå…´åˆ‘åž‹å½¢é‚¢è¡Œé†’å¹¸ææ€§å§“å…„å‡¶èƒ¸åŒˆæ±¹é›„ç†Šä¼‘ä¿®ç¾žæœ½å—…é”ˆç§€è¢–ç»£å¢ŸæˆŒéœ€è™šå˜˜é¡»å¾è®¸è“„é…—å™æ—­åºç•œæ¤çµ®å©¿ç»ªç»­è½©å–§å®£æ‚¬æ—‹çŽ„"], ["d140", "è¢¬è¢®è¢¯è¢°è¢²", 4, "è¢¸è¢¹è¢ºè¢»è¢½è¢¾è¢¿è£€è£ƒè£„è£‡è£ˆè£Šè£‹è£Œè£è£è£è£‘è£“è£–è£—è£š", 4, "è£ è£¡è£¦è£§è£©", 6, "è£²è£µè£¶è£·è£ºè£»è£½è£¿è¤€è¤è¤ƒ", 5], ["d180", "è¤‰è¤‹", 4, "è¤‘è¤”", 4, "è¤œ", 4, "è¤¢è¤£è¤¤è¤¦è¤§è¤¨è¤©è¤¬è¤­è¤®è¤¯è¤±è¤²è¤³è¤µè¤·é€‰ç™£çœ©ç»šé´è–›å­¦ç©´é›ªè¡€å‹‹ç†å¾ªæ—¬è¯¢å¯»é©¯å·¡æ®‰æ±›è®­è®¯é€Šè¿…åŽ‹æŠ¼é¸¦é¸­å‘€ä¸«èŠ½ç‰™èšœå´–è¡™æ¶¯é›…å“‘äºšè®¶ç„‰å’½é˜‰çƒŸæ·¹ç›ä¸¥ç ”èœ’å²©å»¶è¨€é¢œé˜Žç‚Žæ²¿å¥„æŽ©çœ¼è¡æ¼”è‰³å °ç‡•åŽŒç šé›å”å½¦ç„°å®´è°šéªŒæ®ƒå¤®é¸¯ç§§æ¨æ‰¬ä½¯ç–¡ç¾Šæ´‹é˜³æ°§ä»°ç—’å…»æ ·æ¼¾é‚€è…°å¦–ç‘¶"], ["d240", "è¤¸", 8, "è¥‚è¥ƒè¥…", 24, "è¥ ", 5, "è¥§", 19, "è¥¼"], ["d280", "è¥½è¥¾è¦€è¦‚è¦„è¦…è¦‡", 26, "æ‘‡å°§é¥çª‘è°£å§šå’¬èˆ€è¯è¦è€€æ¤°å™Žè€¶çˆ·é‡Žå†¶ä¹Ÿé¡µæŽ–ä¸šå¶æ›³è…‹å¤œæ¶²ä¸€å£¹åŒ»æ–é“±ä¾ä¼Šè¡£é¢å¤·é—ç§»ä»ªèƒ°ç–‘æ²‚å®œå§¨å½æ¤…èšå€šå·²ä¹™çŸ£ä»¥è‰ºæŠ‘æ˜“é‚‘å±¹äº¿å½¹è‡†é€¸è‚„ç–«äº¦è£”æ„æ¯…å¿†ä¹‰ç›Šæº¢è¯£è®®è°Šè¯‘å¼‚ç¿¼ç¿Œç»ŽèŒµè«å› æ®·éŸ³é˜´å§»åŸé“¶æ·«å¯…é¥®å°¹å¼•éš"], ["d340", "è¦¢", 30, "è§ƒè§è§“è§”è§•è§—è§˜è§™è§›è§è§Ÿè§ è§¡è§¢è§¤è§§è§¨è§©è§ªè§¬è§­è§®è§°è§±è§²è§´", 6], ["d380", "è§»", 4, "è¨", 5, "è¨ˆ", 21, "å°è‹±æ¨±å©´é¹°åº”ç¼¨èŽ¹è¤è¥è§è‡è¿Žèµ¢ç›ˆå½±é¢–ç¡¬æ˜ å“Ÿæ‹¥ä½£è‡ƒç—ˆåº¸é›è¸Šè›¹å’æ³³æ¶Œæ°¸æ¿å‹‡ç”¨å¹½ä¼˜æ‚ å¿§å°¤ç”±é‚®é“€çŠ¹æ²¹æ¸¸é…‰æœ‰å‹å³ä½‘é‡‰è¯±åˆå¹¼è¿‚æ·¤äºŽç›‚æ¦†è™žæ„šèˆ†ä½™ä¿žé€¾é±¼æ„‰æ¸æ¸”éš…äºˆå¨±é›¨ä¸Žå±¿ç¦¹å®‡è¯­ç¾½çŽ‰åŸŸèŠ‹éƒåé‡å–»å³ªå¾¡æ„ˆæ¬²ç‹±è‚²èª‰"], ["d440", "è¨ž", 31, "è¨¿", 8, "è©‰", 21], ["d480", "è©Ÿ", 25, "è©º", 6, "æµ´å¯“è£•é¢„è±«é©­é¸³æ¸Šå†¤å…ƒåž£è¢åŽŸæ´è¾•å›­å‘˜åœ†çŒ¿æºç¼˜è¿œè‹‘æ„¿æ€¨é™¢æ›°çº¦è¶Šè·ƒé’¥å²³ç²¤æœˆæ‚¦é˜…è€˜äº‘éƒ§åŒ€é™¨å…è¿è•´é…æ™•éŸµå­•åŒç ¸æ‚æ ½å“‰ç¾å®°è½½å†åœ¨å’±æ”’æš‚èµžèµƒè„è‘¬é­ç³Ÿå‡¿è—»æž£æ—©æ¾¡èš¤èºå™ªé€ çš‚ç¶ç‡¥è´£æ‹©åˆ™æ³½è´¼æ€Žå¢žæ†Žæ›¾èµ æ‰Žå–³æ¸£æœ­è½§"], ["d540", "èª", 7, "èª‹", 7, "èª”", 46], ["d580", "è«ƒ", 32, "é“¡é—¸çœ¨æ …æ¦¨å’‹ä¹ç‚¸è¯ˆæ‘˜æ–‹å®…çª„å€ºå¯¨çž»æ¯¡è©¹ç²˜æ²¾ç›æ–©è¾—å´­å±•è˜¸æ ˆå æˆ˜ç«™æ¹›ç»½æ¨Ÿç« å½°æ¼³å¼ æŽŒæ¶¨æ–ä¸ˆå¸è´¦ä»—èƒ€ç˜´éšœæ‹›æ˜­æ‰¾æ²¼èµµç…§ç½©å…†è‚‡å¬é®æŠ˜å“²è›°è¾™è€…é”—è”—è¿™æµ™çæ–ŸçœŸç”„ç §è‡»è´žé’ˆä¾¦æž•ç–¹è¯Šéœ‡æŒ¯é•‡é˜µè’¸æŒ£çå¾ç‹°äº‰æ€”æ•´æ‹¯æ­£æ”¿"], ["d640", "è«¤", 34, "è¬ˆ", 27], ["d680", "è¬¤è¬¥è¬§", 30, "å¸§ç—‡éƒ‘è¯èŠæžæ”¯å±èœ˜çŸ¥è‚¢è„‚æ±ä¹‹ç»‡èŒç›´æ¤æ®–æ‰§å€¼ä¾„å€æŒ‡æ­¢è¶¾åªæ—¨çº¸å¿—æŒšæŽ·è‡³è‡´ç½®å¸œå³™åˆ¶æ™ºç§©ç¨šè´¨ç‚™ç—”æ»žæ²»çª’ä¸­ç›…å¿ é’Ÿè¡·ç»ˆç§è‚¿é‡ä»²ä¼—èˆŸå‘¨å·žæ´²è¯Œç²¥è½´è‚˜å¸šå’’çš±å®™æ˜¼éª¤ç æ ªè››æœ±çŒªè¯¸è¯›é€ç«¹çƒ›ç…®æ‹„çž©å˜±ä¸»è‘—æŸ±åŠ©è›€è´®é“¸ç­‘"], ["d740", "è­†", 31, "è­§", 4, "è­­", 25], ["d780", "è®‡", 24, "è®¬è®±è®»è¯‡è¯è¯ªè°‰è°žä½æ³¨ç¥é©»æŠ“çˆªæ‹½ä¸“ç –è½¬æ’°èµšç¯†æ¡©åº„è£…å¦†æ’žå£®çŠ¶æ¤Žé”¥è¿½èµ˜å ç¼€è°†å‡†æ‰æ‹™å“æ¡Œç¢èŒé…Œå•„ç€ç¼æµŠå…¹å’¨èµ„å§¿æ»‹æ·„å­œç´«ä»”ç±½æ»“å­è‡ªæ¸å­—é¬ƒæ£•è¸ªå®—ç»¼æ€»çºµé‚¹èµ°å¥æç§Ÿè¶³å’æ—ç¥–è¯…é˜»ç»„é’»çº‚å˜´é†‰æœ€ç½ªå°Šéµæ˜¨å·¦ä½æŸžåšä½œååº§"], ["d840", "è°¸", 8, "è±‚è±ƒè±„è±…è±ˆè±Šè±‹è±", 7, "è±–è±—è±˜è±™è±›", 5, "è±£", 6, "è±¬", 6, "è±´è±µè±¶è±·è±»", 6, "è²ƒè²„è²†è²‡"], ["d880", "è²ˆè²‹è²", 6, "è²•è²–è²—è²™", 20, "äºä¸Œå…€ä¸å»¿å…ä¸•äº˜ä¸žé¬²å­¬å™©ä¸¨ç¦ºä¸¿åŒ•ä¹‡å¤­çˆ»å®æ°å›Ÿèƒ¤é¦—æ¯“ç¾é¼—ä¸¶äºŸé¼ä¹œä¹©äº“èŠˆå­›å•¬å˜ä»„åŽåŽåŽ£åŽ¥åŽ®é¥èµåŒšåµåŒ¦åŒ®åŒ¾èµœå¦å£åˆ‚åˆˆåˆŽåˆ­åˆ³åˆ¿å‰€å‰Œå‰žå‰¡å‰œè’¯å‰½åŠ‚åŠåŠåŠ“å†‚ç½”äº»ä»ƒä»‰ä»‚ä»¨ä»¡ä»«ä»žä¼›ä»³ä¼¢ä½¤ä»µä¼¥ä¼§ä¼‰ä¼«ä½žä½§æ”¸ä½šä½"], ["d940", "è²®", 62], ["d980", "è³­", 32, "ä½Ÿä½—ä¼²ä¼½ä½¶ä½´ä¾‘ä¾‰ä¾ƒä¾ä½¾ä½»ä¾ªä½¼ä¾¬ä¾”ä¿¦ä¿¨ä¿ªä¿…ä¿šä¿£ä¿œä¿‘ä¿Ÿä¿¸å€©åŒä¿³å€¬å€å€®å€­ä¿¾å€œå€Œå€¥å€¨å¾åƒå•åˆåŽå¬å»å‚¥å‚§å‚©å‚ºåƒ–å„†åƒ­åƒ¬åƒ¦åƒ®å„‡å„‹ä»æ°½ä½˜ä½¥ä¿Žé¾ æ±†ç±´å…®å·½é»‰é¦˜å†å¤”å‹¹åŒè¨‡åŒå‡«å¤™å…•äº å…–äº³è¡®è¢¤äºµè„”è£’ç¦€å¬´è ƒç¾¸å†«å†±å†½å†¼"], ["da40", "è´Ž", 14, "è´ èµ‘èµ’èµ—èµŸèµ¥èµ¨èµ©èµªèµ¬èµ®èµ¯èµ±èµ²èµ¸", 8, "è¶‚è¶ƒè¶†è¶‡è¶ˆè¶‰è¶Œ", 4, "è¶’è¶“è¶•", 9, "è¶ è¶¡"], ["da80", "è¶¢è¶¤", 12, "è¶²è¶¶è¶·è¶¹è¶»è¶½è·€è·è·‚è·…è·‡è·ˆè·‰è·Šè·è·è·’è·“è·”å‡‡å†–å†¢å†¥è® è®¦è®§è®ªè®´è®µè®·è¯‚è¯ƒè¯‹è¯è¯Žè¯’è¯“è¯”è¯–è¯˜è¯™è¯œè¯Ÿè¯ è¯¤è¯¨è¯©è¯®è¯°è¯³è¯¶è¯¹è¯¼è¯¿è°€è°‚è°„è°‡è°Œè°è°‘è°’è°”è°•è°–è°™è°›è°˜è°è°Ÿè° è°¡è°¥è°§è°ªè°«è°®è°¯è°²è°³è°µè°¶å©åºé˜é˜¢é˜¡é˜±é˜ªé˜½é˜¼é™‚é™‰é™”é™Ÿé™§é™¬é™²é™´éšˆéšéš—éš°é‚—é‚›é‚é‚™é‚¬é‚¡é‚´é‚³é‚¶é‚º"], ["db40", "è·•è·˜è·™è·œè· è·¡è·¢è·¥è·¦è·§è·©è·­è·®è·°è·±è·²è·´è·¶è·¼è·¾", 6, "è¸†è¸‡è¸ˆè¸‹è¸è¸Žè¸è¸‘è¸’è¸“è¸•", 7, "è¸ è¸¡è¸¤", 4, "è¸«è¸­è¸°è¸²è¸³è¸´è¸¶è¸·è¸¸è¸»è¸¼è¸¾"], ["db80", "è¸¿è¹ƒè¹…è¹†è¹Œ", 4, "è¹“", 5, "è¹š", 11, "è¹§è¹¨è¹ªè¹«è¹®è¹±é‚¸é‚°éƒéƒ…é‚¾éƒéƒ„éƒ‡éƒ“éƒ¦éƒ¢éƒœéƒ—éƒ›éƒ«éƒ¯éƒ¾é„„é„¢é„žé„£é„±é„¯é„¹é…ƒé…†åˆå¥‚åŠ¢åŠ¬åŠ­åŠ¾å“¿å‹å‹–å‹°åŸç‡®çŸå»´å‡µå‡¼é¬¯åŽ¶å¼ç•šå·¯åŒåž©åž¡å¡¾å¢¼å£…å£‘åœ©åœ¬åœªåœ³åœ¹åœ®åœ¯åœåœ»å‚å©åž…å«åž†å¼å»å¨å­å¶å³åž­åž¤åžŒåž²åŸåž§åž´åž“åž åŸ•åŸ˜åŸšåŸ™åŸ’åž¸åŸ´åŸ¯åŸ¸åŸ¤åŸ"], ["dc40", "è¹³è¹µè¹·", 4, "è¹½è¹¾èº€èº‚èºƒèº„èº†èºˆ", 6, "èº‘èº’èº“èº•", 6, "èºèºŸ", 11, "èº­èº®èº°èº±èº³", 6, "èº»", 7], ["dc80", "è»ƒ", 10, "è»", 21, "å ‹å åŸ½åŸ­å €å žå ™å¡„å  å¡¥å¡¬å¢å¢‰å¢šå¢€é¦¨é¼™æ‡¿è‰¹è‰½è‰¿èŠèŠŠèŠ¨èŠ„èŠŽèŠ‘èŠ—èŠ™èŠ«èŠ¸èŠ¾èŠ°è‹ˆè‹Šè‹£èŠ˜èŠ·èŠ®è‹‹è‹Œè‹èŠ©èŠ´èŠ¡èŠªèŠŸè‹„è‹ŽèŠ¤è‹¡èŒ‰è‹·è‹¤èŒèŒ‡è‹œè‹´è‹’è‹˜èŒŒè‹»è‹“èŒ‘èŒšèŒ†èŒ”èŒ•è‹ è‹•èŒœè‘è›èœèŒˆèŽ’èŒ¼èŒ´èŒ±èŽ›èžèŒ¯èè‡èƒèŸè€èŒ—è èŒ­èŒºèŒ³è¦è¥"], ["dd40", "è»¥", 62], ["dd80", "è¼¤", 32, "è¨èŒ›è©è¬èªè­è®èŽ°è¸èŽ³èŽ´èŽ èŽªèŽ“èŽœèŽ…è¼èŽ¶èŽ©è½èŽ¸è»èŽ˜èŽžèŽ¨èŽºèŽ¼èèè¥è˜å ‡è˜è‹èè½è–èœè¸è‘è†è”èŸèèƒè¸è¹èªè…è€è¦è°è¡è‘œè‘‘è‘šè‘™è‘³è’‡è’ˆè‘ºè’‰è‘¸è¼è‘†è‘©è‘¶è’Œè’Žè±è‘­è“è“è“è“¦è’½è““è“Šè’¿è’ºè“ è’¡è’¹è’´è’—è“¥è“£è”Œç”è”¸è“°è”¹è”Ÿè”º"], ["de40", "è½…", 32, "è½ªè¾€è¾Œè¾’è¾è¾ è¾¡è¾¢è¾¤è¾¥è¾¦è¾§è¾ªè¾¬è¾­è¾®è¾¯è¾²è¾³è¾´è¾µè¾·è¾¸è¾ºè¾»è¾¼è¾¿è¿€è¿ƒè¿†"], ["de80", "è¿‰", 4, "è¿è¿’è¿–è¿—è¿šè¿ è¿¡è¿£è¿§è¿¬è¿¯è¿±è¿²è¿´è¿µè¿¶è¿ºè¿»è¿¼è¿¾è¿¿é€‡é€ˆé€Œé€Žé€“é€•é€˜è•–è”»è“¿è“¼è•™è•ˆè•¨è•¤è•žè•ºçž¢è•ƒè•²è•»è–¤è–¨è–‡è–è•¹è–®è–œè–…è–¹è–·è–°è—“è—è—œè—¿è˜§è˜…è˜©è˜–è˜¼å»¾å¼ˆå¤¼å¥è€·å¥•å¥šå¥˜åŒå°¢å°¥å°¬å°´æ‰Œæ‰ªæŠŸæŠ»æ‹Šæ‹šæ‹—æ‹®æŒ¢æ‹¶æŒ¹æ‹æƒæŽ­æ¶æ±æºæŽŽæŽ´æ­æŽ¬æŽŠæ©æŽ®æŽ¼æ²æ¸æ æ¿æ„æžæŽæ‘’æ†æŽ¾æ‘…æ‘æ‹æ›æ æŒæ¦æ¡æ‘žæ’„æ‘­æ’–"], ["df40", "é€™é€œé€£é€¤é€¥é€§", 5, "é€°", 4, "é€·é€¹é€ºé€½é€¿é€éƒé…é†éˆ", 4, "éŽé”é•é–é™éšéœ", 5, "é¤é¦é§é©éªé«é¬é¯", 4, "é¶", 6, "é¾é‚"], ["df80", "é‚„é‚…é‚†é‚‡é‚‰é‚Šé‚Œ", 4, "é‚’é‚”é‚–é‚˜é‚šé‚œé‚žé‚Ÿé‚ é‚¤é‚¥é‚§é‚¨é‚©é‚«é‚­é‚²é‚·é‚¼é‚½é‚¿éƒ€æ‘ºæ’·æ’¸æ’™æ’ºæ“€æ“æ“—æ“¤æ“¢æ”‰æ”¥æ”®å¼‹å¿’ç”™å¼‘åŸå±å½å©å¨å»å’å–å†å‘‹å‘’å‘“å‘”å‘–å‘ƒå¡å‘—å‘™å£å²å’‚å’”å‘·å‘±å‘¤å’šå’›å’„å‘¶å‘¦å’å“å’­å“‚å’´å“’å’§å’¦å““å“”å‘²å’£å“•å’»å’¿å“Œå“™å“šå“œå’©å’ªå’¤å“å“å“žå”›å“§å” å“½å””å“³å”¢å”£å”å”‘å”§å”ªå•§å–å–µå•‰å•­å•å••å”¿å•å”¼"], ["e040", "éƒ‚éƒƒéƒ†éƒˆéƒ‰éƒ‹éƒŒéƒéƒ’éƒ”éƒ•éƒ–éƒ˜éƒ™éƒšéƒžéƒŸéƒ éƒ£éƒ¤éƒ¥éƒ©éƒªéƒ¬éƒ®éƒ°éƒ±éƒ²éƒ³éƒµéƒ¶éƒ·éƒ¹éƒºéƒ»éƒ¼éƒ¿é„€é„é„ƒé„…", 19, "é„šé„›é„œ"], ["e080", "é„é„Ÿé„ é„¡é„¤", 10, "é„°é„²", 6, "é„º", 8, "é…„å”·å•–å•µå•¶å•·å”³å”°å•œå–‹å—’å–ƒå–±å–¹å–ˆå–å–Ÿå•¾å—–å–‘å•»å—Ÿå–½å–¾å–”å–™å—ªå—·å—‰å˜Ÿå—‘å—«å—¬å—”å—¦å—å—„å—¯å—¥å—²å—³å—Œå—å—¨å—µå—¤è¾”å˜žå˜ˆå˜Œå˜å˜¤å˜£å—¾å˜€å˜§å˜­å™˜å˜¹å™—å˜¬å™å™¢å™™å™œå™Œå™”åš†å™¤å™±å™«å™»å™¼åš…åš“åš¯å›”å›—å›å›¡å›µå›«å›¹å›¿åœ„åœŠåœ‰åœœå¸å¸™å¸”å¸‘å¸±å¸»å¸¼"], ["e140", "é……é…‡é…ˆé…‘é…“é…”é…•é…–é…˜é…™é…›é…œé…Ÿé… é…¦é…§é…¨é…«é…­é…³é…ºé…»é…¼é†€", 4, "é††é†ˆé†Šé†Žé†é†“", 6, "é†œ", 5, "é†¤", 5, "é†«é†¬é†°é†±é†²é†³é†¶é†·é†¸é†¹é†»"], ["e180", "é†¼", 10, "é‡ˆé‡‹é‡é‡’", 9, "é‡", 8, "å¸·å¹„å¹”å¹›å¹žå¹¡å²Œå±ºå²å²å²–å²ˆå²˜å²™å²‘å²šå²œå²µå²¢å²½å²¬å²«å²±å²£å³å²·å³„å³’å³¤å³‹å³¥å´‚å´ƒå´§å´¦å´®å´¤å´žå´†å´›åµ˜å´¾å´´å´½åµ¬åµ›åµ¯åµåµ«åµ‹åµŠåµ©åµ´å¶‚å¶™å¶è±³å¶·å·…å½³å½·å¾‚å¾‡å¾‰å¾Œå¾•å¾™å¾œå¾¨å¾­å¾µå¾¼è¡¢å½¡çŠ­çŠ°çŠ´çŠ·çŠ¸ç‹ƒç‹ç‹Žç‹ç‹’ç‹¨ç‹¯ç‹©ç‹²ç‹´ç‹·çŒç‹³çŒƒç‹º"], ["e240", "é‡¦", 62], ["e280", "éˆ¥", 32, "ç‹»çŒ—çŒ“çŒ¡çŒŠçŒžçŒçŒ•çŒ¢çŒ¹çŒ¥çŒ¬çŒ¸çŒ±ççç—ç ç¬ç¯ç¾èˆ›å¤¥é£§å¤¤å¤‚é¥£é¥§", 5, "é¥´é¥·é¥½é¦€é¦„é¦‡é¦Šé¦é¦é¦‘é¦“é¦”é¦•åº€åº‘åº‹åº–åº¥åº åº¹åºµåº¾åº³èµ“å»’å»‘å»›å»¨å»ªè†ºå¿„å¿‰å¿–å¿æ€ƒå¿®æ€„å¿¡å¿¤å¿¾æ€…æ€†å¿ªå¿­å¿¸æ€™æ€µæ€¦æ€›æ€æ€æ€©æ€«æ€Šæ€¿æ€¡æ¸æ¹æ»æºæ‚"], ["e340", "é‰†", 45, "é‰µ", 16], ["e380", "éŠ†", 7, "éŠ", 24, "æªæ½æ‚–æ‚šæ‚­æ‚æ‚ƒæ‚’æ‚Œæ‚›æƒ¬æ‚»æ‚±æƒæƒ˜æƒ†æƒšæ‚´æ„ æ„¦æ„•æ„£æƒ´æ„€æ„Žæ„«æ…Šæ…µæ†¬æ†”æ†§æ†·æ‡”æ‡µå¿éš³é—©é—«é—±é—³é—µé—¶é—¼é—¾é˜ƒé˜„é˜†é˜ˆé˜Šé˜‹é˜Œé˜é˜é˜’é˜•é˜–é˜—é˜™é˜šä¸¬çˆ¿æˆ•æ°µæ±”æ±œæ±Šæ²£æ²…æ²æ²”æ²Œæ±¨æ±©æ±´æ±¶æ²†æ²©æ³æ³”æ²­æ³·æ³¸æ³±æ³—æ²²æ³ æ³–æ³ºæ³«æ³®æ²±æ³“æ³¯æ³¾"], ["e440", "éŠ¨", 5, "éŠ¯", 24, "é‹‰", 31], ["e480", "é‹©", 32, "æ´¹æ´§æ´Œæµƒæµˆæ´‡æ´„æ´™æ´Žæ´«æµæ´®æ´µæ´šæµæµ’æµ”æ´³æ¶‘æµ¯æ¶žæ¶ æµžæ¶“æ¶”æµœæµ æµ¼æµ£æ¸šæ·‡æ·…æ·žæ¸Žæ¶¿æ· æ¸‘æ·¦æ·æ·™æ¸–æ¶«æ¸Œæ¶®æ¸«æ¹®æ¹Žæ¹«æº²æ¹Ÿæº†æ¹“æ¹”æ¸²æ¸¥æ¹„æ»Ÿæº±æº˜æ» æ¼­æ»¢æº¥æº§æº½æº»æº·æ»—æº´æ»æºæ»‚æºŸæ½¢æ½†æ½‡æ¼¤æ¼•æ»¹æ¼¯æ¼¶æ½‹æ½´æ¼ªæ¼‰æ¼©æ¾‰æ¾æ¾Œæ½¸æ½²æ½¼æ½ºæ¿‘"], ["e540", "éŒŠ", 51, "éŒ¿", 10], ["e580", "éŠ", 31, "é«æ¿‰æ¾§æ¾¹æ¾¶æ¿‚æ¿¡æ¿®æ¿žæ¿ æ¿¯ç€šç€£ç€›ç€¹ç€µççžå®€å®„å®•å®“å®¥å®¸ç”¯éªžæ´å¯¤å¯®è¤°å¯°è¹‡è¬‡è¾¶è¿“è¿•è¿¥è¿®è¿¤è¿©è¿¦è¿³è¿¨é€…é€„é€‹é€¦é€‘é€é€–é€¡é€µé€¶é€­é€¯é„é‘é’éé¨é˜é¢é›æš¹é´é½é‚‚é‚ˆé‚ƒé‚‹å½å½—å½–å½˜å°»å’«å±å±™å­±å±£å±¦ç¾¼å¼ªå¼©å¼­è‰´å¼¼é¬»å±®å¦å¦ƒå¦å¦©å¦ªå¦£"], ["e640", "é¬", 34, "éŽ", 27], ["e680", "éŽ¬", 29, "é‹éŒéå¦—å§Šå¦«å¦žå¦¤å§’å¦²å¦¯å§—å¦¾å¨…å¨†å§å¨ˆå§£å§˜å§¹å¨Œå¨‰å¨²å¨´å¨‘å¨£å¨“å©€å©§å©Šå©•å¨¼å©¢å©µèƒ¬åªªåª›å©·å©ºåª¾å««åª²å«’å«”åª¸å« å«£å«±å«–å«¦å«˜å«œå¬‰å¬—å¬–å¬²å¬·å­€å°•å°œå­šå­¥å­³å­‘å­“å­¢é©µé©·é©¸é©ºé©¿é©½éª€éªéª…éªˆéªŠéªéª’éª“éª–éª˜éª›éªœéªéªŸéª éª¢éª£éª¥éª§çºŸçº¡çº£çº¥çº¨çº©"], ["e740", "éŽ", 7, "é—", 54], ["e780", "éŽ", 32, "çº­çº°çº¾ç»€ç»ç»‚ç»‰ç»‹ç»Œç»ç»”ç»—ç»›ç» ç»¡ç»¨ç»«ç»®ç»¯ç»±ç»²ç¼ç»¶ç»ºç»»ç»¾ç¼ç¼‚ç¼ƒç¼‡ç¼ˆç¼‹ç¼Œç¼ç¼‘ç¼’ç¼—ç¼™ç¼œç¼›ç¼Ÿç¼¡", 6, "ç¼ªç¼«ç¼¬ç¼­ç¼¯", 4, "ç¼µå¹ºç•¿å·›ç”¾é‚•çŽŽçŽ‘çŽ®çŽ¢çŽŸçç‚ç‘çŽ·çŽ³ç€ç‰çˆç¥ç™é¡¼çŠç©ç§çžçŽºç²ççªç‘›ç¦ç¥ç¨ç°ç®ç¬"], ["e840", "é¯", 14, "é¿", 43, "é‘¬é‘­é‘®é‘¯"], ["e880", "é‘°", 20, "é’‘é’–é’˜é“‡é“é““é“”é“šé“¦é“»é”œé” ç›çšç‘ç‘œç‘—ç‘•ç‘™ç‘·ç‘­ç‘¾ç’œç’Žç’€ç’ç’‡ç’‹ç’žç’¨ç’©ç’ç’§ç“’ç’ºéŸªéŸ«éŸ¬æŒæ“æžæˆæ©æž¥æž‡æªæ³æž˜æž§æµæž¨æžžæž­æž‹æ·æ¼æŸ°æ ‰æŸ˜æ ŠæŸ©æž°æ ŒæŸ™æžµæŸšæž³æŸæ €æŸƒæž¸æŸ¢æ ŽæŸæŸ½æ ²æ ³æ¡ æ¡¡æ¡Žæ¡¢æ¡„æ¡¤æ¢ƒæ æ¡•æ¡¦æ¡æ¡§æ¡€æ ¾æ¡Šæ¡‰æ ©æ¢µæ¢æ¡´æ¡·æ¢“æ¡«æ£‚æ¥®æ£¼æ¤Ÿæ¤ æ£¹"], ["e940", "é”§é”³é”½é•ƒé•ˆé•‹é••é•šé• é•®é•´é•µé•·", 7, "é–€", 42], ["e980", "é–«", 32, "æ¤¤æ£°æ¤‹æ¤æ¥—æ££æ¤æ¥±æ¤¹æ¥ æ¥‚æ¥æ¦„æ¥«æ¦€æ¦˜æ¥¸æ¤´æ§Œæ¦‡æ¦ˆæ§Žæ¦‰æ¥¦æ¥£æ¥¹æ¦›æ¦§æ¦»æ¦«æ¦­æ§”æ¦±æ§æ§Šæ§Ÿæ¦•æ§ æ¦æ§¿æ¨¯æ§­æ¨—æ¨˜æ©¥æ§²æ©„æ¨¾æª æ©æ©›æ¨µæªŽæ©¹æ¨½æ¨¨æ©˜æ©¼æª‘æªæª©æª—æª«çŒ·ç’æ®æ®‚æ®‡æ®„æ®’æ®“æ®æ®šæ®›æ®¡æ®ªè½«è½­è½±è½²è½³è½µè½¶è½¸è½·è½¹è½ºè½¼è½¾è¾è¾‚è¾„è¾‡è¾‹"], ["ea40", "é—Œ", 27, "é—¬é—¿é˜‡é˜“é˜˜é˜›é˜žé˜ é˜£", 6, "é˜«é˜¬é˜­é˜¯é˜°é˜·é˜¸é˜¹é˜ºé˜¾é™é™ƒé™Šé™Žé™é™‘é™’é™“é™–é™—"], ["ea80", "é™˜é™™é™šé™œé™é™žé™ é™£é™¥é™¦é™«é™­", 4, "é™³é™¸", 12, "éš‡éš‰éšŠè¾è¾Žè¾è¾˜è¾šè»Žæˆ‹æˆ—æˆ›æˆŸæˆ¢æˆ¡æˆ¥æˆ¤æˆ¬è‡§ç“¯ç“´ç“¿ç”ç”‘ç”“æ”´æ—®æ—¯æ—°æ˜Šæ˜™æ²æ˜ƒæ˜•æ˜€ç‚…æ›·æ˜æ˜´æ˜±æ˜¶æ˜µè€†æ™Ÿæ™”æ™æ™æ™–æ™¡æ™—æ™·æš„æšŒæš§æšæš¾æ››æ›œæ›¦æ›©è´²è´³è´¶è´»è´½èµ€èµ…èµ†èµˆèµ‰èµ‡èµèµ•èµ™è§‡è§Šè§‹è§Œè§Žè§è§è§‘ç‰®çŠŸç‰ç‰¦ç‰¯ç‰¾ç‰¿çŠ„çŠ‹çŠçŠçŠ’æŒˆæŒ²æŽ°"], ["eb40", "éšŒéšŽéš‘éš’éš“éš•éš–éššéš›éš", 9, "éš¨", 7, "éš±éš²éš´éšµéš·éš¸éšºéš»éš¿é›‚é›ƒé›ˆé›Šé›‹é›é›‘é›“é›”é›–", 9, "é›¡", 6, "é›«"], ["eb80", "é›¬é›­é›®é›°é›±é›²é›´é›µé›¸é›ºé›»é›¼é›½é›¿éœ‚éœƒéœ…éœŠéœ‹éœŒéœéœ‘éœ’éœ”éœ•éœ—", 4, "éœéœŸéœ æ¿æ“˜è€„æ¯ªæ¯³æ¯½æ¯µæ¯¹æ°…æ°‡æ°†æ°æ°•æ°˜æ°™æ°šæ°¡æ°©æ°¤æ°ªæ°²æ”µæ••æ•«ç‰ç‰’ç‰–çˆ°è™¢åˆ–è‚Ÿè‚œè‚“è‚¼æœŠè‚½è‚±è‚«è‚­è‚´è‚·èƒ§èƒ¨èƒ©èƒªèƒ›èƒ‚èƒ„èƒ™èƒèƒ—æœèƒèƒ«èƒ±èƒ´èƒ­è„è„Žèƒ²èƒ¼æœ•è„’è±šè„¶è„žè„¬è„˜è„²è…ˆè…Œè…“è…´è…™è…šè…±è… è…©è…¼è…½è…­è…§å¡åªµè†ˆè†‚è†‘æ»•è†£è†ªè‡Œæœ¦è‡Šè†»"], ["ec40", "éœ¡", 8, "éœ«éœ¬éœ®éœ¯éœ±éœ³", 4, "éœºéœ»éœ¼éœ½éœ¿", 18, "é”é•é—é˜éšéœééŸé£é¤é¦é§é¨éª", 7], ["ec80", "é²éµé·", 4, "é½", 7, "éž†", 4, "éžŒéžŽéžéžéž“éž•éž–éž—éž™", 4, "è‡è†¦æ¬¤æ¬·æ¬¹æ­ƒæ­†æ­™é£‘é£’é£“é£•é£™é£šæ®³å½€æ¯‚è§³æ–é½‘æ–“æ–¼æ—†æ—„æ—ƒæ—Œæ—Žæ—’æ—–ç‚€ç‚œç‚–ç‚ç‚»çƒ€ç‚·ç‚«ç‚±çƒ¨çƒŠç„ç„“ç„–ç„¯ç„±ç…³ç…œç…¨ç……ç…²ç…Šç…¸ç…ºç†˜ç†³ç†µç†¨ç† ç‡ ç‡”ç‡§ç‡¹çˆçˆ¨ç¬ç„˜ç…¦ç†¹æˆ¾æˆ½æ‰ƒæ‰ˆæ‰‰ç¤»ç¥€ç¥†ç¥‰ç¥›ç¥œç¥“ç¥šç¥¢ç¥—ç¥ ç¥¯ç¥§ç¥ºç¦…ç¦Šç¦šç¦§ç¦³å¿‘å¿"], ["ed40", "éžžéžŸéž¡éž¢éž¤", 6, "éž¬éž®éž°éž±éž³éžµ", 46], ["ed80", "éŸ¤éŸ¥éŸ¨éŸ®", 4, "éŸ´éŸ·", 23, "æ€¼ææšæ§ææ™æ£æ‚«æ„†æ„æ…æ†©æ†æ‡‹æ‡‘æˆ†è‚€è¿æ²“æ³¶æ·¼çŸ¶çŸ¸ç €ç ‰ç —ç ˜ç ‘æ–«ç ­ç œç ç ¹ç ºç »ç Ÿç ¼ç ¥ç ¬ç £ç ©ç¡Žç¡­ç¡–ç¡—ç ¦ç¡ç¡‡ç¡Œç¡ªç¢›ç¢“ç¢šç¢‡ç¢œç¢¡ç¢£ç¢²ç¢¹ç¢¥ç£”ç£™ç£‰ç£¬ç£²ç¤…ç£´ç¤“ç¤¤ç¤žç¤´é¾›é»¹é»»é»¼ç›±çœ„çœç›¹çœ‡çœˆçœšçœ¢çœ™çœ­çœ¦çœµçœ¸çç‘ç‡çƒçšç¨"], ["ee40", "é ", 62], ["ee80", "é¡Ž", 32, "ç¢ç¥ç¿çžç½çž€çžŒçž‘çžŸçž çž°çžµçž½ç”ºç•€ç•Žç•‹ç•ˆç•›ç•²ç•¹ç–ƒç½˜ç½¡ç½Ÿè©ˆç½¨ç½´ç½±ç½¹ç¾ç½¾ç›ç›¥è ²é’…é’†é’‡é’‹é’Šé’Œé’é’é’é’”é’—é’•é’šé’›é’œé’£é’¤é’«é’ªé’­é’¬é’¯é’°é’²é’´é’¶", 4, "é’¼é’½é’¿é“„é“ˆ", 6, "é“é“‘é“’é“•é“–é“—é“™é“˜é“›é“žé“Ÿé“ é“¢é“¤é“¥é“§é“¨é“ª"], ["ef40", "é¡¯", 5, "é¢‹é¢Žé¢’é¢•é¢™é¢£é¢¨", 37, "é£é£é£”é£–é£—é£›é£œé£é£ ", 4], ["ef80", "é£¥é£¦é£©", 30, "é“©é“«é“®é“¯é“³é“´é“µé“·é“¹é“¼é“½é“¿é”ƒé”‚é”†é”‡é”‰é”Šé”é”Žé”é”’", 4, "é”˜é”›é”é”žé”Ÿé”¢é”ªé”«é”©é”¬é”±é”²é”´é”¶é”·é”¸é”¼é”¾é”¿é•‚é”µé•„é•…é•†é•‰é•Œé•Žé•é•’é•“é•”é•–é•—é•˜é•™é•›é•žé•Ÿé•é•¡é•¢é•¤", 8, "é•¯é•±é•²é•³é”ºçŸ§çŸ¬é›‰ç§•ç§­ç§£ç§«ç¨†åµ‡ç¨ƒç¨‚ç¨žç¨”"], ["f040", "é¤ˆ", 4, "é¤Žé¤é¤‘", 28, "é¤¯", 26], ["f080", "é¥Š", 9, "é¥–", 12, "é¥¤é¥¦é¥³é¥¸é¥¹é¥»é¥¾é¦‚é¦ƒé¦‰ç¨¹ç¨·ç©‘é»é¦¥ç©°çšˆçšŽçš“çš™çš¤ç“žç“ ç”¬é¸ é¸¢é¸¨", 4, "é¸²é¸±é¸¶é¸¸é¸·é¸¹é¸ºé¸¾é¹é¹‚é¹„é¹†é¹‡é¹ˆé¹‰é¹‹é¹Œé¹Žé¹‘é¹•é¹—é¹šé¹›é¹œé¹žé¹£é¹¦", 6, "é¹±é¹­é¹³ç–’ç–”ç––ç– ç–ç–¬ç–£ç–³ç–´ç–¸ç—„ç–±ç–°ç—ƒç—‚ç—–ç—ç—£ç—¨ç—¦ç—¤ç—«ç—§ç˜ƒç—±ç—¼ç—¿ç˜ç˜€ç˜…ç˜Œç˜—ç˜Šç˜¥ç˜˜ç˜•ç˜™"], ["f140", "é¦Œé¦Žé¦š", 10, "é¦¦é¦§é¦©", 47], ["f180", "é§™", 32, "ç˜›ç˜¼ç˜¢ç˜ ç™€ç˜­ç˜°ç˜¿ç˜µç™ƒç˜¾ç˜³ç™ç™žç™”ç™œç™–ç™«ç™¯ç¿Šç«¦ç©¸ç©¹çª€çª†çªˆçª•çª¦çª çª¬çª¨çª­çª³è¡¤è¡©è¡²è¡½è¡¿è¢‚è¢¢è£†è¢·è¢¼è£‰è£¢è£Žè££è£¥è£±è¤šè£¼è£¨è£¾è£°è¤¡è¤™è¤“è¤›è¤Šè¤´è¤«è¤¶è¥è¥¦è¥»ç–‹èƒ¥çš²çš´çŸœè€’è€”è€–è€œè€ è€¢è€¥è€¦è€§è€©è€¨è€±è€‹è€µèƒè†èè’è©è±è¦ƒé¡¸é¢€é¢ƒ"], ["f240", "é§º", 62], ["f280", "é¨¹", 32, "é¢‰é¢Œé¢é¢é¢”é¢šé¢›é¢žé¢Ÿé¢¡é¢¢é¢¥é¢¦è™è™”è™¬è™®è™¿è™ºè™¼è™»èš¨èšèš‹èš¬èšèš§èš£èšªèš“èš©èš¶è›„èšµè›Žèš°èšºèš±èš¯è›‰è›èš´è›©è›±è›²è›­è›³è›èœ“è›žè›´è›Ÿè›˜è›‘èœƒèœ‡è›¸èœˆèœŠèœèœ‰èœ£èœ»èœžèœ¥èœ®èœšèœ¾èˆèœ´èœ±èœ©èœ·èœ¿èž‚èœ¢è½è¾è»è è°èŒè®èž‹è“è£è¼è¤è™è¥èž“èž¯èž¨èŸ’"], ["f340", "é©š", 17, "é©²éªƒéª‰éªéªŽéª”éª•éª™éª¦éª©", 6, "éª²éª³éª´éªµéª¹éª»éª½éª¾éª¿é«ƒé«„é«†", 4, "é«é«Žé«é«é«’é«”é«•é«–é«—é«™é«šé«›é«œ"], ["f380", "é«é«žé« é«¢é«£é«¤é«¥é«§é«¨é«©é«ªé«¬é«®é«°", 8, "é«ºé«¼", 6, "é¬„é¬…é¬†èŸ†èžˆèž…èž­èž—èžƒèž«èŸ¥èž¬èžµèž³èŸ‹èŸ“èž½èŸ‘èŸ€èŸŠèŸ›èŸªèŸ èŸ®è –è “èŸ¾è Šè ›è ¡è ¹è ¼ç¼¶ç½‚ç½„ç½…èˆç«ºç«½ç¬ˆç¬ƒç¬„ç¬•ç¬Šç¬«ç¬ç­‡ç¬¸ç¬ªç¬™ç¬®ç¬±ç¬ ç¬¥ç¬¤ç¬³ç¬¾ç¬žç­˜ç­šç­…ç­µç­Œç­ç­ ç­®ç­»ç­¢ç­²ç­±ç®ç®¦ç®§ç®¸ç®¬ç®ç®¨ç®…ç®ªç®œç®¢ç®«ç®´ç¯‘ç¯ç¯Œç¯ç¯šç¯¥ç¯¦ç¯ªç°Œç¯¾ç¯¼ç°ç°–ç°‹"], ["f440", "é¬‡é¬‰", 5, "é¬é¬‘é¬’é¬”", 10, "é¬ é¬¡é¬¢é¬¤", 10, "é¬°é¬±é¬³", 7, "é¬½é¬¾é¬¿é­€é­†é­Šé­‹é­Œé­Žé­é­’é­“é­•", 5], ["f480", "é­›", 32, "ç°Ÿç°ªç°¦ç°¸ç±ç±€è‡¾èˆèˆ‚èˆ„è‡¬è¡„èˆ¡èˆ¢èˆ£èˆ­èˆ¯èˆ¨èˆ«èˆ¸èˆ»èˆ³èˆ´èˆ¾è‰„è‰‰è‰‹è‰è‰šè‰Ÿè‰¨è¡¾è¢…è¢ˆè£˜è£Ÿè¥žç¾ç¾Ÿç¾§ç¾¯ç¾°ç¾²ç±¼æ•‰ç²‘ç²ç²œç²žç²¢ç²²ç²¼ç²½ç³ç³‡ç³Œç³ç³ˆç³…ç³—ç³¨è‰®æš¨ç¾¿ç¿Žç¿•ç¿¥ç¿¡ç¿¦ç¿©ç¿®ç¿³ç³¸çµ·ç¶¦ç¶®ç¹‡çº›éº¸éº´èµ³è¶„è¶”è¶‘è¶±èµ§èµ­è±‡è±‰é…Šé…é…Žé…é…¤"], ["f540", "é­¼", 62], ["f580", "é®»", 32, "é…¢é…¡é…°é…©é…¯é…½é…¾é…²é…´é…¹é†Œé†…é†é†é†‘é†¢é†£é†ªé†­é†®é†¯é†µé†´é†ºè±•é¹¾è¶¸è·«è¸…è¹™è¹©è¶µè¶¿è¶¼è¶ºè·„è·–è·—è·šè·žè·Žè·è·›è·†è·¬è··è·¸è·£è·¹è·»è·¤è¸‰è·½è¸”è¸è¸Ÿè¸¬è¸®è¸£è¸¯è¸ºè¹€è¸¹è¸µè¸½è¸±è¹‰è¹è¹‚è¹‘è¹’è¹Šè¹°è¹¶è¹¼è¹¯è¹´èº…èºèº”èºèºœèºžè±¸è²‚è²Šè²…è²˜è²”æ–›è§–è§žè§šè§œ"], ["f640", "é¯œ", 62], ["f680", "é°›", 32, "è§¥è§«è§¯è¨¾è¬¦é“é›©é›³é›¯éœ†éœéœˆéœéœŽéœªéœ­éœ°éœ¾é¾€é¾ƒé¾…", 5, "é¾Œé»¾é¼‹é¼éš¹éš¼éš½é›Žé›’çž¿é› éŠŽéŠ®é‹ˆéŒ¾éªéŠéŽé¾é‘«é±¿é²‚é²…é²†é²‡é²ˆç¨£é²‹é²Žé²é²‘é²’é²”é²•é²šé²›é²ž", 5, "é²¥", 4, "é²«é²­é²®é²°", 7, "é²ºé²»é²¼é²½é³„é³…é³†é³‡é³Šé³‹"], ["f740", "é°¼", 62], ["f780", "é±»é±½é±¾é²€é²ƒé²„é²‰é²Šé²Œé²é²“é²–é²—é²˜é²™é²é²ªé²¬é²¯é²¹é²¾", 4, "é³ˆé³‰é³‘é³’é³šé³›é³ é³¡é³Œ", 4, "é³“é³”é³•é³—é³˜é³™é³œé³é³Ÿé³¢é¼éž…éž‘éž’éž”éž¯éž«éž£éž²éž´éª±éª°éª·é¹˜éª¶éªºéª¼é«é«€é«…é«‚é«‹é«Œé«‘é­…é­ƒé­‡é­‰é­ˆé­é­‘é£¨é¤é¤®é¥•é¥”é«Ÿé«¡é«¦é«¯é««é«»é«­é«¹é¬ˆé¬é¬“é¬Ÿé¬£éº½éº¾ç¸»éº‚éº‡éºˆéº‹éº’é–éºéºŸé»›é»œé»é» é»Ÿé»¢é»©é»§é»¥é»ªé»¯é¼¢é¼¬é¼¯é¼¹é¼·é¼½é¼¾é½„"], ["f840", "é³£", 62], ["f880", "é´¢", 32], ["f940", "éµƒ", 62], ["f980", "é¶‚", 32], ["fa40", "é¶£", 62], ["fa80", "é·¢", 32], ["fb40", "é¸ƒ", 27, "é¸¤é¸§é¸®é¸°é¸´é¸»é¸¼é¹€é¹é¹é¹’é¹“é¹”é¹–é¹™é¹é¹Ÿé¹ é¹¡é¹¢é¹¥é¹®é¹¯é¹²é¹´", 9, "éº€"], ["fb80", "éºéºƒéº„éº…éº†éº‰éºŠéºŒ", 5, "éº”", 8, "éºžéº ", 5, "éº§éº¨éº©éºª"], ["fc40", "éº«", 8, "éºµéº¶éº·éº¹éººéº¼éº¿", 4, "é»…é»†é»‡é»ˆé»Šé»‹é»Œé»é»’é»“é»•é»–é»—é»™é»šé»žé»¡é»£é»¤é»¦é»¨é»«é»¬é»­é»®é»°", 8, "é»ºé»½é»¿", 6], ["fc80", "é¼†", 4, "é¼Œé¼é¼‘é¼’é¼”é¼•é¼–é¼˜é¼š", 5, "é¼¡é¼£", 8, "é¼­é¼®é¼°é¼±"], ["fd40", "é¼²", 4, "é¼¸é¼ºé¼¼é¼¿", 4, "é½…", 10, "é½’", 38], ["fd80", "é½¹", 5, "é¾é¾‚é¾", 11, "é¾œé¾é¾žé¾¡", 4, "ï¤¬ï¥¹ï¦•ï§§ï§±"], ["fe40", "ï¨Œï¨ï¨Žï¨ï¨‘ï¨“ï¨”ï¨˜ï¨Ÿï¨ ï¨¡ï¨£ï¨¤ï¨§ï¨¨ï¨©"]]
	}, function (A, t) {
		A.exports = [["a140", "î“†", 62], ["a180", "î”…", 32], ["a240", "î”¦", 62], ["a280", "î•¥", 32], ["a2ab", "î¦", 5], ["a2e3", "â‚¬î­"], ["a2ef", "î®î¯"], ["a2fd", "î°î±"], ["a340", "î–†", 62], ["a380", "î—…", 31, "ã€€"], ["a440", "î—¦", 62], ["a480", "î˜¥", 32], ["a4f4", "î²", 10], ["a540", "î™†", 62], ["a580", "îš…", 32], ["a5f7", "î½", 7], ["a640", "îš¦", 62], ["a680", "î›¥", 32], ["a6b9", "îž…", 7], ["a6d9", "îž", 6], ["a6ec", "îž”îž•"], ["a6f3", "îž–"], ["a6f6", "îž—", 8], ["a740", "îœ†", 62], ["a780", "î…", 32], ["a7c2", "îž ", 14], ["a7f2", "îž¯", 12], ["a896", "îž¼", 10], ["a8bc", "îŸ‡"], ["a8bf", "Ç¹"], ["a8c1", "îŸ‰îŸŠîŸ‹îŸŒ"], ["a8ea", "îŸ", 20], ["a958", "îŸ¢"], ["a95b", "îŸ£"], ["a95d", "îŸ¤îŸ¥îŸ¦"], ["a989", "ã€¾â¿°", 11], ["a997", "îŸ´", 12], ["a9f0", "î ", 14], ["aaa1", "î€€", 93], ["aba1", "îž", 93], ["aca1", "î‚¼", 93], ["ada1", "î„š", 93], ["aea1", "î…¸", 93], ["afa1", "î‡–", 93], ["d7fa", "î ", 4], ["f8a1", "îˆ´", 93], ["f9a1", "îŠ’", 93], ["faa1", "î‹°", 93], ["fba1", "îŽ", 93], ["fca1", "îŽ¬", 93], ["fda1", "îŠ", 93], ["fe50", "âºî –î —î ˜âº„ã‘³ã‘‡âºˆâº‹î žã–žã˜šã˜ŽâºŒâº—ã¥®ã¤˜î ¦ã§ã§Ÿã©³ã§î «î ¬ã­Žã±®ã³ âº§î ±î ²âºªä–ä…Ÿâº®äŒ·âº³âº¶âº·î »äŽ±äŽ¬âº»ää“–ä™¡ä™Œî¡ƒ"], ["fe80", "äœ£äœ©ä¼äžâ»Šä¥‡ä¥ºä¥½ä¦‚ä¦ƒä¦…ä¦†ä¦Ÿä¦›ä¦·ä¦¶î¡”î¡•ä²£ä²Ÿä² ä²¡ä±·ä²¢ä´“", 6, "ä¶®î¡¤î‘¨", 93]]
	}, function (A, t) {
		A.exports = {
			uChars: [128, 165, 169, 178, 184, 216, 226, 235, 238, 244, 248, 251, 253, 258, 276, 284, 300, 325, 329, 334, 364, 463, 465, 467, 469, 471, 473, 475, 477, 506, 594, 610, 712, 716, 730, 930, 938, 962, 970, 1026, 1104, 1106, 8209, 8215, 8218, 8222, 8231, 8241, 8244, 8246, 8252, 8365, 8452, 8454, 8458, 8471, 8482, 8556, 8570, 8596, 8602, 8713, 8720, 8722, 8726, 8731, 8737, 8740, 8742, 8748, 8751, 8760, 8766, 8777, 8781, 8787, 8802, 8808, 8816, 8854, 8858, 8870, 8896, 8979, 9322, 9372, 9548, 9588, 9616, 9622, 9634, 9652, 9662, 9672, 9676, 9680, 9702, 9735, 9738, 9793, 9795, 11906, 11909, 11913, 11917, 11928, 11944, 11947, 11951, 11956, 11960, 11964, 11979, 12284, 12292, 12312, 12319, 12330, 12351, 12436, 12447, 12535, 12543, 12586, 12842, 12850, 12964, 13200, 13215, 13218, 13253, 13263, 13267, 13270, 13384, 13428, 13727, 13839, 13851, 14617, 14703, 14801, 14816, 14964, 15183, 15471, 15585, 16471, 16736, 17208, 17325, 17330, 17374, 17623, 17997, 18018, 18212, 18218, 18301, 18318, 18760, 18811, 18814, 18820, 18823, 18844, 18848, 18872, 19576, 19620, 19738, 19887, 40870, 59244, 59336, 59367, 59413, 59417, 59423, 59431, 59437, 59443, 59452, 59460, 59478, 59493, 63789, 63866, 63894, 63976, 63986, 64016, 64018, 64021, 64025, 64034, 64037, 64042, 65074, 65093, 65107, 65112, 65127, 65132, 65375, 65510, 65536],
			gbChars: [0, 36, 38, 45, 50, 81, 89, 95, 96, 100, 103, 104, 105, 109, 126, 133, 148, 172, 175, 179, 208, 306, 307, 308, 309, 310, 311, 312, 313, 341, 428, 443, 544, 545, 558, 741, 742, 749, 750, 805, 819, 820, 7922, 7924, 7925, 7927, 7934, 7943, 7944, 7945, 7950, 8062, 8148, 8149, 8152, 8164, 8174, 8236, 8240, 8262, 8264, 8374, 8380, 8381, 8384, 8388, 8390, 8392, 8393, 8394, 8396, 8401, 8406, 8416, 8419, 8424, 8437, 8439, 8445, 8482, 8485, 8496, 8521, 8603, 8936, 8946, 9046, 9050, 9063, 9066, 9076, 9092, 9100, 9108, 9111, 9113, 9131, 9162, 9164, 9218, 9219, 11329, 11331, 11334, 11336, 11346, 11361, 11363, 11366, 11370, 11372, 11375, 11389, 11682, 11686, 11687, 11692, 11694, 11714, 11716, 11723, 11725, 11730, 11736, 11982, 11989, 12102, 12336, 12348, 12350, 12384, 12393, 12395, 12397, 12510, 12553, 12851, 12962, 12973, 13738, 13823, 13919, 13933, 14080, 14298, 14585, 14698, 15583, 15847, 16318, 16434, 16438, 16481, 16729, 17102, 17122, 17315, 17320, 17402, 17418, 17859, 17909, 17911, 17915, 17916, 17936, 17939, 17961, 18664, 18703, 18814, 18962, 19043, 33469, 33470, 33471, 33484, 33485, 33490, 33497, 33501, 33505, 33513, 33520, 33536, 33550, 37845, 37921, 37948, 38029, 38038, 38064, 38065, 38066, 38069, 38075, 38076, 38078, 39108, 39109, 39113, 39114, 39115, 39116, 39265, 39394, 189e3]
		}
	}, function (A, t) {
		A.exports = [["0", "\0", 127], ["8141", "ê°‚ê°ƒê°…ê°†ê°‹", 4, "ê°˜ê°žê°Ÿê°¡ê°¢ê°£ê°¥", 6, "ê°®ê°²ê°³ê°´"], ["8161", "ê°µê°¶ê°·ê°ºê°»ê°½ê°¾ê°¿ê±", 9, "ê±Œê±Ž", 5, "ê±•"], ["8181", "ê±–ê±—ê±™ê±šê±›ê±", 18, "ê±²ê±³ê±µê±¶ê±¹ê±»", 4, "ê²‚ê²‡ê²ˆê²ê²Žê²ê²‘ê²’ê²“ê²•", 6, "ê²žê²¢", 5, "ê²«ê²­ê²®ê²±", 6, "ê²ºê²¾ê²¿ê³€ê³‚ê³ƒê³…ê³†ê³‡ê³‰ê³Šê³‹ê³", 7, "ê³–ê³˜", 7, "ê³¢ê³£ê³¥ê³¦ê³©ê³«ê³­ê³®ê³²ê³´ê³·", 4, "ê³¾ê³¿ê´ê´‚ê´ƒê´…ê´‡", 4, "ê´Žê´ê´’ê´“"], ["8241", "ê´”ê´•ê´–ê´—ê´™ê´šê´›ê´ê´žê´Ÿê´¡", 7, "ê´ªê´«ê´®", 5], ["8261", "ê´¶ê´·ê´¹ê´ºê´»ê´½", 6, "êµ†êµˆêµŠ", 5, "êµ‘êµ’êµ“êµ•êµ–êµ—"], ["8281", "êµ™", 7, "êµ¢êµ¤", 7, "êµ®êµ¯êµ±êµ²êµ·êµ¸êµ¹êµºêµ¾ê¶€ê¶ƒ", 4, "ê¶Šê¶‹ê¶ê¶Žê¶ê¶‘", 10, "ê¶ž", 5, "ê¶¥", 17, "ê¶¸", 7, "ê·‚ê·ƒê·…ê·†ê·‡ê·‰", 6, "ê·’ê·”", 7, "ê·ê·žê·Ÿê·¡ê·¢ê·£ê·¥", 18], ["8341", "ê·ºê·»ê·½ê·¾ê¸‚", 5, "ê¸Šê¸Œê¸Ž", 5, "ê¸•", 7], ["8361", "ê¸", 18, "ê¸²ê¸³ê¸µê¸¶ê¸¹ê¸»ê¸¼"], ["8381", "ê¸½ê¸¾ê¸¿ê¹‚ê¹„ê¹‡ê¹ˆê¹‰ê¹‹ê¹ê¹‘ê¹’ê¹“ê¹•ê¹—", 4, "ê¹žê¹¢ê¹£ê¹¤ê¹¦ê¹§ê¹ªê¹«ê¹­ê¹®ê¹¯ê¹±", 6, "ê¹ºê¹¾", 5, "êº†", 5, "êº", 46, "êº¿ê»ê»‚ê»ƒê»…", 6, "ê»Žê»’", 5, "ê»šê»›ê»", 8], ["8441", "ê»¦ê»§ê»©ê»ªê»¬ê»®", 5, "ê»µê»¶ê»·ê»¹ê»ºê»»ê»½", 8], ["8461", "ê¼†ê¼‰ê¼Šê¼‹ê¼Œê¼Žê¼ê¼‘", 18], ["8481", "ê¼¤", 7, "ê¼®ê¼¯ê¼±ê¼³ê¼µ", 6, "ê¼¾ê½€ê½„ê½…ê½†ê½‡ê½Š", 5, "ê½‘", 10, "ê½ž", 5, "ê½¦", 18, "ê½º", 5, "ê¾ê¾‚ê¾ƒê¾…ê¾†ê¾‡ê¾‰", 6, "ê¾’ê¾“ê¾”ê¾–", 5, "ê¾", 26, "ê¾ºê¾»ê¾½ê¾¾"], ["8541", "ê¾¿ê¿", 5, "ê¿Šê¿Œê¿", 4, "ê¿•", 6, "ê¿", 4], ["8561", "ê¿¢", 5, "ê¿ª", 5, "ê¿²ê¿³ê¿µê¿¶ê¿·ê¿¹", 6, "ë€‚ë€ƒ"], ["8581", "ë€…", 6, "ë€ë€Žë€ë€‘ë€’ë€“ë€•", 6, "ë€ž", 9, "ë€©", 26, "ë†ë‡ë‰ë‹ëëëë‘ë’ë–ë˜ëšë›ëœëž", 29, "ë¾ë¿ë‚ë‚‚ë‚ƒë‚…", 6, "ë‚Žë‚ë‚’", 5, "ë‚›ë‚ë‚žë‚£ë‚¤"], ["8641", "ë‚¥ë‚¦ë‚§ë‚ªë‚°ë‚²ë‚¶ë‚·ë‚¹ë‚ºë‚»ë‚½", 6, "ëƒ†ëƒŠ", 5, "ëƒ’"], ["8661", "ëƒ“ëƒ•ëƒ–ëƒ—ëƒ™", 6, "ëƒ¡ëƒ¢ëƒ£ëƒ¤ëƒ¦", 10], ["8681", "ëƒ±", 22, "ë„Šë„ë„Žë„ë„‘ë„”ë„•ë„–ë„—ë„šë„ž", 4, "ë„¦ë„§ë„©ë„ªë„«ë„­", 6, "ë„¶ë„º", 5, "ë…‚ë…ƒë……ë…†ë…‡ë…‰", 6, "ë…’ë…“ë…–ë…—ë…™ë…šë…›ë…ë…žë…Ÿë…¡", 22, "ë…ºë…»ë…½ë…¾ë…¿ë†ë†ƒ", 4, "ë†Šë†Œë†Žë†ë†ë†‘ë†•ë†–ë†—ë†™ë†šë†›ë†"], ["8741", "ë†ž", 9, "ë†©", 15], ["8761", "ë†¹", 18, "ë‡ë‡Žë‡ë‡‘ë‡’ë‡“ë‡•"], ["8781", "ë‡–", 5, "ë‡žë‡ ", 7, "ë‡ªë‡«ë‡­ë‡®ë‡¯ë‡±", 7, "ë‡ºë‡¼ë‡¾", 5, "ëˆ†ëˆ‡ëˆ‰ëˆŠëˆ", 6, "ëˆ–ëˆ˜ëˆš", 5, "ëˆ¡", 18, "ëˆµ", 6, "ëˆ½", 26, "ë‰™ë‰šë‰›ë‰ë‰žë‰Ÿë‰¡", 6, "ë‰ª", 4], ["8841", "ë‰¯", 4, "ë‰¶", 5, "ë‰½", 6, "ëŠ†ëŠ‡ëŠˆëŠŠ", 4], ["8861", "ëŠëŠ’ëŠ“ëŠ•ëŠ–ëŠ—ëŠ›", 4, "ëŠ¢ëŠ¤ëŠ§ëŠ¨ëŠ©ëŠ«ëŠ­ëŠ®ëŠ¯ëŠ±ëŠ²ëŠ³ëŠµëŠ¶ëŠ·"], ["8881", "ëŠ¸", 15, "ë‹Šë‹‹ë‹ë‹Žë‹ë‹‘ë‹“", 4, "ë‹šë‹œë‹žë‹Ÿë‹ ë‹¡ë‹£ë‹§ë‹©ë‹ªë‹°ë‹±ë‹²ë‹¶ë‹¼ë‹½ë‹¾ëŒ‚ëŒƒëŒ…ëŒ†ëŒ‡ëŒ‰", 6, "ëŒ’ëŒ–", 5, "ëŒ", 54, "ë—ë™ëšëë ë¡ë¢ë£"], ["8941", "ë¦ë¨ëªë¬ë­ë¯ë²ë³ëµë¶ë·ë¹", 6, "ëŽ‚ëŽ†", 5, "ëŽ"], ["8961", "ëŽŽëŽëŽ‘ëŽ’ëŽ“ëŽ•", 10, "ëŽ¢", 5, "ëŽ©ëŽªëŽ«ëŽ­"], ["8981", "ëŽ®", 21, "ë†ë‡ë‰ëŠëëë‘ë’ë“ë–ë˜ëšëœëžëŸë¡ë¢ë£ë¥ë¦ë§ë©", 18, "ë½", 18, "ë‘", 6, "ë™ëšë›ëëžëŸë¡", 6, "ëªë¬", 7, "ëµ", 15], ["8a41", "ë‘…", 10, "ë‘’ë‘“ë‘•ë‘–ë‘—ë‘™", 6, "ë‘¢ë‘¤ë‘¦"], ["8a61", "ë‘§", 4, "ë‘­", 18, "ë’ë’‚"], ["8a81", "ë’ƒ", 4, "ë’‰", 19, "ë’ž", 5, "ë’¥ë’¦ë’§ë’©ë’ªë’«ë’­", 7, "ë’¶ë’¸ë’º", 5, "ë“ë“‚ë“ƒë“…ë“†ë“‡ë“‰", 6, "ë“‘ë“’ë““ë“”ë“–", 5, "ë“žë“Ÿë“¡ë“¢ë“¥ë“§", 4, "ë“®ë“°ë“²", 5, "ë“¹", 26, "ë”–ë”—ë”™ë”šë”"], ["8b41", "ë”ž", 5, "ë”¦ë”«", 4, "ë”²ë”³ë”µë”¶ë”·ë”¹", 6, "ë•‚ë•†"], ["8b61", "ë•‡ë•ˆë•‰ë•Šë•Žë•ë•‘ë•’ë•“ë••", 6, "ë•žë•¢", 8], ["8b81", "ë•«", 52, "ë–¢ë–£ë–¥ë–¦ë–§ë–©ë–¬ë–­ë–®ë–¯ë–²ë–¶", 4, "ë–¾ë–¿ë—ë—‚ë—ƒë—…", 6, "ë—Žë—’", 5, "ë—™", 18, "ë—­", 18], ["8c41", "ë˜€", 15, "ë˜’ë˜“ë˜•ë˜–ë˜—ë˜™", 4], ["8c61", "ë˜ž", 6, "ë˜¦", 5, "ë˜­", 6, "ë˜µ", 5], ["8c81", "ë˜»", 12, "ë™‰", 26, "ë™¥ë™¦ë™§ë™©", 50, "ëšžëšŸëš¡ëš¢ëš£ëš¥", 5, "ëš­ëš®ëš¯ëš°ëš²", 16], ["8d41", "ë›ƒ", 16, "ë›•", 8], ["8d61", "ë›ž", 17, "ë›±ë›²ë›³ë›µë›¶ë›·ë›¹ë›º"], ["8d81", "ë›»", 4, "ëœ‚ëœƒëœ„ëœ†", 33, "ëœªëœ«ëœ­ëœ®ëœ±", 6, "ëœºëœ¼", 7, "ë…ë†ë‡ë‰ëŠë‹ë", 6, "ë–", 9, "ë¡ë¢ë£ë¥ë¦ë§ë©", 6, "ë²ë´ë¶", 5, "ë¾ë¿ëžëž‚ëžƒëž…", 6, "ëžŽëž“ëž”ëž•ëžšëž›ëžëžž"], ["8e41", "ëžŸëž¡", 6, "ëžªëž®", 5, "ëž¶ëž·ëž¹", 8], ["8e61", "ëŸ‚", 4, "ëŸˆëŸŠ", 19], ["8e81", "ëŸž", 13, "ëŸ®ëŸ¯ëŸ±ëŸ²ëŸ³ëŸµ", 6, "ëŸ¾ë ‚", 4, "ë Šë ‹ë ë Žë ë ‘", 6, "ë šë œë ž", 5, "ë ¦ë §ë ©ë ªë «ë ­", 6, "ë ¶ë º", 5, "ë¡ë¡‚ë¡ƒë¡…", 11, "ë¡’ë¡”", 7, "ë¡žë¡Ÿë¡¡ë¡¢ë¡£ë¡¥", 6, "ë¡®ë¡°ë¡²", 5, "ë¡¹ë¡ºë¡»ë¡½", 7], ["8f41", "ë¢…", 7, "ë¢Ž", 17], ["8f61", "ë¢ ", 7, "ë¢©", 6, "ë¢±ë¢²ë¢³ë¢µë¢¶ë¢·ë¢¹", 4], ["8f81", "ë¢¾ë¢¿ë£‚ë£„ë£†", 5, "ë£ë£Žë£ë£‘ë£’ë£“ë£•", 7, "ë£žë£ ë£¢", 5, "ë£ªë£«ë£­ë£®ë£¯ë£±", 6, "ë£ºë£¼ë£¾", 5, "ë¤…", 18, "ë¤™", 6, "ë¤¡", 26, "ë¤¾ë¤¿ë¥ë¥‚ë¥ƒë¥…", 6, "ë¥ë¥Žë¥ë¥’", 5], ["9041", "ë¥šë¥›ë¥ë¥žë¥Ÿë¥¡", 6, "ë¥ªë¥¬ë¥®", 5, "ë¥¶ë¥·ë¥¹ë¥ºë¥»ë¥½"], ["9061", "ë¥¾", 5, "ë¦†ë¦ˆë¦‹ë¦Œë¦", 15], ["9081", "ë¦Ÿ", 12, "ë¦®ë¦¯ë¦±ë¦²ë¦³ë¦µ", 6, "ë¦¾ë§€ë§‚", 5, "ë§Šë§‹ë§ë§“", 4, "ë§šë§œë§Ÿë§ ë§¢ë§¦ë§§ë§©ë§ªë§«ë§­", 6, "ë§¶ë§»", 4, "ë¨‚", 5, "ë¨‰", 11, "ë¨–", 33, "ë¨ºë¨»ë¨½ë¨¾ë¨¿ë©ë©ƒë©„ë©…ë©†"], ["9141", "ë©‡ë©Šë©Œë©ë©ë©‘ë©’ë©–ë©—ë©™ë©šë©›ë©", 6, "ë©¦ë©ª", 5], ["9161", "ë©²ë©³ë©µë©¶ë©·ë©¹", 9, "ëª†ëªˆëª‰ëªŠëª‹ëª", 5], ["9181", "ëª“", 20, "ëªªëª­ëª®ëª¯ëª±ëª³", 4, "ëªºëª¼ëª¾", 5, "ë«…ë«†ë«‡ë«‰", 14, "ë«š", 33, "ë«½ë«¾ë«¿ë¬ë¬‚ë¬ƒë¬…", 7, "ë¬Žë¬ë¬’", 5, "ë¬™ë¬šë¬›ë¬ë¬žë¬Ÿë¬¡", 6], ["9241", "ë¬¨ë¬ªë¬¬", 7, "ë¬·ë¬¹ë¬ºë¬¿", 4, "ë­†ë­ˆë­Šë­‹ë­Œë­Žë­‘ë­’"], ["9261", "ë­“ë­•ë­–ë­—ë­™", 7, "ë­¢ë­¤", 7, "ë­­", 4], ["9281", "ë­²", 21, "ë®‰ë®Šë®‹ë®ë®Žë®ë®‘", 18, "ë®¥ë®¦ë®§ë®©ë®ªë®«ë®­", 6, "ë®µë®¶ë®¸", 7, "ë¯ë¯‚ë¯ƒë¯…ë¯†ë¯‡ë¯‰", 6, "ë¯‘ë¯’ë¯”", 35, "ë¯ºë¯»ë¯½ë¯¾ë°"], ["9341", "ë°ƒ", 4, "ë°Šë°Žë°ë°’ë°“ë°™ë°šë° ë°¡ë°¢ë°£ë°¦ë°¨ë°ªë°«ë°¬ë°®ë°¯ë°²ë°³ë°µ"], ["9361", "ë°¶ë°·ë°¹", 6, "ë±‚ë±†ë±‡ë±ˆë±Šë±‹ë±Žë±ë±‘", 8], ["9381", "ë±šë±›ë±œë±ž", 37, "ë²†ë²‡ë²‰ë²Šë²ë²", 4, "ë²–ë²˜ë²›", 4, "ë²¢ë²£ë²¥ë²¦ë²©", 6, "ë²²ë²¶", 5, "ë²¾ë²¿ë³ë³‚ë³ƒë³…", 7, "ë³Žë³’ë³“ë³”ë³–ë³—ë³™ë³šë³›ë³", 22, "ë³·ë³¹ë³ºë³»ë³½"], ["9441", "ë³¾", 5, "ë´†ë´ˆë´Š", 5, "ë´‘ë´’ë´“ë´•", 8], ["9461", "ë´ž", 5, "ë´¥", 6, "ë´­", 12], ["9481", "ë´º", 5, "ëµ", 6, "ëµŠëµ‹ëµëµŽëµëµ‘", 6, "ëµš", 9, "ëµ¥ëµ¦ëµ§ëµ©", 22, "ë¶‚ë¶ƒë¶…ë¶†ë¶‹", 4, "ë¶’ë¶”ë¶–ë¶—ë¶˜ë¶›ë¶", 6, "ë¶¥", 10, "ë¶±", 6, "ë¶¹", 24], ["9541", "ë·’ë·“ë·–ë·—ë·™ë·šë·›ë·", 11, "ë·ª", 5, "ë·±"], ["9561", "ë·²ë·³ë·µë·¶ë··ë·¹", 6, "ë¸ë¸‚ë¸„ë¸†", 5, "ë¸Žë¸ë¸‘ë¸’ë¸“"], ["9581", "ë¸•", 6, "ë¸žë¸ ", 35, "ë¹†ë¹‡ë¹‰ë¹Šë¹‹ë¹ë¹", 4, "ë¹–ë¹˜ë¹œë¹ë¹žë¹Ÿë¹¢ë¹£ë¹¥ë¹¦ë¹§ë¹©ë¹«", 4, "ë¹²ë¹¶", 4, "ë¹¾ë¹¿ëºëº‚ëºƒëº…", 6, "ëºŽëº’", 5, "ëºš", 13, "ëº©", 14], ["9641", "ëº¸", 23, "ë»’ë»“"], ["9661", "ë»•ë»–ë»™", 6, "ë»¡ë»¢ë»¦", 5, "ë»­", 8], ["9681", "ë»¶", 10, "ë¼‚", 5, "ë¼Š", 13, "ë¼šë¼ž", 33, "ë½‚ë½ƒë½…ë½†ë½‡ë½‰", 6, "ë½’ë½“ë½”ë½–", 44], ["9741", "ë¾ƒ", 16, "ë¾•", 8], ["9761", "ë¾ž", 17, "ë¾±", 7], ["9781", "ë¾¹", 11, "ë¿†", 5, "ë¿Žë¿ë¿‘ë¿’ë¿“ë¿•", 6, "ë¿ë¿žë¿ ë¿¢", 89, "ì€½ì€¾ì€¿"], ["9841", "ì€", 16, "ì’", 5, "ì™ìšì›"], ["9861", "ììžìŸì¡", 6, "ìª", 15], ["9881", "ìº", 21, "ì‚’ì‚“ì‚•ì‚–ì‚—ì‚™", 6, "ì‚¢ì‚¤ì‚¦", 5, "ì‚®ì‚±ì‚²ì‚·", 4, "ì‚¾ìƒ‚ìƒƒìƒ„ìƒ†ìƒ‡ìƒŠìƒ‹ìƒìƒŽìƒìƒ‘", 6, "ìƒšìƒž", 5, "ìƒ¦ìƒ§ìƒ©ìƒªìƒ«ìƒ­", 6, "ìƒ¶ìƒ¸ìƒº", 5, "ì„ì„‚ì„ƒì„…ì„†ì„‡ì„‰", 6, "ì„‘ì„’ì„“ì„”ì„–", 5, "ì„¡ì„¢ì„¥ì„¨ì„©ì„ªì„«ì„®"], ["9941", "ì„²ì„³ì„´ì„µì„·ì„ºì„»ì„½ì„¾ì„¿ì…", 6, "ì…Šì…Ž", 5, "ì…–ì…—"], ["9961", "ì…™ì…šì…›ì…", 6, "ì…¦ì…ª", 5, "ì…±ì…²ì…³ì…µì…¶ì…·ì…¹ì…ºì…»"], ["9981", "ì…¼", 8, "ì††", 5, "ì†ì†‘ì†’ì†“ì†•ì†—", 4, "ì†žì† ì†¢ì†£ì†¤ì†¦ì†§ì†ªì†«ì†­ì†®ì†¯ì†±", 11, "ì†¾", 5, "ì‡…ì‡†ì‡‡ì‡‰ì‡Šì‡‹ì‡", 6, "ì‡•ì‡–ì‡™", 6, "ì‡¡ì‡¢ì‡£ì‡¥ì‡¦ì‡§ì‡©", 6, "ì‡²ì‡´", 7, "ì‡¾ì‡¿ìˆìˆ‚ìˆƒìˆ…", 6, "ìˆŽìˆìˆ’", 5, "ìˆšìˆ›ìˆìˆžìˆ¡ìˆ¢ìˆ£"], ["9a41", "ìˆ¤ìˆ¥ìˆ¦ìˆ§ìˆªìˆ¬ìˆ®ìˆ°ìˆ³ìˆµ", 16], ["9a61", "ì‰†ì‰‡ì‰‰", 6, "ì‰’ì‰“ì‰•ì‰–ì‰—ì‰™", 6, "ì‰¡ì‰¢ì‰£ì‰¤ì‰¦"], ["9a81", "ì‰§", 4, "ì‰®ì‰¯ì‰±ì‰²ì‰³ì‰µ", 6, "ì‰¾ìŠ€ìŠ‚", 5, "ìŠŠ", 5, "ìŠ‘", 6, "ìŠ™ìŠšìŠœìŠž", 5, "ìŠ¦ìŠ§ìŠ©ìŠªìŠ«ìŠ®", 5, "ìŠ¶ìŠ¸ìŠº", 33, "ì‹žì‹Ÿì‹¡ì‹¢ì‹¥", 5, "ì‹®ì‹°ì‹²ì‹³ì‹´ì‹µì‹·ì‹ºì‹½ì‹¾ì‹¿ìŒ", 6, "ìŒŠìŒ‹ìŒŽìŒ"], ["9b41", "ìŒìŒ‘ìŒ’ìŒ–ìŒ—ìŒ™ìŒšìŒ›ìŒ", 6, "ìŒ¦ìŒ§ìŒª", 8], ["9b61", "ìŒ³", 17, "ì†", 7], ["9b81", "ìŽ", 25, "ìªì«ì­ì®ì¯ì±ì³", 4, "ìºì»ì¾", 5, "ìŽ…ìŽ†ìŽ‡ìŽ‰ìŽŠìŽ‹ìŽ", 50, "ì", 22, "ìš"], ["9c41", "ì›ììžì¡ì£", 4, "ìªì«ì¬ì®", 5, "ì¶ì·ì¹", 5], ["9c61", "ì¿", 8, "ì‰", 6, "ì‘", 9], ["9c81", "ì›", 8, "ì¥", 6, "ì­ì®ì¯ì±ì²ì³ìµ", 6, "ì¾", 9, "ì‘‰", 26, "ì‘¦ì‘§ì‘©ì‘ªì‘«ì‘­", 6, "ì‘¶ì‘·ì‘¸ì‘º", 5, "ì’", 18, "ì’•", 6, "ì’", 12], ["9d41", "ì’ª", 13, "ì’¹ì’ºì’»ì’½", 8], ["9d61", "ì“†", 25], ["9d81", "ì“ ", 8, "ì“ª", 5, "ì“²ì“³ì“µì“¶ì“·ì“¹ì“»ì“¼ì“½ì“¾ì”‚", 9, "ì”ì”Žì”ì”‘ì”’ì”“ì”•", 6, "ì”", 10, "ì”ªì”«ì”­ì”®ì”¯ì”±", 6, "ì”ºì”¼ì”¾", 5, "ì•†ì•‡ì•‹ì•ì•ì•‘ì•’ì•–ì•šì•›ì•œì•Ÿì•¢ì•£ì•¥ì•¦ì•§ì•©", 6, "ì•²ì•¶", 5, "ì•¾ì•¿ì–ì–‚ì–ƒì–…ì–†ì–ˆì–‰ì–Šì–‹ì–Žì–ì–’ì–“ì–”"], ["9e41", "ì––ì–™ì–šì–›ì–ì–žì–Ÿì–¡", 7, "ì–ª", 9, "ì–¶"], ["9e61", "ì–·ì–ºì–¿", 4, "ì—‹ì—ì—ì—’ì—“ì—•ì—–ì——ì—™", 6, "ì—¢ì—¤ì—¦ì—§"], ["9e81", "ì—¨ì—©ì—ªì—«ì—¯ì—±ì—²ì—³ì—µì—¸ì—¹ì—ºì—»ì˜‚ì˜ƒì˜„ì˜‰ì˜Šì˜‹ì˜ì˜Žì˜ì˜‘", 6, "ì˜šì˜", 6, "ì˜¦ì˜§ì˜©ì˜ªì˜«ì˜¯ì˜±ì˜²ì˜¶ì˜¸ì˜ºì˜¼ì˜½ì˜¾ì˜¿ì™‚ì™ƒì™…ì™†ì™‡ì™‰", 6, "ì™’ì™–", 5, "ì™žì™Ÿì™¡", 10, "ì™­ì™®ì™°ì™²", 5, "ì™ºì™»ì™½ì™¾ì™¿ìš", 6, "ìšŠìšŒìšŽ", 5, "ìš–ìš—ìš™ìššìš›ìš", 6, "ìš¦"], ["9f41", "ìš¨ìšª", 5, "ìš²ìš³ìšµìš¶ìš·ìš»", 4, "ì›‚ì›„ì›†", 5, "ì›Ž"], ["9f61", "ì›ì›‘ì›’ì›“ì›•", 6, "ì›žì›Ÿì›¢", 5, "ì›ªì›«ì›­ì›®ì›¯ì›±ì›²"], ["9f81", "ì›³", 4, "ì›ºì›»ì›¼ì›¾", 5, "ìœ†ìœ‡ìœ‰ìœŠìœ‹ìœ", 6, "ìœ–ìœ˜ìœš", 5, "ìœ¢ìœ£ìœ¥ìœ¦ìœ§ìœ©", 6, "ìœ²ìœ´ìœ¶ìœ¸ìœ¹ìœºìœ»ìœ¾ìœ¿ìì‚ìƒì…", 4, "ì‹ìŽìì™ìšì›ììžìŸì¡", 6, "ì©ìªì¬", 7, "ì¶ì·ì¹ìºì»ì¿ìž€ìžìž‚ìž†ìž‹ìžŒìžìžìž’ìž“ìž•ìž™ìž›", 4, "ìž¢ìž§", 4, "ìž®ìž¯ìž±ìž²ìž³ìžµìž¶ìž·"], ["a041", "ìž¸ìž¹ìžºìž»ìž¾ìŸ‚", 5, "ìŸŠìŸ‹ìŸìŸìŸ‘", 6, "ìŸ™ìŸšìŸ›ìŸœ"], ["a061", "ìŸž", 5, "ìŸ¥ìŸ¦ìŸ§ìŸ©ìŸªìŸ«ìŸ­", 13], ["a081", "ìŸ»", 4, "ì ‚ì ƒì …ì †ì ‡ì ‰ì ‹", 4, "ì ’ì ”ì —", 4, "ì žì Ÿì ¡ì ¢ì £ì ¥", 6, "ì ®ì °ì ²", 5, "ì ¹ì ºì »ì ½ì ¾ì ¿ì¡", 6, "ì¡Šì¡‹ì¡Ž", 5, "ì¡•", 26, "ì¡²ì¡³ì¡µì¡¶ì¡·ì¡¹ì¡»", 4, "ì¢‚ì¢„ì¢ˆì¢‰ì¢Šì¢Ž", 5, "ì¢•", 7, "ì¢žì¢ ì¢¢ì¢£ì¢¤"], ["a141", "ì¢¥ì¢¦ì¢§ì¢©", 18, "ì¢¾ì¢¿ì£€ì£"], ["a161", "ì£‚ì£ƒì£…ì£†ì£‡ì£‰ì£Šì£‹ì£", 6, "ì£–ì£˜ì£š", 5, "ì£¢ì££ì£¥"], ["a181", "ì£¦", 14, "ì£¶", 5, "ì£¾ì£¿ì¤ì¤‚ì¤ƒì¤‡", 4, "ì¤Žã€€ã€ã€‚Â·â€¥â€¦Â¨ã€ƒÂ­â€•âˆ¥ï¼¼âˆ¼â€˜â€™â€œâ€ã€”ã€•ã€ˆ", 9, "Â±Ã—Ã·â‰ â‰¤â‰¥âˆžâˆ´Â°â€²â€³â„ƒâ„«ï¿ ï¿¡ï¿¥â™‚â™€âˆ âŠ¥âŒ’âˆ‚âˆ‡â‰¡â‰’Â§â€»â˜†â˜…â—‹â—â—Žâ—‡â—†â–¡â– â–³â–²â–½â–¼â†’â†â†‘â†“â†”ã€“â‰ªâ‰«âˆšâˆ½âˆâˆµâˆ«âˆ¬âˆˆâˆ‹âŠ†âŠ‡âŠ‚âŠƒâˆªâˆ©âˆ§âˆ¨ï¿¢"], ["a241", "ì¤ì¤’", 5, "ì¤™", 18], ["a261", "ì¤­", 6, "ì¤µ", 18], ["a281", "ì¥ˆ", 7, "ì¥’ì¥“ì¥•ì¥–ì¥—ì¥™", 6, "ì¥¢ì¥¤", 7, "ì¥­ì¥®ì¥¯â‡’â‡”âˆ€âˆƒÂ´ï½žË‡Ë˜ËËšË™Â¸Ë›Â¡Â¿Ëâˆ®âˆ‘âˆÂ¤â„‰â€°â—â—€â–·â–¶â™¤â™ â™¡â™¥â™§â™£âŠ™â—ˆâ–£â—â—‘â–’â–¤â–¥â–¨â–§â–¦â–©â™¨â˜â˜Žâ˜œâ˜žÂ¶â€ â€¡â†•â†—â†™â†–â†˜â™­â™©â™ªâ™¬ã‰¿ãˆœâ„–ã‡â„¢ã‚ã˜â„¡â‚¬Â®"], ["a341", "ì¥±ì¥²ì¥³ì¥µ", 6, "ì¥½", 10, "ì¦Šì¦‹ì¦ì¦Žì¦"], ["a361", "ì¦‘", 6, "ì¦šì¦œì¦ž", 16], ["a381", "ì¦¯", 16, "ì§‚ì§ƒì§…ì§†ì§‰ì§‹", 4, "ì§’ì§”ì§—ì§˜ì§›ï¼", 58, "ï¿¦ï¼½", 32, "ï¿£"], ["a441", "ì§žì§Ÿì§¡ì§£ì§¥ì§¦ì§¨ì§©ì§ªì§«ì§®ì§²", 5, "ì§ºì§»ì§½ì§¾ì§¿ì¨ì¨‚ì¨ƒì¨„"], ["a461", "ì¨…ì¨†ì¨‡ì¨Šì¨Ž", 5, "ì¨•ì¨–ì¨—ì¨™", 12], ["a481", "ì¨¦ì¨§ì¨¨ì¨ª", 28, "ã„±", 93], ["a541", "ì©‡", 4, "ì©Žì©ì©‘ì©’ì©“ì©•", 6, "ì©žì©¢", 5, "ì©©ì©ª"], ["a561", "ì©«", 17, "ì©¾", 5, "ìª…ìª†"], ["a581", "ìª‡", 16, "ìª™", 14, "â…°", 9], ["a5b0", "â… ", 9], ["a5c1", "Î‘", 16, "Î£", 6], ["a5e1", "Î±", 16, "Ïƒ", 6], ["a641", "ìª¨", 19, "ìª¾ìª¿ì«ì«‚ì«ƒì«…"], ["a661", "ì«†", 5, "ì«Žì«ì«’ì«”ì«•ì«–ì«—ì«š", 5, "ì«¡", 6], ["a681", "ì«¨ì«©ì«ªì««ì«­", 6, "ì«µ", 18, "ì¬‰ì¬Šâ”€â”‚â”Œâ”â”˜â””â”œâ”¬â”¤â”´â”¼â”â”ƒâ”â”“â”›â”—â”£â”³â”«â”»â•‹â” â”¯â”¨â”·â”¿â”â”°â”¥â”¸â•‚â”’â”‘â”šâ”™â”–â”•â”Žâ”â”žâ”Ÿâ”¡â”¢â”¦â”§â”©â”ªâ”­â”®â”±â”²â”µâ”¶â”¹â”ºâ”½â”¾â•€â•â•ƒ", 7], ["a741", "ì¬‹", 4, "ì¬‘ì¬’ì¬“ì¬•ì¬–ì¬—ì¬™", 6, "ì¬¢", 7], ["a761", "ì¬ª", 22, "ì­‚ì­ƒì­„"], ["a781", "ì­…ì­†ì­‡ì­Šì­‹ì­ì­Žì­ì­‘", 6, "ì­šì­›ì­œì­ž", 5, "ì­¥", 7, "ãŽ•ãŽ–ãŽ—â„“ãŽ˜ã„ãŽ£ãŽ¤ãŽ¥ãŽ¦ãŽ™", 9, "ãŠãŽãŽŽãŽããŽˆãŽ‰ãˆãŽ§ãŽ¨ãŽ°", 9, "ãŽ€", 4, "ãŽº", 5, "ãŽ", 4, "â„¦ã€ããŽŠãŽ‹ãŽŒã–ã…ãŽ­ãŽ®ãŽ¯ã›ãŽ©ãŽªãŽ«ãŽ¬ããã“ãƒã‰ãœã†"], ["a841", "ì­­", 10, "ì­º", 14], ["a861", "ì®‰", 18, "ì®", 6], ["a881", "ì®¤", 19, "ì®¹", 11, "Ã†ÃÂªÄ¦"], ["a8a6", "Ä²"], ["a8a8", "Ä¿ÅÃ˜Å’ÂºÃžÅ¦ÅŠ"], ["a8b1", "ã‰ ", 27, "â“", 25, "â‘ ", 14, "Â½â…“â…”Â¼Â¾â…›â…œâ…â…ž"], ["a941", "ì¯…", 14, "ì¯•", 10], ["a961", "ì¯ ì¯¡ì¯¢ì¯£ì¯¥ì¯¦ì¯¨ì¯ª", 18], ["a981", "ì¯½", 14, "ì°Žì°ì°‘ì°’ì°“ì°•", 6, "ì°žì°Ÿì° ì°£ì°¤Ã¦Ä‘Ã°Ä§Ä±Ä³Ä¸Å€Å‚Ã¸Å“ÃŸÃ¾Å§Å‹Å‰ãˆ€", 27, "â’œ", 25, "â‘´", 14, "Â¹Â²Â³â´â¿â‚â‚‚â‚ƒâ‚„"], ["aa41", "ì°¥ì°¦ì°ªì°«ì°­ì°¯ì°±", 6, "ì°ºì°¿", 4, "ì±†ì±‡ì±‰ì±Šì±‹ì±ì±Ž"], ["aa61", "ì±", 4, "ì±–ì±š", 5, "ì±¡ì±¢ì±£ì±¥ì±§ì±©", 6, "ì±±ì±²"], ["aa81", "ì±³ì±´ì±¶", 29, "ã", 82], ["ab41", "ì²”ì²•ì²–ì²—ì²šì²›ì²ì²žì²Ÿì²¡", 6, "ì²ªì²®", 5, "ì²¶ì²·ì²¹"], ["ab61", "ì²ºì²»ì²½", 6, "ì³†ì³ˆì³Š", 5, "ì³‘ì³’ì³“ì³•", 5], ["ab81", "ì³›", 8, "ì³¥", 6, "ì³­ì³®ì³¯ì³±", 12, "ã‚¡", 85], ["ac41", "ì³¾ì³¿ì´€ì´‚", 5, "ì´Šì´‹ì´ì´Žì´ì´‘", 6, "ì´šì´œì´žì´Ÿì´ "], ["ac61", "ì´¡ì´¢ì´£ì´¥ì´¦ì´§ì´©ì´ªì´«ì´­", 11, "ì´º", 4], ["ac81", "ì´¿", 28, "ìµìµžìµŸÐ", 5, "ÐÐ–", 25], ["acd1", "Ð°", 5, "Ñ‘Ð¶", 25], ["ad41", "ìµ¡ìµ¢ìµ£ìµ¥", 6, "ìµ®ìµ°ìµ²", 5, "ìµ¹", 7], ["ad61", "ì¶", 6, "ì¶‰", 10, "ì¶–ì¶—ì¶™ì¶šì¶›ì¶ì¶žì¶Ÿ"], ["ad81", "ì¶ ì¶¡ì¶¢ì¶£ì¶¦ì¶¨ì¶ª", 5, "ì¶±", 18, "ì·…"], ["ae41", "ì·†", 5, "ì·ì·Žì·ì·‘", 16], ["ae61", "ì·¢", 5, "ì·©ì·ªì·«ì·­ì·®ì·¯ì·±", 6, "ì·ºì·¼ì·¾", 4], ["ae81", "ì¸ƒì¸…ì¸†ì¸‡ì¸‰ì¸Šì¸‹ì¸", 6, "ì¸•ì¸–ì¸—ì¸˜ì¸š", 5, "ì¸¢ì¸£ì¸¥ì¸¦ì¸§ì¸©ì¸ªì¸«"], ["af41", "ì¸¬ì¸­ì¸®ì¸¯ì¸²ì¸´ì¸¶", 19], ["af61", "ì¹Š", 13, "ì¹šì¹›ì¹ì¹žì¹¢", 5, "ì¹ªì¹¬"], ["af81", "ì¹®", 5, "ì¹¶ì¹·ì¹¹ì¹ºì¹»ì¹½", 6, "ìº†ìºˆìºŠ", 5, "ìº’ìº“ìº•ìº–ìº—ìº™"], ["b041", "ìºš", 5, "ìº¢ìº¦", 5, "ìº®", 12], ["b061", "ìº»", 5, "ì»‚", 19], ["b081", "ì»–", 13, "ì»¦ì»§ì»©ì»ªì»­", 6, "ì»¶ì»º", 5, "ê°€ê°ê°„ê°‡ê°ˆê°‰ê°Šê°", 7, "ê°™", 4, "ê° ê°¤ê°¬ê°­ê°¯ê°°ê°±ê°¸ê°¹ê°¼ê±€ê±‹ê±ê±”ê±˜ê±œê±°ê±±ê±´ê±·ê±¸ê±ºê²€ê²ê²ƒê²„ê²…ê²†ê²‰ê²Šê²‹ê²Œê²ê²”ê²œê²ê²Ÿê² ê²¡ê²¨ê²©ê²ªê²¬ê²¯ê²°ê²¸ê²¹ê²»ê²¼ê²½ê³ê³„ê³ˆê³Œê³•ê³—ê³ ê³¡ê³¤ê³§ê³¨ê³ªê³¬ê³¯ê³°ê³±ê³³ê³µê³¶ê³¼ê³½ê´€ê´„ê´†"], ["b141", "ì¼‚ì¼ƒì¼…ì¼†ì¼‡ì¼‰", 6, "ì¼’ì¼”ì¼–", 5, "ì¼ì¼žì¼Ÿì¼¡ì¼¢ì¼£"], ["b161", "ì¼¥", 6, "ì¼®ì¼²", 5, "ì¼¹", 11], ["b181", "ì½…", 14, "ì½–ì½—ì½™ì½šì½›ì½", 6, "ì½¦ì½¨ì½ªì½«ì½¬ê´Œê´ê´ê´‘ê´˜ê´œê´ ê´©ê´¬ê´­ê´´ê´µê´¸ê´¼êµ„êµ…êµ‡êµ‰êµêµ”êµ˜êµ¡êµ£êµ¬êµ­êµ°êµ³êµ´êµµêµ¶êµ»êµ¼êµ½êµ¿ê¶ê¶‚ê¶ˆê¶‰ê¶Œê¶ê¶œê¶ê¶¤ê¶·ê·€ê·ê·„ê·ˆê·ê·‘ê·“ê·œê· ê·¤ê·¸ê·¹ê·¼ê·¿ê¸€ê¸ê¸ˆê¸‰ê¸‹ê¸ê¸”ê¸°ê¸±ê¸´ê¸·ê¸¸ê¸ºê¹€ê¹ê¹ƒê¹…ê¹†ê¹Šê¹Œê¹ê¹Žê¹ê¹”ê¹–ê¹œê¹ê¹Ÿê¹ ê¹¡ê¹¥ê¹¨ê¹©ê¹¬ê¹°ê¹¸"], ["b241", "ì½­ì½®ì½¯ì½²ì½³ì½µì½¶ì½·ì½¹", 6, "ì¾ì¾‚ì¾ƒì¾„ì¾†", 5, "ì¾"], ["b261", "ì¾Ž", 18, "ì¾¢", 5, "ì¾©"], ["b281", "ì¾ª", 5, "ì¾±", 18, "ì¿…", 6, "ê¹¹ê¹»ê¹¼ê¹½êº„êº…êºŒêº¼êº½êº¾ê»€ê»„ê»Œê»ê»ê»ê»‘ê»˜ê»™ê»œê»¨ê»«ê»­ê»´ê»¸ê»¼ê¼‡ê¼ˆê¼ê¼ê¼¬ê¼­ê¼°ê¼²ê¼´ê¼¼ê¼½ê¼¿ê½ê½‚ê½ƒê½ˆê½‰ê½ê½œê½ê½¤ê½¥ê½¹ê¾€ê¾„ê¾ˆê¾ê¾‘ê¾•ê¾œê¾¸ê¾¹ê¾¼ê¿€ê¿‡ê¿ˆê¿‰ê¿‹ê¿ê¿Žê¿”ê¿œê¿¨ê¿©ê¿°ê¿±ê¿´ê¿¸ë€€ë€ë€„ë€Œë€ë€”ë€œë€ë€¨ë„ë…ëˆëŠëŒëŽë“ë”ë•ë—ë™"], ["b341", "ì¿Œ", 19, "ì¿¢ì¿£ì¿¥ì¿¦ì¿§ì¿©"], ["b361", "ì¿ª", 5, "ì¿²ì¿´ì¿¶", 5, "ì¿½ì¿¾ì¿¿í€í€‚í€ƒí€…", 5], ["b381", "í€‹", 5, "í€’", 5, "í€™", 19, "ëë¼ë½ë‚€ë‚„ë‚Œë‚ë‚ë‚‘ë‚˜ë‚™ë‚šë‚œë‚Ÿë‚ ë‚¡ë‚¢ë‚¨ë‚©ë‚«", 4, "ë‚±ë‚³ë‚´ë‚µë‚¸ë‚¼ëƒ„ëƒ…ëƒ‡ëƒˆëƒ‰ëƒëƒ‘ëƒ”ëƒ˜ëƒ ëƒ¥ë„ˆë„‰ë„‹ë„Œë„ë„’ë„“ë„˜ë„™ë„›ë„œë„ë„£ë„¤ë„¥ë„¨ë„¬ë„´ë„µë„·ë„¸ë„¹ë…€ë…ë…„ë…ˆë…ë…‘ë…”ë…•ë…˜ë…œë… ë…¸ë…¹ë…¼ë†€ë†‚ë†ˆë†‰ë†‹ë†ë†’ë†“ë†”ë†˜ë†œë†¨ë‡Œë‡ë‡”ë‡œë‡"], ["b441", "í€®", 5, "í€¶í€·í€¹í€ºí€»í€½", 6, "í†íˆíŠ", 5], ["b461", "í‘í’í“í•í–í—í™", 6, "í¡", 10, "í®í¯"], ["b481", "í±í²í³íµ", 6, "í¾í¿í‚€í‚‚", 18, "ë‡Ÿë‡¨ë‡©ë‡¬ë‡°ë‡¹ë‡»ë‡½ëˆ„ëˆ…ëˆˆëˆ‹ëˆŒëˆ”ëˆ•ëˆ—ëˆ™ëˆ ëˆ´ëˆ¼ë‰˜ë‰œë‰ ë‰¨ë‰©ë‰´ë‰µë‰¼ëŠ„ëŠ…ëŠ‰ëŠëŠ‘ëŠ”ëŠ˜ëŠ™ëŠšëŠ ëŠ¡ëŠ£ëŠ¥ëŠ¦ëŠªëŠ¬ëŠ°ëŠ´ë‹ˆë‹‰ë‹Œë‹ë‹’ë‹˜ë‹™ë‹›ë‹ë‹¢ë‹¤ë‹¥ë‹¦ë‹¨ë‹«", 4, "ë‹³ë‹´ë‹µë‹·", 4, "ë‹¿ëŒ€ëŒëŒ„ëŒˆëŒëŒ‘ëŒ“ëŒ”ëŒ•ëŒœë”ë•ë–ë˜ë›ëœëžëŸë¤ë¥"], ["b541", "í‚•", 14, "í‚¦í‚§í‚©í‚ªí‚«í‚­", 5], ["b561", "í‚³í‚¶í‚¸í‚º", 5, "íƒ‚íƒƒíƒ…íƒ†íƒ‡íƒŠ", 5, "íƒ’íƒ–", 4], ["b581", "íƒ›íƒžíƒŸíƒ¡íƒ¢íƒ£íƒ¥", 6, "íƒ®íƒ²", 5, "íƒ¹", 11, "ë§ë©ë«ë®ë°ë±ë´ë¸ëŽ€ëŽëŽƒëŽ„ëŽ…ëŽŒëŽëŽ”ëŽ ëŽ¡ëŽ¨ëŽ¬ë„ë…ëˆë‹ëŒëŽëë”ë•ë—ë™ë›ëë ë¤ë¨ë¼ëë˜ëœë ë¨ë©ë«ë´ë‘ë‘‘ë‘”ë‘˜ë‘ ë‘¡ë‘£ë‘¥ë‘¬ë’€ë’ˆë’ë’¤ë’¨ë’¬ë’µë’·ë’¹ë“€ë“„ë“ˆë“ë“•ë“œë“ë“ ë“£ë“¤ë“¦ë“¬ë“­ë“¯ë“±ë“¸ë””ë”•ë”˜ë”›ë”œë”¤ë”¥ë”§ë”¨ë”©ë”ªë”°ë”±ë”´ë”¸"], ["b641", "í„…", 7, "í„Ž", 17], ["b661", "í„ ", 15, "í„²í„³í„µí„¶í„·í„¹í„»í„¼í„½í„¾"], ["b681", "í„¿í…‚í…†", 5, "í…Ží…í…‘í…’í…“í…•", 6, "í…ží… í…¢", 5, "í…©í…ªí…«í…­ë•€ë•ë•ƒë•„ë•…ë•‹ë•Œë•ë•ë•”ë•œë•ë•Ÿë• ë•¡ë– ë–¡ë–¤ë–¨ë–ªë–«ë–°ë–±ë–³ë–´ë–µë–»ë–¼ë–½ë—€ë—„ë—Œë—ë—ë—ë—‘ë—˜ë—¬ë˜ë˜‘ë˜”ë˜˜ë˜¥ë˜¬ë˜´ë™ˆë™¤ë™¨ëšœëšëš ëš¤ëš«ëš¬ëš±ë›”ë›°ë›´ë›¸ëœ€ëœëœ…ëœ¨ëœ©ëœ¬ëœ¯ëœ°ëœ¸ëœ¹ëœ»ë„ëˆëŒë”ë•ë ë¤ë¨ë°ë±ë³ëµë¼ë½ëž€ëž„ëžŒëžëžëžëž‘ëž’ëž–ëž—"], ["b741", "í…®", 13, "í…½", 6, "í†…í††í†‡í†‰í†Š"], ["b761", "í†‹", 20, "í†¢í†£í†¥í†¦í†§"], ["b781", "í†©", 6, "í†²í†´í†¶í†·í†¸í†¹í†»í†½í†¾í†¿í‡", 14, "ëž˜ëž™ëžœëž ëž¨ëž©ëž«ëž¬ëž­ëž´ëžµëž¸ëŸ‡ëŸ‰ëŸ¬ëŸ­ëŸ°ëŸ´ëŸ¼ëŸ½ëŸ¿ë €ë ë ‡ë ˆë ‰ë Œë ë ˜ë ™ë ›ë ë ¤ë ¥ë ¨ë ¬ë ´ë µë ·ë ¸ë ¹ë¡€ë¡„ë¡‘ë¡“ë¡œë¡ë¡ ë¡¤ë¡¬ë¡­ë¡¯ë¡±ë¡¸ë¡¼ë¢ë¢¨ë¢°ë¢´ë¢¸ë£€ë£ë£ƒë£…ë£Œë£ë£”ë£ë£Ÿë£¡ë£¨ë£©ë£¬ë£°ë£¸ë£¹ë£»ë£½ë¤„ë¤˜ë¤ ë¤¼ë¤½ë¥€ë¥„ë¥Œë¥ë¥‘ë¥˜ë¥™ë¥œë¥ ë¥¨ë¥©"], ["b841", "í‡", 7, "í‡™", 17], ["b861", "í‡«", 8, "í‡µí‡¶í‡·í‡¹", 13], ["b881", "íˆˆíˆŠ", 5, "íˆ‘", 24, "ë¥«ë¥­ë¥´ë¥µë¥¸ë¥¼ë¦„ë¦…ë¦‡ë¦‰ë¦Šë¦ë¦Žë¦¬ë¦­ë¦°ë¦´ë¦¼ë¦½ë¦¿ë§ë§ˆë§‰ë§Œë§Ž", 4, "ë§˜ë§™ë§›ë§ë§žë§¡ë§£ë§¤ë§¥ë§¨ë§¬ë§´ë§µë§·ë§¸ë§¹ë§ºë¨€ë¨ë¨ˆë¨•ë¨¸ë¨¹ë¨¼ë©€ë©‚ë©ˆë©‰ë©‹ë©ë©Žë©“ë©”ë©•ë©˜ë©œë©¤ë©¥ë©§ë©¨ë©©ë©°ë©±ë©´ë©¸ëªƒëª„ëª…ëª‡ëªŒëª¨ëª©ëª«ëª¬ëª°ëª²ëª¸ëª¹ëª»ëª½ë«„ë«ˆë«˜ë«™ë«¼"], ["b941", "íˆªíˆ«íˆ®íˆ¯íˆ±íˆ²íˆ³íˆµ", 6, "íˆ¾í‰€í‰‚", 5, "í‰‰í‰Ší‰‹í‰Œ"], ["b961", "í‰", 14, "í‰", 6, "í‰¥í‰¦í‰§í‰¨"], ["b981", "í‰©", 22, "íŠ‚íŠƒíŠ…íŠ†íŠ‡íŠ‰íŠŠíŠ‹íŠŒë¬€ë¬„ë¬ë¬ë¬‘ë¬˜ë¬œë¬ ë¬©ë¬«ë¬´ë¬µë¬¶ë¬¸ë¬»ë¬¼ë¬½ë¬¾ë­„ë­…ë­‡ë­‰ë­ë­ë­ë­”ë­˜ë­¡ë­£ë­¬ë®ˆë®Œë®ë®¤ë®¨ë®¬ë®´ë®·ë¯€ë¯„ë¯ˆë¯ë¯“ë¯¸ë¯¹ë¯¼ë¯¿ë°€ë°‚ë°ˆë°‰ë°‹ë°Œë°ë°ë°‘ë°”", 4, "ë°›", 4, "ë°¤ë°¥ë°§ë°©ë°­ë°°ë°±ë°´ë°¸ë±€ë±ë±ƒë±„ë±…ë±‰ë±Œë±ë±ë±ë²„ë²…ë²ˆë²‹ë²Œë²Žë²”ë²•ë²—"], ["ba41", "íŠíŠŽíŠíŠ’íŠ“íŠ”íŠ–", 5, "íŠíŠžíŠŸíŠ¡íŠ¢íŠ£íŠ¥", 6, "íŠ­"], ["ba61", "íŠ®íŠ¯íŠ°íŠ²", 5, "íŠºíŠ»íŠ½íŠ¾í‹í‹ƒ", 4, "í‹Ší‹Œ", 5], ["ba81", "í‹’í‹“í‹•í‹–í‹—í‹™í‹ší‹›í‹", 6, "í‹¦", 9, "í‹²í‹³í‹µí‹¶í‹·í‹¹í‹ºë²™ë²šë² ë²¡ë²¤ë²§ë²¨ë²°ë²±ë²³ë²´ë²µë²¼ë²½ë³€ë³„ë³ë³ë³ë³‘ë³•ë³˜ë³œë³´ë³µë³¶ë³¸ë³¼ë´„ë´…ë´‡ë´‰ë´ë´”ë´¤ë´¬ëµ€ëµˆëµ‰ëµŒëµëµ˜ëµ™ëµ¤ëµ¨ë¶€ë¶ë¶„ë¶‡ë¶ˆë¶‰ë¶Šë¶ë¶‘ë¶“ë¶•ë¶™ë¶šë¶œë¶¤ë¶°ë¶¸ë·”ë·•ë·˜ë·œë·©ë·°ë·´ë·¸ë¸€ë¸ƒë¸…ë¸Œë¸ë¸ë¸”ë¸œë¸ë¸Ÿë¹„ë¹…ë¹ˆë¹Œë¹Žë¹”ë¹•ë¹—ë¹™ë¹šë¹›ë¹ ë¹¡ë¹¤"], ["bb41", "í‹»", 4, "íŒ‚íŒ„íŒ†", 5, "íŒíŒ‘íŒ’íŒ“íŒ•íŒ—", 4, "íŒžíŒ¢íŒ£"], ["bb61", "íŒ¤íŒ¦íŒ§íŒªíŒ«íŒ­íŒ®íŒ¯íŒ±", 6, "íŒºíŒ¾", 5, "í†í‡íˆí‰"], ["bb81", "íŠ", 31, "ë¹¨ë¹ªë¹°ë¹±ë¹³ë¹´ë¹µë¹»ë¹¼ë¹½ëº€ëº„ëºŒëºëºëºëº‘ëº˜ëº™ëº¨ë»ë»‘ë»”ë»—ë»˜ë» ë»£ë»¤ë»¥ë»¬ë¼ë¼ˆë¼‰ë¼˜ë¼™ë¼›ë¼œë¼ë½€ë½ë½„ë½ˆë½ë½‘ë½•ë¾”ë¾°ë¿…ë¿Œë¿ë¿ë¿”ë¿œë¿Ÿë¿¡ì€¼ì‘ì˜ìœì ì¨ì©ì‚ì‚‘ì‚”ì‚˜ì‚ ì‚¡ì‚£ì‚¥ì‚¬ì‚­ì‚¯ì‚°ì‚³ì‚´ì‚µì‚¶ì‚¼ì‚½ì‚¿ìƒ€ìƒìƒ…ìƒˆìƒ‰ìƒŒìƒìƒ˜ìƒ™ìƒ›ìƒœìƒìƒ¤"], ["bc41", "íª", 17, "í¾í¿íŽíŽ‚íŽƒíŽ…íŽ†íŽ‡"], ["bc61", "íŽˆíŽ‰íŽŠíŽ‹íŽŽíŽ’", 5, "íŽšíŽ›íŽíŽžíŽŸíŽ¡", 6, "íŽªíŽ¬íŽ®"], ["bc81", "íŽ¯", 4, "íŽµíŽ¶íŽ·íŽ¹íŽºíŽ»íŽ½", 6, "í†í‡íŠ", 5, "í‘", 5, "ìƒ¥ìƒ¨ìƒ¬ìƒ´ìƒµìƒ·ìƒ¹ì„€ì„„ì„ˆì„ì„•ì„œ", 4, "ì„£ì„¤ì„¦ì„§ì„¬ì„­ì„¯ì„°ì„±ì„¶ì„¸ì„¹ì„¼ì…€ì…ˆì…‰ì…‹ì…Œì…ì…”ì…•ì…˜ì…œì…¤ì…¥ì…§ì…¨ì…©ì…°ì…´ì…¸ì†…ì†Œì†ì†Žì†ì†”ì†–ì†œì†ì†Ÿì†¡ì†¥ì†¨ì†©ì†¬ì†°ì†½ì‡„ì‡ˆì‡Œì‡”ì‡—ì‡˜ì‡ ì‡¤ì‡¨ì‡°ì‡±ì‡³ì‡¼ì‡½ìˆ€ìˆ„ìˆŒìˆìˆìˆ‘ìˆ˜ìˆ™ìˆœìˆŸìˆ ìˆ¨ìˆ©ìˆ«ìˆ­"], ["bd41", "í—í™", 7, "í¢í¤", 7, "í®í¯í±í²í³íµí¶í·"], ["bd61", "í¸í¹íºí»í¾í€í‚", 5, "í‰", 13], ["bd81", "í—", 5, "íž", 25, "ìˆ¯ìˆ±ìˆ²ìˆ´ì‰ˆì‰ì‰‘ì‰”ì‰˜ì‰ ì‰¥ì‰¬ì‰­ì‰°ì‰´ì‰¼ì‰½ì‰¿ìŠìŠˆìŠ‰ìŠìŠ˜ìŠ›ìŠìŠ¤ìŠ¥ìŠ¨ìŠ¬ìŠ­ìŠ´ìŠµìŠ·ìŠ¹ì‹œì‹ì‹ ì‹£ì‹¤ì‹«ì‹¬ì‹­ì‹¯ì‹±ì‹¶ì‹¸ì‹¹ì‹»ì‹¼ìŒ€ìŒˆìŒ‰ìŒŒìŒìŒ“ìŒ”ìŒ•ìŒ˜ìŒœìŒ¤ìŒ¥ìŒ¨ìŒ©ì…ì¨ì©ì¬ì°ì²ì¸ì¹ì¼ì½ìŽ„ìŽˆìŽŒì€ì˜ì™ìœìŸì ì¢ì¨ì©ì­ì´ìµì¸ìˆìì¤ì¬ì°"], ["be41", "í¸", 7, "í‘í‘‚í‘ƒí‘…", 14], ["be61", "í‘”", 7, "í‘í‘ží‘Ÿí‘¡í‘¢í‘£í‘¥", 7, "í‘®í‘°í‘±í‘²"], ["be81", "í‘³", 4, "í‘ºí‘»í‘½í‘¾í’í’ƒ", 4, "í’Ší’Œí’Ž", 5, "í’•", 8, "ì´ì¼ì½ì‘ˆì‘¤ì‘¥ì‘¨ì‘¬ì‘´ì‘µì‘¹ì’€ì’”ì’œì’¸ì’¼ì“©ì“°ì“±ì“´ì“¸ì“ºì“¿ì”€ì”ì”Œì”ì””ì”œì”¨ì”©ì”¬ì”°ì”¸ì”¹ì”»ì”½ì•„ì•…ì•ˆì•‰ì•Šì•Œì•ì•Žì•“ì•”ì••ì•—ì•˜ì•™ì•ì•žì• ì•¡ì•¤ì•¨ì•°ì•±ì•³ì•´ì•µì•¼ì•½ì–€ì–„ì–‡ì–Œì–ì–ì–‘ì–•ì–—ì–˜ì–œì– ì–©ì–´ì–µì–¸ì–¹ì–»ì–¼ì–½ì–¾ì—„", 6, "ì—Œì—Ž"], ["bf41", "í’ž", 10, "í’ª", 14], ["bf61", "í’¹", 18, "í“í“Ží“í“‘í“’í““í“•"], ["bf81", "í“–", 5, "í“í“ží“ ", 7, "í“©í“ªí“«í“­í“®í“¯í“±", 6, "í“¹í“ºí“¼ì—ì—‘ì—”ì—˜ì— ì—¡ì—£ì—¥ì—¬ì—­ì—®ì—°ì—´ì—¶ì—·ì—¼", 5, "ì˜…ì˜†ì˜‡ì˜ˆì˜Œì˜ì˜˜ì˜™ì˜›ì˜œì˜¤ì˜¥ì˜¨ì˜¬ì˜­ì˜®ì˜°ì˜³ì˜´ì˜µì˜·ì˜¹ì˜»ì™€ì™ì™„ì™ˆì™ì™‘ì™“ì™”ì™•ì™œì™ì™ ì™¬ì™¯ì™±ì™¸ì™¹ì™¼ìš€ìšˆìš‰ìš‹ìšìš”ìš•ìš˜ìšœìš¤ìš¥ìš§ìš©ìš°ìš±ìš´ìš¸ìš¹ìšºì›€ì›ì›ƒì›…ì›Œì›ì›ì›”ì›œì›ì› ì›¡ì›¨"], ["c041", "í“¾", 5, "í”…í”†í”‡í”‰í”Ší”‹í”", 6, "í”–í”˜", 5], ["c061", "í”ž", 25], ["c081", "í”¸í”¹í”ºí”»í”¾í”¿í•í•‚í•ƒí•…", 6, "í•Ží•í•’", 5, "í•ší•›í•í•ží•Ÿí•¡í•¢í•£ì›©ì›¬ì›°ì›¸ì›¹ì›½ìœ„ìœ…ìœˆìœŒìœ”ìœ•ìœ—ìœ™ìœ ìœ¡ìœ¤ìœ¨ìœ°ìœ±ìœ³ìœµìœ·ìœ¼ìœ½ì€ì„ìŠìŒììì‘", 7, "ìœì ì¨ì«ì´ìµì¸ì¼ì½ì¾ìžƒìž„ìž…ìž‡ìžˆìž‰ìžŠìžŽìžìž‘ìž”ìž–ìž—ìž˜ìžšìž ìž¡ìž£ìž¤ìž¥ìž¦ìž¬ìž­ìž°ìž´ìž¼ìž½ìž¿ìŸ€ìŸìŸˆìŸ‰ìŸŒìŸŽìŸìŸ˜ìŸìŸ¤ìŸ¨ìŸ¬ì €ì ì „ì ˆì Š"], ["c141", "í•¤í•¦í•§í•ªí•¬í•®", 5, "í•¶í•·í•¹í•ºí•»í•½", 6, "í–†í–Ší–‹"], ["c161", "í–Œí–í–Ží–í–‘", 19, "í–¦í–§"], ["c181", "í–¨", 31, "ì ì ‘ì “ì •ì –ì œì ì  ì ¤ì ¬ì ­ì ¯ì ±ì ¸ì ¼ì¡€ì¡ˆì¡‰ì¡Œì¡ì¡”ì¡°ì¡±ì¡´ì¡¸ì¡ºì¢€ì¢ì¢ƒì¢…ì¢†ì¢‡ì¢‹ì¢Œì¢ì¢”ì¢ì¢Ÿì¢¡ì¢¨ì¢¼ì¢½ì£„ì£ˆì£Œì£”ì£•ì£—ì£™ì£ ì£¡ì£¤ì£µì£¼ì£½ì¤€ì¤„ì¤…ì¤†ì¤Œì¤ì¤ì¤‘ì¤˜ì¤¬ì¤´ì¥ì¥‘ì¥”ì¥˜ì¥ ì¥¡ì¥£ì¥¬ì¥°ì¥´ì¥¼ì¦ˆì¦‰ì¦Œì¦ì¦˜ì¦™ì¦›ì¦ì§€ì§ì§„ì§‡ì§ˆì§Šì§ì§‘ì§“"], ["c241", "í—Ší—‹í—í—Ží—í—‘í—“", 4, "í—ší—œí—ž", 5, "í—¦í—§í—©í—ªí—«í—­í—®"], ["c261", "í—¯", 4, "í—¶í—¸í—º", 5, "í˜‚í˜ƒí˜…í˜†í˜‡í˜‰", 6, "í˜’"], ["c281", "í˜–", 5, "í˜í˜ží˜Ÿí˜¡í˜¢í˜£í˜¥", 7, "í˜®", 9, "í˜ºí˜»ì§•ì§–ì§™ì§šì§œì§ì§ ì§¢ì§¤ì§§ì§¬ì§­ì§¯ì§°ì§±ì§¸ì§¹ì§¼ì¨€ì¨ˆì¨‰ì¨‹ì¨Œì¨ì¨”ì¨˜ì¨©ì©Œì©ì©ì©”ì©œì©ì©Ÿì© ì©¡ì©¨ì©½ìª„ìª˜ìª¼ìª½ì«€ì«„ì«Œì«ì«ì«‘ì«“ì«˜ì«™ì« ì«¬ì«´ì¬ˆì¬ì¬”ì¬˜ì¬ ì¬¡ì­ì­ˆì­‰ì­Œì­ì­˜ì­™ì­ì­¤ì­¸ì­¹ì®œì®¸ì¯”ì¯¤ì¯§ì¯©ì°Œì°ì°ì°”ì°œì°ì°¡ì°¢ì°§ì°¨ì°©ì°¬ì°®ì°°ì°¸ì°¹ì°»"], ["c341", "í˜½í˜¾í˜¿í™í™‚í™ƒí™„í™†í™‡í™Ší™Œí™Ží™í™í™’í™“í™–í™—í™™í™ší™›í™", 4], ["c361", "í™¢", 4, "í™¨í™ª", 5, "í™²í™³í™µ", 11], ["c381", "íšíš‚íš„íš†", 5, "íšŽíšíš‘íš’íš“íš•", 7, "íšžíš íš¢", 5, "íš©íšªì°¼ì°½ì°¾ì±„ì±…ì±ˆì±Œì±”ì±•ì±—ì±˜ì±™ì± ì±¤ì±¦ì±¨ì±°ì±µì²˜ì²™ì²œì² ì²¨ì²©ì²«ì²¬ì²­ì²´ì²µì²¸ì²¼ì³„ì³…ì³‡ì³‰ì³ì³”ì³¤ì³¬ì³°ì´ì´ˆì´‰ì´Œì´ì´˜ì´™ì´›ì´ì´¤ì´¨ì´¬ì´¹ìµœìµ ìµ¤ìµ¬ìµ­ìµ¯ìµ±ìµ¸ì¶ˆì¶”ì¶•ì¶˜ì¶œì¶¤ì¶¥ì¶§ì¶©ì¶°ì·„ì·Œì·ì·¨ì·¬ì·°ì·¸ì·¹ì·»ì·½ì¸„ì¸ˆì¸Œì¸”ì¸™ì¸ ì¸¡ì¸¤ì¸¨ì¸°ì¸±ì¸³ì¸µ"], ["c441", "íš«íš­íš®íš¯íš±", 7, "íšºíš¼", 7, "í›†í›‡í›‰í›Ší›‹"], ["c461", "í›í›Ží›í›í›’í›“í›•í›–í›˜í›š", 5, "í›¡í›¢í›£í›¥í›¦í›§í›©", 4], ["c481", "í›®í›¯í›±í›²í›³í›´í›¶", 5, "í›¾í›¿íœíœ‚íœƒíœ…", 11, "íœ’íœ“íœ”ì¹˜ì¹™ì¹œì¹Ÿì¹ ì¹¡ì¹¨ì¹©ì¹«ì¹­ì¹´ì¹µì¹¸ì¹¼ìº„ìº…ìº‡ìº‰ìºìº‘ìº”ìº˜ìº ìº¡ìº£ìº¤ìº¥ìº¬ìº­ì»ì»¤ì»¥ì»¨ì»«ì»¬ì»´ì»µì»·ì»¸ì»¹ì¼€ì¼ì¼„ì¼ˆì¼ì¼‘ì¼“ì¼•ì¼œì¼ ì¼¤ì¼¬ì¼­ì¼¯ì¼°ì¼±ì¼¸ì½”ì½•ì½˜ì½œì½¤ì½¥ì½§ì½©ì½°ì½±ì½´ì½¸ì¾€ì¾…ì¾Œì¾¡ì¾¨ì¾°ì¿„ì¿ ì¿¡ì¿¤ì¿¨ì¿°ì¿±ì¿³ì¿µì¿¼í€€í€„í€‘í€˜í€­í€´í€µí€¸í€¼"], ["c541", "íœ•íœ–íœ—íœšíœ›íœíœžíœŸíœ¡", 6, "íœªíœ¬íœ®", 5, "íœ¶íœ·íœ¹"], ["c561", "íœºíœ»íœ½", 6, "í…í†íˆíŠ", 5, "í’í“í•íš", 4], ["c581", "íŸí¢í¤í¦í§í¨íªí«í­í®í¯í±í²í³íµ", 6, "í¾í¿íž€íž‚", 5, "ížŠíž‹í„í…í‡í‰íí”í˜í í¬í­í°í´í¼í½í‚í‚¤í‚¥í‚¨í‚¬í‚´í‚µí‚·í‚¹íƒ€íƒíƒ„íƒˆíƒ‰íƒíƒ‘íƒ“íƒ”íƒ•íƒœíƒíƒ íƒ¤íƒ¬íƒ­íƒ¯íƒ°íƒ±íƒ¸í„í„°í„±í„´í„¸í„ºí…€í…í…ƒí…„í……í…Œí…í…í…”í…œí…í…Ÿí…¡í…¨í…¬í…¼í†„í†ˆí† í†¡í†¤í†¨í†°í†±í†³í†µí†ºí†¼í‡€í‡˜í‡´í‡¸íˆ‡íˆ‰íˆíˆ¬íˆ­íˆ°íˆ´íˆ¼íˆ½íˆ¿í‰í‰ˆí‰œ"], ["c641", "ížížŽížíž‘", 6, "ížšížœížž", 5], ["c6a1", "í‰¤íŠ€íŠíŠ„íŠˆíŠíŠ‘íŠ•íŠœíŠ íŠ¤íŠ¬íŠ±íŠ¸íŠ¹íŠ¼íŠ¿í‹€í‹‚í‹ˆí‹‰í‹‹í‹”í‹˜í‹œí‹¤í‹¥í‹°í‹±í‹´í‹¸íŒ€íŒíŒƒíŒ…íŒŒíŒíŒŽíŒíŒ”íŒ–íŒœíŒíŒŸíŒ íŒ¡íŒ¥íŒ¨íŒ©íŒ¬íŒ°íŒ¸íŒ¹íŒ»íŒ¼íŒ½í„í…í¼í½íŽ€íŽ„íŽŒíŽíŽíŽíŽ‘íŽ˜íŽ™íŽœíŽ íŽ¨íŽ©íŽ«íŽ­íŽ´íŽ¸íŽ¼í„í…íˆí‰íí˜í¡í£í¬í­í°í´í¼í½í¿í"], ["c7a1", "íˆíí‘€í‘„í‘œí‘ í‘¤í‘­í‘¯í‘¸í‘¹í‘¼í‘¿í’€í’‚í’ˆí’‰í’‹í’í’”í’©í“Œí“í“”í“œí“Ÿí“¨í“¬í“°í“¸í“»í“½í”„í”ˆí”Œí””í”•í”—í”¼í”½í•€í•„í•Œí•í•í•‘í•˜í•™í•œí• í•¥í•¨í•©í•«í•­í•´í•µí•¸í•¼í–„í–…í–‡í–ˆí–‰í–í–¥í—ˆí—‰í—Œí—í—’í—˜í—™í—›í—í—¤í—¥í—¨í—¬í—´í—µí—·í—¹í˜€í˜í˜„í˜ˆí˜í˜‘í˜“í˜”í˜•í˜œí˜ "], ["c8a1", "í˜¤í˜­í˜¸í˜¹í˜¼í™€í™…í™ˆí™‰í™‹í™í™‘í™”í™•í™˜í™œí™§í™©í™°í™±í™´íšƒíš…íšŒíšíšíš”íšíšŸíš¡íš¨íš¬íš°íš¹íš»í›„í›…í›ˆí›Œí›‘í›”í›—í›™í› í›¤í›¨í›°í›µí›¼í›½íœ€íœ„íœ‘íœ˜íœ™íœœíœ íœ¨íœ©íœ«íœ­íœ´íœµíœ¸íœ¼í„í‡í‰íí‘í”í–í—í˜í™í í¡í£í¥í©í¬í°í´í¼í½ížížˆíž‰ížŒížíž˜íž™íž›íž"], ["caa1", "ä¼½ä½³å‡åƒ¹åŠ å¯å‘µå“¥å˜‰å«å®¶æš‡æž¶æž·æŸ¯æ­Œç‚ç—‚ç¨¼è‹›èŒ„è¡—è¢ˆè¨¶è³ˆè·è»»è¿¦é§•åˆ»å´å„æªæ…¤æ®¼çè„šè¦ºè§’é–£ä¾ƒåˆŠå¢¾å¥¸å§¦å¹²å¹¹æ‡‡æ€æ†æŸ¬æ¡¿æ¾—ç™Žçœ‹ç£µç¨ˆç«¿ç°¡è‚è‰®è‰±è««é–“ä¹«å–æ›·æ¸´ç¢£ç«­è‘›è¤èŽéž¨å‹˜åŽå ªåµŒæ„Ÿæ†¾æˆ¡æ•¢æŸ‘æ©„æ¸›ç”˜ç–³ç›£çž°ç´ºé‚¯é‘‘é‘’é¾•"], ["cba1", "åŒ£å²¬ç”²èƒ›é‰€é–˜å‰›å ˆå§œå²¡å´—åº·å¼ºå½Šæ…·æ±Ÿç•ºç–†ç³ çµ³ç¶±ç¾Œè…”èˆ¡è–‘è¥è¬›é‹¼é™é±‡ä»‹ä»·å€‹å‡±å¡æ„·æ„¾æ…¨æ”¹æ§ªæ¼‘ç–¥çš†ç›–ç®‡èŠ¥è“‹ï¤€éŽ§é–‹å–€å®¢å‘ï¤ç²³ç¾¹é†µå€¨åŽ»å±…å·¨æ‹’æ®æ“šæ“§æ¸ ç‚¬ç¥›è·è¸žï¤‚é½é‰…é‹¸ä¹¾ä»¶å¥å·¾å»ºæ„†æ¥—è…±è™”è¹‡éµé¨«ä¹žå‚‘æ°æ¡€å„‰åŠåŠ’æª¢"], ["cca1", "çž¼éˆé»”åŠ«æ€¯è¿²åˆæ†©æ­æ“Šæ ¼æª„æ¿€è†ˆè¦¡éš”å …ç‰½çŠ¬ç”„çµ¹ç¹­è‚©è¦‹è­´é£éµ‘æŠ‰æ±ºæ½”çµç¼ºè¨£å…¼æ…Šç®è¬™é‰—éŽŒäº¬ä¿“å€žå‚¾å„†å‹å‹å¿å°å¢ƒåºšå¾‘æ…¶æ†¬æ“Žæ•¬æ™¯æš»æ›´æ¢—æ¶‡ç‚…çƒ±ç’Ÿç’¥ç“Šç—™ç¡¬ç£¬ç«Ÿç«¶çµ…ç¶“è€•è€¿è„›èŽ–è­¦è¼•é€•é¡é ƒé ¸é©šé¯¨ä¿‚å•“å ºå¥‘å­£å±†æ‚¸æˆ’æ¡‚æ¢°"], ["cda1", "æ£¨æºªç•Œç™¸ç£Žç¨½ç³»ç¹«ç¹¼è¨ˆèª¡è°¿éšŽé·„å¤å©å‘Šå‘±å›ºå§‘å­¤å°»åº«æ‹·æ”·æ•…æ•²æš æž¯æ§æ²½ç—¼çšç¾ç¨¿ç¾”è€ƒè‚¡è†è‹¦è‹½è°è—è ±è¢´èª¥ï¤ƒè¾œéŒ®é›‡é¡§é«˜é¼“å“­æ–›æ›²æ¢ç©€è°·éµ å›°å¤å´‘æ˜†æ¢±æ£æ»¾ç¨è¢žé¯¤æ±¨ï¤„éª¨ä¾›å…¬å…±åŠŸå­”å·¥ææ­æ‹±æŽ§æ”»ç™ç©ºèš£è²¢éžä¸²å¯¡æˆˆæžœç“œ"], ["cea1", "ç§‘è“èª‡èª²è·¨éŽé‹é¡†å»“æ§¨è—¿éƒ­ï¤…å† å®˜å¯¬æ…£æ£ºæ¬¾çŒç¯ç“˜ç®¡ç½è…è§€è²«é—œé¤¨åˆ®ææ‹¬é€‚ä¾Šå…‰åŒ¡å£™å»£æ› æ´¸ç‚šç‹‚ç–ç­èƒ±é‘›å¦æŽ›ç½«ä¹–å‚€å¡Šå£žæ€ªæ„§æ‹æ§é­å®ç´˜è‚±è½Ÿäº¤åƒ‘å’¬å–¬å¬Œå¶ å·§æ”ªæ•Žæ ¡æ©‹ç‹¡çšŽçŸ¯çµžç¿¹è† è•Žè›Ÿè¼ƒè½ŽéƒŠé¤ƒé©•é®«ä¸˜ä¹…ä¹ä»‡ä¿±å…·å‹¾"], ["cfa1", "å€å£å¥å’Žå˜”åµåž¢å¯‡å¶‡å»æ‡¼æ‹˜æ•‘æž¸æŸ©æ§‹æ­æ¯†æ¯¬æ±‚æºç¸ç‹—çŽ–çƒçž¿çŸ©ç©¶çµ¿è€‰è‡¼èˆ…èˆŠè‹Ÿè¡¢è¬³è³¼è»€é€‘é‚±é‰¤éŠ¶é§’é©…é³©é·—é¾œåœ‹å±€èŠéž éž«éº´å›çª˜ç¾¤è£™è»éƒ¡å €å±ˆæŽ˜çªŸå®®å¼“ç©¹çª®èŠŽèº¬å€¦åˆ¸å‹¸å·åœˆæ‹³æ²æ¬Šæ·ƒçœ·åŽ¥ç—è•¨è¹¶é—•æœºæ«ƒæ½°è©­è»Œé¥‹ï¤†æ™·æ­¸è²´"], ["d0a1", "é¬¼ï¤‡å«åœ­å¥Žæ†æ§»çªç¡…çªºç«…ç³¾è‘µè¦èµ³é€µé–¨å‹»å‡ç•‡ç­ èŒéˆžï¤ˆæ©˜å…‹å‰‹åŠ‡æˆŸæ£˜æ¥µéš™åƒ…åŠ¤å‹¤æ‡ƒæ–¤æ ¹æ§¿ç‘¾ç­‹èŠ¹è«è¦²è¬¹è¿‘é¥‰ï¤‰ä»Šå¦—æ“’æ˜‘æªŽç´ç¦ç¦½èŠ©è¡¾è¡¿è¥Ÿï¤ŠéŒ¦ä¼‹åŠæ€¥æ‰±æ±²ç´šçµ¦äº˜å…¢çŸœè‚¯ä¼ä¼Žå…¶å†€å—œå™¨åœ»åŸºåŸ¼å¤”å¥‡å¦“å¯„å²å´Žå·±å¹¾å¿ŒæŠ€æ——æ—£"], ["d1a1", "æœžæœŸæžæ£‹æ£„æ©Ÿæ¬ºæ°£æ±½æ²‚æ·‡çŽ˜ç¦çªç’‚ç’£ç•¸ç•¿ç¢ç£¯ç¥ç¥‡ç¥ˆç¥ºç®•ç´€ç¶ºç¾ˆè€†è€­è‚Œè¨˜è­è±ˆèµ·éŒ¡éŒ¤é£¢é¥‘é¨Žé¨é©¥éº’ç·Šä½¶å‰æ‹®æ¡”é‡‘å–«å„ºï¤‹ï¤Œå¨œæ‡¦ï¤æ‹æ‹¿ï¤Ž", 5, "é‚£ï¤”", 4, "è«¾ï¤™ï¤šï¤›ï¤œæš–ï¤ç…–ï¤žï¤Ÿé›£ï¤ ææºå—ï¤¡æžæ¥ æ¹³ï¤¢ç”·ï¤£ï¤¤ï¤¥"], ["d2a1", "ç´ï¤¦ï¤§è¡²å›Šå¨˜ï¤¨", 4, "ä¹ƒï¤­å…§å¥ˆæŸ°è€ï¤®å¥³å¹´æ’šç§Šå¿µæ¬æ‹ˆæ»å¯§å¯—åŠªï¤¯å¥´å¼©æ€’ï¤°ï¤±ï¤²ç‘™ï¤³", 5, "é§‘ï¤¹", 10, "æ¿ƒï¥„ï¥…è†¿è¾²æƒ±ï¥†ï¥‡è…¦ï¥ˆï¥‰å°¿ï¥Š", 7, "å«©è¨¥æ»ç´ï¥’", 5, "èƒ½ï¥˜ï¥™å°¼æ³¥åŒ¿æººå¤šèŒ¶"], ["d3a1", "ä¸¹äº¶ä½†å–®åœ˜å£‡å½–æ–·æ—¦æª€æ®µæ¹çŸ­ç«¯ç°žç·žè›‹è¢’é„²é›æ’»æ¾¾çºç–¸é”å•–åæ†ºæ“”æ›‡æ·¡æ¹›æ½­æ¾¹ç—°èƒè†½è•è¦ƒè«‡è­šéŒŸæ²“ç•“ç­”è¸éå”å ‚å¡˜å¹¢æˆ‡æ’žæ£ ç•¶ç³–èž³é»¨ä»£åžˆå®å¤§å°å²±å¸¶å¾…æˆ´æ“¡çŽ³è‡ºè¢‹è²¸éšŠé»›å®…å¾·æ‚³å€’åˆ€åˆ°åœ–å µå¡—å°Žå± å³¶å¶‹åº¦å¾’æ‚¼æŒ‘æŽ‰æ—æ¡ƒ"], ["d4a1", "æ£¹æ«‚æ·˜æ¸¡æ»”æ¿¤ç‡¾ç›œç¹ç¦±ç¨»è„è¦©è³­è·³è¹ˆé€ƒé€”é“éƒ½éé™¶éŸœæ¯’ç€†ç‰˜çŠ¢ç¨ç£ç¦¿ç¯¤çº›è®€å¢©æƒ‡æ•¦æ—½æš¾æ²Œç„žç‡‰è±šé “ä¹­çªä»å†¬å‡å‹•åŒæ†§æ±æ¡æ£Ÿæ´žæ½¼ç–¼çž³ç«¥èƒ´è‘£éŠ…å…œæ–—æœæž“ç—˜ç«‡è³ï¥šè±†é€—é ­å±¯è‡€èŠšéé¯éˆå¾—å¶æ©™ç‡ˆç™»ç­‰è—¤è¬„é„§é¨°å–‡æ‡¶ï¥›ç™©ç¾…"], ["d5a1", "è˜¿èžºè£¸é‚ï¥œæ´›çƒ™çžçµ¡è½ï¥é…ªé§±ï¥žäº‚åµæ¬„æ¬’ç€¾çˆ›è˜­é¸žå‰Œè¾£åµæ“¥æ”¬æ¬–æ¿«ç±ƒçºœè—è¥¤è¦½æ‹‰è‡˜è Ÿå»Šæœ—æµªç‹¼ç…ç‘¯èž‚éƒžä¾†å´å¾ èŠå†·æŽ ç•¥äº®å€†å…©å‡‰æ¢æ¨‘ç²®ç²±ç³§è‰¯è«’è¼›é‡ä¾¶å„·å‹µå‘‚å»¬æ…®æˆ¾æ—…æ«šæ¿¾ç¤ªè—œè £é–­é©¢é©ªéº—é»ŽåŠ›æ›†æ­·ç€ç¤«è½¢é‚æ†æˆ€æ”£æ¼£"], ["d6a1", "ç…‰ç’‰ç·´è¯è“®è¼¦é€£éŠå†½åˆ—åŠ£æ´Œçƒˆè£‚å»‰æ–‚æ®®æ¿‚ç°¾çµä»¤ä¼¶å›¹ï¥Ÿå²ºå¶ºæ€œçŽ²ç¬­ç¾šç¿Žè†é€žéˆ´é›¶éˆé ˜é½¡ä¾‹æ¾§ç¦®é†´éš·å‹žï¥ æ’ˆæ“„æ«“æ½žç€˜çˆç›§è€è˜†è™œè·¯è¼…éœ²é­¯é·ºé¹µç¢Œç¥¿ç¶ è‰éŒ„é¹¿éº“è«–å£Ÿå¼„æœ§ç€§ç“ç± è¾å„¡ç€¨ç‰¢ç£Šè³‚è³šè³´é›·äº†åƒšå¯®å»–æ–™ç‡Žç™‚çž­èŠè“¼"], ["d7a1", "é¼é¬§é¾å£˜å©å±¢æ¨“æ·šæ¼ç˜»ç´¯ç¸·è”žè¤¸é¤é™‹åŠ‰æ—’æŸ³æ¦´æµæºœç€ç‰ç‘ ç•™ç˜¤ç¡«è¬¬é¡žå…­æˆ®é™¸ä¾–å€«å´™æ·ªç¶¸è¼ªå¾‹æ…„æ —ï¥¡éš†å‹’è‚‹å‡œå‡Œæ¥žç¨œç¶¾è±é™µä¿šåˆ©åŽ˜åå”Žå±¥æ‚§æŽæ¢¨æµ¬çŠç‹¸ç†ç’ƒï¥¢ç—¢ç±¬ç½¹ç¾¸èŽ‰è£è£¡é‡Œé‡é›¢é¯‰åæ½¾ç‡ç’˜è—ºèºªéš£é±—éºŸæž—æ·‹ç³è‡¨éœ–ç ¬"], ["d8a1", "ç«‹ç¬ ç²’æ‘©ç‘ªç—²ç¢¼ç£¨é¦¬é­”éº»å¯žå¹•æ¼ è†œèŽ«é‚ˆä¸‡åå¨©å·’å½Žæ…¢æŒ½æ™©æ›¼æ»¿æ¼«ç£çžžè¬è”“è »è¼“é¥…é°»å”œæŠ¹æœ«æ²«èŒ‰è¥ªéºäº¡å¦„å¿˜å¿™æœ›ç¶²ç½”èŠ’èŒ«èŽ½è¼žé‚™åŸ‹å¦¹åª’å¯æ˜§æžšæ¢…æ¯ç…¤ç½µè²·è³£é‚é­…è„ˆè²Šé™Œé©€éº¥å­Ÿæ°“çŒ›ç›²ç›ŸèŒå†ªè¦“å…å†•å‹‰æ£‰æ²”çœ„çœ ç¶¿ç·¬é¢éºµæ»…"], ["d9a1", "è”‘å†¥åå‘½æ˜Žæšæ¤§æºŸçš¿çž‘èŒ—è“‚èžŸé…©éŠ˜é³´è¢‚ä¾®å†’å‹Ÿå§†å¸½æ…•æ‘¸æ‘¹æš®æŸæ¨¡æ¯æ¯›ç‰Ÿç‰¡ç‘çœ¸çŸ›è€—èŠ¼èŒ…è¬€è¬¨è²Œæœ¨æ²ç‰§ç›®ç¦ç©†é¶©æ­¿æ²’å¤¢æœ¦è’™å¯å¢“å¦™å»Ÿææ˜´æ³æ¸ºçŒ«ç«—è‹—éŒ¨å‹™å·«æ†®æ‡‹æˆŠæ‹‡æ’«æ— æ¥™æ­¦æ¯‹ç„¡ç·ç•ç¹†èˆžèŒ‚è•ªèª£è²¿éœ§éµ¡å¢¨é»˜å€‘åˆŽå»å•æ–‡"], ["daa1", "æ±¶ç´Šç´‹èžèšŠé–€é›¯å‹¿æ²•ç‰©å‘³åªšå°¾åµ‹å½Œå¾®æœªæ¢¶æ¥£æ¸¼æ¹„çœ‰ç±³ç¾Žè–‡è¬Žè¿·é¡é»´å²·æ‚¶æ„æ†«æ•æ—»æ—¼æ°‘æ³¯çŽŸç‰ç·¡é–”å¯†èœœè¬å‰åšæ‹ææ’²æœ´æ¨¸æ³Šç€ç’žç®”ç²•ç¸›è†Šèˆ¶è–„è¿«é›¹é§ä¼´åŠåå›æ‹Œæ¬æ”€æ–‘æ§ƒæ³®æ½˜ç­ç•”ç˜¢ç›¤ç›¼ç£ç£»ç¤¬çµ†èˆ¬èŸ è¿”é ’é£¯å‹ƒæ‹”æ’¥æ¸¤æ½‘"], ["dba1", "ç™¼è·‹é†±é‰¢é«®é­ƒå€£å‚åŠå¦¨å°¨å¹‡å½·æˆ¿æ”¾æ–¹æ—æ˜‰æž‹æ¦œæ»‚ç£…ç´¡è‚ªè†€èˆ«èŠ³è’¡èšŒè¨ªè¬—é‚¦é˜²é¾å€ä¿³ï¥£åŸ¹å¾˜æ‹œæŽ’æ¯æ¹ƒç„™ç›ƒèƒŒèƒšè£´è£µè¤™è³ è¼©é…é™ªä¼¯ä½°å¸›æŸæ ¢ç™½ç™¾é­„å¹¡æ¨Šç…©ç‡”ç•ªï¥¤ç¹è•ƒè—©é£œä¼ç­ç½°é–¥å‡¡å¸†æ¢µæ°¾æ±Žæ³›çŠ¯ç¯„èŒƒæ³•çºåƒ»åŠˆå£æ“˜æª—ç’§ç™–"], ["dca1", "ç¢§è˜—é—¢éœ¹ï¥¥åžå¼è®Šè¾¨è¾¯é‚Šåˆ¥çž¥é±‰é¼ˆä¸™å€‚å…µå±›å¹·æ˜žæ˜ºæŸ„æ£…ç‚³ç”ç—…ç§‰ç«è¼§é¤ é¨ˆä¿å ¡å ±å¯¶æ™®æ­¥æ´‘æ¹ºæ½½ç¤ç”«è©è£œè¤“è­œè¼”ä¼åƒ•åŒåœå®“å¾©æœç¦è…¹èŒ¯è””è¤‡è¦†è¼¹è¼»é¦¥é°’æœ¬ä¹¶ä¿¸å¥‰å°å³¯å³°æ§æ£’çƒ½ç†¢ç«ç¸«è“¬èœ‚é€¢é‹’é³³ä¸ä»˜ä¿¯å‚…å‰–å‰¯å¦å’åŸ å¤«å©¦"], ["dda1", "å­šå­µå¯Œåºœï¥¦æ‰¶æ•·æ–§æµ®æº¥çˆ¶ç¬¦ç°¿ç¼¶è…è…‘è†šè‰€èŠ™èŽ©è¨ƒè² è³¦è³»èµ´è¶ºéƒ¨é‡œé˜œé™„é§™é³§åŒ—åˆ†å©å™´å¢³å¥”å¥®å¿¿æ†¤æ‰®æ˜æ±¾ç„šç›†ç²‰ç³žç´›èŠ¬è³é›°ï¥§ä½›å¼—å½¿æ‹‚å´©æœ‹æ£šç¡¼ç¹ƒéµ¬ä¸•å‚™åŒ•åŒªå‘å¦ƒå©¢åº‡æ‚²æ†Šæ‰‰æ‰¹æ–æž‡æ¦§æ¯”æ¯–æ¯—æ¯˜æ²¸ï¥¨çµç—ºç ’ç¢‘ç§•ç§˜ç²ƒç·‹ç¿¡è‚¥"], ["dea1", "è„¾è‡‚è²èœšè£¨èª¹è­¬è²»é„™éžé£›é¼»åš¬å¬ªå½¬æ–Œæª³æ®¯æµœæ¿±ç€•ç‰çŽ­è²§è³“é »æ†‘æ°·è˜é¨ä¹äº‹äº›ä»•ä¼ºä¼¼ä½¿ä¿Ÿåƒ¿å²å¸å”†å—£å››å£«å¥¢å¨‘å¯«å¯ºå°„å·³å¸«å¾™æ€æ¨æ–œæ–¯æŸ¶æŸ»æ¢­æ­»æ²™æ³—æ¸£ç€‰ç…ç ‚ç¤¾ç¥€ç¥ ç§ç¯©ç´—çµ²è‚†èˆèŽŽè“‘è›‡è£Ÿè©è©žè¬è³œèµ¦è¾­é‚ªé£¼é§Ÿéºå‰Šï¥©æœ”ï¥ª"], ["dfa1", "å‚˜åˆªå±±æ•£æ±•çŠç”£ç–ç®—è’œé…¸éœ°ä¹·æ’’æ®ºç…žè–©ä¸‰ï¥«æ‰æ£®æ¸—èŠŸè”˜è¡«æ·æ¾éˆ’é¢¯ä¸Šå‚·åƒå„Ÿå•†å–ªå˜—å­€å°™å³ å¸¸åºŠåº å»‚æƒ³æ¡‘æ©¡æ¹˜çˆ½ç‰€ç‹€ç›¸ç¥¥ç®±ç¿”è£³è§´è©³è±¡è³žéœœå¡žç’½è³½å—‡ï¥¬ç©¡ç´¢è‰²ç‰²ç”Ÿç”¥ï¥­ç¬™å¢…å£»å¶¼åºåº¶å¾æ•æŠ’æ¿æ•æš‘æ›™æ›¸æ –æ£²çŠ€ç‘žç­®çµ®ç·–ç½²"], ["e0a1", "èƒ¥èˆ’è–¯è¥¿èª“é€é‹¤é»é¼ å¤•å¥­å¸­æƒœæ˜”æ™³æžæ±æ·…æ½ŸçŸ³ç¢©è“†é‡‹éŒ«ä»™åƒŠå…ˆå–„å¬‹å®£æ‰‡æ•¾æ—‹æ¸²ç…½çç‘„ç’‡ç’¿ç™¬ç¦ªç·šç¹•ç¾¨è…ºè†³èˆ¹è˜šèŸ¬è©µè·£é¸éŠ‘é¥é¥é®®å¨å±‘æ¥”æ³„æ´©æ¸«èˆŒè–›è¤»è¨­èªªé›ªé½§å‰¡æš¹æ®²çº–èŸ¾è´é–ƒé™æ”æ¶‰ç‡®ï¥®åŸŽå§“å®¬æ€§æƒºæˆæ˜Ÿæ™ŸçŒ©ç¹ç››çœç­¬"], ["e1a1", "è–è²è…¥èª é†’ä¸–å‹¢æ­²æ´—ç¨…ç¬¹ç´°ï¥¯è²°å¬å˜¯å¡‘å®µå°å°‘å·¢æ‰€æŽƒæ”æ˜­æ¢³æ²¼æ¶ˆæº¯ç€Ÿç‚¤ç‡’ç”¦ç–ç–Žç˜™ç¬‘ç¯ ç°«ç´ ç´¹è”¬è•­è˜‡è¨´é€é¡é‚µéŠ·éŸ¶é¨·ä¿—å±¬æŸæ¶‘ç²ŸçºŒè¬–è´–é€Ÿå­«å·½æè“€éœé£¡çŽ‡å®‹æ‚šæ¾æ·žè¨Ÿèª¦é€é Œåˆ·ï¥°ç‘ç¢ŽéŽ–è¡°é‡—ä¿®å—å—½å›šåž‚å£½å«‚å®ˆå²«å³€å¸¥æ„"], ["e2a1", "æˆæ‰‹æŽˆæœæ”¶æ•¸æ¨¹æ®Šæ°´æ´™æ¼±ç‡§ç‹©ç¸ç‡ç’²ç˜¦ç¡ç§€ç©—ç«ªç²¹ç¶ç¶¬ç¹¡ç¾žè„©èŒ±è’è“šè—ªè¢–èª°è®è¼¸é‚é‚ƒé…¬éŠ–éŠ¹éš‹éš§éš¨é›–éœ€é ˆé¦–é«“é¬šå”å¡¾å¤™å­°å®¿æ·‘æ½šç†Ÿç¡ç’¹è‚…è½å·¡å¾‡å¾ªæ‚æ—¬æ ’æ¥¯æ©“æ®‰æ´µæ·³ç£ç›¾çž¬ç­ç´”è„£èˆœè€è“´è•£è©¢è«„é†‡éŒžé †é¦´æˆŒè¡“è¿°é‰¥å´‡å´§"], ["e3a1", "åµ©ç‘Ÿè†è¨æ¿•æ‹¾ç¿’è¤¶è¥²ä¸žä¹˜åƒ§å‹å‡æ‰¿æ˜‡ç¹©è …é™žä¾åŒ™å˜¶å§‹åª¤å°¸å±Žå±å¸‚å¼‘æƒæ–½æ˜¯æ™‚æž¾æŸ´çŒœçŸ¢ç¤ºç¿…è’”è“è¦–è©¦è©©è«¡è±•è±ºåŸ´å¯”å¼æ¯æ‹­æ¤æ®–æ¹œç†„ç¯’è•è­˜è»¾é£Ÿé£¾ä¼¸ä¾ä¿¡å‘»å¨ å®¸æ„¼æ–°æ™¨ç‡¼ç”³ç¥žç´³è…Žè‡£èŽ˜è–ªè—Žèœƒè¨Šèº«è¾›ï¥±è¿…å¤±å®¤å¯¦æ‚‰å¯©å°‹å¿ƒæ²"], ["e4a1", "ï¥²æ·±ç€‹ç”šèŠ¯è«¶ä»€åï¥³é›™æ°äºžä¿„å…’å•žå¨¥å³¨æˆ‘ç‰™èŠ½èŽªè›¾è¡™è¨é˜¿é›…é¤“é´‰éµå Šå²³å¶½å¹„æƒ¡æ„•æ¡æ¨‚æ¸¥é„‚é”é¡Žé°é½·å®‰å²¸æŒ‰æ™æ¡ˆçœ¼é›éžé¡”é®Ÿæ–¡è¬è»‹é–¼å”µå²©å·–åºµæš—ç™Œè´é—‡å£“æŠ¼ç‹Žé´¨ä»°å¤®æ€æ˜»æ®ƒç§§é´¦åŽ“å“€åŸƒå´–æ„›æ›–æ¶¯ç¢è‰¾éš˜é„åŽ„æ‰¼æŽ–æ¶²ç¸Šè…‹é¡"], ["e5a1", "æ«»ç½Œé¶¯é¸šä¹Ÿå€»å†¶å¤œæƒ¹æ¶æ¤°çˆºè€¶ï¥´é‡Žå¼±ï¥µï¥¶ç´„è‹¥è‘¯è’»è—¥èºï¥·ä½¯ï¥¸ï¥¹å£¤å­ƒæ™æšæ”˜æ•­æš˜ï¥ºæ¥Šæ¨£æ´‹ç€ç…¬ç—’ç˜ç¦³ç©°ï¥»ç¾Šï¥¼è¥„ï¥½è®“é‡€é™½ï¥¾é¤Šåœ„å¾¡æ–¼æ¼ç˜€ç¦¦èªžé¦­é­šé½¬å„„æ†¶æŠ‘æªè‡†åƒå °å½¦ç„‰è¨€è«ºå­¼è˜–ä¿ºå„¼åš´å¥„æŽ©æ·¹å¶ªæ¥­å††äºˆä½™ï¥¿ï¦€ï¦å¦‚ï¦‚"], ["e6a1", "ï¦ƒæ­Ÿæ±ï¦„ç’µç¤–ï¦…èˆ‡è‰…èŒ¹è¼¿è½ï¦†é¤˜ï¦‡ï¦ˆï¦‰äº¦ï¦ŠåŸŸå½¹æ˜“ï¦‹ï¦Œç–«ç¹¹è­¯ï¦é€†é©›åš¥å §å§¸å¨Ÿå®´ï¦Žå»¶ï¦ï¦ææŒ»ï¦‘æ¤½æ²‡æ²¿æ¶Žæ¶“æ·µæ¼”ï¦’çƒŸç„¶ç…™ï¦“ç‡ƒç‡•ï¦”ç¡ç¡¯ï¦•ç­µç·£ï¦–ç¸¯ï¦—è¡è»Ÿï¦˜ï¦™ï¦šé‰›ï¦›é³¶ï¦œï¦ï¦žæ‚…æ¶…ï¦Ÿç†±ï¦ ï¦¡é–±åŽ­ï¦¢ï¦£ï¦¤æŸ“ï¦¥ç‚Žç„°ç°è‰¶è‹’"], ["e7a1", "ï¦¦é–»é«¥é¹½æ›„ï¦§ç‡è‘‰ï¦¨ï¦©å¡‹ï¦ªï¦«å¶¸å½±ï¦¬æ˜ æšŽæ¥¹æ¦®æ°¸æ³³æ¸¶æ½æ¿šç€›ç€¯ç…ç‡Ÿç°ï¦­ç‘›ï¦®ç“”ç›ˆç©Žçº“ï¦¯ï¦°è‹±è© è¿Žï¦±éˆï¦²éœ™ï¦³ï¦´ä¹‚å€ªï¦µåˆˆå¡æ›³æ±­æ¿ŠçŒŠç¿ç©¢èŠ®è—è˜‚ï¦¶è£”è©£è­½è±«ï¦·éŠ³ï¦¸éœ“é äº”ä¼ä¿‰å‚²åˆå¾å³å—šå¡¢å¢ºå¥§å¨›å¯¤æ‚Ÿï¦¹æ‡Šæ•–æ—¿æ™¤æ¢§æ±šæ¾³"], ["e8a1", "çƒç†¬ç’ç­½èœˆèª¤é°²é¼‡å±‹æ²ƒç„çŽ‰éˆºæº«ç‘¥ç˜Ÿç©©ç¸•è˜Šå…€å£…æ“ç“®ç”•ç™°ç¿é‚•é›é¥”æ¸¦ç“¦çª©çªªè‡¥è›™è¸è¨›å©‰å®Œå®›æ¢¡æ¤€æµ£çŽ©ç“ç¬ç¢—ç·©ç¿«è„˜è…•èŽžè±Œé˜®é ‘æ›°å¾€æ—ºæž‰æ±ªçŽ‹å€­å¨ƒæ­ªçŸ®å¤–åµ¬å·çŒ¥ç•ï¦ºï¦»åƒ¥å‡¹å ¯å¤­å¦–å§šå¯¥ï¦¼ï¦½å¶¢æ‹—æ–æ’“æ“¾ï¦¾æ›œï¦¿æ©ˆï§€ç‡¿ç‘¤ï§"], ["e9a1", "çªˆçª¯ç¹‡ç¹žè€€è…°ï§‚èŸ¯è¦è¬ é™ï§ƒé‚€é¥’æ…¾æ¬²æµ´ç¸Ÿè¤¥è¾±ä¿‘å‚­å†—å‹‡åŸ‡å¢‰å®¹åº¸æ…‚æ¦•æ¶Œæ¹§æº¶ç†”ç‘¢ç”¨ç”¬è³èŒ¸è“‰è¸ŠéŽ”éžï§„äºŽä½‘å¶å„ªåˆå‹å³å®‡å¯“å°¤æ„šæ†‚æ—´ç‰›çŽ—ç‘€ç›‚ç¥ç¦‘ç¦¹ç´†ç¾½èŠ‹è—•è™žè¿‚é‡éƒµé‡ªéš…é›¨é›©å‹–å½§æ—­æ˜±æ ¯ç…œç¨¶éƒé Šäº‘ï§…æ©’æ®žæ¾ç†‰è€˜èŠ¸è•“"], ["eaa1", "é‹éš•é›²éŸ»è”šé¬±äºç†Šé›„å…ƒåŽŸå“¡åœ“åœ’åž£åª›å«„å¯ƒæ€¨æ„¿æ´æ²…æ´¹æ¹²æºçˆ°çŒ¿ç‘—è‹‘è¢è½…é ï§†é™¢é¡˜é´›æœˆè¶Šé‰žä½å‰åƒžå±åœå§”å¨å°‰æ…°æšæ¸­çˆ²ç‘‹ç·¯èƒƒèŽè‘¦è”¿èŸè¡›è¤˜è¬‚é•éŸ‹é­ä¹³ä¾‘å„’å…ªï§‡å”¯å–©å­ºå®¥å¹¼å¹½åº¾æ‚ æƒŸæ„ˆæ„‰æ„æ”¸æœ‰ï§ˆæŸ”æŸšï§‰æ¥¡æ¥¢æ²¹æ´§ï§Šæ¸¸ï§‹"], ["eba1", "æ¿¡çŒ¶çŒ·ï§Œç‘œç”±ï§ç™’ï§Žï§ç¶­è‡¾è¸è£•èª˜è«›è«­è¸°è¹‚éŠé€¾éºé…‰é‡‰é®ï§ï§‘å ‰ï§’æ¯“è‚‰è‚²ï§“ï§”å…å¥«å°¹ï§•ï§–æ½¤çŽ§èƒ¤è´‡ï§—éˆ—é–ï§˜ï§™ï§šï§›è¿æˆŽç€œçµ¨èžï§œåž æ©æ…‡æ®·èª¾éŠ€éš±ä¹™åŸæ·«è”­é™°éŸ³é£®æ–æ³£é‚‘å‡æ‡‰è†ºé·¹ä¾å€šå„€å®œæ„æ‡¿æ“¬æ¤…æ¯…ç–‘çŸ£ç¾©è‰¤è–èŸ»è¡£èª¼"], ["eca1", "è­°é†«äºŒä»¥ä¼Šï§ï§žå¤·å§¨ï§Ÿå·²å¼›å½›æ€¡ï§ ï§¡ï§¢ï§£çˆ¾ç¥ï§¤ç•°ç—ï§¥ç§»ï§¦è€Œè€³è‚„è‹¡è‘ï§§ï§¨è²½è²³é‚‡ï§©ï§ªé£´é¤Œï§«ï§¬ç€·ç›Šç¿Šç¿Œç¿¼è¬šäººä»åˆƒå°ï§­å’½å› å§»å¯…å¼•å¿æ¹®ï§®ï§¯çµªèŒµï§°èš“èªï§±é­é·ï§²ï§³ä¸€ä½šä½¾å£¹æ—¥æº¢é€¸éŽ°é¦¹ä»»å£¬å¦Šå§™æï§´ï§µç¨”ï§¶èè³ƒå…¥å„"], ["eda1", "ï§·ï§¸ï§¹ä»å‰©å­•èŠ¿ä»”åˆºå’¨å§‰å§¿å­å­—å­œæ£æ…ˆæ»‹ç‚™ç…®çŽ†ç“·ç–µç£ç´«è€…è‡ªèŒ¨è”—è—‰è«®è³‡é›Œä½œå‹ºåš¼æ–«æ˜¨ç¼ç‚¸çˆµç¶½èŠé…Œé›€éµ²å­±æ£§æ®˜æ½ºç›žå²‘æš«æ½›ç®´ç°ªè ¶é›œä¸ˆä»—åŒ å ´å¢»å£¯å¥¬å°‡å¸³åº„å¼µæŽŒæš²æ–æ¨Ÿæª£æ¬Œæ¼¿ç‰†ï§ºçç’‹ç« ç²§è…¸è‡Ÿè‡§èŽŠè‘¬è”£è–”è—è£è´“é†¬é•·"], ["eea1", "éšœå†å“‰åœ¨å®°æ‰ææ ½æ¢“æ¸½æ»“ç½ç¸¡è£è²¡è¼‰é½‹é½Žçˆ­ç®è«éŒšä½‡ä½Žå„²å’€å§åº•æŠµæµæ¥®æ¨—æ²®æ¸šç‹™çŒªç–½ç®¸ç´µè‹§è¹è‘—è—·è©›è²¯èº‡é€™é‚¸é›Žé½Ÿå‹£åŠå«¡å¯‚æ‘˜æ•µæ»´ç‹„ï§»çš„ç©ç¬›ç±ç¸¾ç¿Ÿè»è¬«è³Šèµ¤è·¡è¹Ÿè¿ªè¿¹é©é‘ä½ƒä½ºå‚³å…¨å…¸å‰å‰ªå¡¡å¡¼å¥ å°ˆå±•å»›æ‚›æˆ°æ “æ®¿æ°ˆæ¾±"], ["efa1", "ç…Žç ç”°ç”¸ç•‘ç™²ç­Œç®‹ç®­ç¯†çºè©®è¼¾è½‰éˆ¿éŠ“éŒ¢é«é›»é¡šé¡«é¤žåˆ‡æˆªæŠ˜æµ™ç™¤ç«Šç¯€çµ¶å å²¾åº—æ¼¸ç‚¹ç²˜éœ‘é®Žé»žæŽ¥æ‘ºè¶ä¸äº•äº­åœåµå‘ˆå§ƒå®šå¹€åº­å»·å¾æƒ…æŒºæ”¿æ•´æ—Œæ™¶æ™¸æŸ¾æ¥¨æª‰æ­£æ±€æ·€æ·¨æ¸Ÿæ¹žç€žç‚¡çŽŽç½ç”ºç›ç¢‡ç¦Žç¨‹ç©½ç²¾ç¶Žè‰‡è¨‚è«ªè²žé„­é…Šé‡˜é‰¦é‹ŒéŒ éœ†é–"], ["f0a1", "éœé ‚é¼Žåˆ¶åŠ‘å•¼å ¤å¸å¼Ÿæ‚Œææ¢¯æ¿Ÿç¥­ç¬¬è‡è–ºè£½è«¸è¹„é†é™¤éš›éœ½é¡Œé½Šä¿Žå…†å‡‹åŠ©å˜²å¼”å½«æŽªæ“æ—©æ™æ›ºæ›¹æœæ¢æ£—æ§½æ¼•æ½®ç…§ç‡¥çˆªç’ªçœºç¥–ç¥šç§Ÿç¨ çª•ç²—ç³Ÿçµ„ç¹°è‚‡è—»èš¤è©”èª¿è¶™èºé€ é­é‡£é˜»é›•é³¥æ—ç°‡è¶³éƒå­˜å°Šå’æ‹™çŒå€§å®—å¾žæ‚°æ…«æ£•æ·™ç®ç¨®çµ‚ç¶œç¸±è…«"], ["f1a1", "è¸ªè¸µé¾é˜ä½åå·¦åº§æŒ«ç½ªä¸»ä½ä¾åšå§èƒ„å‘ªå‘¨å—¾å¥å®™å·žå»šæ™æœ±æŸ±æ ªæ³¨æ´²æ¹Šæ¾ç‚·ç ç–‡ç±Œç´‚ç´¬ç¶¢èˆŸè››è¨»èª…èµ°èºŠè¼³é€±é…Žé…’é‘„é§ç«¹ç²¥ä¿Šå„å‡†åŸˆå¯¯å³»æ™™æ¨½æµšæº–æ¿¬ç„Œç•¯ç«£è ¢é€¡éµé›‹é§¿èŒä¸­ä»²è¡†é‡å½æ«›æ¥«æ±è‘ºå¢žæ†Žæ›¾æ‹¯çƒç”‘ç—‡ç¹’è’¸è­‰è´ˆä¹‹åª"], ["f2a1", "å’«åœ°å€å¿—æŒæŒ‡æ‘¯æ”¯æ—¨æ™ºæžæž³æ­¢æ± æ²šæ¼¬çŸ¥ç ¥ç¥‰ç¥—ç´™è‚¢è„‚è‡³èŠèŠ·èœ˜èªŒï§¼è´„è¶¾é²ç›´ç¨™ç¨·ç¹”è·å”‡å—”å¡µæŒ¯æ¢æ™‰æ™‹æ¡­æ¦›æ®„æ´¥æº±çç‘¨ç’¡ç•›ç–¹ç›¡çœžçž‹ç§¦ç¸‰ç¸è‡»è”¯è¢—è¨ºè³‘è»«è¾°é€²éŽ­é™£é™³éœ‡ä¾„å±å§ªå«‰å¸™æ¡Žç“†ç–¾ç§©çª’è†£è›­è³ªè·Œè¿­æ–Ÿæœ•ï§½åŸ·æ½—ç·è¼¯"], ["f3a1", "é¶é›†å¾µæ‡²æ¾„ä¸”ä¾˜å€Ÿå‰å—Ÿåµ¯å·®æ¬¡æ­¤ç£‹ç®šï§¾è¹‰è»Šé®æ‰æ¾ç€çª„éŒ¯é‘¿é½ªæ’°æ¾¯ç‡¦ç’¨ç“šç«„ç°’çº‚ç²²çº˜è®šè´Šé‘½é¤é¥Œåˆ¹å¯Ÿæ“¦æœ­ç´®åƒ­åƒå¡¹æ…˜æ…™æ‡ºæ–¬ç«™è®’è®–å€‰å€¡å‰µå”±å¨¼å» å½°æ„´æ•žæ˜Œæ˜¶æš¢æ§æ»„æ¼²çŒ–ç˜¡çª“è„¹è‰™è–è’¼å‚µåŸ°å¯€å¯¨å½©æŽ¡ç ¦ç¶µèœè”¡é‡‡é‡µå†ŠæŸµç­–"], ["f4a1", "è²¬å‡„å¦»æ‚½è™•å€œï§¿å‰”å°ºæ…½æˆšæ‹“æ“²æ–¥æ»Œç˜ è„Šè¹ é™Ÿéš»ä»Ÿåƒå–˜å¤©å·æ“…æ³‰æ·ºçŽ”ç©¿èˆ›è–¦è³¤è¸é·é‡§é—¡é˜¡éŸ†å‡¸å“²å–†å¾¹æ’¤æ¾ˆç¶´è¼Ÿè½éµåƒ‰å°–æ²¾æ·»ç”›çž»ç°½ç±¤è©¹è«‚å žå¦¾å¸–æ·ç‰’ç–Šç«è«œè²¼è¼’å»³æ™´æ·¸è½èè«‹é‘é¯–ï¨€å‰ƒæ›¿æ¶•æ»¯ç· è«¦é€®éžé«”åˆå‰¿å“¨æ†”æŠ„æ‹›æ¢¢"], ["f5a1", "æ¤’æ¥šæ¨µç‚’ç„¦ç¡ç¤ç¤Žç§’ç¨è‚–è‰¸è‹•è‰è•‰è²‚è¶…é…¢é†‹é†®ä¿ƒå›‘ç‡­çŸ—èœ€è§¸å¯¸å¿–æ‘é‚¨å¢å¡šå¯µæ‚¤æ†æ‘ ç¸½è°è”¥éŠƒæ’®å‚¬å´”æœ€å¢œæŠ½æŽ¨æ¤Žæ¥¸æ¨žæ¹«çšºç§‹èŠ»è©è«è¶¨è¿½é„’é…‹é†œéŒéŒ˜éŽšé››é¨¶é°ä¸‘ç•œç¥ç«ºç­‘ç¯‰ç¸®è“„è¹™è¹´è»¸é€æ˜¥æ¤¿ç‘ƒå‡ºæœ®é»œå……å¿ æ²–èŸ²è¡è¡·æ‚´è†µèƒ"], ["f6a1", "è´…å–å¹å˜´å¨¶å°±ç‚Šç¿ èšè„†è‡­è¶£é†‰é©Ÿé·²å´ä»„åŽ æƒ»æ¸¬å±¤ä¾ˆå€¤å—¤å³™å¹Ÿæ¥æ¢”æ²»æ·„ç†¾ç—”ç—´ç™¡ç¨šç©‰ç·‡ç·»ç½®è‡´èš©è¼œé›‰é¦³é½’å‰‡å‹…é£­è¦ªä¸ƒæŸ’æ¼†ä¾µå¯¢æž•æ²ˆæµ¸ç›ç §é‡é¼èŸ„ç§¤ç¨±å¿«ä»–å’¤å”¾å¢®å¦¥æƒ°æ‰“æ‹–æœ¶æ¥•èˆµé™€é¦±é§å€¬å“å•„å¼ï¨æ‰˜ï¨‚æ“¢æ™«æŸæ¿æ¿¯ç¢ç¸è¨—"], ["f7a1", "é¸å‘‘å˜†å¦å½ˆæ†šæ­Žç˜ç‚­ç¶»èª•å¥ªè„«æŽ¢çœˆè€½è²ªå¡”æ­æ¦»å®•å¸‘æ¹¯ï¨ƒè•©å…Œå°å¤ªæ€ æ…‹æ®†æ±°æ³°ç¬žèƒŽè‹”è·†é‚°é¢±ï¨„æ“‡æ¾¤æ’‘æ”„å…ŽååœŸè¨Žæ…Ÿæ¡¶ï¨…ç—›ç­’çµ±é€šå †æ§Œè…¿è¤ªé€€é ¹å¸å¥—å¦¬æŠ•é€é¬ªæ…ç‰¹é—–å¡å©†å·´æŠŠæ’­æ“ºæ·æ³¢æ´¾çˆ¬ç¶ç ´ç½·èŠ­è·›é —åˆ¤å‚æ¿ç‰ˆç“£è²©è¾¦éˆ‘"], ["f8a1", "é˜ªå…«å­æŒä½©å”„æ‚–æ•—æ²›æµ¿ç‰Œç‹½ç¨—è¦‡è²å½­æ¾Žçƒ¹è†¨æ„Žä¾¿åæ‰ç‰‡ç¯‡ç·¨ç¿©ééž­é¨™è²¶åªå¹³æž°èè©•å å¬–å¹£å»¢å¼Šæ–ƒè‚ºè”½é–‰é™›ä½ˆåŒ…åŒåŒå’†å“ºåœƒå¸ƒæ€–æŠ›æŠ±æ•ï¨†æ³¡æµ¦ç–±ç ²èƒžè„¯è‹žè‘¡è’²è¢è¤’é€‹é‹ªé£½é®‘å¹…æš´æ›ç€‘çˆ†ï¨‡ä¿µå‰½å½ªæ…“æ“æ¨™æ¼‚ç“¢ç¥¨è¡¨è±¹é£‡é£„é©ƒ"], ["f9a1", "å“ç¨Ÿæ¥“è«·è±Šé¢¨é¦®å½¼æŠ«ç–²çš®è¢«é¿é™‚åŒ¹å¼¼å¿…æ³ŒçŒç•¢ç–‹ç­†è‹¾é¦ä¹é€¼ä¸‹ä½•åŽ¦å¤å»ˆæ˜°æ²³ç‘•è·è¦è³€ééœžé°•å£‘å­¸è™è¬”é¶´å¯’æ¨æ‚æ—±æ±—æ¼¢æ¾£ç€šç½•ç¿°é–‘é–’é™éŸ“å‰²è½„å‡½å«å’¸å•£å–Šæª»æ¶µç·˜è‰¦éŠœé™·é¹¹åˆå“ˆç›’è›¤é–¤é—”é™œäº¢ä¼‰å§®å«¦å··æ’æŠ—æ­æ¡æ²†æ¸¯ç¼¸è‚›èˆª"], ["faa1", "ï¨ˆï¨‰é …äº¥å•å’³åž“å¥šå­©å®³æ‡ˆæ¥·æµ·ç€£èŸ¹è§£è©²è«§é‚‚é§­éª¸åŠ¾æ ¸å€–å¹¸æè‡è¡Œäº«å‘åš®ç¦é„•éŸ¿é¤‰é¥—é¦™å™“å¢Ÿè™›è¨±æ†²æ«¶ç»è»’æ­‡éšªé©—å¥•çˆ€èµ«é©ä¿”å³´å¼¦æ‡¸æ™›æ³«ç‚«çŽ„çŽ¹ç¾çœ©ççµƒçµ¢ç¸£èˆ·è¡’ï¨Šè³¢é‰‰é¡¯å­‘ç©´è¡€é å«Œä¿ å”å¤¾å³½æŒ¾æµ¹ç‹¹è„…è„‡èŽ¢é‹é °äº¨å…„åˆ‘åž‹"], ["fba1", "å½¢æ³‚æ»Žç€…çç‚¯ç†’ç©ç‘©èŠèž¢è¡¡é€ˆé‚¢éŽ£é¦¨å…®å½—æƒ æ…§æš³è•™è¹Šé†¯éž‹ä¹Žäº’å‘¼å£•å£ºå¥½å²µå¼§æˆ¶æ‰ˆæ˜Šæ™§æ¯«æµ©æ·æ¹–æ»¸æ¾”æ¿ æ¿©çç‹ç¥ç‘šç“ çš“ç¥œç³Šç¸žèƒ¡èŠ¦è‘«è’¿è™Žè™Ÿè´è­·è±ªéŽ¬é €é¡¥æƒ‘æˆ–é…·å©šæ˜æ··æ¸¾ç¿é­‚å¿½æƒšç¬å“„å¼˜æ±žæ³“æ´ªçƒ˜ç´…è™¹è¨Œé´»åŒ–å’Œå¬…æ¨ºç«ç•µ"], ["fca1", "ç¦ç¦¾èŠ±è¯è©±è­è²¨é´ï¨‹æ“´æ”«ç¢ºç¢»ç©«ä¸¸å–šå¥å®¦å¹»æ‚£æ›æ­¡æ™¥æ¡“æ¸™ç…¥ç’°ç´ˆé‚„é©©é°¥æ´»æ»‘çŒ¾è±é—Šå‡°å¹Œå¾¨ææƒ¶æ„°æ…Œæ™ƒæ™„æ¦¥æ³æ¹Ÿæ»‰æ½¢ç…Œç’œçš‡ç¯ç°§è’è—é‘éšé»ƒåŒ¯å›žå»»å¾Šæ¢æ‚”æ‡·æ™¦æœƒæªœæ·®æ¾®ç°çªç¹ªè†¾èŒ´è›”èª¨è³„åŠƒç²å®–æ©«é„å“®åš†å­æ•ˆæ–…æ›‰æ¢Ÿæ¶æ·†"], ["fda1", "çˆ»è‚´é…µé©ä¾¯å€™åŽšåŽå¼å–‰å—…å¸¿å¾Œæœ½ç…¦çé€…å‹›å‹³å¡¤å£Žç„„ç†ç‡»è–°è¨“æšˆè–¨å–§æš„ç…Šè±å‰å–™æ¯å½™å¾½æ®æš‰ç…‡è«±è¼éº¾ä¼‘æºçƒ‹ç•¦è™§æ¤è­Žé·¸å…‡å‡¶åŒˆæ´¶èƒ¸é»‘æ˜•æ¬£ç‚˜ç—•åƒå±¹ç´‡è¨–æ¬ æ¬½æ­†å¸æ°æ´½ç¿•èˆˆåƒ–å‡žå–œå™«å›å§¬å¬‰å¸Œæ†™æ†˜æˆ±æ™žæ›¦ç†™ç†¹ç†ºçŠ§ç¦§ç¨€ç¾²è©°"]]
	}, function (A, t) {
		A.exports = [["0", "\0", 127], ["a140", "ã€€ï¼Œã€ã€‚ï¼Žâ€§ï¼›ï¼šï¼Ÿï¼ï¸°â€¦â€¥ï¹ï¹‘ï¹’Â·ï¹”ï¹•ï¹–ï¹—ï½œâ€“ï¸±â€”ï¸³â•´ï¸´ï¹ï¼ˆï¼‰ï¸µï¸¶ï½›ï½ï¸·ï¸¸ã€”ã€•ï¸¹ï¸ºã€ã€‘ï¸»ï¸¼ã€Šã€‹ï¸½ï¸¾ã€ˆã€‰ï¸¿ï¹€ã€Œã€ï¹ï¹‚ã€Žã€ï¹ƒï¹„ï¹™ï¹š"], ["a1a1", "ï¹›ï¹œï¹ï¹žâ€˜â€™â€œâ€ã€ã€žâ€µâ€²ï¼ƒï¼†ï¼Šâ€»Â§ã€ƒâ—‹â—â–³â–²â—Žâ˜†â˜…â—‡â—†â–¡â– â–½â–¼ãŠ£â„…Â¯ï¿£ï¼¿Ëï¹‰ï¹Šï¹ï¹Žï¹‹ï¹Œï¹Ÿï¹ ï¹¡ï¼‹ï¼Ã—Ã·Â±âˆšï¼œï¼žï¼â‰¦â‰§â‰ âˆžâ‰’â‰¡ï¹¢", 4, "ï½žâˆ©âˆªâŠ¥âˆ âˆŸâŠ¿ã’ã‘âˆ«âˆ®âˆµâˆ´â™€â™‚âŠ•âŠ™â†‘â†“â†â†’â†–â†—â†™â†˜âˆ¥âˆ£ï¼"], ["a240", "ï¼¼âˆ•ï¹¨ï¼„ï¿¥ã€’ï¿ ï¿¡ï¼…ï¼ â„ƒâ„‰ï¹©ï¹ªï¹«ã•ãŽœãŽãŽžãŽãŽ¡ãŽŽãŽã„Â°å…™å…›å…žå…å…¡å…£å—§ç“©ç³Žâ–", 7, "â–â–Žâ–â–Œâ–‹â–Šâ–‰â”¼â”´â”¬â”¤â”œâ–”â”€â”‚â–•â”Œâ”â””â”˜â•­"], ["a2a1", "â•®â•°â•¯â•â•žâ•ªâ•¡â—¢â—£â—¥â—¤â•±â•²â•³ï¼", 9, "â… ", 9, "ã€¡", 8, "åå„å…ï¼¡", 25, "ï½", 21], ["a340", "ï½—ï½˜ï½™ï½šÎ‘", 16, "Î£", 6, "Î±", 16, "Ïƒ", 6, "ã„…", 10], ["a3a1", "ã„", 25, "Ë™Ë‰ËŠË‡Ë‹"], ["a3e1", "â‚¬"], ["a440", "ä¸€ä¹™ä¸ä¸ƒä¹ƒä¹äº†äºŒäººå„¿å…¥å…«å‡ åˆ€åˆåŠ›åŒ•ååœåˆä¸‰ä¸‹ä¸ˆä¸Šä¸«ä¸¸å‡¡ä¹…ä¹ˆä¹Ÿä¹žäºŽäº¡å…€åˆƒå‹ºåƒå‰å£åœŸå£«å¤•å¤§å¥³å­å­‘å­“å¯¸å°å°¢å°¸å±±å·å·¥å·±å·²å·³å·¾å¹²å»¾å¼‹å¼“æ‰"], ["a4a1", "ä¸‘ä¸ä¸ä¸­ä¸°ä¸¹ä¹‹å°¹äºˆäº‘äº•äº’äº”äº¢ä»ä»€ä»ƒä»†ä»‡ä»ä»Šä»‹ä»„å…ƒå…å…§å…­å…®å…¬å†—å‡¶åˆ†åˆ‡åˆˆå‹»å‹¾å‹¿åŒ–åŒ¹åˆå‡å…åžåŽ„å‹åŠåå£¬å¤©å¤«å¤ªå¤­å­”å°‘å°¤å°ºå±¯å·´å¹»å»¿å¼”å¼•å¿ƒæˆˆæˆ¶æ‰‹æ‰Žæ”¯æ–‡æ–—æ–¤æ–¹æ—¥æ›°æœˆæœ¨æ¬ æ­¢æ­¹æ¯‹æ¯”æ¯›æ°æ°´ç«çˆªçˆ¶çˆ»ç‰‡ç‰™ç‰›çŠ¬çŽ‹ä¸™"], ["a540", "ä¸–ä¸•ä¸”ä¸˜ä¸»ä¹ä¹ä¹Žä»¥ä»˜ä»”ä»•ä»–ä»—ä»£ä»¤ä»™ä»žå……å…„å†‰å†Šå†¬å‡¹å‡ºå‡¸åˆŠåŠ åŠŸåŒ…åŒ†åŒ—åŒä»ŸåŠå‰å¡å å¯å®åŽ»å¯å¤å³å¬å®å©å¨å¼å¸åµå«å¦åªå²å±å°å¥å­å»å››å›šå¤–"], ["a5a1", "å¤®å¤±å¥´å¥¶å­•å®ƒå°¼å·¨å·§å·¦å¸‚å¸ƒå¹³å¹¼å¼å¼˜å¼—å¿…æˆŠæ‰“æ‰”æ‰’æ‰‘æ–¥æ—¦æœ®æœ¬æœªæœ«æœ­æ­£æ¯æ°‘æ°æ°¸æ±æ±€æ°¾çŠ¯çŽ„çŽ‰ç“œç“¦ç”˜ç”Ÿç”¨ç”©ç”°ç”±ç”²ç”³ç–‹ç™½çš®çš¿ç›®çŸ›çŸ¢çŸ³ç¤ºç¦¾ç©´ç«‹ä¸žä¸Ÿä¹’ä¹“ä¹©äº™äº¤äº¦äº¥ä»¿ä¼‰ä¼™ä¼Šä¼•ä¼ä¼ä¼‘ä¼ä»²ä»¶ä»»ä»°ä»³ä»½ä¼ä¼‹å…‰å…‡å…†å…ˆå…¨"], ["a640", "å…±å†å†°åˆ—åˆ‘åˆ’åˆŽåˆ–åŠ£åŒˆåŒ¡åŒ å°å±å‰ååŒåŠååå‹å„å‘ååˆåƒåŽå†å’å› å›žå›åœ³åœ°åœ¨åœ­åœ¬åœ¯åœ©å¤™å¤šå¤·å¤¸å¦„å¥¸å¦ƒå¥½å¥¹å¦‚å¦å­—å­˜å®‡å®ˆå®…å®‰å¯ºå°–å±¹å·žå¸†å¹¶å¹´"], ["a6a1", "å¼å¼›å¿™å¿–æˆŽæˆŒæˆæˆæ‰£æ‰›æ‰˜æ”¶æ—©æ—¨æ—¬æ—­æ›²æ›³æœ‰æœ½æœ´æœ±æœµæ¬¡æ­¤æ­»æ°–æ±æ±—æ±™æ±Ÿæ± æ±æ±•æ±¡æ±›æ±æ±Žç°ç‰Ÿç‰ç™¾ç«¹ç±³ç³¸ç¼¶ç¾Šç¾½è€è€ƒè€Œè€’è€³è¿è‚‰è‚‹è‚Œè‡£è‡ªè‡³è‡¼èˆŒèˆ›èˆŸè‰®è‰²è‰¾è™«è¡€è¡Œè¡£è¥¿é˜¡ä¸²äº¨ä½ä½ä½‡ä½—ä½žä¼´ä½›ä½•ä¼°ä½ä½‘ä¼½ä¼ºä¼¸ä½ƒä½”ä¼¼ä½†ä½£"], ["a740", "ä½œä½ ä¼¯ä½Žä¼¶ä½™ä½ä½ˆä½šå…Œå…‹å…å…µå†¶å†·åˆ¥åˆ¤åˆ©åˆªåˆ¨åŠ«åŠ©åŠªåŠ¬åŒ£å³åµåå­åžå¾å¦å‘Žå§å‘†å‘ƒå³å‘ˆå‘‚å›å©å‘Šå¹å»å¸å®åµå¶å å¼å‘€å±å«åŸå¬å›ªå›°å›¤å›«åŠå‘å€å"], ["a7a1", "å‡åŽåœ¾åååœ»å£¯å¤¾å¦å¦’å¦¨å¦žå¦£å¦™å¦–å¦å¦¤å¦“å¦Šå¦¥å­å­œå­šå­›å®Œå®‹å®å°¬å±€å±å°¿å°¾å²å²‘å²”å²Œå·«å¸Œåºåº‡åºŠå»·å¼„å¼Ÿå½¤å½¢å½·å½¹å¿˜å¿Œå¿—å¿å¿±å¿«å¿¸å¿ªæˆ’æˆ‘æŠ„æŠ—æŠ–æŠ€æ‰¶æŠ‰æ‰­æŠŠæ‰¼æ‰¾æ‰¹æ‰³æŠ’æ‰¯æŠ˜æ‰®æŠ•æŠ“æŠ‘æŠ†æ”¹æ”»æ”¸æ—±æ›´æŸæŽæææ‘æœæ–æžæ‰æ†æ "], ["a840", "æ“æ—æ­¥æ¯æ±‚æ±žæ²™æ²æ²ˆæ²‰æ²…æ²›æ±ªæ±ºæ²æ±°æ²Œæ±¨æ²–æ²’æ±½æ²ƒæ±²æ±¾æ±´æ²†æ±¶æ²æ²”æ²˜æ²‚ç¶ç¼ç½ç¸ç‰¢ç‰¡ç‰ ç‹„ç‹‚çŽ–ç”¬ç”«ç”·ç”¸çš‚ç›¯çŸ£ç§ç§€ç¦¿ç©¶ç³»ç½•è‚–è‚“è‚è‚˜è‚›è‚šè‚²è‰¯èŠ’"], ["a8a1", "èŠ‹èŠè¦‹è§’è¨€è°·è±†è±•è²èµ¤èµ°è¶³èº«è»Šè¾›è¾°è¿‚è¿†è¿…è¿„å·¡é‚‘é‚¢é‚ªé‚¦é‚£é…‰é‡†é‡Œé˜²é˜®é˜±é˜ªé˜¬ä¸¦ä¹–ä¹³äº‹äº›äºžäº«äº¬ä½¯ä¾ä¾ä½³ä½¿ä½¬ä¾›ä¾‹ä¾†ä¾ƒä½°ä½µä¾ˆä½©ä½»ä¾–ä½¾ä¾ä¾‘ä½ºå…”å…’å…•å…©å…·å…¶å…¸å†½å‡½åˆ»åˆ¸åˆ·åˆºåˆ°åˆ®åˆ¶å‰åŠ¾åŠ»å’å”å“å‘å¦å·å¸å¹å–å”å—å‘³å‘µ"], ["a940", "å’–å‘¸å’•å’€å‘»å‘·å’„å’’å’†å‘¼å’å‘±å‘¶å’Œå’šå‘¢å‘¨å’‹å‘½å’Žå›ºåžƒå·åªå©å¡å¦å¤å¼å¤œå¥‰å¥‡å¥ˆå¥„å¥”å¦¾å¦»å§”å¦¹å¦®å§‘å§†å§å§å§‹å§“å§Šå¦¯å¦³å§’å§…å­Ÿå­¤å­£å®—å®šå®˜å®œå®™å®›å°šå±ˆå±…"], ["a9a1", "å±†å²·å²¡å²¸å²©å²«å²±å²³å¸˜å¸šå¸–å¸•å¸›å¸‘å¹¸åºšåº—åºœåº•åº–å»¶å¼¦å¼§å¼©å¾€å¾å½¿å½¼å¿å¿ å¿½å¿µå¿¿æ€æ€”æ€¯æ€µæ€–æ€ªæ€•æ€¡æ€§æ€©æ€«æ€›æˆ–æˆ•æˆ¿æˆ¾æ‰€æ‰¿æ‹‰æ‹Œæ‹„æŠ¿æ‹‚æŠ¹æ‹’æ‹›æŠ«æ‹“æ‹”æ‹‹æ‹ˆæŠ¨æŠ½æŠ¼æ‹æ‹™æ‹‡æ‹æŠµæ‹šæŠ±æ‹˜æ‹–æ‹—æ‹†æŠ¬æ‹Žæ”¾æ–§æ–¼æ—ºæ˜”æ˜“æ˜Œæ˜†æ˜‚æ˜Žæ˜€æ˜æ˜•æ˜Š"], ["aa40", "æ˜‡æœæœ‹æ­æž‹æž•æ±æžœæ³æ·æž‡æžæž—æ¯æ°æ¿æž‰æ¾æžæµæžšæž“æ¼æªæ²æ¬£æ­¦æ­§æ­¿æ°“æ°›æ³£æ³¨æ³³æ²±æ³Œæ³¥æ²³æ²½æ²¾æ²¼æ³¢æ²«æ³•æ³“æ²¸æ³„æ²¹æ³æ²®æ³—æ³…æ³±æ²¿æ²»æ³¡æ³›æ³Šæ²¬æ³¯æ³œæ³–æ³ "], ["aaa1", "ç‚•ç‚Žç‚’ç‚Šç‚™çˆ¬çˆ­çˆ¸ç‰ˆç‰§ç‰©ç‹€ç‹Žç‹™ç‹—ç‹çŽ©çŽ¨çŽŸçŽ«çŽ¥ç”½ç–ç–™ç–šçš„ç›‚ç›²ç›´çŸ¥çŸ½ç¤¾ç¥€ç¥ç§‰ç§ˆç©ºç©¹ç«ºç³¾ç½”ç¾Œç¾‹è€…è‚ºè‚¥è‚¢è‚±è‚¡è‚«è‚©è‚´è‚ªè‚¯è‡¥è‡¾èˆèŠ³èŠèŠ™èŠ­èŠ½èŠŸèŠ¹èŠ±èŠ¬èŠ¥èŠ¯èŠ¸èŠ£èŠ°èŠ¾èŠ·è™Žè™±åˆè¡¨è»‹è¿Žè¿”è¿‘é‚µé‚¸é‚±é‚¶é‡‡é‡‘é•·é–€é˜œé™€é˜¿é˜»é™„"], ["ab40", "é™‚éš¹é›¨é’éžäºŸäº­äº®ä¿¡ä¾µä¾¯ä¾¿ä¿ ä¿‘ä¿ä¿ä¿ƒä¾¶ä¿˜ä¿Ÿä¿Šä¿—ä¾®ä¿ä¿„ä¿‚ä¿šä¿Žä¿žä¾·å…—å†’å†‘å† å‰Žå‰ƒå‰Šå‰å‰Œå‰‹å‰‡å‹‡å‹‰å‹ƒå‹åŒå—å»åŽšå›å’¬å“€å’¨å“Žå“‰å’¸å’¦å’³å“‡å“‚å’½å’ªå“"], ["aba1", "å“„å“ˆå’¯å’«å’±å’»å’©å’§å’¿å›¿åž‚åž‹åž åž£åž¢åŸŽåž®åž“å¥•å¥‘å¥å¥Žå¥å§œå§˜å§¿å§£å§¨å¨ƒå§¥å§ªå§šå§¦å¨å§»å­©å®£å®¦å®¤å®¢å®¥å°å±Žå±å±å±‹å³™å³’å··å¸å¸¥å¸Ÿå¹½åº åº¦å»ºå¼ˆå¼­å½¥å¾ˆå¾…å¾Šå¾‹å¾‡å¾Œå¾‰æ€’æ€æ€ æ€¥æ€Žæ€¨ææ°æ¨æ¢æ†æƒæ¬æ«æªæ¤æ‰æ‹œæŒ–æŒ‰æ‹¼æ‹­æŒæ‹®æ‹½æŒ‡æ‹±æ‹·"], ["ac40", "æ‹¯æ‹¬æ‹¾æ‹´æŒ‘æŒ‚æ”¿æ•…æ–«æ–½æ—¢æ˜¥æ˜­æ˜ æ˜§æ˜¯æ˜Ÿæ˜¨æ˜±æ˜¤æ›·æŸ¿æŸ“æŸ±æŸ”æŸæŸ¬æž¶æž¯æŸµæŸ©æŸ¯æŸ„æŸ‘æž´æŸšæŸ¥æž¸æŸæŸžæŸ³æž°æŸ™æŸ¢æŸæŸ’æ­ªæ®ƒæ®†æ®µæ¯’æ¯—æ°Ÿæ³‰æ´‹æ´²æ´ªæµæ´¥æ´Œæ´±æ´žæ´—"], ["aca1", "æ´»æ´½æ´¾æ´¶æ´›æ³µæ´¹æ´§æ´¸æ´©æ´®æ´µæ´Žæ´«ç‚«ç‚ºç‚³ç‚¬ç‚¯ç‚­ç‚¸ç‚®ç‚¤çˆ°ç‰²ç‰¯ç‰´ç‹©ç‹ ç‹¡çŽ·çŠçŽ»çŽ²çç€çŽ³ç”šç”­ç•ç•Œç•Žç•‹ç–«ç–¤ç–¥ç–¢ç–£ç™¸çš†çš‡çšˆç›ˆç›†ç›ƒç›…çœç›¹ç›¸çœ‰çœ‹ç›¾ç›¼çœ‡çŸœç ‚ç ”ç Œç ç¥†ç¥‰ç¥ˆç¥‡ç¦¹ç¦ºç§‘ç§’ç§‹ç©¿çªç«¿ç«½ç±½ç´‚ç´…ç´€ç´‰ç´‡ç´„ç´†ç¼¸ç¾Žç¾¿è€„"], ["ad40", "è€è€è€‘è€¶èƒ–èƒ¥èƒšèƒƒèƒ„èƒŒèƒ¡èƒ›èƒŽèƒžèƒ¤èƒè‡´èˆ¢è‹§èŒƒèŒ…è‹£è‹›è‹¦èŒ„è‹¥èŒ‚èŒ‰è‹’è‹—è‹±èŒè‹œè‹”è‹‘è‹žè‹“è‹Ÿè‹¯èŒ†è™è™¹è™»è™ºè¡è¡«è¦è§”è¨ˆè¨‚è¨ƒè²žè² èµ´èµ³è¶´è»è»Œè¿°è¿¦è¿¢è¿ªè¿¥"], ["ada1", "è¿­è¿«è¿¤è¿¨éƒŠéƒŽéƒéƒƒé…‹é…Šé‡é–‚é™é™‹é™Œé™é¢é©éŸ‹éŸ­éŸ³é é¢¨é£›é£Ÿé¦–é¦™ä¹˜äº³å€Œå€å€£ä¿¯å€¦å€¥ä¿¸å€©å€–å€†å€¼å€Ÿå€šå€’å€‘ä¿ºå€€å€”å€¨ä¿±å€¡å€‹å€™å€˜ä¿³ä¿®å€­å€ªä¿¾å€«å€‰å…¼å†¤å†¥å†¢å‡å‡Œå‡†å‡‹å‰–å‰œå‰”å‰›å‰åŒªå¿åŽŸåŽåŸå“¨å”å”å”·å“¼å“¥å“²å”†å“ºå””å“©å“­å“¡å”‰å“®å“ª"], ["ae40", "å“¦å”§å”‡å“½å”åœƒåœ„åŸ‚åŸ”åŸ‹åŸƒå ‰å¤å¥—å¥˜å¥šå¨‘å¨˜å¨œå¨Ÿå¨›å¨“å§¬å¨ å¨£å¨©å¨¥å¨Œå¨‰å­«å±˜å®°å®³å®¶å®´å®®å®µå®¹å®¸å°„å±‘å±•å±å³­å³½å³»å³ªå³¨å³°å³¶å´å³´å·®å¸­å¸«åº«åº­åº§å¼±å¾’å¾‘å¾æ™"], ["aea1", "æ£æ¥ææ•æ­æ©æ¯æ‚„æ‚Ÿæ‚šæ‚æ‚”æ‚Œæ‚…æ‚–æ‰‡æ‹³æŒˆæ‹¿æŽæŒ¾æŒ¯æ•æ‚æ†ææ‰æŒºææŒ½æŒªæŒ«æŒ¨ææŒæ•ˆæ•‰æ–™æ—æ—…æ™‚æ™‰æ™æ™ƒæ™’æ™Œæ™…æ™æ›¸æœ”æœ•æœ—æ ¡æ ¸æ¡ˆæ¡†æ¡“æ ¹æ¡‚æ¡”æ ©æ¢³æ —æ¡Œæ¡‘æ ½æŸ´æ¡æ¡€æ ¼æ¡ƒæ ªæ¡…æ “æ ˜æ¡æ®Šæ®‰æ®·æ°£æ°§æ°¨æ°¦æ°¤æ³°æµªæ¶•æ¶ˆæ¶‡æµ¦æµ¸æµ·æµ™æ¶“"], ["af40", "æµ¬æ¶‰æµ®æµšæµ´æµ©æ¶Œæ¶Šæµ¹æ¶…æµ¥æ¶”çƒŠçƒ˜çƒ¤çƒ™çƒˆçƒçˆ¹ç‰¹ç‹¼ç‹¹ç‹½ç‹¸ç‹·çŽ†ç­ç‰ç®ç çªçžç•”ç•ç•œç•šç•™ç–¾ç—…ç—‡ç–²ç–³ç–½ç–¼ç–¹ç—‚ç–¸çš‹çš°ç›Šç›ç›Žçœ©çœŸçœ çœ¨çŸ©ç °ç §ç ¸ç ç ´ç ·"], ["afa1", "ç ¥ç ­ç  ç Ÿç ²ç¥•ç¥ç¥ ç¥Ÿç¥–ç¥žç¥ç¥—ç¥šç§¤ç§£ç§§ç§Ÿç§¦ç§©ç§˜çª„çªˆç«™ç¬†ç¬‘ç²‰ç´¡ç´—ç´‹ç´Šç´ ç´¢ç´”ç´ç´•ç´šç´œç´ç´™ç´›ç¼ºç½Ÿç¾”ç¿…ç¿è€†è€˜è€•è€™è€—è€½è€¿èƒ±è„‚èƒ°è„…èƒ­èƒ´è„†èƒ¸èƒ³è„ˆèƒ½è„Šèƒ¼èƒ¯è‡­è‡¬èˆ€èˆèˆªèˆ«èˆ¨èˆ¬èŠ»èŒ«è’è”èŠèŒ¸èè‰èŒµèŒ´èèŒ²èŒ¹èŒ¶èŒ—è€èŒ±èŒ¨èƒ"], ["b040", "è™”èšŠèšªèš“èš¤èš©èšŒèš£èšœè¡°è¡·è¢è¢‚è¡½è¡¹è¨˜è¨è¨Žè¨Œè¨•è¨Šè¨—è¨“è¨–è¨è¨‘è±ˆè±ºè±¹è²¡è²¢èµ·èº¬è»’è»”è»è¾±é€é€†è¿·é€€è¿ºè¿´é€ƒè¿½é€…è¿¸é‚•éƒ¡éƒéƒ¢é…’é…é…Œé‡˜é‡é‡—é‡œé‡™é–ƒé™¢é™£é™¡"], ["b0a1", "é™›é™é™¤é™˜é™žéš»é£¢é¦¬éª¨é«˜é¬¥é¬²é¬¼ä¹¾åºå½åœå‡åƒåŒåšå‰å¥å¶åŽå•åµå´å·åå€å¯å­å…œå†•å‡°å‰ªå‰¯å‹’å‹™å‹˜å‹•åŒåŒåŒ™åŒ¿å€åŒ¾åƒæ›¼å•†å•ªå•¦å•„å•žå•¡å•ƒå•Šå”±å•–å•å••å”¯å•¤å”¸å”®å•œå”¬å•£å”³å•å•—åœˆåœ‹åœ‰åŸŸå …å Šå †åŸ åŸ¤åŸºå ‚å µåŸ·åŸ¹å¤ å¥¢å¨¶å©å©‰å©¦å©ªå©€"], ["b140", "å¨¼å©¢å©šå©†å©Šå­°å¯‡å¯…å¯„å¯‚å®¿å¯†å°‰å°ˆå°‡å± å±œå±å´‡å´†å´Žå´›å´–å´¢å´‘å´©å´”å´™å´¤å´§å´—å·¢å¸¸å¸¶å¸³å¸·åº·åº¸åº¶åºµåº¾å¼µå¼·å½—å½¬å½©å½«å¾—å¾™å¾žå¾˜å¾¡å¾ å¾œæ¿æ‚£æ‚‰æ‚ æ‚¨æƒ‹æ‚´æƒ¦æ‚½"], ["b1a1", "æƒ…æ‚»æ‚µæƒœæ‚¼æƒ˜æƒ•æƒ†æƒŸæ‚¸æƒšæƒ‡æˆšæˆ›æ‰ˆæŽ æŽ§æ²æŽ–æŽ¢æŽ¥æ·æ§æŽ˜æŽªæ±æŽ©æŽ‰æŽƒæŽ›æ«æŽ¨æŽ„æŽˆæŽ™æŽ¡æŽ¬æŽ’æŽæŽ€æ»æ©æ¨æºæ•æ•–æ•‘æ•™æ•—å•Ÿæ•æ•˜æ••æ•”æ–œæ–›æ–¬æ—æ—‹æ—Œæ—Žæ™æ™šæ™¤æ™¨æ™¦æ™žæ›¹å‹—æœ›æ¢æ¢¯æ¢¢æ¢“æ¢µæ¡¿æ¡¶æ¢±æ¢§æ¢—æ¢°æ¢ƒæ£„æ¢­æ¢†æ¢…æ¢”æ¢æ¢¨æ¢Ÿæ¢¡æ¢‚æ¬²æ®º"], ["b240", "æ¯«æ¯¬æ°«æ¶Žæ¶¼æ·³æ·™æ¶²æ·¡æ·Œæ·¤æ·»æ·ºæ¸…æ·‡æ·‹æ¶¯æ·‘æ¶®æ·žæ·¹æ¶¸æ··æ·µæ·…æ·’æ¸šæ¶µæ·šæ·«æ·˜æ·ªæ·±æ·®æ·¨æ·†æ·„æ¶ªæ·¬æ¶¿æ·¦çƒ¹ç„‰ç„Šçƒ½çƒ¯çˆ½ç‰½çŠçŒœçŒ›çŒ–çŒ“çŒ™çŽ‡ç…çŠçƒç†ç¾çç“ ç“¶"], ["b2a1", "ç“·ç”œç”¢ç•¥ç•¦ç•¢ç•°ç–ç—”ç—•ç–µç—Šç—çšŽç›”ç›’ç››çœ·çœ¾çœ¼çœ¶çœ¸çœºç¡«ç¡ƒç¡Žç¥¥ç¥¨ç¥­ç§»çª’çª•ç¬ ç¬¨ç¬›ç¬¬ç¬¦ç¬™ç¬žç¬®ç²’ç²—ç²•çµ†çµƒçµ±ç´®ç´¹ç´¼çµ€ç´°ç´³çµ„ç´¯çµ‚ç´²ç´±ç¼½ç¾žç¾šç¿Œç¿Žç¿’è€œèŠè†è„¯è„–è„£è„«è„©è„°è„¤èˆ‚èˆµèˆ·èˆ¶èˆ¹èŽŽèŽžèŽ˜è¸èŽ¢èŽ–èŽ½èŽ«èŽ’èŽŠèŽ“èŽ‰èŽ è·è»è¼"], ["b340", "èŽ†èŽ§è™•å½ªè›‡è›€èš¶è›„èšµè›†è›‹èš±èš¯è›‰è¡“è¢žè¢ˆè¢«è¢’è¢–è¢è¢‹è¦“è¦è¨ªè¨è¨£è¨¥è¨±è¨­è¨Ÿè¨›è¨¢è±‰è±šè²©è²¬è²«è²¨è²ªè²§èµ§èµ¦è¶¾è¶ºè»›è»Ÿé€™é€é€šé€—é€£é€Ÿé€é€é€•é€žé€ é€é€¢é€–é€›é€”"], ["b3a1", "éƒ¨éƒ­éƒ½é…—é‡Žé‡µé‡¦é‡£é‡§é‡­é‡©é–‰é™ªé™µé™³é™¸é™°é™´é™¶é™·é™¬é›€é›ªé›©ç« ç«Ÿé ‚é ƒé­šé³¥é¹µé¹¿éº¥éº»å‚¢å‚å‚…å‚™å‚‘å‚€å‚–å‚˜å‚šæœ€å‡±å‰²å‰´å‰µå‰©å‹žå‹å‹›åšåŽ¥å•»å–€å–§å•¼å–Šå–å–˜å–‚å–œå–ªå–”å–‡å–‹å–ƒå–³å–®å–Ÿå”¾å–²å–šå–»å–¬å–±å•¾å–‰å–«å–™åœå ¯å ªå ´å ¤å °å ±å ¡å å  å£¹å£ºå¥ "], ["b440", "å©·åªšå©¿åª’åª›åª§å­³å­±å¯’å¯Œå¯“å¯å°Šå°‹å°±åµŒåµå´´åµ‡å·½å¹…å¸½å¹€å¹ƒå¹¾å»Šå»å»‚å»„å¼¼å½­å¾©å¾ªå¾¨æƒ‘æƒ¡æ‚²æ‚¶æƒ æ„œæ„£æƒºæ„•æƒ°æƒ»æƒ´æ…¨æƒ±æ„Žæƒ¶æ„‰æ„€æ„’æˆŸæ‰‰æŽ£æŽŒææ€æ©æ‰æ†æ"], ["b4a1", "æ’æ£ææ¡æ–æ­æ®æ¶æ´æªæ›æ‘’æšæ¹æ•žæ•¦æ•¢æ•£æ–‘æ–æ–¯æ™®æ™°æ™´æ™¶æ™¯æš‘æ™ºæ™¾æ™·æ›¾æ›¿æœŸæœæ£ºæ£•æ£ æ£˜æ£—æ¤…æ£Ÿæ£µæ£®æ£§æ£¹æ£’æ£²æ££æ£‹æ£æ¤æ¤’æ¤Žæ£‰æ£šæ¥®æ£»æ¬¾æ¬ºæ¬½æ®˜æ®–æ®¼æ¯¯æ°®æ°¯æ°¬æ¸¯æ¸¸æ¹”æ¸¡æ¸²æ¹§æ¹Šæ¸ æ¸¥æ¸£æ¸›æ¹›æ¹˜æ¸¤æ¹–æ¹®æ¸­æ¸¦æ¹¯æ¸´æ¹æ¸ºæ¸¬æ¹ƒæ¸æ¸¾æ»‹"], ["b540", "æº‰æ¸™æ¹Žæ¹£æ¹„æ¹²æ¹©æ¹Ÿç„™ç„šç„¦ç„°ç„¡ç„¶ç…®ç„œç‰ŒçŠ„çŠ€çŒ¶çŒ¥çŒ´çŒ©çºçªç³ç¢ç¥çµç¶ç´ç¯ç›ç¦ç¨ç”¥ç”¦ç•«ç•ªç—¢ç—›ç—£ç—™ç—˜ç—žç— ç™»ç™¼çš–çš“çš´ç›œççŸ­ç¡ç¡¬ç¡¯ç¨ç¨ˆç¨‹ç¨…ç¨€çª˜"], ["b5a1", "çª—çª–ç«¥ç«£ç­‰ç­–ç­†ç­ç­’ç­”ç­ç­‹ç­ç­‘ç²Ÿç²¥çµžçµçµ¨çµ•ç´«çµ®çµ²çµ¡çµ¦çµ¢çµ°çµ³å–„ç¿”ç¿•è€‹è’è‚…è…•è…”è…‹è…‘è…Žè„¹è…†è„¾è…Œè…“è…´èˆ’èˆœè©èƒè¸èè è…è‹èè¯è±è´è‘—èŠè°èŒèŒè½è²èŠè¸èŽè„èœè‡è”èŸè™›è›Ÿè›™è›­è›”è››è›¤è›è›žè¡—è£è£‚è¢±è¦ƒè¦–è¨»è© è©•è©žè¨¼è©"], ["b640", "è©”è©›è©è©†è¨´è¨ºè¨¶è©–è±¡è²‚è²¯è²¼è²³è²½è³è²»è³€è²´è²·è²¶è²¿è²¸è¶Šè¶…è¶è·Žè·è·‹è·šè·‘è·Œè·›è·†è»»è»¸è»¼è¾œé€®é€µé€±é€¸é€²é€¶é„‚éƒµé„‰éƒ¾é…£é…¥é‡éˆ”éˆ•éˆ£éˆ‰éˆžéˆéˆéˆ‡éˆ‘é–”é–é–‹é–‘"], ["b6a1", "é–“é–’é–ŽéšŠéšŽéš‹é™½éš…éš†éšé™²éš„é›é›…é›„é›†é›‡é›¯é›²éŸŒé …é †é ˆé£§é£ªé£¯é£©é£²é£­é¦®é¦­é»ƒé»é»‘äº‚å‚­å‚µå‚²å‚³åƒ…å‚¾å‚¬å‚·å‚»å‚¯åƒ‡å‰¿å‰·å‰½å‹Ÿå‹¦å‹¤å‹¢å‹£åŒ¯å—Ÿå—¨å—“å—¦å—Žå—œå—‡å—‘å—£å—¤å—¯å—šå—¡å—…å—†å—¥å—‰åœ’åœ“å¡žå¡‘å¡˜å¡—å¡šå¡”å¡«å¡Œå¡­å¡Šå¡¢å¡’å¡‹å¥§å«å«‰å«Œåª¾åª½åª¼"], ["b740", "åª³å«‚åª²åµ©åµ¯å¹Œå¹¹å»‰å»ˆå¼’å½™å¾¬å¾®æ„šæ„æ…ˆæ„Ÿæƒ³æ„›æƒ¹æ„æ„ˆæ…Žæ…Œæ…„æ…æ„¾æ„´æ„§æ„æ„†æ„·æˆ¡æˆ¢æ“æ¾æžæªæ­æ½æ¬ææœæ”ææ¶æ–æ—æ†æ•¬æ–Ÿæ–°æš—æš‰æš‡æšˆæš–æš„æš˜æšæœƒæ¦”æ¥­"], ["b7a1", "æ¥šæ¥·æ¥ æ¥”æ¥µæ¤°æ¦‚æ¥Šæ¥¨æ¥«æ¥žæ¥“æ¥¹æ¦†æ¥æ¥£æ¥›æ­‡æ­²æ¯€æ®¿æ¯“æ¯½æº¢æº¯æ»“æº¶æ»‚æºæºæ»‡æ»…æº¥æº˜æº¼æººæº«æ»‘æº–æºœæ»„æ»”æºªæº§æº´ç…Žç…™ç…©ç…¤ç…‰ç…§ç…œç…¬ç…¦ç…Œç…¥ç…žç…†ç…¨ç…–çˆºç‰’çŒ·ç…çŒ¿çŒ¾ç‘¯ç‘šç‘•ç‘Ÿç‘žç‘ç¿ç‘™ç‘›ç‘œç•¶ç•¸ç˜€ç—°ç˜ç—²ç—±ç—ºç—¿ç—´ç—³ç›žç›Ÿç›ç«ç¦çžç£"], ["b840", "ç¹çªç¬çœç¥ç¨ç¢çŸ®ç¢Žç¢°ç¢—ç¢˜ç¢Œç¢‰ç¡¼ç¢‘ç¢“ç¡¿ç¥ºç¥¿ç¦è¬ç¦½ç¨œç¨šç¨ ç¨”ç¨Ÿç¨žçªŸçª ç­·ç¯€ç­ ç­®ç­§ç²±ç²³ç²µç¶“çµ¹ç¶‘ç¶ç¶çµ›ç½®ç½©ç½ªç½²ç¾©ç¾¨ç¾¤è–è˜è‚†è‚„è…±è…°è…¸è…¥è…®è…³è…«"], ["b8a1", "è…¹è…ºè…¦èˆ…è‰‡è’‚è‘·è½è±è‘µè‘¦è‘«è‘‰è‘¬è‘›è¼èµè‘¡è‘£è‘©è‘­è‘†è™žè™œè™Ÿè›¹èœ“èœˆèœ‡èœ€è›¾è›»èœ‚èœƒèœ†èœŠè¡™è£Ÿè£”è£™è£œè£˜è£è£¡è£Šè£•è£’è¦œè§£è©«è©²è©³è©¦è©©è©°èª‡è©¼è©£èª è©±èª…è©­è©¢è©®è©¬è©¹è©»è¨¾è©¨è±¢è²Šè²‰è³Šè³‡è³ˆè³„è²²è³ƒè³‚è³…è·¡è·Ÿè·¨è·¯è·³è·ºè·ªè·¤è·¦èº²è¼ƒè¼‰è»¾è¼Š"], ["b940", "è¾Ÿè¾²é‹éŠé“é‚é”é€¼é•éé‡ééŽéé‘é€¾éé„’é„—é…¬é…ªé…©é‡‰éˆ·é‰—éˆ¸éˆ½é‰€éˆ¾é‰›é‰‹é‰¤é‰‘éˆ´é‰‰é‰é‰…éˆ¹éˆ¿é‰šé–˜éš˜éš”éš•é›é›‹é›‰é›Šé›·é›»é›¹é›¶é–é´é¶é é ‘é “é Šé ’é Œé£¼é£´"], ["b9a1", "é£½é£¾é¦³é¦±é¦´é«¡é³©éº‚é¼Žé¼“é¼ åƒ§åƒ®åƒ¥åƒ–åƒ­åƒšåƒ•åƒåƒ‘åƒ±åƒŽåƒ©å…¢å‡³åŠƒåŠ‚åŒ±åŽ­å—¾å˜€å˜›å˜—å—½å˜”å˜†å˜‰å˜å˜Žå—·å˜–å˜Ÿå˜ˆå˜å—¶åœ˜åœ–å¡µå¡¾å¢ƒå¢“å¢Šå¡¹å¢…å¡½å£½å¤¥å¤¢å¤¤å¥ªå¥©å«¡å«¦å«©å«—å«–å«˜å«£å­µå¯žå¯§å¯¡å¯¥å¯¦å¯¨å¯¢å¯¤å¯Ÿå°å±¢å¶„å¶‡å¹›å¹£å¹•å¹—å¹”å»“å»–å¼Šå½†å½°å¾¹æ…‡"], ["ba40", "æ„¿æ…‹æ…·æ…¢æ…£æ…Ÿæ…šæ…˜æ…µæˆªæ’‡æ‘˜æ‘”æ’¤æ‘¸æ‘Ÿæ‘ºæ‘‘æ‘§æ´æ‘­æ‘»æ•²æ–¡æ——æ—–æš¢æš¨æšæ¦œæ¦¨æ¦•æ§æ¦®æ§“æ§‹æ¦›æ¦·æ¦»æ¦«æ¦´æ§æ§æ¦­æ§Œæ¦¦æ§ƒæ¦£æ­‰æ­Œæ°³æ¼³æ¼”æ»¾æ¼“æ»´æ¼©æ¼¾æ¼ æ¼¬æ¼æ¼‚æ¼¢"], ["baa1", "æ»¿æ»¯æ¼†æ¼±æ¼¸æ¼²æ¼£æ¼•æ¼«æ¼¯æ¾ˆæ¼ªæ»¬æ¼æ»²æ»Œæ»·ç†”ç†™ç…½ç†Šç†„ç†’çˆ¾çŠ’çŠ–ç„çç‘¤ç‘£ç‘ªç‘°ç‘­ç”„ç–‘ç˜§ç˜ç˜‹ç˜‰ç˜“ç›¡ç›£çž„ç½ç¿ç¡ç£ç¢Ÿç¢§ç¢³ç¢©ç¢£ç¦Žç¦ç¦ç¨®ç¨±çªªçª©ç«­ç«¯ç®¡ç®•ç®‹ç­µç®—ç®ç®”ç®ç®¸ç®‡ç®„ç²¹ç²½ç²¾ç¶»ç¶°ç¶œç¶½ç¶¾ç¶ ç·Šç¶´ç¶²ç¶±ç¶ºç¶¢ç¶¿ç¶µç¶¸ç¶­ç·’ç·‡ç¶¬"], ["bb40", "ç½°ç¿ ç¿¡ç¿Ÿèžèšè‚‡è…è†€è†è†ˆè†Šè…¿è†‚è‡§è‡ºèˆ‡èˆ”èˆžè‰‹è“‰è’¿è“†è“„è’™è’žè’²è’œè“‹è’¸è“€è““è’è’¼è“‘è“Šèœ¿èœœèœ»èœ¢èœ¥èœ´èœ˜è•èœ·èœ©è£³è¤‚è£´è£¹è£¸è£½è£¨è¤šè£¯èª¦èªŒèªžèª£èªèª¡èª“èª¤"], ["bba1", "èªªèª¥èª¨èª˜èª‘èªšèª§è±ªè²è²Œè³“è³‘è³’èµ«è¶™è¶•è·¼è¼”è¼’è¼•è¼“è¾£é é˜éœé£é™éžé¢éé›é„™é„˜é„žé…µé…¸é…·é…´é‰¸éŠ€éŠ…éŠ˜éŠ–é‰»éŠ“éŠœéŠ¨é‰¼éŠ‘é–¡é–¨é–©é–£é–¥é–¤éš™éšœéš›é›Œé›’éœ€é¼éž…éŸ¶é —é ˜é¢¯é¢±é¤ƒé¤…é¤Œé¤‰é§éª¯éª°é«¦é­é­‚é³´é³¶é³³éº¼é¼»é½Šå„„å„€åƒ»åƒµåƒ¹å„‚å„ˆå„‰å„…å‡œ"], ["bc40", "åŠ‡åŠˆåŠ‰åŠåŠŠå‹°åŽ²å˜®å˜»å˜¹å˜²å˜¿å˜´å˜©å™“å™Žå™—å™´å˜¶å˜¯å˜°å¢€å¢Ÿå¢žå¢³å¢œå¢®å¢©å¢¦å¥­å¬‰å«»å¬‹å«µå¬Œå¬ˆå¯®å¯¬å¯©å¯«å±¤å±¥å¶å¶”å¹¢å¹Ÿå¹¡å»¢å»šå»Ÿå»å»£å» å½ˆå½±å¾·å¾µæ…¶æ…§æ…®æ…æ…•æ†‚"], ["bca1", "æ…¼æ…°æ…«æ…¾æ†§æ†æ†«æ†Žæ†¬æ†šæ†¤æ†”æ†®æˆ®æ‘©æ‘¯æ‘¹æ’žæ’²æ’ˆæ’æ’°æ’¥æ’“æ’•æ’©æ’’æ’®æ’­æ’«æ’šæ’¬æ’™æ’¢æ’³æ•µæ•·æ•¸æš®æš«æš´æš±æ¨£æ¨Ÿæ§¨æ¨æ¨žæ¨™æ§½æ¨¡æ¨“æ¨Šæ§³æ¨‚æ¨…æ§­æ¨‘æ­æ­Žæ®¤æ¯…æ¯†æ¼¿æ½¼æ¾„æ½‘æ½¦æ½”æ¾†æ½­æ½›æ½¸æ½®æ¾Žæ½ºæ½°æ½¤æ¾—æ½˜æ»•æ½¯æ½ æ½Ÿç†Ÿç†¬ç†±ç†¨ç‰–çŠ›çŽç—ç‘©ç’‹ç’ƒ"], ["bd40", "ç‘¾ç’€ç•¿ç˜ ç˜©ç˜Ÿç˜¤ç˜¦ç˜¡ç˜¢çššçšºç›¤çžŽçž‡çžŒçž‘çž‹ç£‹ç£…ç¢ºç£Šç¢¾ç£•ç¢¼ç£ç¨¿ç¨¼ç©€ç¨½ç¨·ç¨»çª¯çª®ç®­ç®±ç¯„ç®´ç¯†ç¯‡ç¯ç® ç¯Œç³Šç· ç·´ç·¯ç·»ç·˜ç·¬ç·ç·¨ç·£ç·šç·žç·©ç¶žç·™ç·²ç·¹ç½µç½·ç¾¯"], ["bda1", "ç¿©è€¦è†›è†œè†è† è†šè†˜è”—è”½è”šè“®è”¬è”­è”“è”‘è”£è”¡è””è“¬è”¥è“¿è”†èž‚è´è¶è è¦è¸è¨è™è—èŒè“è¡›è¡è¤è¤‡è¤’è¤“è¤•è¤Šèª¼è«’è«‡è«„èª•è«‹è«¸èª²è«‰è«‚èª¿èª°è«–è«èª¶èª¹è«›è±Œè±Žè±¬è³ è³žè³¦è³¤è³¬è³­è³¢è³£è³œè³ªè³¡èµ­è¶Ÿè¶£è¸«è¸è¸è¸¢è¸è¸©è¸Ÿè¸¡è¸žèººè¼è¼›è¼Ÿè¼©è¼¦è¼ªè¼œè¼ž"], ["be40", "è¼¥é©é®é¨é­é·é„°é„­é„§é„±é†‡é†‰é†‹é†ƒé‹…éŠ»éŠ·é‹ªéŠ¬é‹¤é‹éŠ³éŠ¼é‹’é‹‡é‹°éŠ²é–­é–±éœ„éœ†éœ‡éœ‰é éžéž‹éžé ¡é «é œé¢³é¤Šé¤“é¤’é¤˜é§é§é§Ÿé§›é§‘é§•é§’é§™éª·é«®é«¯é¬§é­…é­„é­·é­¯é´†é´‰"], ["bea1", "é´ƒéº©éº¾é»Žå¢¨é½’å„’å„˜å„”å„å„•å†€å†ªå‡åŠ‘åŠ“å‹³å™™å™«å™¹å™©å™¤å™¸å™ªå™¨å™¥å™±å™¯å™¬å™¢å™¶å£å¢¾å£‡å£…å¥®å¬å¬´å­¸å¯°å°Žå½Šæ†²æ†‘æ†©æ†Šæ‡æ†¶æ†¾æ‡Šæ‡ˆæˆ°æ“…æ“æ“‹æ’»æ’¼æ“šæ“„æ“‡æ“‚æ“æ’¿æ“’æ“”æ’¾æ•´æ›†æ›‰æš¹æ›„æ›‡æš¸æ¨½æ¨¸æ¨ºæ©™æ©«æ©˜æ¨¹æ©„æ©¢æ©¡æ©‹æ©‡æ¨µæ©Ÿæ©ˆæ­™æ­·æ°…æ¿‚æ¾±æ¾¡"], ["bf40", "æ¿ƒæ¾¤æ¿æ¾§æ¾³æ¿€æ¾¹æ¾¶æ¾¦æ¾ æ¾´ç†¾ç‡‰ç‡ç‡’ç‡ˆç‡•ç†¹ç‡Žç‡™ç‡œç‡ƒç‡„ç¨ç’œç’£ç’˜ç’Ÿç’žç“¢ç”Œç”ç˜´ç˜¸ç˜ºç›§ç›¥çž çžžçžŸçž¥ç£¨ç£šç£¬ç£§ç¦¦ç©ç©Žç©†ç©Œç©‹çªºç¯™ç°‘ç¯‰ç¯¤ç¯›ç¯¡ç¯©ç¯¦ç³•ç³–ç¸Š"], ["bfa1", "ç¸‘ç¸ˆç¸›ç¸£ç¸žç¸ç¸‰ç¸ç½¹ç¾²ç¿°ç¿±ç¿®è€¨è†³è†©è†¨è‡»èˆˆè‰˜è‰™è•Šè•™è•ˆè•¨è•©è•ƒè•‰è•­è•ªè•žèžƒèžŸèžžèž¢èžè¡¡è¤ªè¤²è¤¥è¤«è¤¡è¦ªè¦¦è«¦è«ºè««è«±è¬€è«œè«§è«®è«¾è¬è¬‚è«·è«­è«³è«¶è«¼è±«è±­è²“è³´è¹„è¸±è¸´è¹‚è¸¹è¸µè¼»è¼¯è¼¸è¼³è¾¨è¾¦éµé´é¸é²é¼éºé„´é†’éŒ éŒ¶é‹¸éŒ³éŒ¯éŒ¢é‹¼éŒ«éŒ„éŒš"], ["c040", "éŒéŒ¦éŒ¡éŒ•éŒ®éŒ™é–»éš§éš¨éšªé›•éœŽéœ‘éœ–éœéœ“éœé›éœé¦éž˜é °é ¸é »é ·é ­é ¹é ¤é¤é¤¨é¤žé¤›é¤¡é¤šé§­é§¢é§±éª¸éª¼é«»é«­é¬¨é®‘é´•é´£é´¦é´¨é´’é´›é»˜é»”é¾é¾œå„ªå„Ÿå„¡å„²å‹µåšŽåš€åšåš…åš‡"], ["c0a1", "åšå£•å£“å£‘å£Žå¬°å¬ªå¬¤å­ºå°·å±¨å¶¼å¶ºå¶½å¶¸å¹«å½Œå¾½æ‡‰æ‡‚æ‡‡æ‡¦æ‡‹æˆ²æˆ´æ“Žæ“Šæ“˜æ“ æ“°æ“¦æ“¬æ“±æ“¢æ“­æ–‚æ–ƒæ›™æ›–æª€æª”æª„æª¢æªœæ«›æª£æ©¾æª—æªæª æ­œæ®®æ¯šæ°ˆæ¿˜æ¿±æ¿Ÿæ¿ æ¿›æ¿¤æ¿«æ¿¯æ¾€æ¿¬æ¿¡æ¿©æ¿•æ¿®æ¿°ç‡§ç‡Ÿç‡®ç‡¦ç‡¥ç‡­ç‡¬ç‡´ç‡ çˆµç‰†ç°ç²ç’©ç’°ç’¦ç’¨ç™†ç™‚ç™Œç›ªçž³çžªçž°çž¬"], ["c140", "çž§çž­çŸ¯ç£·ç£ºç£´ç£¯ç¤ç¦§ç¦ªç©—çª¿ç°‡ç°ç¯¾ç¯·ç°Œç¯ ç³ ç³œç³žç³¢ç³Ÿç³™ç³ç¸®ç¸¾ç¹†ç¸·ç¸²ç¹ƒç¸«ç¸½ç¸±ç¹…ç¹ç¸´ç¸¹ç¹ˆç¸µç¸¿ç¸¯ç½„ç¿³ç¿¼è±è²è°è¯è³è‡†è‡ƒè†ºè‡‚è‡€è†¿è†½è‡‰è†¾è‡¨èˆ‰è‰±è–ª"], ["c1a1", "è–„è•¾è–œè–‘è–”è–¯è–›è–‡è–¨è–Šè™§èŸ€èŸ‘èž³èŸ’èŸ†èž«èž»èžºèŸˆèŸ‹è¤»è¤¶è¥„è¤¸è¤½è¦¬è¬Žè¬—è¬™è¬›è¬Šè¬ è¬è¬„è¬è±è°¿è±³è³ºè³½è³¼è³¸è³»è¶¨è¹‰è¹‹è¹ˆè¹Šè½„è¼¾è½‚è½…è¼¿é¿é½é‚„é‚é‚‚é‚€é„¹é†£é†žé†œééŽ‚éŒ¨éµéŠé¥é‹éŒ˜é¾é¬é›é°éšé”é—Šé—‹é—Œé—ˆé—†éš±éš¸é›–éœœéœžéž éŸ“é¡†é¢¶é¤µé¨"], ["c240", "é§¿é®®é®«é®ªé®­é´»é´¿éº‹é»é»žé»œé»é»›é¼¾é½‹å¢åš•åš®å£™å£˜å¬¸å½æ‡£æˆ³æ“´æ“²æ“¾æ”†æ“ºæ“»æ“·æ–·æ›œæœ¦æª³æª¬æ«ƒæª»æª¸æ«‚æª®æª¯æ­Ÿæ­¸æ®¯ç€‰ç€‹æ¿¾ç€†æ¿ºç€‘ç€ç‡»ç‡¼ç‡¾ç‡¸ç·çµç’§ç’¿ç”•ç™–ç™˜"], ["c2a1", "ç™’çž½çž¿çž»çž¼ç¤Žç¦®ç©¡ç©¢ç© ç«„ç«…ç°«ç°§ç°ªç°žç°£ç°¡ç³§ç¹”ç¹•ç¹žç¹šç¹¡ç¹’ç¹™ç½ˆç¿¹ç¿»è·è¶è‡è‡èˆŠè—è–©è—è—è—‰è–°è–ºè–¹è–¦èŸ¯èŸ¬èŸ²èŸ è¦†è¦²è§´è¬¨è¬¹è¬¬è¬«è±è´…è¹™è¹£è¹¦è¹¤è¹Ÿè¹•è»€è½‰è½é‚‡é‚ƒé‚ˆé†«é†¬é‡éŽ”éŽŠéŽ–éŽ¢éŽ³éŽ®éŽ¬éŽ°éŽ˜éŽšéŽ—é—”é—–é—é—•é›¢é›œé›™é››é›žéœ¤éž£éž¦"], ["c340", "éž­éŸ¹é¡é¡é¡Œé¡Žé¡“é¢ºé¤¾é¤¿é¤½é¤®é¦¥é¨Žé«é¬ƒé¬†é­é­Žé­é¯Šé¯‰é¯½é¯ˆé¯€éµ‘éµéµ é» é¼•é¼¬å„³åš¥å£žå£Ÿå£¢å¯µé¾å»¬æ‡²æ‡·æ‡¶æ‡µæ”€æ”æ› æ›æ«¥æ«æ«šæ«“ç€›ç€Ÿç€¨ç€šç€ç€•ç€˜çˆ†çˆç‰˜çŠ¢ç¸"], ["c3a1", "çºç’½ç“Šç“£ç–‡ç–†ç™Ÿç™¡çŸ‡ç¤™ç¦±ç©«ç©©ç°¾ç°¿ç°¸ç°½ç°·ç±€ç¹«ç¹­ç¹¹ç¹©ç¹ªç¾…ç¹³ç¾¶ç¾¹ç¾¸è‡˜è—©è—è—ªè—•è—¤è—¥è—·èŸ»è …è èŸ¹èŸ¾è¥ è¥Ÿè¥–è¥žè­è­œè­˜è­‰è­šè­Žè­è­†è­™è´ˆè´Šè¹¼è¹²èº‡è¹¶è¹¬è¹ºè¹´è½”è½Žè¾­é‚Šé‚‹é†±é†®é¡é‘éŸéƒéˆéœéé–é¢éé˜é¤é—é¨é—œéš´é›£éœªéœ§é¡éŸœéŸ»é¡ž"], ["c440", "é¡˜é¡›é¢¼é¥…é¥‰é¨–é¨™é¬é¯¨é¯§é¯–é¯›é¶‰éµ¡éµ²éµªéµ¬éº’éº—éº“éº´å‹¸åš¨åš·åš¶åš´åš¼å£¤å­€å­ƒå­½å¯¶å·‰æ‡¸æ‡ºæ”˜æ””æ”™æ›¦æœ§æ«¬ç€¾ç€°ç€²çˆç»ç“ç™¢ç™¥ç¤¦ç¤ªç¤¬ç¤«ç«‡ç«¶ç±Œç±ƒç±ç³¯ç³°è¾®ç¹½ç¹¼"], ["c4a1", "çº‚ç½Œè€€è‡šè‰¦è—»è—¹è˜‘è—ºè˜†è˜‹è˜‡è˜Šè ”è •è¥¤è¦ºè§¸è­°è­¬è­¦è­¯è­Ÿè­«è´è´èº‰èºèº…èº‚é†´é‡‹é˜éƒé½é—¡éœ°é£„é¥’é¥‘é¦¨é¨«é¨°é¨·é¨µé°“é°é¹¹éºµé»¨é¼¯é½Ÿé½£é½¡å„·å„¸å›å›€å›‚å¤”å±¬å·æ‡¼æ‡¾æ”æ”œæ–•æ›©æ«»æ¬„æ«ºæ®²çŒçˆ›çŠ§ç“–ç“”ç™©çŸ“ç±çºçºŒç¾¼è˜—è˜­è˜šè £è ¢è ¡è Ÿè¥ªè¥¬è¦½è­´"], ["c540", "è­·è­½è´“èºŠèºèº‹è½Ÿè¾¯é†ºé®é³éµéºé¸é²é«é—¢éœ¸éœ¹éœ²éŸ¿é¡§é¡¥é¥—é©…é©ƒé©€é¨¾é«é­”é­‘é°­é°¥é¶¯é¶´é·‚é¶¸éºé»¯é¼™é½œé½¦é½§å„¼å„»å›ˆå›Šå›‰å­¿å·”å·’å½Žæ‡¿æ”¤æ¬Šæ­¡ç‘ç˜çŽ€ç“¤ç–Šç™®ç™¬"], ["c5a1", "ç¦³ç± ç±Ÿè¾è½è‡Ÿè¥²è¥¯è§¼è®€è´–è´—èº‘èº“è½¡é…ˆé‘„é‘‘é‘’éœ½éœ¾éŸƒéŸé¡«é¥•é©•é©é«’é¬šé±‰é°±é°¾é°»é·“é·—é¼´é½¬é½ªé¾”å›Œå·–æˆ€æ”£æ”«æ”ªæ›¬æ¬ç“šç«Šç±¤ç±£ç±¥çº“çº–çº”è‡¢è˜¸è˜¿è ±è®Šé‚é‚é‘£é‘ é‘¤é¨é¡¯é¥œé©šé©›é©—é«“é«”é«‘é±”é±—é±–é·¥éºŸé»´å›‘å£©æ”¬çžç™±ç™²çŸ—ç½ç¾ˆè ¶è ¹è¡¢è®“è®’"], ["c640", "è®–è‰·è´›é‡€é‘ªé‚éˆé„éŸ†é¡°é©Ÿé¬¢é­˜é±Ÿé·¹é·ºé¹¼é¹½é¼‡é½·é½²å»³æ¬–ç£ç±¬ç±®è »è§€èº¡é‡é‘²é‘°é¡±é¥žé«–é¬£é»Œç¤çŸšè®šé‘·éŸ‰é©¢é©¥çºœè®œèºªé‡…é‘½é‘¾é‘¼é±·é±¸é»·è±”é‘¿é¸šçˆ¨é©ªé¬±é¸›é¸žç±²"], ["c940", "ä¹‚ä¹œå‡µåŒšåŽ‚ä¸‡ä¸Œä¹‡äºå›—ï¨Œå±®å½³ä¸å†‡ä¸Žä¸®äº“ä»‚ä»‰ä»ˆå†˜å‹¼å¬åŽ¹åœ å¤ƒå¤¬å°å·¿æ—¡æ®³æ¯Œæ°”çˆ¿ä¸±ä¸¼ä»¨ä»œä»©ä»¡ä»ä»šåˆŒåŒœåŒåœ¢åœ£å¤—å¤¯å®å®„å°’å°»å±´å±³å¸„åº€åº‚å¿‰æˆ‰æ‰æ°•"], ["c9a1", "æ°¶æ±ƒæ°¿æ°»çŠ®çŠ°çŽŠç¦¸è‚Šé˜žä¼Žä¼˜ä¼¬ä»µä¼”ä»±ä¼€ä»·ä¼ˆä¼ä¼‚ä¼…ä¼¢ä¼“ä¼„ä»´ä¼’å†±åˆ“åˆ‰åˆåŠ¦åŒ¢åŒŸååŽŠå‡å›¡å›Ÿåœ®åœªåœ´å¤¼å¦€å¥¼å¦…å¥»å¥¾å¥·å¥¿å­–å°•å°¥å±¼å±ºå±»å±¾å·Ÿå¹µåº„å¼‚å¼šå½´å¿•å¿”å¿æ‰œæ‰žæ‰¤æ‰¡æ‰¦æ‰¢æ‰™æ‰ æ‰šæ‰¥æ—¯æ—®æœ¾æœ¹æœ¸æœ»æœºæœ¿æœ¼æœ³æ°˜æ±†æ±’æ±œæ±æ±Šæ±”æ±‹"], ["ca40", "æ±Œç±ç‰žçŠ´çŠµçŽŽç”ªç™¿ç©µç½‘è‰¸è‰¼èŠ€è‰½è‰¿è™è¥¾é‚™é‚—é‚˜é‚›é‚”é˜¢é˜¤é˜ é˜£ä½–ä¼»ä½¢ä½‰ä½“ä½¤ä¼¾ä½§ä½’ä½Ÿä½ä½˜ä¼­ä¼³ä¼¿ä½¡å†å†¹åˆœåˆžåˆ¡åŠ­åŠ®åŒ‰å£å²åŽŽåŽå°å·åªå‘”å‘…å™åœå¥å˜"], ["caa1", "å½å‘å‘å¨å¤å‘‡å›®å›§å›¥åå…åŒå‰å‹å’å¤†å¥€å¦¦å¦˜å¦ å¦—å¦Žå¦¢å¦å¦å¦§å¦¡å®Žå®’å°¨å°ªå²å²å²ˆå²‹å²‰å²’å²Šå²†å²“å²•å· å¸Šå¸Žåº‹åº‰åºŒåºˆåºå¼…å¼å½¸å½¶å¿’å¿‘å¿å¿­å¿¨å¿®å¿³å¿¡å¿¤å¿£å¿ºå¿¯å¿·å¿»æ€€å¿´æˆºæŠƒæŠŒæŠŽæŠæŠ”æŠ‡æ‰±æ‰»æ‰ºæ‰°æŠæŠˆæ‰·æ‰½æ‰²æ‰´æ”·æ—°æ—´æ—³æ—²æ—µæ…æ‡"], ["cb40", "æ™æ•æŒæˆæææšæ‹æ¯æ°™æ°šæ±¸æ±§æ±«æ²„æ²‹æ²æ±±æ±¯æ±©æ²šæ±­æ²‡æ²•æ²œæ±¦æ±³æ±¥æ±»æ²Žç´çºç‰£çŠ¿çŠ½ç‹ƒç‹†ç‹çŠºç‹…çŽ•çŽ—çŽ“çŽ”çŽ’ç”ºç”¹ç–”ç–•çšç¤½è€´è‚•è‚™è‚è‚’è‚œèŠèŠèŠ…èŠŽèŠ‘èŠ“"], ["cba1", "èŠŠèŠƒèŠ„è±¸è¿‰è¾¿é‚Ÿé‚¡é‚¥é‚žé‚§é‚ é˜°é˜¨é˜¯é˜­ä¸³ä¾˜ä½¼ä¾…ä½½ä¾€ä¾‡ä½¶ä½´ä¾‰ä¾„ä½·ä½Œä¾—ä½ªä¾šä½¹ä¾ä½¸ä¾ä¾œä¾”ä¾žä¾’ä¾‚ä¾•ä½«ä½®å†žå†¼å†¾åˆµåˆ²åˆ³å‰†åˆ±åŠ¼åŒŠåŒ‹åŒ¼åŽ’åŽ”å’‡å‘¿å’å’‘å’‚å’ˆå‘«å‘ºå‘¾å‘¥å‘¬å‘´å‘¦å’å‘¯å‘¡å‘ å’˜å‘£å‘§å‘¤å›·å›¹å¯å²å­å«å±å°å¶åž€åµå»å³å´å¢"], ["cc40", "å¨å½å¤Œå¥…å¦µå¦ºå§å§Žå¦²å§Œå§å¦¶å¦¼å§ƒå§–å¦±å¦½å§€å§ˆå¦´å§‡å­¢å­¥å®“å®•å±„å±‡å²®å²¤å² å²µå²¯å²¨å²¬å²Ÿå²£å²­å²¢å²ªå²§å²å²¥å²¶å²°å²¦å¸—å¸”å¸™å¼¨å¼¢å¼£å¼¤å½”å¾‚å½¾å½½å¿žå¿¥æ€­æ€¦æ€™æ€²æ€‹"], ["cca1", "æ€´æ€Šæ€—æ€³æ€šæ€žæ€¬æ€¢æ€æ€æ€®æ€“æ€‘æ€Œæ€‰æ€œæˆ”æˆ½æŠ­æŠ´æ‹‘æŠ¾æŠªæŠ¶æ‹ŠæŠ®æŠ³æŠ¯æŠ»æŠ©æŠ°æŠ¸æ”½æ–¨æ–»æ˜‰æ—¼æ˜„æ˜’æ˜ˆæ—»æ˜ƒæ˜‹æ˜æ˜…æ—½æ˜‘æ˜æ›¶æœŠæž…æ¬æžŽæž’æ¶æ»æž˜æž†æž„æ´æžæžŒæºæžŸæž‘æž™æžƒæ½æžæ¸æ¹æž”æ¬¥æ®€æ­¾æ¯žæ°æ²“æ³¬æ³«æ³®æ³™æ²¶æ³”æ²­æ³§æ²·æ³æ³‚æ²ºæ³ƒæ³†æ³­æ³²"], ["cd40", "æ³’æ³æ²´æ²Šæ²æ²€æ³žæ³€æ´°æ³æ³‡æ²°æ³¹æ³æ³©æ³‘ç‚”ç‚˜ç‚…ç‚“ç‚†ç‚„ç‚‘ç‚–ç‚‚ç‚šç‚ƒç‰ªç‹–ç‹‹ç‹˜ç‹‰ç‹œç‹’ç‹”ç‹šç‹Œç‹‘çŽ¤çŽ¡çŽ­çŽ¦çŽ¢çŽ çŽ¬çŽç“ç“¨ç”¿ç•€ç”¾ç–Œç–˜çš¯ç›³ç›±ç›°ç›µçŸ¸çŸ¼çŸ¹çŸ»çŸº"], ["cda1", "çŸ·ç¥‚ç¤¿ç§…ç©¸ç©»ç«»ç±µç³½è€µè‚è‚®è‚£è‚¸è‚µè‚­èˆ èŠ è‹€èŠ«èŠšèŠ˜èŠ›èŠµèŠ§èŠ®èŠ¼èŠžèŠºèŠ´èŠ¨èŠ¡èŠ©è‹‚èŠ¤è‹ƒèŠ¶èŠ¢è™°è™¯è™­è™®è±–è¿’è¿‹è¿“è¿è¿–è¿•è¿—é‚²é‚´é‚¯é‚³é‚°é˜¹é˜½é˜¼é˜ºé™ƒä¿ä¿…ä¿“ä¾²ä¿‰ä¿‹ä¿ä¿”ä¿œä¿™ä¾»ä¾³ä¿›ä¿‡ä¿–ä¾ºä¿€ä¾¹ä¿¬å‰„å‰‰å‹€å‹‚åŒ½å¼åŽ—åŽ–åŽ™åŽ˜å’ºå’¡å’­å’¥å“"], ["ce40", "å“ƒèŒå’·å’®å“–å’¶å“…å“†å’ å‘°å’¼å’¢å’¾å‘²å“žå’°åžµåžžåžŸåž¤åžŒåž—åžåž›åž”åž˜åžåž™åž¥åžšåž•å£´å¤å¥“å§¡å§žå§®å¨€å§±å§å§ºå§½å§¼å§¶å§¤å§²å§·å§›å§©å§³å§µå§ å§¾å§´å§­å®¨å±Œå³å³˜å³Œå³—å³‹å³›"], ["cea1", "å³žå³šå³‰å³‡å³Šå³–å³“å³”å³å³ˆå³†å³Žå³Ÿå³¸å·¹å¸¡å¸¢å¸£å¸ å¸¤åº°åº¤åº¢åº›åº£åº¥å¼‡å¼®å½–å¾†æ€·æ€¹æ”æ²æžæ…æ“æ‡æ‰æ›æŒæ€æ‚æŸæ€¤æ„æ˜æ¦æ®æ‰‚æ‰ƒæ‹æŒæŒ‹æ‹µæŒŽæŒƒæ‹«æ‹¹æŒæŒŒæ‹¸æ‹¶æŒ€æŒ“æŒ”æ‹ºæŒ•æ‹»æ‹°æ•æ•ƒæ–ªæ–¿æ˜¶æ˜¡æ˜²æ˜µæ˜œæ˜¦æ˜¢æ˜³æ˜«æ˜ºæ˜æ˜´æ˜¹æ˜®æœæœæŸæŸ²æŸˆæžº"], ["cf40", "æŸœæž»æŸ¸æŸ˜æŸ€æž·æŸ…æŸ«æŸ¤æŸŸæžµæŸæž³æŸ·æŸ¶æŸ®æŸ£æŸ‚æž¹æŸŽæŸ§æŸ°æž²æŸ¼æŸ†æŸ­æŸŒæž®æŸ¦æŸ›æŸºæŸ‰æŸŠæŸƒæŸªæŸ‹æ¬¨æ®‚æ®„æ®¶æ¯–æ¯˜æ¯ æ° æ°¡æ´¨æ´´æ´­æ´Ÿæ´¼æ´¿æ´’æ´Šæ³šæ´³æ´„æ´™æ´ºæ´šæ´‘æ´€æ´æµ‚"], ["cfa1", "æ´æ´˜æ´·æ´ƒæ´æµ€æ´‡æ´ æ´¬æ´ˆæ´¢æ´‰æ´ç‚·ç‚Ÿç‚¾ç‚±ç‚°ç‚¡ç‚´ç‚µç‚©ç‰ç‰‰ç‰Šç‰¬ç‰°ç‰³ç‰®ç‹Šç‹¤ç‹¨ç‹«ç‹Ÿç‹ªç‹¦ç‹£çŽ…çŒç‚çˆç…çŽ¹çŽ¶çŽµçŽ´ç«çŽ¿ç‡çŽ¾çƒç†çŽ¸ç‹ç“¬ç“®ç”®ç•‡ç•ˆç–§ç–ªç™¹ç›„çœˆçœƒçœ„çœ…çœŠç›·ç›»ç›ºçŸ§çŸ¨ç †ç ‘ç ’ç …ç ç ç Žç ‰ç ƒç “ç¥Šç¥Œç¥‹ç¥…ç¥„ç§•ç§ç§ç§–ç§Žçª€"], ["d040", "ç©¾ç«‘ç¬€ç¬ç±ºç±¸ç±¹ç±¿ç²€ç²ç´ƒç´ˆç´ç½˜ç¾‘ç¾ç¾¾è€‡è€Žè€è€”è€·èƒ˜èƒ‡èƒ èƒ‘èƒˆèƒ‚èƒèƒ…èƒ£èƒ™èƒœèƒŠèƒ•èƒ‰èƒèƒ—èƒ¦èƒè‡¿èˆ¡èŠ”è‹™è‹¾è‹¹èŒ‡è‹¨èŒ€è‹•èŒºè‹«è‹–è‹´è‹¬è‹¡è‹²è‹µèŒŒè‹»è‹¶è‹°è‹ª"], ["d0a1", "è‹¤è‹ è‹ºè‹³è‹­è™·è™´è™¼è™³è¡è¡Žè¡§è¡ªè¡©è§“è¨„è¨‡èµ²è¿£è¿¡è¿®è¿ éƒ±é‚½é‚¿éƒ•éƒ…é‚¾éƒ‡éƒ‹éƒˆé‡”é‡“é™”é™é™‘é™“é™Šé™Žå€žå€…å€‡å€“å€¢å€°å€›ä¿µä¿´å€³å€·å€¬ä¿¶ä¿·å€—å€œå€ å€§å€µå€¯å€±å€Žå…šå†”å†“å‡Šå‡„å‡…å‡ˆå‡Žå‰¡å‰šå‰’å‰žå‰Ÿå‰•å‰¢å‹åŒŽåŽžå”¦å“¢å”—å”’å“§å“³å“¤å”šå“¿å”„å”ˆå“«å”‘å”…å“±"], ["d140", "å”Šå“»å“·å“¸å“ å”Žå”ƒå”‹åœåœ‚åŸŒå ²åŸ•åŸ’åžºåŸ†åž½åž¼åž¸åž¶åž¿åŸ‡åŸåž¹åŸå¤Žå¥Šå¨™å¨–å¨­å¨®å¨•å¨å¨—å¨Šå¨žå¨³å­¬å®§å®­å®¬å°ƒå±–å±”å³¬å³¿å³®å³±å³·å´€å³¹å¸©å¸¨åº¨åº®åºªåº¬å¼³å¼°å½§ææšæ§"], ["d1a1", "ææ‚¢æ‚ˆæ‚€æ‚’æ‚æ‚æ‚ƒæ‚•æ‚›æ‚—æ‚‡æ‚œæ‚Žæˆ™æ‰†æ‹²æŒæ–æŒ¬æ„æ…æŒ¶æƒæ¤æŒ¹æ‹æŠæŒ¼æŒ©ææŒ´æ˜æ”æ™æŒ­æ‡æŒ³æšæ‘æŒ¸æ—æ€æˆæ•Šæ•†æ—†æ—ƒæ—„æ—‚æ™Šæ™Ÿæ™‡æ™‘æœ’æœ“æ Ÿæ šæ¡‰æ ²æ ³æ »æ¡‹æ¡æ –æ ±æ œæ µæ «æ ­æ ¯æ¡Žæ¡„æ ´æ æ ’æ ”æ ¦æ ¨æ ®æ¡æ ºæ ¥æ  æ¬¬æ¬¯æ¬­æ¬±æ¬´æ­­è‚‚æ®ˆæ¯¦æ¯¤"], ["d240", "æ¯¨æ¯£æ¯¢æ¯§æ°¥æµºæµ£æµ¤æµ¶æ´æµ¡æ¶’æµ˜æµ¢æµ­æµ¯æ¶‘æ¶æ·¯æµ¿æ¶†æµžæµ§æµ æ¶—æµ°æµ¼æµŸæ¶‚æ¶˜æ´¯æµ¨æ¶‹æµ¾æ¶€æ¶„æ´–æ¶ƒæµ»æµ½æµµæ¶çƒœçƒ“çƒ‘çƒçƒ‹ç¼¹çƒ¢çƒ—çƒ’çƒžçƒ çƒ”çƒçƒ…çƒ†çƒ‡çƒšçƒŽçƒ¡ç‰‚ç‰¸"], ["d2a1", "ç‰·ç‰¶çŒ€ç‹ºç‹´ç‹¾ç‹¶ç‹³ç‹»çŒç“ç™ç¥ç–çŽ¼ç§ç£ç©çœç’ç›ç”ççšç—ç˜ç¨ç“žç“Ÿç“´ç“µç”¡ç•›ç•Ÿç–°ç—ç–»ç—„ç—€ç–¿ç–¶ç–ºçšŠç›‰çœçœ›çœçœ“çœ’çœ£çœ‘çœ•çœ™çœšçœ¢çœ§ç £ç ¬ç ¢ç µç ¯ç ¨ç ®ç «ç ¡ç ©ç ³ç ªç ±ç¥”ç¥›ç¥ç¥œç¥“ç¥’ç¥‘ç§«ç§¬ç§ ç§®ç§­ç§ªç§œç§žç§çª†çª‰çª…çª‹çªŒçªŠçª‡ç«˜ç¬"], ["d340", "ç¬„ç¬“ç¬…ç¬ç¬ˆç¬Šç¬Žç¬‰ç¬’ç²„ç²‘ç²Šç²Œç²ˆç²ç²…ç´žç´ç´‘ç´Žç´˜ç´–ç´“ç´Ÿç´’ç´ç´Œç½œç½¡ç½žç½ ç½ç½›ç¾–ç¾’ç¿ƒç¿‚ç¿€è€–è€¾è€¹èƒºèƒ²èƒ¹èƒµè„èƒ»è„€èˆèˆ¯èˆ¥èŒ³èŒ­è„èŒ™è‘èŒ¥è–èŒ¿èèŒ¦èŒœèŒ¢"], ["d3a1", "è‚èŽèŒ›èŒªèŒˆèŒ¼èèŒ–èŒ¤èŒ èŒ·èŒ¯èŒ©è‡è…èŒè“èŒžèŒ¬è‹èŒ§èˆè™“è™’èš¢èš¨èš–èšèš‘èšžèš‡èš—èš†èš‹èššèš…èš¥èš™èš¡èš§èš•èš˜èšŽèšèšèš”è¡ƒè¡„è¡­è¡µè¡¶è¡²è¢€è¡±è¡¿è¡¯è¢ƒè¡¾è¡´è¡¼è¨’è±‡è±—è±»è²¤è²£èµ¶èµ¸è¶µè¶·è¶¶è»‘è»“è¿¾è¿µé€‚è¿¿è¿»é€„è¿¼è¿¶éƒ–éƒ éƒ™éƒšéƒ£éƒŸéƒ¥éƒ˜éƒ›éƒ—éƒœéƒ¤é…"], ["d440", "é…Žé…é‡•é‡¢é‡šé™œé™Ÿéš¼é££é«Ÿé¬¯ä¹¿å°åªå¡åžå å“å‹åå²åˆååå›åŠå¢å€•å…åŸå©å«å£å¤å†å€å®å³å—å‘å‡å‰«å‰­å‰¬å‰®å‹–å‹“åŒ­åŽœå•µå•¶å”¼å•å•å”´å”ªå•‘å•¢å”¶å”µå”°å•’å•…"], ["d4a1", "å”Œå”²å•¥å•Žå”¹å•ˆå”­å”»å•€å•‹åœŠåœ‡åŸ»å ”åŸ¢åŸ¶åŸœåŸ´å €åŸ­åŸ½å ˆåŸ¸å ‹åŸ³åŸå ‡åŸ®åŸ£åŸ²åŸ¥åŸ¬åŸ¡å ŽåŸ¼å åŸ§å å ŒåŸ±åŸ©åŸ°å å „å¥œå© å©˜å©•å©§å©žå¨¸å¨µå©­å©å©Ÿå©¥å©¬å©“å©¤å©—å©ƒå©å©’å©„å©›å©ˆåªŽå¨¾å©å¨¹å©Œå©°å©©å©‡å©‘å©–å©‚å©œå­²å­®å¯å¯€å±™å´žå´‹å´å´šå´ å´Œå´¨å´å´¦å´¥å´"], ["d540", "å´°å´’å´£å´Ÿå´®å¸¾å¸´åº±åº´åº¹åº²åº³å¼¶å¼¸å¾›å¾–å¾Ÿæ‚Šæ‚æ‚†æ‚¾æ‚°æ‚ºæƒ“æƒ”æƒæƒ¤æƒ™æƒæƒˆæ‚±æƒ›æ‚·æƒŠæ‚¿æƒƒæƒæƒ€æŒ²æ¥æŽŠæŽ‚æ½æŽ½æŽžæŽ­æŽæŽ—æŽ«æŽŽæ¯æŽ‡æŽæ®æŽ¯æµæŽœæ­æŽ®æ¼æŽ¤æŒ»æŽŸ"], ["d5a1", "æ¸æŽ…æŽæŽ‘æŽæ°æ•“æ—æ™¥æ™¡æ™›æ™™æ™œæ™¢æœ˜æ¡¹æ¢‡æ¢æ¢œæ¡­æ¡®æ¢®æ¢«æ¥–æ¡¯æ¢£æ¢¬æ¢©æ¡µæ¡´æ¢²æ¢æ¡·æ¢’æ¡¼æ¡«æ¡²æ¢ªæ¢€æ¡±æ¡¾æ¢›æ¢–æ¢‹æ¢ æ¢‰æ¢¤æ¡¸æ¡»æ¢‘æ¢Œæ¢Šæ¡½æ¬¶æ¬³æ¬·æ¬¸æ®‘æ®æ®æ®Žæ®Œæ°ªæ·€æ¶«æ¶´æ¶³æ¹´æ¶¬æ·©æ·¢æ¶·æ·¶æ·”æ¸€æ·ˆæ· æ·Ÿæ·–æ¶¾æ·¥æ·œæ·æ·›æ·´æ·Šæ¶½æ·­æ·°æ¶ºæ·•æ·‚æ·æ·‰"], ["d640", "æ·æ·²æ·“æ·½æ·—æ·æ·£æ¶»çƒºç„çƒ·ç„—çƒ´ç„Œçƒ°ç„„çƒ³ç„çƒ¼çƒ¿ç„†ç„“ç„€çƒ¸çƒ¶ç„‹ç„‚ç„Žç‰¾ç‰»ç‰¼ç‰¿çŒçŒ—çŒ‡çŒ‘çŒ˜çŒŠçŒˆç‹¿çŒçŒžçŽˆç¶ç¸çµç„çç½ç‡ç€çºç¼ç¿çŒç‹ç´çˆç•¤ç•£ç—Žç—’ç—"], ["d6a1", "ç—‹ç—Œç—‘ç—çšçš‰ç›“çœ¹çœ¯çœ­çœ±çœ²çœ´çœ³çœ½çœ¥çœ»çœµç¡ˆç¡’ç¡‰ç¡ç¡Šç¡Œç ¦ç¡…ç¡ç¥¤ç¥§ç¥©ç¥ªç¥£ç¥«ç¥¡ç¦»ç§ºç§¸ç§¶ç§·çªçª”çªç¬µç­‡ç¬´ç¬¥ç¬°ç¬¢ç¬¤ç¬³ç¬˜ç¬ªç¬ç¬±ç¬«ç¬­ç¬¯ç¬²ç¬¸ç¬šç¬£ç²”ç²˜ç²–ç²£ç´µç´½ç´¸ç´¶ç´ºçµ…ç´¬ç´©çµçµ‡ç´¾ç´¿çµŠç´»ç´¨ç½£ç¾•ç¾œç¾ç¾›ç¿Šç¿‹ç¿ç¿ç¿‘ç¿‡ç¿ç¿‰è€Ÿ"], ["d740", "è€žè€›è‡èƒèˆè„˜è„¥è„™è„›è„­è„Ÿè„¬è„žè„¡è„•è„§è„è„¢èˆ‘èˆ¸èˆ³èˆºèˆ´èˆ²è‰´èŽèŽ£èŽ¨èŽèºè³èŽ¤è´èŽèŽèŽ•èŽ™èµèŽ”èŽ©è½èŽƒèŽŒèŽèŽ›èŽªèŽ‹è¾èŽ¥èŽ¯èŽˆèŽ—èŽ°è¿èŽ¦èŽ‡èŽ®è¶èŽšè™™è™–èš¿èš·"], ["d7a1", "è›‚è›è›…èšºèš°è›ˆèš¹èš³èš¸è›Œèš´èš»èš¼è›ƒèš½èš¾è¡’è¢‰è¢•è¢¨è¢¢è¢ªè¢šè¢‘è¢¡è¢Ÿè¢˜è¢§è¢™è¢›è¢—è¢¤è¢¬è¢Œè¢“è¢Žè¦‚è§–è§™è§•è¨°è¨§è¨¬è¨žè°¹è°»è±œè±è±½è²¥èµ½èµ»èµ¹è¶¼è·‚è¶¹è¶¿è·è»˜è»žè»è»œè»—è» è»¡é€¤é€‹é€‘é€œé€Œé€¡éƒ¯éƒªéƒ°éƒ´éƒ²éƒ³éƒ”éƒ«éƒ¬éƒ©é…–é…˜é…šé…“é…•é‡¬é‡´é‡±é‡³é‡¸é‡¤é‡¹é‡ª"], ["d840", "é‡«é‡·é‡¨é‡®é•ºé–†é–ˆé™¼é™­é™«é™±é™¯éš¿éªé „é£¥é¦—å‚›å‚•å‚”å‚žå‚‹å‚£å‚ƒå‚Œå‚Žå‚å¨å‚œå‚’å‚‚å‚‡å…Ÿå‡”åŒ’åŒ‘åŽ¤åŽ§å–‘å–¨å–¥å–­å•·å™…å–¢å–“å–ˆå–å–µå–å–£å–’å–¤å•½å–Œå–¦å•¿å–•å–¡å–ŽåœŒå ©å ·"], ["d8a1", "å ™å žå §å £å ¨åŸµå¡ˆå ¥å œå ›å ³å ¿å ¶å ®å ¹å ¸å ­å ¬å »å¥¡åª¯åª”åªŸå©ºåª¢åªžå©¸åª¦å©¼åª¥åª¬åª•åª®å¨·åª„åªŠåª—åªƒåª‹åª©å©»å©½åªŒåªœåªåª“åªå¯ªå¯å¯‹å¯”å¯‘å¯Šå¯Žå°Œå°°å´·åµƒåµ«åµåµ‹å´¿å´µåµ‘åµŽåµ•å´³å´ºåµ’å´½å´±åµ™åµ‚å´¹åµ‰å´¸å´¼å´²å´¶åµ€åµ…å¹„å¹å½˜å¾¦å¾¥å¾«æƒ‰æ‚¹æƒŒæƒ¢æƒŽæƒ„æ„”"], ["d940", "æƒ²æ„Šæ„–æ„…æƒµæ„“æƒ¸æƒ¼æƒ¾æƒæ„ƒæ„˜æ„æ„æƒ¿æ„„æ„‹æ‰ŠæŽ”æŽ±æŽ°æŽæ¥æ¨æ¯æƒæ’æ³æŠæ æ¶æ•æ²æµæ‘¡æŸæŽ¾ææœæ„æ˜æ“æ‚æ‡æŒæ‹æˆæ°æ—æ™æ”²æ•§æ•ªæ•¤æ•œæ•¨æ•¥æ–Œæ–æ–žæ–®æ—æ—’"], ["d9a1", "æ™¼æ™¬æ™»æš€æ™±æ™¹æ™ªæ™²æœæ¤Œæ£“æ¤„æ£œæ¤ªæ£¬æ£ªæ£±æ¤æ£–æ£·æ£«æ£¤æ£¶æ¤“æ¤æ£³æ£¡æ¤‡æ£Œæ¤ˆæ¥°æ¢´æ¤‘æ£¯æ£†æ¤”æ£¸æ£æ£½æ£¼æ£¨æ¤‹æ¤Šæ¤—æ£Žæ£ˆæ£æ£žæ£¦æ£´æ£‘æ¤†æ£”æ£©æ¤•æ¤¥æ£‡æ¬¹æ¬»æ¬¿æ¬¼æ®”æ®—æ®™æ®•æ®½æ¯°æ¯²æ¯³æ°°æ·¼æ¹†æ¹‡æ¸Ÿæ¹‰æºˆæ¸¼æ¸½æ¹…æ¹¢æ¸«æ¸¿æ¹æ¹æ¹³æ¸œæ¸³æ¹‹æ¹€æ¹‘æ¸»æ¸ƒæ¸®æ¹ž"], ["da40", "æ¹¨æ¹œæ¹¡æ¸±æ¸¨æ¹ æ¹±æ¹«æ¸¹æ¸¢æ¸°æ¹“æ¹¥æ¸§æ¹¸æ¹¤æ¹·æ¹•æ¹¹æ¹’æ¹¦æ¸µæ¸¶æ¹šç„ ç„žç„¯çƒ»ç„®ç„±ç„£ç„¥ç„¢ç„²ç„Ÿç„¨ç„ºç„›ç‰‹ç‰šçŠˆçŠ‰çŠ†çŠ…çŠ‹çŒ’çŒ‹çŒ°çŒ¢çŒ±çŒ³çŒ§çŒ²çŒ­çŒ¦çŒ£çŒµçŒŒç®ç¬ç°ç«ç–"], ["daa1", "çšç¡ç­ç±ç¤ç£çç©ç ç²ç“»ç”¯ç•¯ç•¬ç—§ç—šç—¡ç—¦ç—ç—Ÿç—¤ç——çš•çš’ç›šç†ç‡ç„çç…çŠçŽç‹çŒçŸžçŸ¬ç¡ ç¡¤ç¡¥ç¡œç¡­ç¡±ç¡ªç¡®ç¡°ç¡©ç¡¨ç¡žç¡¢ç¥´ç¥³ç¥²ç¥°ç¨‚ç¨Šç¨ƒç¨Œç¨„çª™ç«¦ç«¤ç­Šç¬»ç­„ç­ˆç­Œç­Žç­€ç­˜ç­…ç²¢ç²žç²¨ç²¡çµ˜çµ¯çµ£çµ“çµ–çµ§çµªçµçµ­çµœçµ«çµ’çµ”çµ©çµ‘çµŸçµŽç¼¾ç¼¿ç½¥"], ["db40", "ç½¦ç¾¢ç¾ ç¾¡ç¿—è‘èèèƒ¾èƒ”è…ƒè…Šè…’è…è…‡è„½è…è„ºè‡¦è‡®è‡·è‡¸è‡¹èˆ„èˆ¼èˆ½èˆ¿è‰µèŒ»èè¹è£è€è¨è’è§è¤è¼è¶èè†èˆè«è£èŽ¿èèè¥è˜è¿è¡è‹èŽè–èµè‰è‰èèžè‘è†è‚è³"], ["dba1", "è•èºè‡è‘èªè“èƒè¬è®è„è»è—è¢è›è›è¾è›˜è›¢è›¦è›“è›£è›šè›ªè›è›«è›œè›¬è›©è›—è›¨è›‘è¡ˆè¡–è¡•è¢ºè£—è¢¹è¢¸è£€è¢¾è¢¶è¢¼è¢·è¢½è¢²è¤è£‰è¦•è¦˜è¦—è§è§šè§›è©Žè©è¨¹è©™è©€è©—è©˜è©„è©…è©’è©ˆè©‘è©Šè©Œè©è±Ÿè²è²€è²ºè²¾è²°è²¹è²µè¶„è¶€è¶‰è·˜è·“è·è·‡è·–è·œè·è·•è·™è·ˆè·—è·…è»¯è»·è»º"], ["dc40", "è»¹è»¦è»®è»¥è»µè»§è»¨è»¶è»«è»±è»¬è»´è»©é€­é€´é€¯é„†é„¬é„„éƒ¿éƒ¼é„ˆéƒ¹éƒ»é„é„€é„‡é„…é„ƒé…¡é…¤é…Ÿé…¢é… éˆéˆŠéˆ¥éˆƒéˆšéˆ¦éˆéˆŒéˆ€éˆ’é‡¿é‡½éˆ†éˆ„éˆ§éˆ‚éˆœéˆ¤éˆ™éˆ—éˆ…éˆ–é•»é–é–Œé–éš‡é™¾éšˆ"], ["dca1", "éš‰éšƒéš€é›‚é›ˆé›ƒé›±é›°é¬é°é®é ‡é¢©é£«é³¦é»¹äºƒäº„äº¶å‚½å‚¿åƒ†å‚®åƒ„åƒŠå‚´åƒˆåƒ‚å‚°åƒå‚ºå‚±åƒ‹åƒ‰å‚¶å‚¸å‡—å‰ºå‰¸å‰»å‰¼å—ƒå—›å—Œå—å—‹å—Šå—å—€å—”å—„å—©å–¿å—’å–å—å—•å—¢å—–å—ˆå—²å—å—™å—‚åœ”å¡“å¡¨å¡¤å¡å¡å¡‰å¡¯å¡•å¡Žå¡å¡™å¡¥å¡›å ½å¡£å¡±å£¼å«‡å«„å«‹åªºåª¸åª±åªµåª°åª¿å«ˆåª»å«†"], ["dd40", "åª·å«€å«Šåª´åª¶å«åª¹åªå¯–å¯˜å¯™å°Ÿå°³åµ±åµ£åµŠåµ¥åµ²åµ¬åµžåµ¨åµ§åµ¢å·°å¹å¹Žå¹Šå¹å¹‹å»…å»Œå»†å»‹å»‡å½€å¾¯å¾­æƒ·æ…‰æ…Šæ„«æ……æ„¶æ„²æ„®æ…†æ„¯æ…æ„©æ…€æˆ é…¨æˆ£æˆ¥æˆ¤æ…æ±æ«ææ’æ‰æ æ¤"], ["dda1", "æ³æ‘ƒæŸæ•æ˜æ¹æ·æ¢æ£æŒæ¦æ°æ¨æ‘æµæ¯æŠæšæ‘€æ¥æ§æ‹æ§æ›æ®æ¡æŽæ•¯æ–’æ—“æš†æšŒæš•æšæš‹æšŠæš™æš”æ™¸æœ æ¥¦æ¥Ÿæ¤¸æ¥Žæ¥¢æ¥±æ¤¿æ¥…æ¥ªæ¤¹æ¥‚æ¥—æ¥™æ¥ºæ¥ˆæ¥‰æ¤µæ¥¬æ¤³æ¤½æ¥¥æ£°æ¥¸æ¤´æ¥©æ¥€æ¥¯æ¥„æ¥¶æ¥˜æ¥æ¥´æ¥Œæ¤»æ¥‹æ¤·æ¥œæ¥æ¥‘æ¤²æ¥’æ¤¯æ¥»æ¤¼æ­†æ­…æ­ƒæ­‚æ­ˆæ­æ®›ï¨æ¯»æ¯¼"], ["de40", "æ¯¹æ¯·æ¯¸æº›æ»–æ»ˆæºæ»€æºŸæº“æº”æº æº±æº¹æ»†æ»’æº½æ»æºžæ»‰æº·æº°æ»æº¦æ»æº²æº¾æ»ƒæ»œæ»˜æº™æº’æºŽæºæº¤æº¡æº¿æº³æ»æ»Šæº—æº®æº£ç…‡ç…”ç…’ç…£ç… ç…ç…ç…¢ç…²ç…¸ç…ªç…¡ç…‚ç…˜ç…ƒç…‹ç…°ç…Ÿç…ç…“"], ["dea1", "ç…„ç…ç…šç‰çŠçŠŒçŠ‘çŠçŠŽçŒ¼ç‚çŒ»çŒºç€çŠç‰ç‘„ç‘Šç‘‹ç‘’ç‘‘ç‘—ç‘€ç‘ç‘ç‘Žç‘‚ç‘†ç‘ç‘”ç“¡ç“¿ç“¾ç“½ç”ç•¹ç•·æ¦ƒç—¯ç˜ç˜ƒç—·ç—¾ç—¼ç—¹ç—¸ç˜ç—»ç—¶ç—­ç—µç—½çš™çšµç›ç•çŸç ç’ç–çšç©ç§ç”ç™ç­çŸ ç¢‡ç¢šç¢”ç¢ç¢„ç¢•ç¢…ç¢†ç¢¡ç¢ƒç¡¹ç¢™ç¢€ç¢–ç¡»ç¥¼ç¦‚ç¥½ç¥¹ç¨‘ç¨˜ç¨™ç¨’ç¨—ç¨•ç¨¢ç¨“"], ["df40", "ç¨›ç¨çª£çª¢çªžç««ç­¦ç­¤ç­­ç­´ç­©ç­²ç­¥ç­³ç­±ç­°ç­¡ç­¸ç­¶ç­£ç²²ç²´ç²¯ç¶ˆç¶†ç¶€ç¶çµ¿ç¶…çµºç¶Žçµ»ç¶ƒçµ¼ç¶Œç¶”ç¶„çµ½ç¶’ç½­ç½«ç½§ç½¨ç½¬ç¾¦ç¾¥ç¾§ç¿›ç¿œè€¡è…¤è… è…·è…œè…©è…›è…¢è…²æœ¡è…žè…¶è…§è…¯"], ["dfa1", "è…„è…¡èˆè‰‰è‰„è‰€è‰‚è‰…è“±è¿è‘–è‘¶è‘¹è’è’è‘¥è‘‘è‘€è’†è‘§è°è‘è‘½è‘šè‘™è‘´è‘³è‘è”‡è‘žè·èºè´è‘ºè‘ƒè‘¸è²è‘…è©è™è‘‹è¯è‘‚è­è‘Ÿè‘°è¹è‘Žè‘Œè‘’è‘¯è“…è’Žè»è‘‡è¶è³è‘¨è‘¾è‘„è«è‘ è‘”è‘®è‘èœ‹èœ„è›·èœŒè›ºè›–è›µèè›¸èœŽèœ‰èœè›¶èœèœ…è£–è£‹è£è£Žè£žè£›è£šè£Œè£è¦…è¦›è§Ÿè§¥è§¤"], ["e040", "è§¡è§ è§¢è§œè§¦è©¶èª†è©¿è©¡è¨¿è©·èª‚èª„è©µèªƒèªè©´è©ºè°¼è±‹è±Šè±¥è±¤è±¦è²†è²„è²…è³Œèµ¨èµ©è¶‘è¶Œè¶Žè¶è¶è¶“è¶”è¶è¶’è·°è· è·¬è·±è·®è·è·©è·£è·¢è·§è·²è·«è·´è¼†è»¿è¼è¼€è¼…è¼‡è¼ˆè¼‚è¼‹é’é€¿"], ["e0a1", "é„é‰é€½é„é„é„é„‘é„–é„”é„‹é„Žé…®é…¯é‰ˆé‰’éˆ°éˆºé‰¦éˆ³é‰¥é‰žéŠƒéˆ®é‰Šé‰†é‰­é‰¬é‰é‰ é‰§é‰¯éˆ¶é‰¡é‰°éˆ±é‰”é‰£é‰é‰²é‰Žé‰“é‰Œé‰–éˆ²é–Ÿé–œé–žé–›éš’éš“éš‘éš—é›Žé›ºé›½é›¸é›µé³é·é¸é²é é é Žé¢¬é£¶é£¹é¦¯é¦²é¦°é¦µéª­éª«é­›é³ªé³­é³§éº€é»½åƒ¦åƒ”åƒ—åƒ¨åƒ³åƒ›åƒªåƒåƒ¤åƒ“åƒ¬åƒ°åƒ¯åƒ£åƒ "], ["e140", "å‡˜åŠ€åŠå‹©å‹«åŒ°åŽ¬å˜§å˜•å˜Œå˜’å—¼å˜å˜œå˜å˜“å˜‚å—ºå˜å˜„å—¿å—¹å¢‰å¡¼å¢å¢˜å¢†å¢å¡¿å¡´å¢‹å¡ºå¢‡å¢‘å¢Žå¡¶å¢‚å¢ˆå¡»å¢”å¢å£¾å¥«å«œå«®å«¥å«•å«ªå«šå«­å««å«³å«¢å« å«›å«¬å«žå«å«™å«¨å«Ÿå­·å¯ "], ["e1a1", "å¯£å±£å¶‚å¶€åµ½å¶†åµºå¶åµ·å¶Šå¶‰å¶ˆåµ¾åµ¼å¶åµ¹åµ¿å¹˜å¹™å¹“å»˜å»‘å»—å»Žå»œå»•å»™å»’å»”å½„å½ƒå½¯å¾¶æ„¬æ„¨æ…æ…žæ…±æ…³æ…’æ…“æ…²æ…¬æ†€æ…´æ…”æ…ºæ…›æ…¥æ„»æ…ªæ…¡æ…–æˆ©æˆ§æˆ«æ«æ‘æ‘›æ‘æ‘´æ‘¶æ‘²æ‘³æ‘½æ‘µæ‘¦æ’¦æ‘Žæ’‚æ‘žæ‘œæ‘‹æ‘“æ‘ æ‘æ‘¿æ¿æ‘¬æ‘«æ‘™æ‘¥æ‘·æ•³æ– æš¡æš æšŸæœ…æœ„æœ¢æ¦±æ¦¶æ§‰"], ["e240", "æ¦ æ§Žæ¦–æ¦°æ¦¬æ¦¼æ¦‘æ¦™æ¦Žæ¦§æ¦æ¦©æ¦¾æ¦¯æ¦¿æ§„æ¦½æ¦¤æ§”æ¦¹æ§Šæ¦šæ§æ¦³æ¦“æ¦ªæ¦¡æ¦žæ§™æ¦—æ¦æ§‚æ¦µæ¦¥æ§†æ­Šæ­æ­‹æ®žæ®Ÿæ® æ¯ƒæ¯„æ¯¾æ»Žæ»µæ»±æ¼ƒæ¼¥æ»¸æ¼·æ»»æ¼®æ¼‰æ½Žæ¼™æ¼šæ¼§æ¼˜æ¼»æ¼’æ»­æ¼Š"], ["e2a1", "æ¼¶æ½³æ»¹æ»®æ¼­æ½€æ¼°æ¼¼æ¼µæ»«æ¼‡æ¼Žæ½ƒæ¼…æ»½æ»¶æ¼¹æ¼œæ»¼æ¼ºæ¼Ÿæ¼æ¼žæ¼ˆæ¼¡ç†‡ç†ç†‰ç†€ç†…ç†‚ç†ç…»ç††ç†ç†—ç‰„ç‰“çŠ—çŠ•çŠ“çƒçç‘çŒç‘¢ç‘³ç‘±ç‘µç‘²ç‘§ç‘®ç”€ç”‚ç”ƒç•½ç–ç˜–ç˜ˆç˜Œç˜•ç˜‘ç˜Šç˜”çš¸çžç¼çž…çž‚ç®çž€ç¯ç¾çžƒç¢²ç¢ªç¢´ç¢­ç¢¨ç¡¾ç¢«ç¢žç¢¥ç¢ ç¢¬ç¢¢ç¢¤ç¦˜ç¦Šç¦‹ç¦–ç¦•ç¦”ç¦“"], ["e340", "ç¦—ç¦ˆç¦’ç¦ç¨«ç©Šç¨°ç¨¯ç¨¨ç¨¦çª¨çª«çª¬ç«®ç®ˆç®œç®Šç®‘ç®ç®–ç®ç®Œç®›ç®Žç®…ç®˜åŠ„ç®™ç®¤ç®‚ç²»ç²¿ç²¼ç²ºç¶§ç¶·ç·‚ç¶£ç¶ªç·ç·€ç·…ç¶ç·Žç·„ç·†ç·‹ç·Œç¶¯ç¶¹ç¶–ç¶¼ç¶Ÿç¶¦ç¶®ç¶©ç¶¡ç·‰ç½³ç¿¢ç¿£ç¿¥ç¿ž"], ["e3a1", "è€¤èèœè†‰è††è†ƒè†‡è†è†Œè†‹èˆ•è’—è’¤è’¡è’Ÿè’ºè“Žè“‚è’¬è’®è’«è’¹è’´è“è“è’ªè’šè’±è“è’è’§è’»è’¢è’”è“‡è“Œè’›è’©è’¯è’¨è“–è’˜è’¶è“è’ è“—è“”è“’è“›è’°è’‘è™¡èœ³èœ£èœ¨è«è€èœ®èœžèœ¡èœ™èœ›èƒèœ¬èèœ¾è†èœ èœ²èœªèœ­èœ¼èœ’èœºèœ±èœµè‚èœ¦èœ§èœ¸èœ¤èœšèœ°èœ‘è£·è£§è£±è£²è£ºè£¾è£®è£¼è£¶è£»"], ["e440", "è£°è£¬è£«è¦è¦¡è¦Ÿè¦žè§©è§«è§¨èª«èª™èª‹èª’èªèª–è°½è±¨è±©è³•è³è³—è¶–è¸‰è¸‚è·¿è¸è·½è¸Šè¸ƒè¸‡è¸†è¸…è·¾è¸€è¸„è¼è¼‘è¼Žè¼é„£é„œé„ é„¢é„Ÿé„é„šé„¤é„¡é„›é…ºé…²é…¹é…³éŠ¥éŠ¤é‰¶éŠ›é‰ºéŠ éŠ”éŠªéŠ"], ["e4a1", "éŠ¦éŠšéŠ«é‰¹éŠ—é‰¿éŠ£é‹®éŠŽéŠ‚éŠ•éŠ¢é‰½éŠˆéŠ¡éŠŠéŠ†éŠŒéŠ™éŠ§é‰¾éŠ‡éŠ©éŠéŠ‹éˆ­éšžéš¡é›¿é˜é½éºé¾éžƒéž€éž‚é»éž„éžé¿éŸŽéŸé –é¢­é¢®é¤‚é¤€é¤‡é¦é¦œé§ƒé¦¹é¦»é¦ºé§‚é¦½é§‡éª±é«£é«§é¬¾é¬¿é­ é­¡é­Ÿé³±é³²é³µéº§åƒ¿å„ƒå„°åƒ¸å„†å„‡åƒ¶åƒ¾å„‹å„Œåƒ½å„ŠåŠ‹åŠŒå‹±å‹¯å™ˆå™‚å™Œå˜µå™å™Šå™‰å™†å™˜"], ["e540", "å™šå™€å˜³å˜½å˜¬å˜¾å˜¸å˜ªå˜ºåœšå¢«å¢å¢±å¢ å¢£å¢¯å¢¬å¢¥å¢¡å£¿å«¿å«´å«½å«·å«¶å¬ƒå«¸å¬‚å«¹å¬å¬‡å¬…å¬å±§å¶™å¶—å¶Ÿå¶’å¶¢å¶“å¶•å¶ å¶œå¶¡å¶šå¶žå¹©å¹å¹ å¹œç·³å»›å»žå»¡å½‰å¾²æ†‹æ†ƒæ…¹æ†±æ†°æ†¢æ†‰"], ["e5a1", "æ†›æ†“æ†¯æ†­æ†Ÿæ†’æ†ªæ†¡æ†æ…¦æ†³æˆ­æ‘®æ‘°æ’–æ’ æ’…æ’—æ’œæ’æ’‹æ’Šæ’Œæ’£æ’Ÿæ‘¨æ’±æ’˜æ•¶æ•ºæ•¹æ•»æ–²æ–³æšµæš°æš©æš²æš·æšªæš¯æ¨€æ¨†æ¨—æ§¥æ§¸æ¨•æ§±æ§¤æ¨ æ§¿æ§¬æ§¢æ¨›æ¨æ§¾æ¨§æ§²æ§®æ¨”æ§·æ§§æ©€æ¨ˆæ§¦æ§»æ¨æ§¼æ§«æ¨‰æ¨„æ¨˜æ¨¥æ¨æ§¶æ¨¦æ¨‡æ§´æ¨–æ­‘æ®¥æ®£æ®¢æ®¦æ°æ°€æ¯¿æ°‚æ½æ¼¦æ½¾æ¾‡æ¿†æ¾’"], ["e640", "æ¾æ¾‰æ¾Œæ½¢æ½æ¾…æ½šæ¾–æ½¶æ½¬æ¾‚æ½•æ½²æ½’æ½æ½—æ¾”æ¾“æ½æ¼€æ½¡æ½«æ½½æ½§æ¾æ½“æ¾‹æ½©æ½¿æ¾•æ½£æ½·æ½ªæ½»ç†²ç†¯ç†›ç†°ç† ç†šç†©ç†µç†ç†¥ç†žç†¤ç†¡ç†ªç†œç†§ç†³çŠ˜çŠšç˜ç’çžçŸç çç›ç¡çšç™"], ["e6a1", "ç¢ç’‡ç’‰ç’Šç’†ç’ç‘½ç’…ç’ˆç‘¼ç‘¹ç”ˆç”‡ç•¾ç˜¥ç˜žç˜™ç˜ç˜œç˜£ç˜šç˜¨ç˜›çšœçšçšžçš›çžçžçž‰çžˆç£ç¢»ç£ç£Œç£‘ç£Žç£”ç£ˆç£ƒç£„ç£‰ç¦šç¦¡ç¦ ç¦œç¦¢ç¦›æ­¶ç¨¹çª²çª´çª³ç®·ç¯‹ç®¾ç®¬ç¯Žç®¯ç®¹ç¯Šç®µç³…ç³ˆç³Œç³‹ç··ç·›ç·ªç·§ç·—ç·¡ç¸ƒç·ºç·¦ç·¶ç·±ç·°ç·®ç·Ÿç½¶ç¾¬ç¾°ç¾­ç¿­ç¿«ç¿ªç¿¬ç¿¦ç¿¨è¤è§è†£è†Ÿ"], ["e740", "è†žè†•è†¢è†™è†—èˆ–è‰è‰“è‰’è‰è‰Žè‰‘è”¤è”»è”è”€è”©è”Žè”‰è”è”Ÿè”Šè”§è”œè“»è”«è“ºè”ˆè”Œè“´è”ªè“²è”•è“·è“«è“³è“¼è”’è“ªè“©è”–è“¾è”¨è”è”®è”‚è“½è”žè“¶è”±è”¦è“§è“¨è“°è“¯è“¹è”˜è” è”°è”‹è”™è”¯è™¢"], ["e7a1", "è–è£è¤è·èŸ¡è³è˜è”è›è’è¡èšè‘èžè­èªèèŽèŸèè¯è¬èºè®èœè¥èè»èµè¢è§è©è¡šè¤…è¤Œè¤”è¤‹è¤—è¤˜è¤™è¤†è¤–è¤‘è¤Žè¤‰è¦¢è¦¤è¦£è§­è§°è§¬è«è«†èª¸è«“è«‘è«”è«•èª»è«—èª¾è«€è«…è«˜è«ƒèªºèª½è«™è°¾è±è²è³¥è³Ÿè³™è³¨è³šè³è³§è¶ è¶œè¶¡è¶›è¸ è¸£è¸¥è¸¤è¸®è¸•è¸›è¸–è¸‘è¸™è¸¦è¸§"], ["e840", "è¸”è¸’è¸˜è¸“è¸œè¸—è¸šè¼¬è¼¤è¼˜è¼šè¼ è¼£è¼–è¼—é³é°é¯é§é«é„¯é„«é„©é„ªé„²é„¦é„®é†…é††é†Šé†é†‚é†„é†€é‹é‹ƒé‹„é‹€é‹™éŠ¶é‹é‹±é‹Ÿé‹˜é‹©é‹—é‹é‹Œé‹¯é‹‚é‹¨é‹Šé‹ˆé‹Žé‹¦é‹é‹•é‹‰é‹ é‹žé‹§é‹‘é‹“"], ["e8a1", "éŠµé‹¡é‹†éŠ´é•¼é–¬é–«é–®é–°éš¤éš¢é›“éœ…éœˆéœ‚éšéžŠéžŽéžˆéŸéŸé žé é ¦é ©é ¨é  é ›é §é¢²é¤ˆé£ºé¤‘é¤”é¤–é¤—é¤•é§œé§é§é§“é§”é§Žé§‰é§–é§˜é§‹é§—é§Œéª³é«¬é««é«³é«²é«±é­†é­ƒé­§é­´é­±é­¦é­¶é­µé­°é­¨é­¤é­¬é³¼é³ºé³½é³¿é³·é´‡é´€é³¹é³»é´ˆé´…é´„éºƒé»“é¼é¼å„œå„“å„—å„šå„‘å‡žåŒ´å¡å™°å™ å™®"], ["e940", "å™³å™¦å™£å™­å™²å™žå™·åœœåœ›å£ˆå¢½å£‰å¢¿å¢ºå£‚å¢¼å£†å¬—å¬™å¬›å¬¡å¬”å¬“å¬å¬–å¬¨å¬šå¬ å¬žå¯¯å¶¬å¶±å¶©å¶§å¶µå¶°å¶®å¶ªå¶¨å¶²å¶­å¶¯å¶´å¹§å¹¨å¹¦å¹¯å»©å»§å»¦å»¨å»¥å½‹å¾¼æ†æ†¨æ†–æ‡…æ†´æ‡†æ‡æ‡Œæ†º"], ["e9a1", "æ†¿æ†¸æ†Œæ“—æ“–æ“æ“æ“‰æ’½æ’‰æ“ƒæ“›æ“³æ“™æ”³æ•¿æ•¼æ–¢æ›ˆæš¾æ›€æ›Šæ›‹æ›æš½æš»æšºæ›Œæœ£æ¨´æ©¦æ©‰æ©§æ¨²æ©¨æ¨¾æ©æ©­æ©¶æ©›æ©‘æ¨¨æ©šæ¨»æ¨¿æ©æ©ªæ©¤æ©æ©æ©”æ©¯æ©©æ© æ¨¼æ©žæ©–æ©•æ©æ©Žæ©†æ­•æ­”æ­–æ®§æ®ªæ®«æ¯ˆæ¯‡æ°„æ°ƒæ°†æ¾­æ¿‹æ¾£æ¿‡æ¾¼æ¿Žæ¿ˆæ½žæ¿„æ¾½æ¾žæ¿Šæ¾¨ç€„æ¾¥æ¾®æ¾ºæ¾¬æ¾ªæ¿æ¾¿æ¾¸"], ["ea40", "æ¾¢æ¿‰æ¾«æ¿æ¾¯æ¾²æ¾°ç‡…ç‡‚ç†¿ç†¸ç‡–ç‡€ç‡ç‡‹ç‡”ç‡Šç‡‡ç‡ç†½ç‡˜ç†¼ç‡†ç‡šç‡›çŠçŠžç©ç¦ç§ç¬ç¥ç«çªç‘¿ç’šç’ ç’”ç’’ç’•ç’¡ç”‹ç–€ç˜¯ç˜­ç˜±ç˜½ç˜³ç˜¼ç˜µç˜²ç˜°çš»ç›¦çžšçžçž¡çžœçž›çž¢çž£çž•çž™"], ["eaa1", "çž—ç£ç£©ç£¥ç£ªç£žç££ç£›ç£¡ç£¢ç£­ç£Ÿç£ ç¦¤ç©„ç©ˆç©‡çª¶çª¸çªµçª±çª·ç¯žç¯£ç¯§ç¯ç¯•ç¯¥ç¯šç¯¨ç¯¹ç¯”ç¯ªç¯¢ç¯œç¯«ç¯˜ç¯Ÿç³’ç³”ç³—ç³ç³‘ç¸’ç¸¡ç¸—ç¸Œç¸Ÿç¸ ç¸“ç¸Žç¸œç¸•ç¸šç¸¢ç¸‹ç¸ç¸–ç¸ç¸”ç¸¥ç¸¤ç½ƒç½»ç½¼ç½ºç¾±ç¿¯è€ªè€©è¬è†±è†¦è†®è†¹è†µè†«è†°è†¬è†´è†²è†·è†§è‡²è‰•è‰–è‰—è•–è•…è•«è•è•“è•¡è•˜"], ["eb40", "è•€è•†è•¤è•è•¢è•„è•‘è•‡è•£è”¾è•›è•±è•Žè•®è•µè••è•§è• è–Œè•¦è•è•”è•¥è•¬è™£è™¥è™¤èž›èžèž—èž“èž’èžˆèžèž–èž˜è¹èž‡èž£èž…èžèž‘èžèž„èž”èžœèžšèž‰è¤žè¤¦è¤°è¤­è¤®è¤§è¤±è¤¢è¤©è¤£è¤¯è¤¬è¤Ÿè§±è« "], ["eba1", "è«¢è«²è«´è«µè«è¬”è«¤è«Ÿè«°è«ˆè«žè«¡è«¨è«¿è«¯è«»è²‘è²’è²è³µè³®è³±è³°è³³èµ¬èµ®è¶¥è¶§è¸³è¸¾è¸¸è¹€è¹…è¸¶è¸¼è¸½è¹è¸°è¸¿èº½è¼¶è¼®è¼µè¼²è¼¹è¼·è¼´é¶é¹é»é‚†éƒºé„³é„µé„¶é†“é†é†‘é†é†éŒ§éŒžéŒˆéŒŸéŒ†éŒéºéŒ¸éŒ¼éŒ›éŒ£éŒ’éŒé†éŒ­éŒŽéŒé‹‹éŒé‹ºéŒ¥éŒ“é‹¹é‹·éŒ´éŒ‚éŒ¤é‹¿éŒ©éŒ¹éŒµéŒªéŒ”éŒŒ"], ["ec40", "éŒ‹é‹¾éŒ‰éŒ€é‹»éŒ–é–¼é—é–¾é–¹é–ºé–¶é–¿é–µé–½éš©é›”éœ‹éœ’éœéž™éž—éž”éŸ°éŸ¸é µé ¯é ²é¤¤é¤Ÿé¤§é¤©é¦žé§®é§¬é§¥é§¤é§°é§£é§ªé§©é§§éª¹éª¿éª´éª»é«¶é«ºé«¹é«·é¬³é®€é®…é®‡é­¼é­¾é­»é®‚é®“é®’é®é­ºé®•"], ["eca1", "é­½é®ˆé´¥é´—é´ é´žé´”é´©é´é´˜é´¢é´é´™é´Ÿéºˆéº†éº‡éº®éº­é»•é»–é»ºé¼’é¼½å„¦å„¥å„¢å„¤å„ å„©å‹´åš“åšŒåšåš†åš„åšƒå™¾åš‚å™¿åšå£–å£”å£å£’å¬­å¬¥å¬²å¬£å¬¬å¬§å¬¦å¬¯å¬®å­»å¯±å¯²å¶·å¹¬å¹ªå¾¾å¾»æ‡ƒæ†µæ†¼æ‡§æ‡ æ‡¥æ‡¤æ‡¨æ‡žæ“¯æ“©æ“£æ“«æ“¤æ“¨æ–æ–€æ–¶æ—šæ›’æªæª–æªæª¥æª‰æªŸæª›æª¡æªžæª‡æª“æªŽ"], ["ed40", "æª•æªƒæª¨æª¤æª‘æ©¿æª¦æªšæª…æªŒæª’æ­›æ®­æ°‰æ¿Œæ¾©æ¿´æ¿”æ¿£æ¿œæ¿­æ¿§æ¿¦æ¿žæ¿²æ¿æ¿¢æ¿¨ç‡¡ç‡±ç‡¨ç‡²ç‡¤ç‡°ç‡¢ç³ç®ç¯ç’—ç’²ç’«ç’ç’ªç’­ç’±ç’¥ç’¯ç”ç”‘ç”’ç”ç–„ç™ƒç™ˆç™‰ç™‡çš¤ç›©çžµçž«çž²çž·çž¶"], ["eda1", "çž´çž±çž¨çŸ°ç£³ç£½ç¤‚ç£»ç£¼ç£²ç¤…ç£¹ç£¾ç¤„ç¦«ç¦¨ç©œç©›ç©–ç©˜ç©”ç©šçª¾ç«€ç«ç°…ç°ç¯²ç°€ç¯¿ç¯»ç°Žç¯´ç°‹ç¯³ç°‚ç°‰ç°ƒç°ç¯¸ç¯½ç°†ç¯°ç¯±ç°ç°Šç³¨ç¸­ç¸¼ç¹‚ç¸³é¡ˆç¸¸ç¸ªç¹‰ç¹€ç¹‡ç¸©ç¹Œç¸°ç¸»ç¸¶ç¹„ç¸ºç½…ç½¿ç½¾ç½½ç¿´ç¿²è€¬è†»è‡„è‡Œè‡Šè‡…è‡‡è†¼è‡©è‰›è‰šè‰œè–ƒè–€è–è–§è–•è– è–‹è–£è•»è–¤è–šè–ž"], ["ee40", "è•·è•¼è–‰è–¡è•ºè•¸è•—è–Žè––è–†è–è–™è–è–è–¢è–‚è–ˆè–…è•¹è•¶è–˜è–è–Ÿè™¨èž¾èžªèž­èŸ…èž°èž¬èž¹èžµèž¼èž®èŸ‰èŸƒèŸ‚èŸŒèž·èž¯èŸ„èŸŠèž´èž¶èž¿èž¸èž½èŸžèž²è¤µè¤³è¤¼è¤¾è¥è¥’è¤·è¥‚è¦­è¦¯è¦®è§²è§³è¬ž"], ["eea1", "è¬˜è¬–è¬‘è¬…è¬‹è¬¢è¬è¬’è¬•è¬‡è¬è¬ˆè¬†è¬œè¬“è¬šè±è±°è±²è±±è±¯è²•è²”è³¹èµ¯è¹Žè¹è¹“è¹è¹Œè¹‡è½ƒè½€é‚…é¾é„¸é†šé†¢é†›é†™é†Ÿé†¡é†é† éŽ¡éŽƒéŽ¯é¤é–é‡é¼é˜éœé¶é‰éé‘é é­éŽéŒéªé¹é—é•é’éé±é·é»é¡éžé£é§éŽ€éŽé™é—‡é—€é—‰é—ƒé—…é–·éš®éš°éš¬éœ éœŸéœ˜éœéœ™éžšéž¡éžœ"], ["ef40", "éžžéžéŸ•éŸ”éŸ±é¡é¡„é¡Šé¡‰é¡…é¡ƒé¤¥é¤«é¤¬é¤ªé¤³é¤²é¤¯é¤­é¤±é¤°é¦˜é¦£é¦¡é¨‚é§ºé§´é§·é§¹é§¸é§¶é§»é§½é§¾é§¼é¨ƒéª¾é«¾é«½é¬é«¼é­ˆé®šé®¨é®žé®›é®¦é®¡é®¥é®¤é®†é®¢é® é®¯é´³éµéµ§é´¶é´®é´¯é´±é´¸é´°"], ["efa1", "éµ…éµ‚éµƒé´¾é´·éµ€é´½ç¿µé´­éºŠéº‰éºéº°é»ˆé»šé»»é»¿é¼¤é¼£é¼¢é½”é¾ å„±å„­å„®åš˜åšœåš—åššåšåš™å¥°å¬¼å±©å±ªå·€å¹­å¹®æ‡˜æ‡Ÿæ‡­æ‡®æ‡±æ‡ªæ‡°æ‡«æ‡–æ‡©æ“¿æ”„æ“½æ“¸æ”æ”ƒæ“¼æ–”æ—›æ›šæ››æ›˜æ«…æª¹æª½æ«¡æ«†æªºæª¶æª·æ«‡æª´æª­æ­žæ¯‰æ°‹ç€‡ç€Œç€ç€ç€…ç€”ç€Žæ¿¿ç€€æ¿»ç€¦æ¿¼æ¿·ç€Šçˆç‡¿ç‡¹çˆƒç‡½ç¶"], ["f040", "ç’¸ç“€ç’µç“ç’¾ç’¶ç’»ç“‚ç””ç”“ç™œç™¤ç™™ç™ç™“ç™—ç™šçš¦çš½ç›¬çŸ‚çžºç£¿ç¤Œç¤“ç¤”ç¤‰ç¤ç¤’ç¤‘ç¦­ç¦¬ç©Ÿç°œç°©ç°™ç° ç°Ÿç°­ç°ç°¦ç°¨ç°¢ç°¥ç°°ç¹œç¹ç¹–ç¹£ç¹˜ç¹¢ç¹Ÿç¹‘ç¹ ç¹—ç¹“ç¾µç¾³ç¿·ç¿¸èµè‡‘è‡’"], ["f0a1", "è‡è‰Ÿè‰žè–´è—†è—€è—ƒè—‚è–³è–µè–½è—‡è—„è–¿è—‹è—Žè—ˆè—…è–±è–¶è—’è˜¤è–¸è–·è–¾è™©èŸ§èŸ¦èŸ¢èŸ›èŸ«èŸªèŸ¥èŸŸèŸ³èŸ¤èŸ”èŸœèŸ“èŸ­èŸ˜èŸ£èž¤èŸ—èŸ™è èŸ´èŸ¨èŸè¥“è¥‹è¥è¥Œè¥†è¥è¥‘è¥‰è¬ªè¬§è¬£è¬³è¬°è¬µè­‡è¬¯è¬¼è¬¾è¬±è¬¥è¬·è¬¦è¬¶è¬®è¬¤è¬»è¬½è¬ºè±‚è±µè²™è²˜è²—è³¾è´„è´‚è´€è¹œè¹¢è¹ è¹—è¹–è¹žè¹¥è¹§"], ["f140", "è¹›è¹šè¹¡è¹è¹©è¹”è½†è½‡è½ˆè½‹é„¨é„ºé„»é„¾é†¨é†¥é†§é†¯é†ªéŽµéŽŒéŽ’éŽ·éŽ›éŽéŽ‰éŽ§éŽŽéŽªéŽžéŽ¦éŽ•éŽˆéŽ™éŽŸéŽéŽ±éŽ‘éŽ²éŽ¤éŽ¨éŽ´éŽ£éŽ¥é—’é—“é—‘éš³é›—é›šå·‚é›Ÿé›˜é›éœ£éœ¢éœ¥éž¬éž®éž¨éž«éž¤éžª"], ["f1a1", "éž¢éž¥éŸ—éŸ™éŸ–éŸ˜éŸºé¡é¡‘é¡’é¢¸é¥é¤¼é¤ºé¨é¨‹é¨‰é¨é¨„é¨‘é¨Šé¨…é¨‡é¨†é«€é«œé¬ˆé¬„é¬…é¬©é¬µé­Šé­Œé­‹é¯‡é¯†é¯ƒé®¿é¯é®µé®¸é¯“é®¶é¯„é®¹é®½éµœéµ“éµéµŠéµ›éµ‹éµ™éµ–éµŒéµ—éµ’éµ”éµŸéµ˜éµšéºŽéºŒé»Ÿé¼é¼€é¼–é¼¥é¼«é¼ªé¼©é¼¨é½Œé½•å„´å„µåŠ–å‹·åŽ´åš«åš­åš¦åš§åšªåš¬å£šå£å£›å¤’å¬½å¬¾å¬¿å·ƒå¹°"], ["f240", "å¾¿æ‡»æ”‡æ”æ”æ”‰æ”Œæ”Žæ–„æ—žæ—æ›žæ«§æ« æ«Œæ«‘æ«™æ«‹æ«Ÿæ«œæ«æ««æ«æ«æ«žæ­ æ®°æ°Œç€™ç€§ç€ ç€–ç€«ç€¡ç€¢ç€£ç€©ç€—ç€¤ç€œç€ªçˆŒçˆŠçˆ‡çˆ‚çˆ…çŠ¥çŠ¦çŠ¤çŠ£çŠ¡ç“‹ç“…ç’·ç“ƒç”–ç™ çŸ‰çŸŠçŸ„çŸ±ç¤ç¤›"], ["f2a1", "ç¤¡ç¤œç¤—ç¤žç¦°ç©§ç©¨ç°³ç°¼ç°¹ç°¬ç°»ç³¬ç³ªç¹¶ç¹µç¹¸ç¹°ç¹·ç¹¯ç¹ºç¹²ç¹´ç¹¨ç½‹ç½Šç¾ƒç¾†ç¾·ç¿½ç¿¾è¸è‡—è‡•è‰¤è‰¡è‰£è—«è—±è—­è—™è—¡è—¨è—šè——è—¬è—²è—¸è—˜è—Ÿè—£è—œè—‘è—°è—¦è—¯è—žè—¢è €èŸºè ƒèŸ¶èŸ·è ‰è Œè ‹è †èŸ¼è ˆèŸ¿è Šè ‚è¥¢è¥šè¥›è¥—è¥¡è¥œè¥˜è¥è¥™è¦ˆè¦·è¦¶è§¶è­è­ˆè­Šè­€è­“è­–è­”è­‹è­•"], ["f340", "è­‘è­‚è­’è­—è±ƒè±·è±¶è²šè´†è´‡è´‰è¶¬è¶ªè¶­è¶«è¹­è¹¸è¹³è¹ªè¹¯è¹»è»‚è½’è½‘è½è½è½“è¾´é…€é„¿é†°é†­éžé‡éé‚éšéé¹é¬éŒé™éŽ©é¦éŠé”é®é£é•é„éŽé€é’é§é•½é—šé—›é›¡éœ©éœ«éœ¬éœ¨éœ¦"], ["f3a1", "éž³éž·éž¶éŸéŸžéŸŸé¡œé¡™é¡é¡—é¢¿é¢½é¢»é¢¾é¥ˆé¥‡é¥ƒé¦¦é¦§é¨šé¨•é¨¥é¨é¨¤é¨›é¨¢é¨ é¨§é¨£é¨žé¨œé¨”é«‚é¬‹é¬Šé¬Žé¬Œé¬·é¯ªé¯«é¯ é¯žé¯¤é¯¦é¯¢é¯°é¯”é¯—é¯¬é¯œé¯™é¯¥é¯•é¯¡é¯šéµ·é¶é¶Šé¶„é¶ˆéµ±é¶€éµ¸é¶†é¶‹é¶Œéµ½éµ«éµ´éµµéµ°éµ©é¶…éµ³éµ»é¶‚éµ¯éµ¹éµ¿é¶‡éµ¨éº”éº‘é»€é»¼é¼­é½€é½é½é½–é½—é½˜åŒ·åš²"], ["f440", "åšµåš³å££å­…å·†å·‡å»®å»¯å¿€å¿æ‡¹æ”—æ”–æ”•æ”“æ—Ÿæ›¨æ›£æ›¤æ«³æ«°æ«ªæ«¨æ«¹æ«±æ«®æ«¯ç€¼ç€µç€¯ç€·ç€´ç€±ç‚ç€¸ç€¿ç€ºç€¹ç€ç€»ç€³ççˆ“çˆ”çŠ¨ç½ç¼ç’ºçš«çšªçš¾ç›­çŸŒçŸŽçŸçŸçŸ²ç¤¥ç¤£ç¤§ç¤¨ç¤¤ç¤©"], ["f4a1", "ç¦²ç©®ç©¬ç©­ç«·ç±‰ç±ˆç±Šç±‡ç±…ç³®ç¹»ç¹¾çºçº€ç¾ºç¿¿è¹è‡›è‡™èˆ‹è‰¨è‰©è˜¢è—¿è˜è—¾è˜›è˜€è—¶è˜„è˜‰è˜…è˜Œè—½è ™è è ‘è —è “è –è¥£è¥¦è¦¹è§·è­ è­ªè­è­¨è­£è­¥è­§è­­è¶®èº†èºˆèº„è½™è½–è½—è½•è½˜è½šé‚é…ƒé…é†·é†µé†²é†³é‹é“é»é éé”é¾é•éé¨é™ééµé€é·é‡éŽé–é’éºé‰é¸éŠé¿"], ["f540", "é¼éŒé¶é‘é†é—žé— é—Ÿéœ®éœ¯éž¹éž»éŸ½éŸ¾é¡ é¡¢é¡£é¡Ÿé£é£‚é¥é¥Žé¥™é¥Œé¥‹é¥“é¨²é¨´é¨±é¨¬é¨ªé¨¶é¨©é¨®é¨¸é¨­é«‡é«Šé«†é¬é¬’é¬‘é°‹é°ˆé¯·é°…é°’é¯¸é±€é°‡é°Žé°†é°—é°”é°‰é¶Ÿé¶™é¶¤é¶é¶’é¶˜é¶é¶›"], ["f5a1", "é¶ é¶”é¶œé¶ªé¶—é¶¡é¶šé¶¢é¶¨é¶žé¶£é¶¿é¶©é¶–é¶¦é¶§éº™éº›éºšé»¥é»¤é»§é»¦é¼°é¼®é½›é½ é½žé½é½™é¾‘å„ºå„¹åŠ˜åŠ—å›ƒåš½åš¾å­ˆå­‡å·‹å·å»±æ‡½æ”›æ¬‚æ«¼æ¬ƒæ«¸æ¬€çƒç„çŠçˆç‰ç…ç†çˆçˆšçˆ™ç¾ç”—ç™ªçŸç¤­ç¤±ç¤¯ç±”ç±“ç³²çºŠçº‡çºˆçº‹çº†çºç½ç¾»è€°è‡è˜˜è˜ªè˜¦è˜Ÿè˜£è˜œè˜™è˜§è˜®è˜¡è˜ è˜©è˜žè˜¥"], ["f640", "è ©è è ›è  è ¤è œè «è¡Šè¥­è¥©è¥®è¥«è§ºè­¹è­¸è­…è­ºè­»è´è´”è¶¯èºŽèºŒè½žè½›è½é…†é…„é……é†¹é¿é»é¶é©é½é¼é°é¹éªé·é¬é‘€é±é—¥é—¤é—£éœµéœºéž¿éŸ¡é¡¤é£‰é£†é£€é¥˜é¥–é¨¹é¨½é©†é©„é©‚é©é¨º"], ["f6a1", "é¨¿é«é¬•é¬—é¬˜é¬–é¬ºé­’é°«é°é°œé°¬é°£é°¨é°©é°¤é°¡é¶·é¶¶é¶¼é·é·‡é·Šé·é¶¾é·…é·ƒé¶»é¶µé·Žé¶¹é¶ºé¶¬é·ˆé¶±é¶­é·Œé¶³é·é¶²é¹ºéºœé»«é»®é»­é¼›é¼˜é¼šé¼±é½Žé½¥é½¤é¾’äº¹å›†å›…å›‹å¥±å­‹å­Œå·•å·‘å»²æ”¡æ” æ”¦æ”¢æ¬‹æ¬ˆæ¬‰æ°ç•ç–ç—ç’çˆžçˆŸçŠ©ç¿ç“˜ç“•ç“™ç“—ç™­çš­ç¤µç¦´ç©°ç©±ç±—ç±œç±™ç±›ç±š"], ["f740", "ç³´ç³±çº‘ç½ç¾‡è‡žè‰«è˜´è˜µè˜³è˜¬è˜²è˜¶è ¬è ¨è ¦è ªè ¥è¥±è¦¿è¦¾è§»è­¾è®„è®‚è®†è®…è­¿è´•èº•èº”èºšèº’èºèº–èº—è½ è½¢é…‡é‘Œé‘é‘Šé‘‹é‘é‘‡é‘…é‘ˆé‘‰é‘†éœ¿éŸ£é¡ªé¡©é£‹é¥”é¥›é©Žé©“é©”é©Œé©é©ˆé©Š"], ["f7a1", "é©‰é©’é©é«é¬™é¬«é¬»é­–é­•é±†é±ˆé°¿é±„é°¹é°³é±é°¼é°·é°´é°²é°½é°¶é·›é·’é·žé·šé·‹é·é·œé·‘é·Ÿé·©é·™é·˜é·–é·µé·•é·éº¶é»°é¼µé¼³é¼²é½‚é½«é¾•é¾¢å„½åŠ™å£¨å£§å¥²å­å·˜è ¯å½æˆæˆƒæˆ„æ”©æ”¥æ––æ›«æ¬‘æ¬’æ¬æ¯Šç›çšçˆ¢çŽ‚çŽçŽƒç™°çŸ”ç±§ç±¦çº•è‰¬è˜ºè™€è˜¹è˜¼è˜±è˜»è˜¾è °è ²è ®è ³è¥¶è¥´è¥³è§¾"], ["f840", "è®Œè®Žè®‹è®ˆè±…è´™èº˜è½¤è½£é†¼é‘¢é‘•é‘é‘—é‘žéŸ„éŸ…é €é©–é©™é¬žé¬Ÿé¬ é±’é±˜é±é±Šé±é±‹é±•é±™é±Œé±Žé·»é··é·¯é·£é·«é·¸é·¤é·¶é·¡é·®é·¦é·²é·°é·¢é·¬é·´é·³é·¨é·­é»‚é»é»²é»³é¼†é¼œé¼¸é¼·é¼¶é½ƒé½"], ["f8a1", "é½±é½°é½®é½¯å›“å›å­Žå±­æ”­æ›­æ›®æ¬“çŸç¡çç çˆ£ç“›ç“¥çŸ•ç¤¸ç¦·ç¦¶ç±ªçº—ç¾‰è‰­è™ƒè ¸è ·è µè¡‹è®”è®•èºžèºŸèº èºé†¾é†½é‡‚é‘«é‘¨é‘©é›¥é†éƒé‡éŸ‡éŸ¥é©žé«•é­™é±£é±§é±¦é±¢é±žé± é¸‚é·¾é¸‡é¸ƒé¸†é¸…é¸€é¸é¸‰é·¿é·½é¸„éº é¼žé½†é½´é½µé½¶å›”æ”®æ–¸æ¬˜æ¬™æ¬—æ¬šç¢çˆ¦çŠªçŸ˜çŸ™ç¤¹ç±©ç±«ç³¶çºš"], ["f940", "çº˜çº›çº™è‡ è‡¡è™†è™‡è™ˆè¥¹è¥ºè¥¼è¥»è§¿è®˜è®™èº¥èº¤èº£é‘®é‘­é‘¯é‘±é‘³é‰é¡²é¥Ÿé±¨é±®é±­é¸‹é¸é¸é¸é¸’é¸‘éº¡é»µé¼‰é½‡é½¸é½»é½ºé½¹åœžç¦ç±¯è ¼è¶²èº¦é‡ƒé‘´é‘¸é‘¶é‘µé© é±´é±³é±±é±µé¸”é¸“é»¶é¼Š"], ["f9a1", "é¾¤ç¨ç¥ç³·è™ªè ¾è ½è ¿è®žè²œèº©è»‰é‹é¡³é¡´é£Œé¥¡é¦«é©¤é©¦é©§é¬¤é¸•é¸—é½ˆæˆ‡æ¬žçˆ§è™Œèº¨é’‚é’€é’é©©é©¨é¬®é¸™çˆ©è™‹è®Ÿé’ƒé±¹éº·ç™µé©«é±ºé¸ç©çªéº¤é½¾é½‰é¾˜ç¢éŠ¹è£å¢»æ’ç²§å«ºâ•”â•¦â•—â• â•¬â•£â•šâ•©â•â•’â•¤â••â•žâ•ªâ•¡â•˜â•§â•›â•“â•¥â•–â•Ÿâ•«â•¢â•™â•¨â•œâ•‘â•â•­â•®â•°â•¯â–“"]]
	}, function (A, t) {
		A.exports = [["8740", "ä°ä°²ä˜ƒä–¦ä•¸ð§‰§äµ·ä–³ð§²±ä³¢ð§³…ã®•äœ¶ä„ä±‡ä±€ð¤Š¿ð£˜—ð§’ð¦º‹ð§ƒ’ä±—ðª‘ää—šä²…ð§±¬ä´‡äª¤äš¡ð¦¬£çˆ¥ð¥©”ð¡©£ð£¸†ð£½¡æ™å›»"], ["8767", "ç¶•å¤ð¨®¹ã·´éœ´ð§¯¯å¯›ð¡µžåª¤ã˜¥ð©º°å«‘å®·å³¼æ®è–“ð©¥…ç‘¡ç’ã¡µð¡µ“ð£šžð¦€¡ã»¬"], ["87a1", "ð¥£žã«µç«¼é¾—ð¤…¡ð¨¤ð£‡ªð ªŠð£‰žäŒŠè’„é¾–é¯ä¤°è˜“å¢–éŠéˆ˜ç§ç¨²æ™ æ¨©è¢ç‘Œç¯…æž‚ç¨¬å‰é†ã“¦ç„ð¥¶¹ç“†é¿‡åž³ä¤¯å‘Œä„±ð£šŽå ˜ç©²ð§­¥è®äš®ð¦ºˆä†ð¥¶™ç®®ð¢’¼é¿ˆð¢“ð¢“‰ð¢“Œé¿‰è”„ð£–»ä‚´é¿Šä“¡ðª·¿æ‹ç®é¿‹"], ["8840", "ã‡€", 4, "ð „Œã‡…ð ƒ‘ð ƒã‡†ã‡‡ð ƒ‹ð¡¿¨ã‡ˆð ƒŠã‡‰ã‡Šã‡‹ã‡Œð „Žã‡ã‡ŽÄ€ÃÇÃ€Ä’Ã‰ÄšÃˆÅŒÃ“Ç‘Ã’à¿¿ÃŠÌ„áº¾à¿¿ÃŠÌŒá»€ÃŠÄÃ¡ÇŽÃ É‘Ä“Ã©Ä›Ã¨Ä«Ã­ÇÃ¬ÅÃ³Ç’Ã²Å«ÃºÇ”Ã¹Ç–Ç˜Çš"], ["88a1", "ÇœÃ¼à¿¿ÃªÌ„áº¿à¿¿ÃªÌŒá»ÃªÉ¡âšâ›"], ["8940", "ðªŽ©ð¡……"], ["8943", "æ”Š"], ["8946", "ä¸½æ»éµŽé‡Ÿ"], ["894c", "ð§œµæ’‘ä¼šä¼¨ä¾¨å…–å…´å†œå‡¤åŠ¡åŠ¨åŒ»åŽå‘å˜å›¢å£°å¤„å¤‡å¤²å¤´å­¦å®žå®Ÿå²šåº†æ€»æ–‰æŸ¾æ „æ¡¥æµŽç‚¼ç”µçº¤çº¬çººç»‡ç»ç»Ÿç¼†ç¼·è‰ºè‹è¯è§†è®¾è¯¢è½¦è½§è½®"], ["89a1", "ç‘ç³¼ç·æ¥†ç«‰åˆ§"], ["89ab", "é†Œç¢¸é…žè‚¼"], ["89b0", "è´‹èƒ¶ð §§"], ["89b5", "è‚Ÿé»‡ä³é·‰é¸Œä°¾ð©·¶ð§€Žé¸Šðª„³ã—"], ["89c1", "æºšèˆ¾ç”™"], ["89c5", "ä¤‘é©¬éªé¾™ç¦‡ð¨‘¬ð¡·Šð —ð¢«¦ä¸¤äºäº€äº‡äº¿ä»«ä¼·ã‘Œä¾½ã¹ˆå€ƒå‚ˆã‘½ã’“ã’¥å††å¤…å‡›å‡¼åˆ…äº‰å‰¹åŠåŒ§ã—‡åŽ©ã•‘åŽ°ã•“å‚å£ã•­ã•²ãšå’“å’£å’´å’¹å“å“¯å”˜å”£å”¨ã–˜å”¿ã–¥ã–¿å——ã—…"], ["8a40", "ð§¶„å”¥"], ["8a43", "ð ±‚ð ´•ð¥„«å–ð¢³†ã§¬ð è¹†ð¤¶¸ð©“¥ä“ð¨‚¾çºð¢°¸ã¨´äŸ•ð¨…ð¦§²ð¤·ªæ“ð µ¼ð ¾´ð ³•ð¡ƒ´æ’è¹¾ð º–ð °‹ð ½¤ð¢²©ð¨‰–ð¤““"], ["8a64", "ð µ†ð©©ð¨ƒ©äŸ´ð¤º§ð¢³‚éª²ã©§ð©—´ã¿­ã”†ð¥‹‡ð©Ÿ”ð§£ˆð¢µ„éµ®é •"], ["8a76", "ä™ð¦‚¥æ’´å“£ð¢µŒð¢¯Šð¡·ã§»ð¡¯"], ["8aa1", "ð¦›šð¦œ–ð§¦ æ“ªð¥’ð ±ƒè¹¨ð¢†¡ð¨­Œð œ±"], ["8aac", "ä ‹ð †©ã¿ºå¡³ð¢¶"], ["8ab2", "ð¤—ˆð “¼ð¦‚—ð ½Œð ¶–å•¹ä‚»äŽº"], ["8abb", "äª´ð¢©¦ð¡‚è†ªé£µð ¶œæ¹ã§¾ð¢µè·€åš¡æ‘¼ã¹ƒ"], ["8ac9", "ðª˜ð ¸‰ð¢«ð¢³‰"], ["8ace", "ð¡ƒˆð£§‚ã¦’ã¨†ð¨Š›ã•¸ð¥¹‰ð¢ƒ‡å™’ð ¼±ð¢²²ð©œ ã’¼æ°½ð¤¸»"], ["8adf", "ð§•´ð¢º‹ð¢ˆˆðª™›ð¨³ð ¹ºð °´ð¦ œç¾“ð¡ƒð¢ ƒð¢¤¹ã—»ð¥‡£ð ºŒð ¾ð ºªã¾“ð ¼°ð µ‡ð¡…ð ¹Œ"], ["8af6", "ð º«ð ®©ð µˆð¡ƒ€ð¡„½ã¿¹ð¢š–æ²ð ¾­"], ["8b40", "ð£´ð§˜¹ð¢¯Žð µ¾ð µ¿ð¢±‘ð¢±•ã¨˜ð º˜ð¡ƒ‡ð ¼®ðª˜²ð¦­ð¨³’ð¨¶™ð¨³Šé–ªå“Œè‹„å–¹"], ["8b55", "ð©»ƒé°¦éª¶ð§žð¢·®ç…€è…­èƒ¬å°œð¦•²è„´ãž—åŸð¨‚½é†¶ð »ºð ¸ð ¹·ð »»ã—ð¤·«ã˜‰ð ³–åš¯ð¢žµð¡ƒ‰ð ¸ð ¹¸ð¡¸ð¡…ˆð¨ˆ‡ð¡‘•ð ¹¹ð¤¹ð¢¶¤å©”ð¡€ð¡€žð¡ƒµð¡ƒ¶åžœð ¸‘"], ["8ba1", "ð§š”ð¨‹ð ¾µð ¹»ð¥…¾ãœƒð ¾¶ð¡†€ð¥‹˜ðªŠ½ð¤§šð¡ ºð¤…·ð¨‰¼å¢™å‰¨ã˜šð¥œ½ç®²å­¨ä €ä¬¬é¼§ä§§é°Ÿé®ð¥­´ð£„½å—»ã—²åš‰ä¸¨å¤‚ð¡¯ð¯¡¸é‘ð ‚†ä¹›äº»ã”¾å°£å½‘å¿„ã£ºæ‰Œæ”µæ­ºæ°µæ°ºç¬çˆ«ä¸¬çŠ­ð¤£©ç½’ç¤»ç³¹ç½“ð¦‰ªã“"], ["8bde", "ð¦‹è€‚è‚€ð¦˜’ð¦¥‘åè¡¤è§ð§¢²è® è´é’…é•¸é•¿é—¨ð¨¸éŸ¦é¡µé£Žé£žé¥£ð© é±¼é¸Ÿé»„æ­¯ï¤‡ä¸·ð ‚‡é˜æˆ·é’¢"], ["8c40", "å€»æ·¾ð©±³é¾¦ã·‰è¢ð¤…Žç·å³µä¬ ð¥‡ã•™ð¥´°æ„¢ð¨¨²è¾§é‡¶ç†‘æœ™çŽºð£Šðª„‡ã²‹ð¡¦€ä¬ç£¤ç‚å†®ð¨œä€‰æ©£ðªŠºäˆ£è˜ð ©¯ç¨ªð©¥‡ð¨«ªé•çåŒ¤ð¢¾é´ç›™ð¨§£é¾§çŸäº£ä¿°å‚¼ä¸¯ä¼—é¾¨å´ç¶‹å¢’å£ð¡¶¶åº’åº™å¿‚ð¢œ’æ–‹"], ["8ca1", "ð£¹æ¤™æ©ƒð£±£æ³¿"], ["8ca7", "çˆ€ð¤”…çŽŒã»›ð¤¨“å¬•ç’¹è®ƒð¥²¤ð¥š•çª“ç¯¬ç³ƒç¹¬è‹¸è–—é¾©è¢é¾ªèº¹é¾«è¿è•Ÿé§ éˆ¡é¾¬ð¨¶¹ð¡¿ä±äŠ¢å¨š"], ["8cc9", "é¡¨æ«ä‰¶åœ½"], ["8cce", "è—–ð¤¥»èŠ¿ð§„ä²ð¦µ´åµ»ð¦¬•ð¦¾¾é¾­é¾®å®–é¾¯æ›§ç¹›æ¹—ç§Šã¶ˆä“ƒð£‰–ð¢ž–äŽšä”¶"], ["8ce6", "å³•ð£¬šè«¹å±¸ã´’ð£•‘åµ¸é¾²ç…—ä•˜ð¤ƒ¬ð¡¸£ä±·ã¥¸ã‘Šð †¤ð¦±è«Œä¾´ð ˆ¹å¦¿è…¬é¡–ð©£ºå¼»"], ["8d40", "ð ®Ÿ"], ["8d42", "ð¢‡ð¨¥­ä„‚äš»ð©¹ã¼‡é¾³ðª†µäƒ¸ãŸ–ä›·ð¦±†ä…¼ð¨š²ð§¿ä•­ã£”ð¥’šä•¡ä”›ä¶‰ä±»äµ¶ä—ªã¿ˆð¤¬ã™¡ä“žä’½ä‡­å´¾åµˆåµ–ã·¼ã å¶¤å¶¹ã  ã ¸å¹‚åº½å¼¥å¾ƒã¤ˆã¤”ã¤¿ã¥æƒ—æ„½å³¥ã¦‰æ†·æ†¹æ‡ã¦¸æˆ¬æŠæ‹¥æŒ˜ã§¸åš±"], ["8da1", "ã¨ƒæ¢æ»æ‡æ‘šã©‹æ“€å´•å˜¡é¾Ÿãª—æ–†ãª½æ—¿æ™“ã«²æš’ã¬¢æœ–ã­‚æž¤æ €ã­˜æ¡Šæ¢„ã­²ã­±ã­»æ¤‰æ¥ƒç‰œæ¥¤æ¦Ÿæ¦…ã®¼æ§–ã¯æ©¥æ©´æ©±æª‚ã¯¬æª™ã¯²æª«æªµæ«”æ«¶æ®æ¯æ¯ªæ±µæ²ªã³‹æ´‚æ´†æ´¦æ¶ã³¯æ¶¤æ¶±æ¸•æ¸˜æ¸©æº†ð¨§€æº»æ»¢æ»šé½¿æ»¨æ»©æ¼¤æ¼´ãµ†ð£½æ¾æ¾¾ãµªãµµç†·å²™ã¶Šç€¬ã¶‘çç”ç¯ç¿ç‚‰ð Œ¥äã—±ð »˜"], ["8e40", "ð£»—åž¾ð¦»“ç„¾ð¥Ÿ ã™Žæ¦¢ð¨¯©å­´ç©‰ð¥£¡ð©“™ç©¥ç©½ð¥¦¬çª»çª°ç«‚ç«ƒç‡‘ð¦’ä‡Šç«šç«ç«ªä‡¯å’²ð¥°ç¬‹ç­•ç¬©ð¥ŒŽð¥³¾ç®¢ç­¯èŽœð¥®´ð¦±¿ç¯è¡ç®’ç®¸ð¥´ ã¶­ð¥±¥è’’ç¯ºç°†ç°µð¥³ç±„ç²ƒð¤¢‚ç²¦æ™½ð¤•¸ç³‰ç³‡ç³¦ç±´ç³³ç³µç³Ž"], ["8ea1", "ç¹§ä”ð¦¹„çµð¦»–ç’ç¶‰ç¶«ç„µç¶³ç·’ð¤—ð¦€©ç·¤ã´“ç·µð¡Ÿ¹ç·¥ð¨­ç¸ð¦„¡ð¦…šç¹®çº’äŒ«é‘¬ç¸§ç½€ç½ç½‡ç¤¶ð¦‹é§¡ç¾—ð¦‘ç¾£ð¡™¡ð ¨ä•œð£¦ä”ƒð¨Œºç¿ºð¦’‰è€…è€ˆè€è€¨è€¯ðª‚‡ð¦³ƒè€»è€¼è¡ð¢œ”ä¦‰ð¦˜¦ð£·£ð¦›¨æœ¥è‚§ð¨©ˆè„‡è„šå¢°ð¢›¶æ±¿ð¦’˜ð¤¾¸æ“§ð¡’Šèˆ˜ð¡¡žæ©“ð¤©¥ð¤ª•ä‘ºèˆ©ð ¬ð¦©’ð£µ¾ä¿¹ð¡“½è“¢è¢ð¦¬Šð¤¦§ð£”°ð¡³ð£·¸èŠªæ¤›ð¯¦”ä‡›"], ["8f40", "è•‹è‹èŒšð ¸–ð¡ž´ã›ð£…½ð£•šè‰»è‹¢èŒ˜ð£º‹ð¦¶£ð¦¬…ð¦®—ð£—Žã¶¿èŒå—¬èŽ…ä”‹ð¦¶¥èŽ¬èè“ã‘¾ð¦»”æ©—è•šã’–ð¦¹‚ð¢»¯è‘˜ð¥¯¤è‘±ã·“ä“¤æª§è‘Šð£²µç¥˜è’¨ð¦®–ð¦¹·ð¦¹ƒè“žèèŽ‘ä’ è’“è“¤ð¥²‘ä‰€ð¥³€ä•ƒè”´å«²ð¦º™ä”§è•³ä”–æž¿è˜–"], ["8fa1", "ð¨˜¥ð¨˜»è—ð§‚ˆè˜‚ð¡–‚ð§ƒð¯¦²ä•ªè˜¨ã™ˆð¡¢¢å·ð§Žšè™¾è±ðªƒ¸èŸ®ð¢°§èž±èŸšè å™¡è™¬æ¡–ä˜è¡…è¡†ð§— ð£¶¹ð§—¤è¡žè¢œä™›è¢´è¢µæè£…ç·ð§œè¦‡è¦Šè¦¦è¦©è¦§è¦¼ð¨¨¥è§§ð§¤¤ð§ª½èªœçž“é‡¾èªð§©™ç«©ð§¬ºð£¾äœ“ð§¬¸ç…¼è¬Œè¬Ÿð¥°ð¥•¥è¬¿è­Œè­èª©ð¤©ºè®è®›èª¯ð¡›Ÿä˜•è¡è²›ð§µ”ð§¶ð¯§”ãœ¥ð§µ“è³–ð§¶˜ð§¶½è´’è´ƒð¡¤è³›çœè´‘ð¤³‰ã»èµ·"], ["9040", "è¶©ð¨€‚ð¡€”ð¤¦Šã­¼ð¨†¼ð§„Œç«§èº­èº¶è»ƒé‹”è¼™è¼­ð¨¥ð¨’è¾¥éŒƒðªŠŸð ©è¾³ä¤ªð¨§žð¨”½ð£¶»å»¸ð£‰¢è¿¹ðª€”ð¨š¼ð¨”ð¢Œ¥ã¦€ð¦»—é€·ð¨”¼ð§ª¾é¡ð¨•¬ð¨˜‹é‚¨ð¨œ“éƒ„ð¨›¦é‚®éƒ½é…§ã«°é†©é‡„ç²¬ð¨¤³ð¡º‰éˆŽæ²Ÿé‰é‰¢ð¥–¹éŠ¹ð¨«†ð£²›ð¨¬Œð¥—›"], ["90a1", "ð ´±éŒ¬é«ð¨«¡ð¨¯«ç‚å«ƒð¨«¢ð¨«¥ä¥¥é‰„ð¨¯¬ð¨°¹ð¨¯¿é³é‘›èº¼é–…é–¦é¦é– æ¿¶äŠ¹ð¢™ºð¨›˜ð¡‰¼ð£¸®ä§Ÿæ°œé™»éš–ä…¬éš£ð¦»•æ‡šéš¶ç£µð¨« éš½åŒä¦¡ð¦²¸ð ‰´ð¦ð©‚¯ð©ƒ¥ð¤«‘ð¡¤•ð£ŒŠéœ±è™‚éœ¶ä¨ä”½ä–…ð¤«©çµå­éœ›éœð©‡•é—å­Šð©‡«éŸé¥åƒð£‚·ð£‚¼éž‰éžŸéž±éž¾éŸ€éŸ’éŸ ð¥‘¬éŸ®çœð©³éŸ¿éŸµð©ð§¥ºä«‘é ´é ³é¡‹é¡¦ã¬Žð§…µãµ‘ð ˜°ð¤…œ"], ["9140", "ð¥œ†é£Šé¢·é£ˆé£‡ä«¿ð¦´§ð¡›“å–°é£¡é£¦é£¬é¸é¤¹ð¤¨©ä­²ð©¡—ð©¤…é§µé¨Œé¨»é¨é©˜ð¥œ¥ã›„ð©‚±ð©¯•é« é«¢ð©¬…é«´ä°Žé¬”é¬­ð¨˜€å€´é¬´ð¦¦¨ã£ƒð£½é­é­€ð©´¾å©…ð¡¡£é®Žð¤‰‹é°‚é¯¿é°Œð©¹¨é·”ð©¾·ðª†’ðª†«ðªƒ¡ðª„£ðª‡Ÿéµ¾é¶ƒðª„´é¸Žæ¢ˆ"], ["91a1", "é·„ð¢…›ðª†“ðªˆ ð¡¤»ðªˆ³é´¹ðª‚¹ðªŠ´éºéº•éºžéº¢ä´´éºªéº¯ð¤¤é»ã­ ã§¥ã´ä¼²ãž¾ð¨°«é¼‚é¼ˆä®–é¤ð¦¶¢é¼—é¼–é¼¹åšŸåšŠé½…é¦¸ð©‚‹éŸ²è‘¿é½¢é½©ç«œé¾Žçˆ–ä®¾ð¤¥µð¤¦»ç…·ð¤§¸ð¤ˆð¤©‘çŽžð¨¯šð¡£ºç¦Ÿð¨¥¾ð¨¸¶é©é³ð¨©„é‹¬éŽé‹ð¨¥¬ð¤’¹çˆ—ã»«ç²ç©ƒçƒð¤‘³ð¤¸ç…¾ð¡Ÿ¯ç‚£ð¡¢¾ð£–™ã»‡ð¡¢…ð¥¯ð¡Ÿ¸ãœ¢ð¡›»ð¡ ¹ã›¡ð¡´ð¡£‘ð¥½‹ãœ£ð¡›€å›ð¤¨¥ð¡¾ð¡Š¨"], ["9240", "ð¡†ð¡’¶è”ƒð£š¦è”ƒè‘•ð¤¦”ð§…¥ð£¸±ð¥•œð£»»ð§’ä“´ð£›®ð©¦ð¦¼¦æŸ¹ãœ³ã°•ã·§å¡¬ð¡¤¢æ ä—ð£œ¿ð¤ƒ¡ð¤‚‹ð¤„ð¦°¡å“‹åšžð¦š±åš’ð ¿Ÿð ®¨ð ¸é†ð¨¬“éŽœä»¸å„«ã ™ð¤¶äº¼ð ‘¥ð ¿ä½‹ä¾Šð¥™‘å©¨ð †«ð ‹ã¦™ð ŒŠð ”ãµä¼©ð ‹€ð¨º³ð ‰µè«šð ˆŒäº˜"], ["92a1", "åƒå„ä¾¢ä¼ƒð¤¨Žð£ºŠä½‚å€®å¬å‚ä¿Œä¿¥å˜åƒ¼å…™å…›å…å…žæ¹¶ð£–•ð£¸¹ð£º¿æµ²ð¡¢„ð£º‰å†¨å‡ƒð — ä“ð ’£ð ’’ð ’‘èµºð¨ªœð œŽå‰™åŠ¤ð ¡³å‹¡é®ä™ºç†Œð¤ŽŒð ° ð¤¦¬ð¡ƒ¤æ§‘ð ¸ç‘¹ã»žç’™ç”ç‘–çŽ˜ä®Žð¤ª¼ð¤‚åã–„çˆð¤ƒ‰å–´ð …å“ð ¯†åœé‰é›´é¦åŸåžå¿ã˜¾å£‹åª™ð¨©†ð¡›ºð¡¯ð¡œå¨¬å¦¸éŠå©¾å«å¨’ð¥¥†ð¡§³ð¡¡¡ð¤Š•ã›µæ´…ç‘ƒå¨¡ð¥ºƒ"], ["9340", "åªð¨¯—ð “é ç’Œð¡Œƒç„…ä¥²éˆð¨§»éŽ½ãž å°žå²žå¹žå¹ˆð¡¦–ð¡¥¼ð£«®å»å­ð¡¤ƒð¡¤„ãœð¡¢ ã›ð¡›¾ã›“è„ªð¨©‡ð¡¶ºð£‘²ð¨¦¨å¼Œå¼Žð¡¤§ð¡ž«å©«ð¡œ»å­„è˜”ð§—½è¡ æ¾ð¢¡ ð¢˜«å¿›ãº¸ð¢–¯ð¢–¾ð©‚ˆð¦½³æ‡€ð €¾ð †ð¢˜›æ†™æ†˜æµð¢²›ð¢´‡ð¤›”ð©…"], ["93a1", "æ‘±ð¤™¥ð¢­ªã¨©ð¢¬¢ð£‘ð©£ªð¢¹¸æŒ·ðª‘›æ’¶æŒ±æ‘ð¤§£ð¢µ§æŠ¤ð¢²¡æ»æ•«æ¥²ã¯´ð£‚Žð£Š­ð¤¦‰ð£Š«å”ð£‹ ð¡£™ð©¿æ›Žð£Š‰ð£†³ã« ä†ð¥–„ð¨¬¢ð¥–ð¡›¼ð¥•›ð¥¥ç£®ð£„ƒð¡ ªð£ˆ´ã‘¤ð£ˆð£†‚ð¤‹‰æšŽð¦´¤æ™«ä®“æ˜°ð§¡°ð¡·«æ™£ð£‹’ð£‹¡æ˜žð¥¡²ã£‘ð£ ºð£ž¼ã®™ð£ž¢ð£¾ç“ã®–æžð¤˜ªæ¢¶æ žã¯„æª¾ã¡£ð£Ÿ•ð¤’‡æ¨³æ©’æ«‰æ¬…ð¡¤’æ”‘æ¢˜æ©Œã¯—æ©ºæ­—ð£¿€ð£²šéŽ é‹²ð¨¯ªð¨«‹"], ["9440", "éŠ‰ð¨€žð¨§œé‘§æ¶¥æ¼‹ð¤§¬æµ§ð£½¿ã¶æ¸„ð¤€¼å¨½æ¸Šå¡‡æ´¤ç¡‚ç„»ð¤Œšð¤‰¶çƒ±ç‰çŠ‡çŠ”ð¤žð¤œ¥å…¹ð¤ª¤ð —«ç‘ºð£»¸ð£™Ÿð¤©Šð¤¤—ð¥¿¡ã¼†ãº±ð¤«Ÿð¨°£ð£¼µæ‚§ã»³ç“Œç¼éŽ‡ç·ä’Ÿð¦·ªä•‘ç–ƒã½£ð¤³™ð¤´†ã½˜ç••ç™³ðª—†ã¬™ç‘¨ð¨«Œð¤¦«ð¤¦Žã«»"], ["94a1", "ã·ð¤©Žã»¿ð¤§…ð¤£³é‡ºåœ²é‚ð¨«£ð¡¡¤åƒŸð¥ˆ¡ð¥‡§ç¸ð£ˆ²çœŽçœç»ð¤š—ð£žã©žð¤£°ç¸ç’›ãº¿ð¤ªºð¤«‡äƒˆð¤ª–ð¦†®éŒ‡ð¥–ç žç¢ç¢ˆç£’çç¥™ð§ð¥›£ä„Žç¦›è’–ç¦¥æ¨­ð£»ºç¨ºç§´ä…®ð¡›¦ä„²éˆµç§±ð µŒð¤¦Œð Š™ð£¶ºð¡®ã–—å•«ã•°ãšªð ‡”ð °ç«¢å©™ð¢›µð¥ª¯ð¥ªœå¨ð ‰›ç£°å¨ªð¥¯†ç«¾ä‡¹ç±ç±­äˆ‘ð¥®³ð¥º¼ð¥º¦ç³ð¤§¹ð¡ž°ç²Žç±¼ç²®æª²ç·œç¸‡ç·“ç½Žð¦‰¡"], ["9540", "ð¦…œð§­ˆç¶—ð¥º‚ä‰ªð¦­µð ¤–æŸ–ð Žð£—åŸ„ð¦’ð¦¸ð¤¥¢ç¿ç¬§ð  ¬ð¥«©ð¥µƒç¬Œð¥¸Žé§¦è™…é©£æ¨œð£¿ã§¢ð¤§·ð¦–­é¨Ÿð¦– è’€ð§„§ð¦³‘ä“ªè„·ä‚èƒ†è„‰è…‚ð¦ž´é£ƒð¦©‚è‰¢è‰¥ð¦©‘è‘“ð¦¶§è˜ð§ˆ›åª†ä…¿ð¡¡€å¬«ð¡¢¡å«¤ð¡£˜èš ð¯¦¼ð£¶è ­ð§¢å¨‚"], ["95a1", "è¡®ä½…è¢‡è¢¿è£¦è¥¥è¥ð¥šƒè¥”ð§ž…ð§ž„ð¨¯µð¨¯™ð¨®œð¨§¹ãº­è’£ä›µä›ãŸ²è¨½è¨œð©‘ˆå½éˆ«ð¤Š„æ—”ç„©çƒ„ð¡¡…éµ­è²Ÿè³©ð§·œå¦šçŸƒå§°ä®ã›”è¸ªèº§ð¤°‰è¼°è½Šä‹´æ±˜æ¾»ð¢Œ¡ä¢›æ½¹æº‹ð¡Ÿšé¯©ãšµð¤¤¯é‚»é‚—å•±ä¤†é†»é„ð¨©‹ä¢ð¨«¼é§ð¨°ð¨°»è“¥è¨«é–™é–§é–—é––ð¨´´ç‘…ã»‚ð¤£¿ð¤©‚ð¤ªã»§ð£ˆ¥éšð¨»§ð¨¹¦ð¨¹¥ã»Œð¤§­ð¤©¸ð£¿®ç’ç‘«ã»¼éð©‚°"], ["9640", "æ¡‡ä¨ð©‚“ð¥ŸŸéé¨ð¨¦‰ð¨°¦ð¨¬¯ð¦Ž¾éŠºå¬‘è­©ä¤¼ç¹ð¤ˆ›éž›é±é¤¸ð ¼¦å·ð¨¯…ð¤ª²é Ÿð©“šé‹¶ð©——é‡¥ä“€ð¨­ð¤©§ð¨­¤é£œð¨©…ã¼€éˆªä¤¥è”é¤»é¥ð§¬†ã·½é¦›ä­¯é¦ªé©œð¨­¥ð¥£ˆæªé¨¡å«¾é¨¯ð©£±ä®ð©¥ˆé¦¼ä®½ä®—é½å¡²ð¡Œ‚å ¢ð¤¦¸"], ["96a1", "ð¡“¨ç¡„ð¢œŸð£¶¸æ£…ãµ½é‘˜ã¤§æ…ð¢žð¢¥«æ„‡é±é±“é±»é°µé°é­¿é¯ð©¸­é®Ÿðª‡µðªƒ¾é´¡ä²®ð¤„„é¸˜ä²°é´Œðª†´ðªƒ­ðªƒ³ð©¤¯é¶¥è’½ð¦¸’ð¦¿Ÿð¦®‚è—¼ä”³ð¦¶¤ð¦º„ð¦·°è è—®ð¦¸€ð£Ÿ—ð¦¤ç§¢ð£–œð£™€ä¤­ð¤§žãµ¢é›éŠ¾éˆð Š¿ç¢¹é‰·é‘ä¿¤ã‘€é¤ð¥•ç ½ç¡”ç¢¶ç¡‹ð¡—ð£‡‰ð¤¥ãššä½²æ¿šæ¿™ç€žç€žå”ð¤†µåž»å£³åžŠé´–åŸ—ç„´ã’¯ð¤†¬ç‡«ð¦±€ð¤¾—å¬¨ð¡žµð¨©‰"], ["9740", "æ„Œå«Žå¨‹äŠ¼ð¤’ˆãœ¬ä­»ð¨§¼éŽ»éŽ¸ð¡£–ð ¼è‘²ð¦³€ð¡“ð¤‹ºð¢°¦ð¤å¦”ð£¶·ð¦ç¶¨ð¦…›ð¦‚¤ð¤¦¹ð¤¦‹ð¨§ºé‹¥ç¢ã»©ç’´ð¨­£ð¡¢Ÿã»¡ð¤ª³æ«˜ç³ç»ã»–ð¤¨¾ð¤ª”ð¡Ÿ™ð¤©¦ð Ž§ð¡¤ð¤§¥ç‘ˆð¤¤–ç‚¥ð¤¥¶éŠ„ç¦éŸð “¾éŒ±ð¨«Žð¨¨–éŽ†ð¨¯§ð¥—•ä¤µð¨ª‚ç…«"], ["97a1", "ð¤¥ƒð ³¿åš¤ð ˜šð ¯«ð ²¸å”‚ç§„ð¡Ÿºç·¾ð¡›‚ð¤©ð¡¡’ä”®éãœŠð¨«€ð¤¦­å¦°ð¡¢¿ð¡¢ƒð§’„åª¡ã›¢ð£µ›ãš°é‰Ÿå©¹ð¨ªð¡¡¢é´ã³ð ª´äª–ã¦Šåƒ´ãµ©ãµŒð¡Žœç…µä‹»ð¨ˆ˜æ¸ð©ƒ¤ä“«æµ—ð§¹ç§æ²¯ã³–ð£¿­ð£¸­æ¸‚æ¼Œãµ¯ð µç•‘ãš¼ã“ˆäš€ã»šä¡±å§„é‰®ä¤¾è½ð¨°œð¦¯€å ’åŸˆã›–ð¡‘’çƒ¾ð¤¢ð¤©±ð¢¿£ð¡Š°ð¢Ž½æ¢¹æ¥§ð¡Ž˜ð£“¥ð§¯´ð£›Ÿð¨ªƒð£Ÿ–ð£ºð¤²Ÿæ¨šð£š­ð¦²·è¾ä“Ÿä“Ž"], ["9840", "ð¦´¦ð¦µ‘ð¦²‚ð¦¿žæ¼—ð§„‰èŒ½ð¡œºè­ð¦²€ð§“ð¡Ÿ›å¦‰åª‚ð¡ž³å©¡å©±ð¡¤…ð¤‡¼ãœ­å§¯ð¡œ¼ã›‡ç†ŽéŽæššð¤Š¥å©®å¨«ð¤Š“æ¨«ð£»¹ð§œ¶ð¤‘›ð¤‹Šç„ð¤‰™ð¨§¡ä¾°ð¦´¨å³‚ð¤“Žð§¹ð¤Ž½æ¨Œð¤‰–ð¡Œ„ç‚¦ç„³ð¤©ã¶¥æ³Ÿð¯ ¥ð¤©ç¹¥å§«å´¯ã·³å½œð¤©ð¡ŸŸç¶¤è¦"], ["98a1", "å’…ð£«ºð£Œ€ð ˆ”å¾ð £•ð ˜™ã¿¥ð¡¾žðªŠ¶ç€ƒð©…›åµ°çŽç³“ð¨©™ð© ä¿ˆç¿§ç‹çŒð§«´çŒ¸çŒ¹ð¥›¶ççˆãº©ð§¬˜é¬ç‡µð¤£²ç¡è‡¶ã»ŠçœŒã»‘æ²¢å›½ç™çžçŸã»¢ã»°ã»´ã»ºç““ã¼Žã½“ç•‚ç•­ç•²ç–ã½¼ç—ˆç—œã¿€ç™ã¿—ç™´ã¿œç™ºð¤½œç†ˆå˜£è¦€å¡©ä€çƒä€¹æ¡ä…ã—›çž˜äªä¯å±žçž¾çŸ‹å£²ç ˜ç‚¹ç œä‚¨ç ¹ç¡‡ç¡‘ç¡¦è‘ˆð¥”µç¤³æ ƒç¤²ä„ƒ"], ["9940", "ä„‰ç¦‘ç¦™è¾»ç¨†è¾¼ä…§çª‘ä†²çª¼è‰¹ä‡„ç«ç«›ä‡ä¸¡ç­¢ç­¬ç­»ç°’ç°›ä‰ ä‰ºç±»ç²œäŠŒç²¸äŠ”ç³­è¾“çƒ€ð ³ç·ç·”ç·ç·½ç¾®ç¾´çŠŸäŽ—è€ è€¥ç¬¹è€®è€±è”ã·Œåž´ç‚ è‚·èƒ©ä­è„ŒçŒªè„Žè„’ç• è„”äã¬¹è…–è…™è…š"], ["99a1", "ä“å ºè…¼è†„ä¥è†“ä­è†¥åŸ¯è‡è‡¤è‰”ä’èŠ¦è‰¶è‹Šè‹˜è‹¿ä’°è—é™©æ¦Šè…çƒµè‘¤æƒ£è’ˆä”„è’¾è“¡è“¸è”è”¸è•’ä”»è•¯è•°è— ä•·è™²èš’èš²è›¯é™…èž‹ä˜†ä˜—è¢®è£¿è¤¤è¥‡è¦‘ð§¥§è¨©è¨¸èª”èª´è±‘è³”è³²è´œäž˜å¡Ÿè·ƒäŸ­ä»®è¸ºå—˜å”è¹±å—µèº°ä ·è»Žè»¢è»¤è»­è»²è¾·è¿è¿Šè¿Œé€³é§„ä¢­é£ éˆ“ä¤žéˆ¨é‰˜é‰«éŠ±éŠ®éŠ¿"], ["9a40", "é‹£é‹«é‹³é‹´é‹½éƒéŽ„éŽ­ä¥…ä¥‘éº¿é—åŒéé­é¾ä¥ªé‘”é‘¹é”­é–¢ä¦§é—´é˜³ä§¥æž ä¨¤é€ä¨µéž²éŸ‚å™”ä«¤æƒ¨é¢¹ä¬™é£±å¡„é¤Žé¤™å†´é¤œé¤·é¥‚é¥é¥¢ä­°é§…ä®é¨¼é¬çªƒé­©é®é¯é¯±é¯´ä±­é° ã¯ð¡¯‚éµ‰é°º"], ["9aa1", "é»¾å™é¶“é¶½é·€é·¼é“¶è¾¶é¹»éº¬éº±éº½é»†é“œé»¢é»±é»¸ç«ˆé½„ð ‚”ð Š·ð Ž æ¤šé“ƒå¦¬ð “—å¡€é“ãž¹ð —•ð ˜•ð ™¶ð¡šºå—ç…³ð «‚ð «ð ®¿å‘ªð¯ »ð ¯‹å’žð ¯»ð °»ð ±“ð ±¥ð ±¼æƒ§ð ²å™ºð ²µð ³ð ³­ð µ¯ð ¶²ð ·ˆæ¥•é°¯èž¥ð ¸„ð ¸Žð »—ð ¾ð ¼­ð ¹³å° ð ¾¼å¸‹ð¡œð¡ð¡¶æœžð¡»ð¡‚ˆð¡‚–ã™‡ð¡‚¿ð¡ƒ“ð¡„¯ð¡„»å¤è’­ð¡‹£ð¡µð¡Œ¶è®ð¡•·ð¡˜™ð¡Ÿƒð¡Ÿ‡ä¹¸ç‚»ð¡ ­ð¡¥ª"], ["9b40", "ð¡¨­ð¡©…ð¡°ªð¡±°ð¡²¬ð¡»ˆæ‹ƒð¡»•ð¡¼•ç†˜æ¡•ð¢…æ§©ã›ˆð¢‰¼ð¢—ð¢ºð¢œªð¢¡±ð¢¥è‹½ð¢¥§ð¢¦“ð¢«•è¦¥ð¢«¨è¾ ð¢¬Žéž¸ð¢¬¿é¡‡éª½ð¢±Œ"], ["9b62", "ð¢²ˆð¢²·ð¥¯¨ð¢´ˆð¢´’ð¢¶·ð¢¶•ð¢¹‚ð¢½´ð¢¿Œð£€³ð£¦ð£ŒŸð£žå¾±æ™ˆæš¿ð§©¹ð£•§ð£—³çˆð¤¦ºçŸ—ð£˜šð£œ–çº‡ð †å¢µæœŽ"], ["9ba1", "æ¤˜ð£ª§ð§™—ð¥¿¢ð£¸‘ð£º¹ð§—¾ð¢‚šä£äª¸ð¤„™ð¨ªšð¤‹®ð¤Œð¤€»ð¤Œ´ð¤Ž–ð¤©…ð —Šå‡’ð ˜‘å¦Ÿð¡º¨ã®¾ð£³¿ð¤„ð¤“–åžˆð¤™´ã¦›ð¤œ¯ð¨—¨ð©§‰ã¢ð¢‡ƒè­žð¨­Žé§–ð¤ ’ð¤£»ð¤¨•çˆ‰ð¤«€ð ±¸å¥¥ð¤º¥ð¤¾†ð ¹è»šð¥€¬åŠåœ¿ç…±ð¥Š™ð¥™ð£½Šð¤ª§å–¼ð¥‘†ð¥‘®ð¦­’é‡”ã‘³ð¥”¿ð§˜²ð¥•žäœ˜ð¥•¢ð¥•¦ð¥Ÿ‡ð¤¤¿ð¥¡å¦ã“»ð£Œæƒžð¥¤ƒä¼ð¨¥ˆð¥ª®ð¥®‰ð¥°†ð¡¶åž¡ç…‘æ¾¶ð¦„‚ð§°’é–ð¦†²ð¤¾šè­¢ð¦‚ð¦‘Š"], ["9c40", "åµ›ð¦¯·è¼¶ð¦’„ð¡¤œè«ªð¤§¶ð¦’ˆð£¿¯ð¦”’ä¯€ð¦–¿ð¦šµð¢œ›é‘¥ð¥Ÿ¡æ†•å¨§ð¯£ä¾»åš¹ð¤”¡ð¦›¼ä¹ªð¤¤´é™–æ¶ð¦²½ã˜˜è¥·ð¦ž™ð¦¡®ð¦‘ð¦¡žç‡Ÿð¦£‡ç­‚ð©ƒ€ð ¨‘ð¦¤¦é„„ð¦¤¹ç©…é·°ð¦§ºé¨¦ð¦¨­ã™Ÿð¦‘©ð €¡ç¦ƒð¦¨´ð¦­›å´¬ð£”™èð¦®ä›ð¦²¤ç”»è¡¥ð¦¶®å¢¶"], ["9ca1", "ãœœð¢–ð§‹ð§‡ã±”ð§Š€ð§Š…éŠð¢…ºð§Š‹éŒ°ð§‹¦ð¤§æ°¹é’Ÿð§‘ð »¸è §è£µð¢¤¦ð¨‘³ð¡ž±æº¸ð¤¨ªð¡  ã¦¤ãš¹å°ç§£ä”¿æš¶ð©²­ð©¢¤è¥ƒð§ŸŒð§¡˜å›–äƒŸð¡˜Šã¦¡ð£œ¯ð¨ƒ¨ð¡…ç†­è¦ð§§ð©†¨å©§ä²·ð§‚¯ð¨¦«ð§§½ð§¨Šð§¬‹ð§µ¦ð¤…ºç­ƒç¥¾ð¨€‰æ¾µðª‹Ÿæ¨ƒð¨Œ˜åŽ¢ð¦¸‡éŽ¿æ ¶éð¨…¯ð¨€£ð¦¦µð¡­ð£ˆ¯ð¨ˆå¶…ð¨°°ð¨‚ƒåœ•é £ð¨¥‰å¶«ð¤¦ˆæ–¾æ§•å’ð¤ª¥ð£¾ã°‘æœ¶ð¨‚ð¨ƒ´ð¨„®ð¡¾¡ð¨…"], ["9d40", "ð¨†‰ð¨†¯ð¨ˆšð¨Œ†ð¨Œ¯ð¨ŽŠã—Šð¨‘¨ð¨šªä£ºæ¦ð¨¥–ç ˆé‰•ð¨¦¸ä²ð¨§§äŸð¨§¨ð¨­†ð¨¯”å§¸ð¨°‰è¼‹ð¨¿…ð©ƒ¬ç­‘ð©„ð©„¼ã··ð©…žð¤«Šè¿çŠåš‹ð©“§ð©—©ð©–°ð©–¸ð©œ²ð©£‘ð©¥‰ð©¥ªð©§ƒð©¨¨ð©¬Žð©µšð©¶›çºŸð©»¸ð©¼£ä²¤é•‡ðªŠ“ç†¢ðª‹¿ä¶‘é€’ðª—‹ä¶œð ²œè¾¾å—"], ["9da1", "è¾ºð¢’°è¾¹ð¤ª“ä”‰ç¹¿æ½–æª±ä»ªã“¤ð¨¬¬ð§¢ãœºèº€ð¡Ÿµð¨€¤ð¨­¬ð¨®™ð§¨¾ð¦š¯ã·«ð§™•ð£²·ð¥˜µð¥¥–äºšð¥ºð¦‰˜åš¿ð ¹­è¸Žå­­ð£ºˆð¤²žæžæ‹ð¡Ÿ¶ð¡¡»æ”°å˜­ð¥±Šåšð¥Œ‘ã·†ð©¶˜ä±½å˜¢å˜žç½‰ð¥»˜å¥µð£µ€è°ä¸œð ¿ªð µ‰ð£šºè„—éµžè´˜ç˜»é±…ç™Žçž¹é…å²è…ˆè‹·å˜¥è„²è˜è‚½å—ªç¥¢å™ƒå–ð ºã—Žå˜…å—±æ›±ð¨‹¢ã˜­ç”´å—°å–ºå’—å•²ð ±ð ²–å»ð¥…ˆð ¹¶ð¢±¢"], ["9e40", "ð º¢éº«çµšå—žð¡µæŠé­å’”è³ç‡¶é…¶æ¼æŽ¹æ¾å•©ð¢­ƒé±²ð¢º³å†šã“Ÿð ¶§å†§å‘å”žå”“ç™¦è¸­ð¦¢Šç–±è‚¶è „èž†è£‡è†¶èœð¡ƒä“¬çŒ„ð¤œ†å®èŒ‹ð¦¢“å™»ð¢›´ð§´¯ð¤†£ð§µ³ð¦»ð§Š¶é…°ð¡‡™éˆˆð£³¼ðªš©ð º¬ð »¹ç‰¦ð¡²¢äŽð¤¿‚ð§¿¹ð ¿«äƒº"], ["9ea1", "é±æ”Ÿð¢¶ ä£³ð¤Ÿ ð©µ¼ð ¿¬ð ¸Šæ¢ð§–£ð ¿­"], ["9ead", "ð¦ˆð¡†‡ç†£çºŽéµä¸šä¸„ã•·å¬æ²²å§ãš¬ã§œå½ãš¥ð¤˜˜å¢šð¤­®èˆ­å‘‹åžªð¥ª•ð ¥¹"], ["9ec5", "ã©’ð¢‘¥ç´ð©º¬ä´‰é¯­ð£³¾ð©¼°ä±›ð¤¾©ð©–žð©¿žè‘œð£¶¶ð§Š²ð¦ž³ð£œ æŒ®ç´¥ð£»·ð£¸¬ã¨ªé€ˆå‹Œã¹´ã™ºä—©ð ’Žç™€å«°ð º¶ç¡ºð§¼®å¢§ä‚¿å™¼é®‹åµ´ç™”ðª´éº…ä³¡ç—¹ãŸ»æ„™ð£ƒšð¤²"], ["9ef5", "å™ð¡Š©åž§ð¤¥£ð©¸†åˆ´ð§‚®ã–­æ±Šéµ¼"], ["9f40", "ç±–é¬¹åŸžð¡¬å±“æ““ð©“ð¦Œµð§…¤èš­ð ´¨ð¦´¢ð¤«¢ð µ±"], ["9f4f", "å‡¾ð¡¼å¶Žéœƒð¡·‘éºéŒç¬Ÿé¬‚å³‘ç®£æ‰¨æŒµé«¿ç¯é¬ªç±¾é¬®ç±‚ç²†é°•ç¯¼é¬‰é¼—é°›ð¤¤¾é½šå•³å¯ƒä¿½éº˜ä¿²å‰ ã¸†å‹‘å§å–å¦·å¸’éŸˆé¶«è½œå‘©éž´é¥€éžºåŒ¬æ„°"], ["9fa1", "æ¤¬åšé°Šé´‚ä°»é™æ¦€å‚¦ç•†ð¡­é§šå‰³"], ["9fae", "é…™éšé…œ"], ["9fb2", "é…‘ð¨º—æ¿ð¦´£æ«Šå˜‘é†Žç•ºæŠ…ð ¼çç±°ð¥°¡ð£³½"], ["9fc1", "ð¤¤™ç›–é®ä¸ªð ³”èŽ¾è¡‚"], ["9fc9", "å±Šæ§€åƒ­åºåˆŸå·µä»Žæ°±ð ‡²ä¼¹å’œå“šåŠšè¶‚ã—¾å¼Œã—³"], ["9fdb", "æ­’é…¼é¾¥é®—é ®é¢´éªºéº¨éº„ç…ºç¬”"], ["9fe7", "æ¯ºè ˜ç½¸"], ["9feb", "å˜ ðª™Šè¹·é½“"], ["9ff0", "è·”è¹é¸œè¸æŠ‚ð¨½è¸¨è¹µç«“ð¤©·ç¨¾ç£˜æ³ªè©§ç˜‡"], ["a040", "ð¨©šé¼¦æ³ŽèŸ–ç—ƒðªŠ²ç¡“ð¯¡€è´Œç‹¢ç±è¬­çŒ‚ç“±è³«ð¤ª»è˜¯å¾ºè¢ ä’·"], ["a055", "ð¡ »ð¦¸…"], ["a058", "è©¾ð¢”›"], ["a05b", "æƒ½ç™§é«—éµ„é®é®èŸµ"], ["a063", "è è³·çŒ¬éœ¡é®°ã—–çŠ²ä°‡ç±‘é¥Šð¦…™æ…™ä°„éº–æ…½"], ["a073", "åŸæ…¯æŠ¦æˆ¹æ‹Žã©œæ‡¢åŽªð£µæ¤æ ‚ã—’"], ["a0a1", "åµ—ð¨¯‚è¿šð¨¸¹"], ["a0a6", "åƒ™ð¡µ†ç¤†åŒ²é˜¸ð ¼»ä¥"], ["a0ae", "çŸ¾"], ["a0b0", "ç³‚ð¥¼šç³šç¨­è¦è£çµç”…ç“²è¦”èˆšæœŒè¢ð§’†è›ç“°è„ƒçœ¤è¦‰ð¦ŸŒç•“ð¦»‘èž©èŸŽè‡ˆèžŒè©‰è²­è­ƒçœ«ç“¸è“šã˜µæ¦²è¶¦"], ["a0d4", "è¦©ç‘¨æ¶¹èŸð¤€‘ç“§ã·›ç…¶æ‚¤æ†œã³‘ç…¢æ·"], ["a0e2", "ç½±ð¨¬­ç‰æƒ©ä­¾åˆ ã°˜ð£³‡ð¥»—ð§™–ð¥”±ð¡¥„ð¡‹¾ð©¤ƒð¦·œð§‚­å³ð¦†­ð¨¨ð£™·ð ƒ®ð¦¡†ð¤¼Žä•¢å¬Ÿð¦Œé½éº¦ð¦‰«"], ["a3c0", "â€", 31, "â¡"], ["c6a1", "â‘ ", 9, "â‘´", 9, "â…°", 9, "ä¸¶ä¸¿äº…äº å†‚å†–å†«å‹¹åŒ¸å©åŽ¶å¤Šå®€å·›â¼³å¹¿å»´å½å½¡æ”´æ— ç–’ç™¶è¾µéš¶Â¨Ë†ãƒ½ãƒ¾ã‚ã‚žã€ƒä»ã€…ã€†ã€‡ãƒ¼ï¼»ï¼½âœ½ã", 23], ["c740", "ã™", 58, "ã‚¡ã‚¢ã‚£ã‚¤"], ["c7a1", "ã‚¥", 81, "Ð", 5, "ÐÐ–", 4], ["c840", "Ð›", 26, "Ñ‘Ð¶", 25, "â‡§â†¸â†¹ã‡ð ƒŒä¹šð ‚Šåˆ‚ä’‘"], ["c8a1", "é¾°å†ˆé¾±ð§˜‡"], ["c8cd", "ï¿¢ï¿¤ï¼‡ï¼‚ãˆ±â„–â„¡ã‚›ã‚œâº€âº„âº†âº‡âºˆâºŠâºŒâºâº•âºœâºâº¥âº§âºªâº¬âº®âº¶âº¼âº¾â»†â»Šâ»Œâ»â»â»–â»—â»žâ»£"], ["c8f5", "ÊƒÉÉ›É”ÉµÅ“Ã¸Å‹ÊŠÉª"], ["f9fe", "ï¿­"], ["fa40", "ð •‡é‹›ð —Ÿð£¿…è•ŒäŠµç¯å†µã™‰ð¤¥‚ð¨§¤é„ð¡§›è‹®ð£³ˆç ¼æ„æ‹Ÿð¤¤³ð¨¦ªð Š ð¦®³ð¡Œ…ä¾«ð¢“­å€ˆð¦´©ð§ª„ð£˜€ð¤ª±ð¢”“å€©ð ¾å¾¤ð Ž€ð ‡æ»›ð Ÿå½å„ã‘ºå„Žé¡¬ãƒè–ð¤¦¤ð ’‡å… ð£Ž´å…ªð ¯¿ð¢ƒ¼ð ‹¥ð¢”°ð –Žð£ˆ³ð¡¦ƒå®‚è½ð –³ð£²™å†²å†¸"], ["faa1", "é´´å‡‰å‡å‡‘ã³œå‡“ð¤ª¦å†³å‡¢å‚å‡­èæ¤¾ð£œ­å½»åˆ‹åˆ¦åˆ¼åŠµå‰—åŠ”åŠ¹å‹…ç°•è•‚å‹ è˜ð¦¬“åŒ…ð¨«žå•‰æ»™ð£¾€ð ¥”ð£¿¬åŒ³å„ð ¯¢æ³‹ð¡œ¦æ ›ç•æŠãºªã£Œð¡›¨ç‡ä’¢å­å´ð¨š«å¾å¿ð¡––ð¡˜“çŸ¦åŽ“ð¨ª›åŽ åŽ«åŽ®çŽ§ð¥²ã½™çŽœåå…æ±‰ä¹‰åŸ¾å™ãª«ð ®å ð£¿«ð¢¶£å¶ð ±·å“ç¹å”«æ™—æµ›å‘­ð¦­“ð µ´å•å’å’¤äž¦ð¡œð »ã¶´ð µ"], ["fb40", "ð¨¦¼ð¢š˜å•‡ä³­å¯ç—å–†å–©å˜…ð¡£—ð¤€ºä•’ð¤µæš³ð¡‚´å˜·æ›ð£ŠŠæš¤æš­å™å™ç£±å›±éž‡å¾åœ€å›¯å›­ð¨­¦ã˜£ð¡‰å†ð¤†¥æ±®ç‚‹å‚ãš±ð¦±¾åŸ¦ð¡–å ƒð¡‘”ð¤£å ¦ð¤¯µå¡œå¢ªã•¡å£ å£œð¡ˆ¼å£»å¯¿åƒðª…ð¤‰¸é“ã–¡å¤Ÿæ¢¦ã›ƒæ¹™"], ["fba1", "ð¡˜¾å¨¤å•“ð¡š’è”…å§‰ð µŽð¦²ð¦´ªð¡Ÿœå§™ð¡Ÿ»ð¡ž²ð¦¶¦æµ±ð¡ ¨ð¡›•å§¹ð¦¹…åª«å©£ã›¦ð¤¦©å©·ãœˆåª–ç‘¥å«“ð¦¾¡ð¢•”ã¶…ð¡¤‘ãœ²ð¡š¸åºƒå‹å­¶æ–ˆå­¼ð§¨Žä€„ä¡ð ˆ„å¯•æ… ð¡¨´ð¥§Œð –¥å¯³å®ä´å°…ð¡­„å°“çŽå°”ð¡²¥ð¦¬¨å±‰ä£å²…å³©å³¯å¶‹ð¡·¹ð¡¸·å´å´˜åµ†ð¡º¤å²ºå·—è‹¼ã ­ð¤¤ð¢‰ð¢…³èŠ‡ã ¶ã¯‚å¸®æªŠå¹µå¹ºð¤’¼ð ³“åŽ¦äº·å»åŽ¨ð¡±å¸‰å»´ð¨’‚"], ["fc40", "å»¹å»»ã¢ å»¼æ ¾é›å¼ð ‡ð¯¢”ã«žä¢®ð¡Œºå¼ºð¦¢ˆð¢å½˜ð¢‘±å½£éž½ð¦¹®å½²é€ð¨¨¶å¾§å¶¶ãµŸð¥‰ð¡½ªð§ƒ¸ð¢™¨é‡–ð Šžð¨¨©æ€±æš…ð¡¡·ã¥£ã·‡ã˜¹åžð¢ž´ç¥±ã¹€æ‚žæ‚¤æ‚³ð¤¦‚ð¤¦ð§©“ç’¤åƒ¡åª æ…¤è¤æ…‚ð¯¢¦ð¦»’æ†å‡´ð ™–æ†‡å®ªð£¾·"], ["fca1", "ð¢¡Ÿæ‡“ð¨®ð©¥æ‡ã¤²ð¢¦€ð¢£æ€£æ…œæ”žæŽ‹ð „˜æ‹…ð¡°æ‹•ð¢¸æ¬ð¤§Ÿã¨—æ¸æ¸ð¡ŽŽð¡Ÿ¼æ’æ¾Šð¢¸¶é ”ð¤‚Œð¥œæ“¡æ“¥é‘»ã©¦æºã©—æ•æ¼–ð¤¨¨ð¤¨£æ–…æ•­æ•Ÿð£¾æ–µð¤¥€ä¬·æ—‘äƒ˜ð¡ ©æ— æ—£å¿Ÿð£€æ˜˜ð£‡·ð£‡¸æ™„ð£†¤ð£†¥æ™‹ð ¹µæ™§ð¥‡¦æ™³æ™´ð¡¸½ð£ˆ±ð¨—´ð£‡ˆð¥Œ“çŸ…ð¢£·é¦¤æœ‚ð¤Žœð¤¨¡ã¬«æ§ºð£Ÿ‚æžæ§æ¢ð¤‡ð©ƒ­æŸ—ä“©æ ¢æ¹éˆ¼æ ð£¦ð¦¶ æ¡"], ["fd40", "ð£‘¯æ§¡æ¨‹ð¨«Ÿæ¥³æ£ƒð£—æ¤æ¤€ã´²ã¨ð£˜¼ã®€æž¬æ¥¡ð¨©Šä‹¼æ¤¶æ¦˜ã®¡ð ‰è£å‚æ§¹ð£™™ð¢„ªæ©…ð£œƒæªã¯³æž±æ«ˆð©†œã°æ¬ð ¤£æƒžæ¬µæ­´ð¢Ÿæºµð£«›ð Žµð¡¥˜ã€å¡ð£­šæ¯¡ð£»¼æ¯œæ°·ð¢’‹ð¤£±ð¦­‘æ±šèˆ¦æ±¹ð£¶¼ä“…ð£¶½ð¤†¤ð¤¤Œð¤¤€"], ["fda1", "ð£³‰ã›¥ã³«ð ´²é®ƒð£‡¹ð¢’‘ç¾æ ·ð¦´¥ð¦¶¡ð¦·«æ¶–æµœæ¹¼æ¼„ð¤¥¿ð¤‚…ð¦¹²è”³ð¦½´å‡‡æ²œæ¸è®ð¨¬¡æ¸¯ð£¸¯ç‘“ð£¾‚ç§Œæ¹åª‘ð£‹æ¿¸ãœæ¾ð£¸°æ»ºð¡’—ð¤€½ä••é°æ½„æ½œãµŽæ½´ð©…°ã´»æ¾Ÿð¤…„æ¿“ð¤‚‘ð¤…•ð¤€¹ð£¿°ð£¾´ð¤„¿å‡Ÿð¤…–ð¤…—ð¤…€ð¦‡ç‹ç¾ç‚§ç‚çƒŒçƒ•çƒ–çƒŸä„„ã·¨ç†´ç†–ð¤‰·ç„«ç……åªˆç…Šç…®å²œð¤¥ç…é¢ð¤‹ç„¬ð¤‘šð¤¨§ð¤¨¢ç†ºð¨¯¨ç‚½çˆŽ"], ["fe40", "é‘‚çˆ•å¤‘é‘ƒçˆ¤éð¥˜…çˆ®ç‰€ð¤¥´æ¢½ç‰•ç‰—ã¹•ð£„æ æ¼½çŠ‚çŒªçŒ«ð¤ £ð¨ «ä£­ð¨ „çŒ¨çŒ®ççŽªð °ºð¦¨®ç‰ç‘‰ð¤‡¢ð¡›§ð¤¨¤æ˜£ã›…ð¤¦·ð¤¦ð¤§»ç·ç•æ¤ƒð¤¨¦ç¹ð —ƒã»—ç‘œð¢¢­ç‘ ð¨º²ç‘‡ç¤ç‘¶èŽ¹ç‘¬ãœ°ç‘´é±æ¨¬ç’‚ä¥“ð¤ªŒ"], ["fea1", "ð¤…Ÿð¤©¹ð¨®å­†ð¨°ƒð¡¢žç“ˆð¡¦ˆç”Žç“©ç”žð¨»™ð¡©‹å¯—ð¨º¬éŽ…ç•ç•Šç•§ç•®ð¤¾‚ã¼„ð¤´“ç–Žç‘ç–žç–´ç˜‚ç˜¬ç™‘ç™ç™¯ç™¶ð¦µçšè‡¯ãŸ¸ð¦¤‘ð¦¤Žçš¡çš¥çš·ç›Œð¦¾Ÿè‘¢ð¥‚ð¥…½ð¡¸œçœžçœ¦ç€æ’¯ð¥ˆ ç˜ð£Š¬çž¯ð¨¥¤ð¨¥¨ð¡›çŸ´ç ‰ð¡¶ð¤¨’æ£Šç¢¯ç£‡ç£“éš¥ç¤®ð¥— ç£—ç¤´ç¢±ð§˜Œè¾¸è¢„ð¨¬«ð¦‚ƒð¢˜œç¦†è¤€æ¤‚ç¦€ð¥¡—ç¦ð§¬¹ç¤¼ç¦©æ¸ªð§„¦ãº¨ç§†ð©„ç§”"]]
	}, function (A, t, e) {
		"use strict";

		function s(A, t) {
			this.conv = A, (t = t || {}).decodeStrings = !1, r.call(this, t)
		}

		function i(A, t) {
			this.conv = A, (t = t || {}).encoding = this.encoding = "utf8", r.call(this, t)
		}
		var n = e(2).Buffer,
			r = e(31).Transform;
		A.exports = function (A) {
			A.encodeStream = function (t, e) {
				return new s(A.getEncoder(t, e), e)
			}, A.decodeStream = function (t, e) {
				return new i(A.getDecoder(t, e), e)
			}, A.supportsStreams = !0, A.IconvLiteEncoderStream = s, A.IconvLiteDecoderStream = i, A._collect = i.prototype.collect
		}, s.prototype = Object.create(r.prototype, {
			constructor: {
				value: s
			}
		}), s.prototype._transform = function (A, t, e) {
			if ("string" != typeof A) return e(new Error("Iconv encoding stream needs strings as its input."));
			try {
				var s = this.conv.write(A);
				s && s.length && this.push(s), e()
			} catch (A) {
				e(A)
			}
		}, s.prototype._flush = function (A) {
			try {
				var t = this.conv.end();
				t && t.length && this.push(t), A()
			} catch (t) {
				A(t)
			}
		}, s.prototype.collect = function (A) {
			var t = [];
			return this.on("error", A), this.on("data", function (A) {
				t.push(A)
			}), this.on("end", function () {
				A(null, n.concat(t))
			}), this
		}, i.prototype = Object.create(r.prototype, {
			constructor: {
				value: i
			}
		}), i.prototype._transform = function (A, t, e) {
			if (!n.isBuffer(A)) return e(new Error("Iconv decoding stream needs buffers as its input."));
			try {
				var s = this.conv.write(A);
				s && s.length && this.push(s, this.encoding), e()
			} catch (A) {
				e(A)
			}
		}, i.prototype._flush = function (A) {
			try {
				var t = this.conv.end();
				t && t.length && this.push(t, this.encoding), A()
			} catch (t) {
				A(t)
			}
		}, i.prototype.collect = function (A) {
			var t = "";
			return this.on("error", A), this.on("data", function (A) {
				t += A
			}), this.on("end", function () {
				A(null, t)
			}), this
		}
	}, function (A, t, e) {
		"use strict";
		var s = e(2).Buffer;
		A.exports = function (A) {
			var t = void 0;
			A.supportsNodeEncodingsExtension = !(new s(0) instanceof Uint8Array), A.extendNodeEncodings = function () {
				if (!t && (t = {}, A.supportsNodeEncodingsExtension)) {
					var i = {
						hex: !0,
						utf8: !0,
						"utf-8": !0,
						ascii: !0,
						binary: !0,
						base64: !0,
						ucs2: !0,
						"ucs-2": !0,
						utf16le: !0,
						"utf-16le": !0
					};
					s.isNativeEncoding = function (A) {
						return A && i[A.toLowerCase()]
					};
					var n = e(2).SlowBuffer;
					if (t.SlowBufferToString = n.prototype.toString, n.prototype.toString = function (e, i, n) {
							return e = String(e || "utf8").toLowerCase(), s.isNativeEncoding(e) ? t.SlowBufferToString.call(this, e, i, n) : (void 0 === i && (i = 0), void 0 === n && (n = this.length), A.decode(this.slice(i, n), e))
						}, t.SlowBufferWrite = n.prototype.write, n.prototype.write = function (e, i, n, r) {
							if (isFinite(i)) isFinite(n) || (r = n, n = void 0);
							else {
								var o = r;
								r = i, i = n, n = o
							}
							i = +i || 0;
							var B = this.length - i;
							if (n ? (n = +n) > B && (n = B) : n = B, r = String(r || "utf8").toLowerCase(), s.isNativeEncoding(r)) return t.SlowBufferWrite.call(this, e, i, n, r);
							if (e.length > 0 && (n < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds");
							var a = A.encode(e, r);
							return a.length < n && (n = a.length), a.copy(this, i, 0, n), n
						}, t.BufferIsEncoding = s.isEncoding, s.isEncoding = function (t) {
							return s.isNativeEncoding(t) || A.encodingExists(t)
						}, t.BufferByteLength = s.byteLength, s.byteLength = n.byteLength = function (e, i) {
							return i = String(i || "utf8").toLowerCase(), s.isNativeEncoding(i) ? t.BufferByteLength.call(this, e, i) : A.encode(e, i).length
						}, t.BufferToString = s.prototype.toString, s.prototype.toString = function (e, i, n) {
							return e = String(e || "utf8").toLowerCase(), s.isNativeEncoding(e) ? t.BufferToString.call(this, e, i, n) : (void 0 === i && (i = 0), void 0 === n && (n = this.length), A.decode(this.slice(i, n), e))
						}, t.BufferWrite = s.prototype.write, s.prototype.write = function (e, i, n, r) {
							var o = i,
								B = n,
								a = r;
							if (isFinite(i)) isFinite(n) || (r = n, n = void 0);
							else {
								var E = r;
								r = i, i = n, n = E
							}
							if (r = String(r || "utf8").toLowerCase(), s.isNativeEncoding(r)) return t.BufferWrite.call(this, e, o, B, a);
							i = +i || 0;
							var w = this.length - i;
							if (n ? (n = +n) > w && (n = w) : n = w, e.length > 0 && (n < 0 || i < 0)) throw new RangeError("attempt to write beyond buffer bounds");
							var g = A.encode(e, r);
							return g.length < n && (n = g.length), g.copy(this, i, 0, n), n
						}, A.supportsStreams) {
						var r = e(31).Readable;
						t.ReadableSetEncoding = r.prototype.setEncoding, r.prototype.setEncoding = function (t, e) {
							this._readableState.decoder = A.getDecoder(t, e), this._readableState.encoding = t
						}, r.prototype.collect = A._collect
					}
				}
			}, A.undoExtendNodeEncodings = function () {
				if (A.supportsNodeEncodingsExtension) {
					if (!t) throw new Error("require('iconv-lite').undoExtendNodeEncodings(): Nothing to undo; extendNodeEncodings() is not called.");
					delete s.isNativeEncoding;
					var i = e(2).SlowBuffer;
					if (i.prototype.toString = t.SlowBufferToString, i.prototype.write = t.SlowBufferWrite, s.isEncoding = t.BufferIsEncoding, s.byteLength = t.BufferByteLength, s.prototype.toString = t.BufferToString, s.prototype.write = t.BufferWrite, A.supportsStreams) {
						var n = e(31).Readable;
						n.prototype.setEncoding = t.ReadableSetEncoding, delete n.prototype.collect
					}
					t = void 0
				}
			}
		}
	}, function (A, t, e) {
		(function () {
			var t, s, i;
			s = e(109).Number, i = e(110), t = function () {
				function A(A, t, e) {
					this.type = A, this.length = t, this.lengthType = null != e ? e : "count"
				}
				return A.prototype.decode = function (A, t) {
					var e, n, r, o, B, a;
					if (r = A.pos, o = [], e = t, null != this.length && (n = i.resolveLength(this.length, A, t)), this.length instanceof s && (Object.defineProperties(o, {
							parent: {
								value: t
							},
							_startOffset: {
								value: r
							},
							_currentOffset: {
								value: 0,
								writable: !0
							},
							_length: {
								value: n
							}
						}), e = o), null == n || "bytes" === this.lengthType)
						for (B = null != n ? A.pos + n : (null != t ? t._length : void 0) ? t._startOffset + t._length : A.length; A.pos < B;) o.push(this.type.decode(A, e));
					else
						for (a = 0; a < n; a += 1) o.push(this.type.decode(A, e));
					return o
				}, A.prototype.size = function (A, t) {
					var e, n, r, o;
					if (!A) return this.type.size(null, t) * i.resolveLength(this.length, null, t);
					for (n = 0, this.length instanceof s && (n += this.length.size(), t = {
							parent: t
						}), r = 0, o = A.length; r < o; r++) e = A[r], n += this.type.size(e, t);
					return n
				}, A.prototype.encode = function (A, t, e) {
					var i, n, r, o, B, a;
					for (i = e, this.length instanceof s && ((i = {
							pointers: [],
							startOffset: A.pos,
							parent: e
						}).pointerOffset = A.pos + this.size(t, i), this.length.encode(A, t.length)), B = 0, a = t.length; B < a; B++) r = t[B], this.type.encode(A, r, i);
					if (this.length instanceof s)
						for (n = 0; n < i.pointers.length;)(o = i.pointers[n++]).type.encode(A, o.val)
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var A, s, i, n = {}.hasOwnProperty;
			A = e(86), i = function () {
				function t(A, t) {
					this.type = A, this.endian = null != t ? t : "BE", this.fn = this.type, "8" !== this.type[this.type.length - 1] && (this.fn += this.endian)
				}
				return t.prototype.size = function () {
					return A.TYPES[this.type]
				}, t.prototype.decode = function (A) {
					return A["read" + this.fn]()
				}, t.prototype.encode = function (A, t) {
					return A["write" + this.fn](t)
				}, t
			}(), t.Number = i, t.uint8 = new i("UInt8"), t.uint16be = t.uint16 = new i("UInt16", "BE"), t.uint16le = new i("UInt16", "LE"), t.uint24be = t.uint24 = new i("UInt24", "BE"), t.uint24le = new i("UInt24", "LE"), t.uint32be = t.uint32 = new i("UInt32", "BE"), t.uint32le = new i("UInt32", "LE"), t.int8 = new i("Int8"), t.int16be = t.int16 = new i("Int16", "BE"), t.int16le = new i("Int16", "LE"), t.int24be = t.int24 = new i("Int24", "BE"), t.int24le = new i("Int24", "LE"), t.int32be = t.int32 = new i("Int32", "BE"), t.int32le = new i("Int32", "LE"), t.floatbe = t.float = new i("Float", "BE"), t.floatle = new i("Float", "LE"), t.doublebe = t.double = new i("Double", "BE"), t.doublele = new i("Double", "LE"), s = function (A) {
				function t(A, e, s) {
					null == s && (s = A >> 1), t.__super__.constructor.call(this, "Int" + A, e), this._point = 1 << s
				}
				return function (A, t) {
					function e() {
						this.constructor = A
					}
					for (var s in t) n.call(t, s) && (A[s] = t[s]);
					e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
				}(t, i), t.prototype.decode = function (A) {
					return t.__super__.decode.call(this, A) / this._point
				}, t.prototype.encode = function (A, e) {
					return t.__super__.encode.call(this, A, e * this._point | 0)
				}, t
			}(), t.Fixed = s, t.fixed16be = t.fixed16 = new s(16, "BE"), t.fixed16le = new s(16, "LE"), t.fixed32be = t.fixed32 = new s(32, "BE"), t.fixed32le = new s(32, "LE")
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var A, s;
			A = e(109).Number, t.resolveLength = function (t, e, s) {
				var i;
				if ("number" == typeof t ? i = t : "function" == typeof t ? i = t.call(s, s) : s && "string" == typeof t ? i = s[t] : e && t instanceof A && (i = t.decode(e)), isNaN(i)) throw new Error("Not a fixed size");
				return i
			}, s = function () {
				return function (A) {
					var t, e;
					for (t in null == A && (A = {}), this.enumerable = !0, this.configurable = !0, A) e = A[t], this[t] = e
				}
			}(), t.PropertyDescriptor = s
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s, i, n, r, o, B = {}.hasOwnProperty;
			t = e(108), n = e(109).Number, o = e(110), r = e(72).inspect, i = function (A) {
				function t() {
					return t.__super__.constructor.apply(this, arguments)
				}
				return function (A, t) {
					function e() {
						this.constructor = A
					}
					for (var s in t) B.call(t, s) && (A[s] = t[s]);
					e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
				}(t, A), t.prototype.decode = function (A, t) {
					var e, i, r;
					return i = A.pos, e = o.resolveLength(this.length, A, t), this.length instanceof n && (t = {
						parent: t,
						_startOffset: i,
						_currentOffset: 0,
						_length: e
					}), r = new s(this.type, e, A, t), A.pos += e * this.type.size(null, t), r
				}, t.prototype.size = function (A, e) {
					return A instanceof s && (A = A.toArray()), t.__super__.size.call(this, A, e)
				}, t.prototype.encode = function (A, e, i) {
					return e instanceof s && (e = e.toArray()), t.__super__.encode.call(this, A, e, i)
				}, t
			}(t), s = function () {
				function A(A, t, e, s) {
					this.type = A, this.length = t, this.stream = e, this.ctx = s, this.base = this.stream.pos, this.items = []
				}
				return A.prototype.get = function (A) {
					var t;
					if (!(A < 0 || A >= this.length)) return null == this.items[A] && (t = this.stream.pos, this.stream.pos = this.base + this.type.size(null, this.ctx) * A, this.items[A] = this.type.decode(this.stream, this.ctx), this.stream.pos = t), this.items[A]
				}, A.prototype.toArray = function () {
					var A, t, e, s;
					for (s = [], A = t = 0, e = this.length; t < e; A = t += 1) s.push(this.get(A));
					return s
				}, A.prototype.inspect = function () {
					return r(this.toArray())
				}, A
			}(), A.exports = i
		}).call(this)
	}, function (A, t) {
		(function () {
			var t;
			t = function () {
				function A(A, t) {
					this.type = A, this.flags = null != t ? t : []
				}
				return A.prototype.decode = function (A) {
					var t, e, s, i, n, r, o;
					for (i = this.type.decode(A), s = {}, e = n = 0, r = (o = this.flags).length; n < r; e = ++n) null != (t = o[e]) && (s[t] = !!(i & 1 << e));
					return s
				}, A.prototype.size = function () {
					return this.type.size()
				}, A.prototype.encode = function (A, t) {
					var e, s, i, n, r, o;
					for (i = 0, s = n = 0, r = (o = this.flags).length; n < r; s = ++n) null != (e = o[s]) && t[e] && (i |= 1 << s);
					return this.type.encode(A, i)
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t) {
		(function () {
			var t;
			t = function () {
				function A(A) {
					this.type = A
				}
				return A.prototype.decode = function (A, t) {
					return !!this.type.decode(A, t)
				}, A.prototype.size = function (A, t) {
					return this.type.size(A, t)
				}, A.prototype.encode = function (A, t, e) {
					return this.type.encode(A, +t, e)
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s, i;
			i = e(110), s = e(109).Number, t = function () {
				function A(A) {
					this.length = A
				}
				return A.prototype.decode = function (A, t) {
					var e;
					return e = i.resolveLength(this.length, A, t), A.readBuffer(e)
				}, A.prototype.size = function (A, t) {
					return A ? A.length : i.resolveLength(this.length, null, t)
				}, A.prototype.encode = function (A, t, e) {
					return this.length instanceof s && this.length.encode(A, t.length), A.writeBuffer(t)
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t) {
		(function () {
			var t;
			t = function () {
				function A(A, t) {
					this.type = A, this.options = null != t ? t : []
				}
				return A.prototype.decode = function (A) {
					var t;
					return t = this.type.decode(A), this.options[t] || t
				}, A.prototype.size = function () {
					return this.type.size()
				}, A.prototype.encode = function (A, t) {
					var e;
					if (-1 === (e = this.options.indexOf(t))) throw new Error("Unknown option in enum: " + t);
					return this.type.encode(A, e)
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t) {
		(function () {
			var t;
			t = function () {
				function A(A, t) {
					this.type = A, this.condition = null == t || t
				}
				return A.prototype.decode = function (A, t) {
					var e;
					if ("function" == typeof (e = this.condition) && (e = e.call(t, t)), e) return this.type.decode(A, t)
				}, A.prototype.size = function (A, t) {
					var e;
					return "function" == typeof (e = this.condition) && (e = e.call(t, t)), e ? this.type.size(A, t) : 0
				}, A.prototype.encode = function (A, t, e) {
					var s;
					if ("function" == typeof (s = this.condition) && (s = s.call(e, e)), s) return this.type.encode(A, t, e)
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s;
			s = e(110), t = function () {
				function A(A, t) {
					this.type = A, this.count = null != t ? t : 1
				}
				return A.prototype.decode = function (A, t) {
					A.pos += this.size(null, t)
				}, A.prototype.size = function (A, t) {
					var e;
					return e = s.resolveLength(this.count, null, t), this.type.size() * e
				}, A.prototype.encode = function (A, t, e) {
					return A.fill(0, this.size(t, e))
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n;
				s = e(109).Number, n = e(110), i = function () {
					function A(A, t) {
						this.length = A, this.encoding = null != t ? t : "ascii"
					}
					return A.prototype.decode = function (A, t) {
						var e, s, i, r, o;
						return i = function () {
							if (null != this.length) return n.resolveLength(this.length, A, t);
							for (e = A.buffer, i = A.length, r = A.pos; r < i && 0 !== e[r];) ++r;
							return r - A.pos
						}.call(this), "function" == typeof (s = this.encoding) && (s = s.call(t, t) || "ascii"), o = A.readString(i, s), null == this.length && A.pos < A.length && A.pos++, o
					}, A.prototype.size = function (A, e) {
						var i, r;
						return A ? ("function" == typeof (i = this.encoding) && (i = i.call(null != e ? e.val : void 0, null != e ? e.val : void 0) || "ascii"), "utf16be" === i && (i = "utf16le"), r = t.byteLength(A, i), this.length instanceof s && (r += this.length.size()), null == this.length && r++, r) : n.resolveLength(this.length, null, e)
					}, A.prototype.encode = function (A, e, i) {
						var n;
						if ("function" == typeof (n = this.encoding) && (n = n.call(null != i ? i.val : void 0, null != i ? i.val : void 0) || "ascii"), this.length instanceof s && this.length.encode(A, t.byteLength(e, n)), A.writeString(e, n), null == this.length) return A.writeUInt8(0)
					}, A
				}(), A.exports = i
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		(function () {
			var t, s;
			s = e(110), t = function () {
				function A(A) {
					this.fields = null != A ? A : {}
				}
				return A.prototype.decode = function (A, t, e) {
					var s, i;
					return null == e && (e = 0), s = this._setup(A, t, e), this._parseFields(A, s, this.fields), null != (i = this.process) && i.call(s, A), s
				}, A.prototype._setup = function (A, t, e) {
					var s;
					return s = {}, Object.defineProperties(s, {
						parent: {
							value: t
						},
						_startOffset: {
							value: A.pos
						},
						_currentOffset: {
							value: 0,
							writable: !0
						},
						_length: {
							value: e
						}
					}), s
				}, A.prototype._parseFields = function (A, t, e) {
					var i, n, r;
					for (i in e) void 0 !== (r = "function" == typeof (n = e[i]) ? n.call(t, t) : n.decode(A, t)) && (r instanceof s.PropertyDescriptor ? Object.defineProperty(t, i, r) : t[i] = r), t._currentOffset = A.pos - t._startOffset
				}, A.prototype.size = function (A, t, e) {
					var s, i, n, r, o;
					for (i in null == A && (A = {}), null == e && (e = !0), s = {
							parent: t,
							val: A,
							pointerSize: 0
						}, n = 0, o = this.fields) null != (r = o[i]).size && (n += r.size(A[i], s));
					return e && (n += s.pointerSize), n
				}, A.prototype.encode = function (A, t, e) {
					var s, i, n, r, o, B, a;
					for (n in null != (B = this.preEncode) && B.call(t, A), (s = {
							pointers: [],
							startOffset: A.pos,
							parent: e,
							val: t,
							pointerSize: 0
						}).pointerOffset = A.pos + this.size(t, s, !1), a = this.fields) null != (o = a[n]).encode && o.encode(A, t[n], s);
					for (i = 0; i < s.pointers.length;)(r = s.pointers[i++]).type.encode(A, r.val, r.parent)
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s = {}.hasOwnProperty;
			t = function (A) {
				function t(A, t) {
					this.type = A, this.versions = null != t ? t : {}, "string" == typeof this.type && (this.versionGetter = new Function("parent", "return parent." + this.type), this.versionSetter = new Function("parent", "version", "return parent." + this.type + " = version"))
				}
				return function (A, t) {
					function e() {
						this.constructor = A
					}
					for (var i in t) s.call(t, i) && (A[i] = t[i]);
					e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
				}(t, A), t.prototype.decode = function (A, e, s) {
					var i, n, r;
					if (null == s && (s = 0), n = this._setup(A, e, s), "string" == typeof this.type ? n.version = this.versionGetter(e) : n.version = this.type.decode(A), this.versions.header && this._parseFields(A, n, this.versions.header), null == (i = this.versions[n.version])) throw new Error("Unknown version " + n.version);
					return i instanceof t ? i.decode(A, e) : (this._parseFields(A, n, i), null != (r = this.process) && r.call(n, A), n)
				}, t.prototype.size = function (A, t, e) {
					var s, i, n, r, o, B;
					if (null == e && (e = !0), !A) throw new Error("Not a fixed size");
					if (s = {
							parent: t,
							val: A,
							pointerSize: 0
						}, r = 0, "string" != typeof this.type && (r += this.type.size(A.version, s)), this.versions.header)
						for (n in B = this.versions.header) null != (o = B[n]).size && (r += o.size(A[n], s));
					if (null == (i = this.versions[A.version])) throw new Error("Unknown version " + A.version);
					for (n in i) null != (o = i[n]).size && (r += o.size(A[n], s));
					return e && (r += s.pointerSize), r
				}, t.prototype.encode = function (A, t, e) {
					var s, i, n, r, o, B, a, E;
					if (null != (a = this.preEncode) && a.call(t, A), (s = {
							pointers: [],
							startOffset: A.pos,
							parent: e,
							val: t,
							pointerSize: 0
						}).pointerOffset = A.pos + this.size(t, s, !1), "string" != typeof this.type && this.type.encode(A, t.version), this.versions.header)
						for (r in E = this.versions.header) null != (B = E[r]).encode && B.encode(A, t[r], s);
					for (r in i = this.versions[t.version]) null != (B = i[r]).encode && B.encode(A, t[r], s);
					for (n = 0; n < s.pointers.length;)(o = s.pointers[n++]).type.encode(A, o.val, o.parent)
				}, t
			}(e(119)), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var A, s, i;
			i = e(110), A = function () {
				function A(A, t, e) {
					var s, i, n, r;
					this.offsetType = A, this.type = t, this.options = null != e ? e : {}, "void" === this.type && (this.type = null), null == (s = this.options).type && (s.type = "local"), null == (i = this.options).allowNull && (i.allowNull = !0), null == (n = this.options).nullValue && (n.nullValue = 0), null == (r = this.options).lazy && (r.lazy = !1), this.options.relativeTo && (this.relativeToGetter = new Function("ctx", "return ctx." + this.options.relativeTo))
				}
				return A.prototype.decode = function (A, t) {
					var e, s, n, r, o, B;
					return (n = this.offsetType.decode(A, t)) === this.options.nullValue && this.options.allowNull ? null : (o = function () {
						switch (this.options.type) {
							case "local":
								return t._startOffset;
							case "immediate":
								return A.pos - this.offsetType.size();
							case "parent":
								return t.parent._startOffset;
							default:
								for (e = t; e.parent;) e = e.parent;
								return e._startOffset || 0
						}
					}.call(this), this.options.relativeTo && (o += this.relativeToGetter(t)), r = n + o, null != this.type ? (B = null, s = function (e) {
						return function () {
							var s;
							return null != B ? B : (s = A.pos, A.pos = r, B = e.type.decode(A, t), A.pos = s, B)
						}
					}(this), this.options.lazy ? new i.PropertyDescriptor({
						get: s
					}) : s()) : r)
				}, A.prototype.size = function (A, t) {
					var e, i;
					switch (e = t, this.options.type) {
						case "local":
						case "immediate":
							break;
						case "parent":
							t = t.parent;
							break;
						default:
							for (; t.parent;) t = t.parent
					}
					if (null == (i = this.type)) {
						if (!(A instanceof s)) throw new Error("Must be a VoidPointer");
						i = A.type, A = A.value
					}
					return A && t && (t.pointerSize += i.size(A, e)), this.offsetType.size()
				}, A.prototype.encode = function (A, t, e) {
					var i, n, r;
					if (i = e, null != t) {
						switch (this.options.type) {
							case "local":
								n = e.startOffset;
								break;
							case "immediate":
								n = A.pos + this.offsetType.size(t, i);
								break;
							case "parent":
								n = (e = e.parent).startOffset;
								break;
							default:
								for (n = 0; e.parent;) e = e.parent
						}
						if (this.options.relativeTo && (n += this.relativeToGetter(i.val)), this.offsetType.encode(A, e.pointerOffset - n), null == (r = this.type)) {
							if (!(t instanceof s)) throw new Error("Must be a VoidPointer");
							r = t.type, t = t.value
						}
						return e.pointers.push({
							type: r,
							val: t,
							parent: i
						}), e.pointerOffset += r.size(t, i)
					}
					this.offsetType.encode(A, this.options.nullValue)
				}, A
			}(), s = function () {
				return function (A, t) {
					this.type = A, this.value = t
				}
			}(), t.Pointer = A, t.VoidPointer = s
		}).call(this)
	}, function (A, t, e) {
		A.exports = {
			default: e(123),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(124);
		var s = e(142).Object;
		A.exports = function (A, t) {
			return s.getOwnPropertyDescriptor(A, t)
		}
	}, function (A, t, e) {
		var s = e(125),
			i = e(129).f;
		e(140)("getOwnPropertyDescriptor", function () {
			return function (A, t) {
				return i(s(A), t)
			}
		})
	}, function (A, t, e) {
		var s = e(126),
			i = e(128);
		A.exports = function (A) {
			return s(i(A))
		}
	}, function (A, t, e) {
		var s = e(127);
		A.exports = Object("z").propertyIsEnumerable(0) ? Object : function (A) {
			return "String" == s(A) ? A.split("") : Object(A)
		}
	}, function (A, t) {
		var e = {}.toString;
		A.exports = function (A) {
			return e.call(A).slice(8, -1)
		}
	}, function (A, t) {
		A.exports = function (A) {
			if (null == A) throw TypeError("Can't call method on  " + A);
			return A
		}
	}, function (A, t, e) {
		var s = e(130),
			i = e(131),
			n = e(125),
			r = e(132),
			o = e(134),
			B = e(135),
			a = Object.getOwnPropertyDescriptor;
		t.f = e(136) ? a : function (A, t) {
			if (A = n(A), t = r(t, !0), B) try {
				return a(A, t)
			} catch (A) {}
			if (o(A, t)) return i(!s.f.call(A, t), A[t])
		}
	}, function (A, t) {
		t.f = {}.propertyIsEnumerable
	}, function (A, t) {
		A.exports = function (A, t) {
			return {
				enumerable: !(1 & A),
				configurable: !(2 & A),
				writable: !(4 & A),
				value: t
			}
		}
	}, function (A, t, e) {
		var s = e(133);
		A.exports = function (A, t) {
			if (!s(A)) return A;
			var e, i;
			if (t && "function" == typeof (e = A.toString) && !s(i = e.call(A))) return i;
			if ("function" == typeof (e = A.valueOf) && !s(i = e.call(A))) return i;
			if (!t && "function" == typeof (e = A.toString) && !s(i = e.call(A))) return i;
			throw TypeError("Can't convert object to primitive value")
		}
	}, function (A, t) {
		A.exports = function (A) {
			return "object" == typeof A ? null !== A : "function" == typeof A
		}
	}, function (A, t) {
		var e = {}.hasOwnProperty;
		A.exports = function (A, t) {
			return e.call(A, t)
		}
	}, function (A, t, e) {
		A.exports = !e(136) && !e(137)(function () {
			return 7 != Object.defineProperty(e(138)("div"), "a", {
				get: function () {
					return 7
				}
			}).a
		})
	}, function (A, t, e) {
		A.exports = !e(137)(function () {
			return 7 != Object.defineProperty({}, "a", {
				get: function () {
					return 7
				}
			}).a
		})
	}, function (A, t) {
		A.exports = function (A) {
			try {
				return !!A()
			} catch (A) {
				return !0
			}
		}
	}, function (A, t, e) {
		var s = e(133),
			i = e(139).document,
			n = s(i) && s(i.createElement);
		A.exports = function (A) {
			return n ? i.createElement(A) : {}
		}
	}, function (A, t) {
		var e = A.exports = "undefined" != typeof window && window.Math == Math ? window : "undefined" != typeof self && self.Math == Math ? self : Function("return this")();
		"number" == typeof __g && (__g = e)
	}, function (A, t, e) {
		var s = e(141),
			i = e(142),
			n = e(137);
		A.exports = function (A, t) {
			var e = (i.Object || {})[A] || Object[A],
				r = {};
			r[A] = t(e), s(s.S + s.F * n(function () {
				e(1)
			}), "Object", r)
		}
	}, function (A, t, e) {
		var s = e(139),
			i = e(142),
			n = e(143),
			r = e(145),
			o = function (A, t, e) {
				var B, a, E, w = A & o.F,
					g = A & o.G,
					c = A & o.S,
					l = A & o.P,
					C = A & o.B,
					Q = A & o.W,
					u = g ? i : i[t] || (i[t] = {}),
					h = u.prototype,
					f = g ? s : c ? s[t] : (s[t] || {}).prototype;
				for (B in g && (e = t), e)(a = !w && f && void 0 !== f[B]) && B in u || (E = a ? f[B] : e[B], u[B] = g && "function" != typeof f[B] ? e[B] : C && a ? n(E, s) : Q && f[B] == E ? function (A) {
					var t = function (t, e, s) {
						if (this instanceof A) {
							switch (arguments.length) {
								case 0:
									return new A;
								case 1:
									return new A(t);
								case 2:
									return new A(t, e)
							}
							return new A(t, e, s)
						}
						return A.apply(this, arguments)
					};
					return t.prototype = A.prototype, t
				}(E) : l && "function" == typeof E ? n(Function.call, E) : E, l && ((u.virtual || (u.virtual = {}))[B] = E, A & o.R && h && !h[B] && r(h, B, E)))
			};
		o.F = 1, o.G = 2, o.S = 4, o.P = 8, o.B = 16, o.W = 32, o.U = 64, o.R = 128, A.exports = o
	}, function (A, t) {
		var e = A.exports = {
			version: "2.4.0"
		};
		"number" == typeof __e && (__e = e)
	}, function (A, t, e) {
		var s = e(144);
		A.exports = function (A, t, e) {
			if (s(A), void 0 === t) return A;
			switch (e) {
				case 1:
					return function (e) {
						return A.call(t, e)
					};
				case 2:
					return function (e, s) {
						return A.call(t, e, s)
					};
				case 3:
					return function (e, s, i) {
						return A.call(t, e, s, i)
					}
			}
			return function () {
				return A.apply(t, arguments)
			}
		}
	}, function (A, t) {
		A.exports = function (A) {
			if ("function" != typeof A) throw TypeError(A + " is not a function!");
			return A
		}
	}, function (A, t, e) {
		var s = e(146),
			i = e(131);
		A.exports = e(136) ? function (A, t, e) {
			return s.f(A, t, i(1, e))
		} : function (A, t, e) {
			return A[t] = e, A
		}
	}, function (A, t, e) {
		var s = e(147),
			i = e(135),
			n = e(132),
			r = Object.defineProperty;
		t.f = e(136) ? Object.defineProperty : function (A, t, e) {
			if (s(A), t = n(t, !0), s(e), i) try {
				return r(A, t, e)
			} catch (A) {}
			if ("get" in e || "set" in e) throw TypeError("Accessors not supported!");
			return "value" in e && (A[t] = e.value), A
		}
	}, function (A, t, e) {
		var s = e(133);
		A.exports = function (A) {
			if (!s(A)) throw TypeError(A + " is not an object!");
			return A
		}
	}, function (A, t, e) {
		A.exports = {
			default: e(149),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(150), e(176), A.exports = e(178)
	}, function (A, t, e) {
		e(151);
		for (var s = e(139), i = e(145), n = e(154), r = e(173)("toStringTag"), o = ["NodeList", "DOMTokenList", "MediaList", "StyleSheetList", "CSSRuleList"], B = 0; B < 5; B++) {
			var a = o[B],
				E = s[a],
				w = E && E.prototype;
			w && !w[r] && i(w, r, a), n[a] = n.Array
		}
	}, function (A, t, e) {
		"use strict";
		var s = e(152),
			i = e(153),
			n = e(154),
			r = e(125);
		A.exports = e(155)(Array, "Array", function (A, t) {
			this._t = r(A), this._i = 0, this._k = t
		}, function () {
			var A = this._t,
				t = this._k,
				e = this._i++;
			return !A || e >= A.length ? (this._t = void 0, i(1)) : i(0, "keys" == t ? e : "values" == t ? A[e] : [e, A[e]])
		}, "values"), n.Arguments = n.Array, s("keys"), s("values"), s("entries")
	}, function (A, t) {
		A.exports = function () {}
	}, function (A, t) {
		A.exports = function (A, t) {
			return {
				value: t,
				done: !!A
			}
		}
	}, function (A, t) {
		A.exports = {}
	}, function (A, t, e) {
		"use strict";
		var s = e(156),
			i = e(141),
			n = e(157),
			r = e(145),
			o = e(134),
			B = e(154),
			a = e(158),
			E = e(172),
			w = e(174),
			g = e(173)("iterator"),
			c = !([].keys && "next" in [].keys()),
			l = function () {
				return this
			};
		A.exports = function (A, t, e, C, Q, u, h) {
			a(e, t, C);
			var f, I, d, b = function (A) {
					if (!c && A in v) return v[A];
					switch (A) {
						case "keys":
						case "values":
							return function () {
								return new e(this, A)
							}
					}
					return function () {
						return new e(this, A)
					}
				},
				D = t + " Iterator",
				F = "values" == Q,
				Y = !1,
				v = A.prototype,
				m = v[g] || v["@@iterator"] || Q && v[Q],
				y = m || b(Q),
				p = Q ? F ? b("entries") : y : void 0,
				M = "Array" == t && v.entries || m;
			if (M && (d = w(M.call(new A))) !== Object.prototype && (E(d, D, !0), s || o(d, g) || r(d, g, l)), F && m && "values" !== m.name && (Y = !0, y = function () {
					return m.call(this)
				}), s && !h || !c && !Y && v[g] || r(v, g, y), B[t] = y, B[D] = l, Q)
				if (f = {
						values: F ? y : b("values"),
						keys: u ? y : b("keys"),
						entries: p
					}, h)
					for (I in f) I in v || n(v, I, f[I]);
				else i(i.P + i.F * (c || Y), t, f);
			return f
		}
	}, function (A, t) {
		A.exports = !0
	}, function (A, t, e) {
		A.exports = e(145)
	}, function (A, t, e) {
		"use strict";
		var s = e(159),
			i = e(131),
			n = e(172),
			r = {};
		e(145)(r, e(173)("iterator"), function () {
			return this
		}), A.exports = function (A, t, e) {
			A.prototype = s(r, {
				next: i(1, e)
			}), n(A, t + " Iterator")
		}
	}, function (A, t, e) {
		var s = e(147),
			i = e(160),
			n = e(170),
			r = e(167)("IE_PROTO"),
			o = function () {},
			B = function () {
				var A, t = e(138)("iframe"),
					s = n.length;
				for (t.style.display = "none", e(171).appendChild(t), t.src = "javascript:", (A = t.contentWindow.document).open(), A.write("<script>document.F=Object<\/script>"), A.close(), B = A.F; s--;) delete B.prototype[n[s]];
				return B()
			};
		A.exports = Object.create || function (A, t) {
			var e;
			return null !== A ? (o.prototype = s(A), e = new o, o.prototype = null, e[r] = A) : e = B(), void 0 === t ? e : i(e, t)
		}
	}, function (A, t, e) {
		var s = e(146),
			i = e(147),
			n = e(161);
		A.exports = e(136) ? Object.defineProperties : function (A, t) {
			i(A);
			for (var e, r = n(t), o = r.length, B = 0; o > B;) s.f(A, e = r[B++], t[e]);
			return A
		}
	}, function (A, t, e) {
		var s = e(162),
			i = e(170);
		A.exports = Object.keys || function (A) {
			return s(A, i)
		}
	}, function (A, t, e) {
		var s = e(134),
			i = e(125),
			n = e(163)(!1),
			r = e(167)("IE_PROTO");
		A.exports = function (A, t) {
			var e, o = i(A),
				B = 0,
				a = [];
			for (e in o) e != r && s(o, e) && a.push(e);
			for (; t.length > B;) s(o, e = t[B++]) && (~n(a, e) || a.push(e));
			return a
		}
	}, function (A, t, e) {
		var s = e(125),
			i = e(164),
			n = e(166);
		A.exports = function (A) {
			return function (t, e, r) {
				var o, B = s(t),
					a = i(B.length),
					E = n(r, a);
				if (A && e != e) {
					for (; a > E;)
						if ((o = B[E++]) != o) return !0
				} else
					for (; a > E; E++)
						if ((A || E in B) && B[E] === e) return A || E || 0;
				return !A && -1
			}
		}
	}, function (A, t, e) {
		var s = e(165),
			i = Math.min;
		A.exports = function (A) {
			return A > 0 ? i(s(A), 9007199254740991) : 0
		}
	}, function (A, t) {
		var e = Math.ceil,
			s = Math.floor;
		A.exports = function (A) {
			return isNaN(A = +A) ? 0 : (A > 0 ? s : e)(A)
		}
	}, function (A, t, e) {
		var s = e(165),
			i = Math.max,
			n = Math.min;
		A.exports = function (A, t) {
			return (A = s(A)) < 0 ? i(A + t, 0) : n(A, t)
		}
	}, function (A, t, e) {
		var s = e(168)("keys"),
			i = e(169);
		A.exports = function (A) {
			return s[A] || (s[A] = i(A))
		}
	}, function (A, t, e) {
		var s = e(139),
			i = s["__core-js_shared__"] || (s["__core-js_shared__"] = {});
		A.exports = function (A) {
			return i[A] || (i[A] = {})
		}
	}, function (A, t) {
		var e = 0,
			s = Math.random();
		A.exports = function (A) {
			return "Symbol(".concat(void 0 === A ? "" : A, ")_", (++e + s).toString(36))
		}
	}, function (A, t) {
		A.exports = "constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf".split(",")
	}, function (A, t, e) {
		A.exports = e(139).document && document.documentElement
	}, function (A, t, e) {
		var s = e(146).f,
			i = e(134),
			n = e(173)("toStringTag");
		A.exports = function (A, t, e) {
			A && !i(A = e ? A : A.prototype, n) && s(A, n, {
				configurable: !0,
				value: t
			})
		}
	}, function (A, t, e) {
		var s = e(168)("wks"),
			i = e(169),
			n = e(139).Symbol,
			r = "function" == typeof n;
		(A.exports = function (A) {
			return s[A] || (s[A] = r && n[A] || (r ? n : i)("Symbol." + A))
		}).store = s
	}, function (A, t, e) {
		var s = e(134),
			i = e(175),
			n = e(167)("IE_PROTO"),
			r = Object.prototype;
		A.exports = Object.getPrototypeOf || function (A) {
			return A = i(A), s(A, n) ? A[n] : "function" == typeof A.constructor && A instanceof A.constructor ? A.constructor.prototype : A instanceof Object ? r : null
		}
	}, function (A, t, e) {
		var s = e(128);
		A.exports = function (A) {
			return Object(s(A))
		}
	}, function (A, t, e) {
		"use strict";
		var s = e(177)(!0);
		e(155)(String, "String", function (A) {
			this._t = String(A), this._i = 0
		}, function () {
			var A, t = this._t,
				e = this._i;
			return e >= t.length ? {
				value: void 0,
				done: !0
			} : (A = s(t, e), this._i += A.length, {
				value: A,
				done: !1
			})
		})
	}, function (A, t, e) {
		var s = e(165),
			i = e(128);
		A.exports = function (A) {
			return function (t, e) {
				var n, r, o = String(i(t)),
					B = s(e),
					a = o.length;
				return B < 0 || B >= a ? A ? "" : void 0 : (n = o.charCodeAt(B)) < 55296 || n > 56319 || B + 1 === a || (r = o.charCodeAt(B + 1)) < 56320 || r > 57343 ? A ? o.charAt(B) : n : A ? o.slice(B, B + 2) : r - 56320 + (n - 55296 << 10) + 65536
			}
		}
	}, function (A, t, e) {
		var s = e(147),
			i = e(179);
		A.exports = e(142).getIterator = function (A) {
			var t = i(A);
			if ("function" != typeof t) throw TypeError(A + " is not iterable!");
			return s(t.call(A))
		}
	}, function (A, t, e) {
		var s = e(180),
			i = e(173)("iterator"),
			n = e(154);
		A.exports = e(142).getIteratorMethod = function (A) {
			if (null != A) return A[i] || A["@@iterator"] || n[s(A)]
		}
	}, function (A, t, e) {
		var s = e(127),
			i = e(173)("toStringTag"),
			n = "Arguments" == s(function () {
				return arguments
			}());
		A.exports = function (A) {
			var t, e, r;
			return void 0 === A ? "Undefined" : null === A ? "Null" : "string" == typeof (e = function (A, t) {
				try {
					return A[t]
				} catch (A) {}
			}(t = Object(A), i)) ? e : n ? s(t) : "Object" == (r = s(t)) && "function" == typeof t.callee ? "Arguments" : r
		}
	}, function (A, t, e) {
		A.exports = {
			default: e(182),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(183), A.exports = e(142).Object.freeze
	}, function (A, t, e) {
		var s = e(133),
			i = e(184).onFreeze;
		e(140)("freeze", function (A) {
			return function (t) {
				return A && s(t) ? A(i(t)) : t
			}
		})
	}, function (A, t, e) {
		var s = e(169)("meta"),
			i = e(133),
			n = e(134),
			r = e(146).f,
			o = 0,
			B = Object.isExtensible || function () {
				return !0
			},
			a = !e(137)(function () {
				return B(Object.preventExtensions({}))
			}),
			E = function (A) {
				r(A, s, {
					value: {
						i: "O" + ++o,
						w: {}
					}
				})
			},
			w = A.exports = {
				KEY: s,
				NEED: !1,
				fastKey: function (A, t) {
					if (!i(A)) return "symbol" == typeof A ? A : ("string" == typeof A ? "S" : "P") + A;
					if (!n(A, s)) {
						if (!B(A)) return "F";
						if (!t) return "E";
						E(A)
					}
					return A[s].i
				},
				getWeak: function (A, t) {
					if (!n(A, s)) {
						if (!B(A)) return !0;
						if (!t) return !1;
						E(A)
					}
					return A[s].w
				},
				onFreeze: function (A) {
					return a && w.NEED && B(A) && !n(A, s) && E(A), A
				}
			}
	}, function (A, t, e) {
		A.exports = {
			default: e(186),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(187), A.exports = e(142).Object.keys
	}, function (A, t, e) {
		var s = e(175),
			i = e(161);
		e(140)("keys", function () {
			return function (A) {
				return i(s(A))
			}
		})
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			return A && A.__esModule ? A : {
				default: A
			}
		}
		t.__esModule = !0;
		var i = s(e(189)),
			n = s(e(192)),
			r = "function" == typeof n.default && "symbol" == typeof i.default ? function (A) {
				return typeof A
			} : function (A) {
				return A && "function" == typeof n.default && A.constructor === n.default && A !== n.default.prototype ? "symbol" : typeof A
			};
		t.default = "function" == typeof n.default && "symbol" === r(i.default) ? function (A) {
			return void 0 === A ? "undefined" : r(A)
		} : function (A) {
			return A && "function" == typeof n.default && A.constructor === n.default && A !== n.default.prototype ? "symbol" : void 0 === A ? "undefined" : r(A)
		}
	}, function (A, t, e) {
		A.exports = {
			default: e(190),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(176), e(150), A.exports = e(191).f("iterator")
	}, function (A, t, e) {
		t.f = e(173)
	}, function (A, t, e) {
		A.exports = {
			default: e(193),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(194), e(202), e(203), e(204), A.exports = e(142).Symbol
	}, function (A, t, e) {
		"use strict";
		var s = e(139),
			i = e(134),
			n = e(136),
			r = e(141),
			o = e(157),
			B = e(184).KEY,
			a = e(137),
			E = e(168),
			w = e(172),
			g = e(169),
			c = e(173),
			l = e(191),
			C = e(195),
			Q = e(196),
			u = e(197),
			h = e(199),
			f = e(147),
			I = e(125),
			d = e(132),
			b = e(131),
			D = e(159),
			F = e(200),
			Y = e(129),
			v = e(146),
			m = e(161),
			y = Y.f,
			p = v.f,
			M = F.f,
			L = s.Symbol,
			R = s.JSON,
			x = R && R.stringify,
			G = c("_hidden"),
			W = c("toPrimitive"),
			P = {}.propertyIsEnumerable,
			H = E("symbol-registry"),
			S = E("symbols"),
			U = E("op-symbols"),
			T = Object.prototype,
			N = "function" == typeof L,
			k = s.QObject,
			V = !k || !k.prototype || !k.prototype.findChild,
			j = n && a(function () {
				return 7 != D(p({}, "a", {
					get: function () {
						return p(this, "a", {
							value: 7
						}).a
					}
				})).a
			}) ? function (A, t, e) {
				var s = y(T, t);
				s && delete T[t], p(A, t, e), s && A !== T && p(T, t, s)
			} : p,
			J = function (A) {
				var t = S[A] = D(L.prototype);
				return t._k = A, t
			},
			K = N && "symbol" == typeof L.iterator ? function (A) {
				return "symbol" == typeof A
			} : function (A) {
				return A instanceof L
			},
			z = function (A, t, e) {
				return A === T && z(U, t, e), f(A), t = d(t, !0), f(e), i(S, t) ? (e.enumerable ? (i(A, G) && A[G][t] && (A[G][t] = !1), e = D(e, {
					enumerable: b(0, !1)
				})) : (i(A, G) || p(A, G, b(1, {})), A[G][t] = !0), j(A, t, e)) : p(A, t, e)
			},
			O = function (A, t) {
				f(A);
				for (var e, s = u(t = I(t)), i = 0, n = s.length; n > i;) z(A, e = s[i++], t[e]);
				return A
			},
			Z = function (A) {
				var t = P.call(this, A = d(A, !0));
				return !(this === T && i(S, A) && !i(U, A)) && (!(t || !i(this, A) || !i(S, A) || i(this, G) && this[G][A]) || t)
			},
			X = function (A, t) {
				if (A = I(A), t = d(t, !0), A !== T || !i(S, t) || i(U, t)) {
					var e = y(A, t);
					return !e || !i(S, t) || i(A, G) && A[G][t] || (e.enumerable = !0), e
				}
			},
			q = function (A) {
				for (var t, e = M(I(A)), s = [], n = 0; e.length > n;) i(S, t = e[n++]) || t == G || t == B || s.push(t);
				return s
			},
			_ = function (A) {
				for (var t, e = A === T, s = M(e ? U : I(A)), n = [], r = 0; s.length > r;) !i(S, t = s[r++]) || e && !i(T, t) || n.push(S[t]);
				return n
			};
		N || (o((L = function () {
			if (this instanceof L) throw TypeError("Symbol is not a constructor!");
			var A = g(arguments.length > 0 ? arguments[0] : void 0),
				t = function (e) {
					this === T && t.call(U, e), i(this, G) && i(this[G], A) && (this[G][A] = !1), j(this, A, b(1, e))
				};
			return n && V && j(T, A, {
				configurable: !0,
				set: t
			}), J(A)
		}).prototype, "toString", function () {
			return this._k
		}), Y.f = X, v.f = z, e(201).f = F.f = q, e(130).f = Z, e(198).f = _, n && !e(156) && o(T, "propertyIsEnumerable", Z, !0), l.f = function (A) {
			return J(c(A))
		}), r(r.G + r.W + r.F * !N, {
			Symbol: L
		});
		for (var $ = "hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables".split(","), AA = 0; $.length > AA;) c($[AA++]);
		for ($ = m(c.store), AA = 0; $.length > AA;) C($[AA++]);
		r(r.S + r.F * !N, "Symbol", {
			for: function (A) {
				return i(H, A += "") ? H[A] : H[A] = L(A)
			},
			keyFor: function (A) {
				if (K(A)) return Q(H, A);
				throw TypeError(A + " is not a symbol!")
			},
			useSetter: function () {
				V = !0
			},
			useSimple: function () {
				V = !1
			}
		}), r(r.S + r.F * !N, "Object", {
			create: function (A, t) {
				return void 0 === t ? D(A) : O(D(A), t)
			},
			defineProperty: z,
			defineProperties: O,
			getOwnPropertyDescriptor: X,
			getOwnPropertyNames: q,
			getOwnPropertySymbols: _
		}), R && r(r.S + r.F * (!N || a(function () {
			var A = L();
			return "[null]" != x([A]) || "{}" != x({
				a: A
			}) || "{}" != x(Object(A))
		})), "JSON", {
			stringify: function (A) {
				if (void 0 !== A && !K(A)) {
					for (var t, e, s = [A], i = 1; arguments.length > i;) s.push(arguments[i++]);
					return "function" == typeof (t = s[1]) && (e = t), !e && h(t) || (t = function (A, t) {
						if (e && (t = e.call(this, A, t)), !K(t)) return t
					}), s[1] = t, x.apply(R, s)
				}
			}
		}), L.prototype[W] || e(145)(L.prototype, W, L.prototype.valueOf), w(L, "Symbol"), w(Math, "Math", !0), w(s.JSON, "JSON", !0)
	}, function (A, t, e) {
		var s = e(139),
			i = e(142),
			n = e(156),
			r = e(191),
			o = e(146).f;
		A.exports = function (A) {
			var t = i.Symbol || (i.Symbol = n ? {} : s.Symbol || {});
			"_" == A.charAt(0) || A in t || o(t, A, {
				value: r.f(A)
			})
		}
	}, function (A, t, e) {
		var s = e(161),
			i = e(125);
		A.exports = function (A, t) {
			for (var e, n = i(A), r = s(n), o = r.length, B = 0; o > B;)
				if (n[e = r[B++]] === t) return e
		}
	}, function (A, t, e) {
		var s = e(161),
			i = e(198),
			n = e(130);
		A.exports = function (A) {
			var t = s(A),
				e = i.f;
			if (e)
				for (var r, o = e(A), B = n.f, a = 0; o.length > a;) B.call(A, r = o[a++]) && t.push(r);
			return t
		}
	}, function (A, t) {
		t.f = Object.getOwnPropertySymbols
	}, function (A, t, e) {
		var s = e(127);
		A.exports = Array.isArray || function (A) {
			return "Array" == s(A)
		}
	}, function (A, t, e) {
		var s = e(125),
			i = e(201).f,
			n = {}.toString,
			r = "object" == typeof window && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [];
		A.exports.f = function (A) {
			return r && "[object Window]" == n.call(A) ? function (A) {
				try {
					return i(A)
				} catch (A) {
					return r.slice()
				}
			}(A) : i(s(A))
		}
	}, function (A, t, e) {
		var s = e(162),
			i = e(170).concat("length", "prototype");
		t.f = Object.getOwnPropertyNames || function (A) {
			return s(A, i)
		}
	}, function (A, t) {}, function (A, t, e) {
		e(195)("asyncIterator")
	}, function (A, t, e) {
		e(195)("observable")
	}, function (A, t, e) {
		A.exports = {
			default: e(206),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(207);
		var s = e(142).Object;
		A.exports = function (A, t, e) {
			return s.defineProperty(A, t, e)
		}
	}, function (A, t, e) {
		var s = e(141);
		s(s.S + s.F * !e(136), "Object", {
			defineProperty: e(146).f
		})
	}, function (A, t) {
		"use strict";
		t.__esModule = !0, t.default = function (A, t) {
			if (!(A instanceof t)) throw new TypeError("Cannot call a class as a function")
		}
	}, function (A, t, e) {
		"use strict";
		t.__esModule = !0;
		var s = function (A) {
			return A && A.__esModule ? A : {
				default: A
			}
		}(e(205));
		t.default = function () {
			function A(A, t) {
				for (var e = 0; e < t.length; e++) {
					var i = t[e];
					i.enumerable = i.enumerable || !1, i.configurable = !0, "value" in i && (i.writable = !0), (0, s.default)(A, i.key, i)
				}
			}
			return function (t, e, s) {
				return e && A(t.prototype, e), s && A(t, s), t
			}
		}()
	}, function (A, t, e) {
		A.exports = {
			default: e(211),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(202), e(176), e(150), e(212), e(224), A.exports = e(142).Map
	}, function (A, t, e) {
		"use strict";
		var s = e(213);
		A.exports = e(220)("Map", function (A) {
			return function () {
				return A(this, arguments.length > 0 ? arguments[0] : void 0)
			}
		}, {
			get: function (A) {
				var t = s.getEntry(this, A);
				return t && t.v
			},
			set: function (A, t) {
				return s.def(this, 0 === A ? 0 : A, t)
			}
		}, s, !0)
	}, function (A, t, e) {
		"use strict";
		var s = e(146).f,
			i = e(159),
			n = e(214),
			r = e(143),
			o = e(215),
			B = e(128),
			a = e(216),
			E = e(155),
			w = e(153),
			g = e(219),
			c = e(136),
			l = e(184).fastKey,
			C = c ? "_s" : "size",
			Q = function (A, t) {
				var e, s = l(t);
				if ("F" !== s) return A._i[s];
				for (e = A._f; e; e = e.n)
					if (e.k == t) return e
			};
		A.exports = {
			getConstructor: function (A, t, e, E) {
				var w = A(function (A, s) {
					o(A, w, t, "_i"), A._i = i(null), A._f = void 0, A._l = void 0, A[C] = 0, null != s && a(s, e, A[E], A)
				});
				return n(w.prototype, {
					clear: function () {
						for (var A = this, t = A._i, e = A._f; e; e = e.n) e.r = !0, e.p && (e.p = e.p.n = void 0), delete t[e.i];
						A._f = A._l = void 0, A[C] = 0
					},
					delete: function (A) {
						var t = this,
							e = Q(t, A);
						if (e) {
							var s = e.n,
								i = e.p;
							delete t._i[e.i], e.r = !0, i && (i.n = s), s && (s.p = i), t._f == e && (t._f = s), t._l == e && (t._l = i), t[C]--
						}
						return !!e
					},
					forEach: function (A) {
						o(this, w, "forEach");
						for (var t, e = r(A, arguments.length > 1 ? arguments[1] : void 0, 3); t = t ? t.n : this._f;)
							for (e(t.v, t.k, this); t && t.r;) t = t.p
					},
					has: function (A) {
						return !!Q(this, A)
					}
				}), c && s(w.prototype, "size", {
					get: function () {
						return B(this[C])
					}
				}), w
			},
			def: function (A, t, e) {
				var s, i, n = Q(A, t);
				return n ? n.v = e : (A._l = n = {
					i: i = l(t, !0),
					k: t,
					v: e,
					p: s = A._l,
					n: void 0,
					r: !1
				}, A._f || (A._f = n), s && (s.n = n), A[C]++, "F" !== i && (A._i[i] = n)), A
			},
			getEntry: Q,
			setStrong: function (A, t, e) {
				E(A, t, function (A, t) {
					this._t = A, this._k = t, this._l = void 0
				}, function () {
					for (var A = this, t = A._k, e = A._l; e && e.r;) e = e.p;
					return A._t && (A._l = e = e ? e.n : A._t._f) ? w(0, "keys" == t ? e.k : "values" == t ? e.v : [e.k, e.v]) : (A._t = void 0, w(1))
				}, e ? "entries" : "values", !e, !0), g(t)
			}
		}
	}, function (A, t, e) {
		var s = e(145);
		A.exports = function (A, t, e) {
			for (var i in t) e && A[i] ? A[i] = t[i] : s(A, i, t[i]);
			return A
		}
	}, function (A, t) {
		A.exports = function (A, t, e, s) {
			if (!(A instanceof t) || void 0 !== s && s in A) throw TypeError(e + ": incorrect invocation!");
			return A
		}
	}, function (A, t, e) {
		var s = e(143),
			i = e(217),
			n = e(218),
			r = e(147),
			o = e(164),
			B = e(179),
			a = {},
			E = {};
		(t = A.exports = function (A, t, e, w, g) {
			var c, l, C, Q, u = g ? function () {
					return A
				} : B(A),
				h = s(e, w, t ? 2 : 1),
				f = 0;
			if ("function" != typeof u) throw TypeError(A + " is not iterable!");
			if (n(u)) {
				for (c = o(A.length); c > f; f++)
					if ((Q = t ? h(r(l = A[f])[0], l[1]) : h(A[f])) === a || Q === E) return Q
			} else
				for (C = u.call(A); !(l = C.next()).done;)
					if ((Q = i(C, h, l.value, t)) === a || Q === E) return Q
		}).BREAK = a, t.RETURN = E
	}, function (A, t, e) {
		var s = e(147);
		A.exports = function (A, t, e, i) {
			try {
				return i ? t(s(e)[0], e[1]) : t(e)
			} catch (t) {
				var n = A.return;
				throw void 0 !== n && s(n.call(A)), t
			}
		}
	}, function (A, t, e) {
		var s = e(154),
			i = e(173)("iterator"),
			n = Array.prototype;
		A.exports = function (A) {
			return void 0 !== A && (s.Array === A || n[i] === A)
		}
	}, function (A, t, e) {
		"use strict";
		var s = e(139),
			i = e(142),
			n = e(146),
			r = e(136),
			o = e(173)("species");
		A.exports = function (A) {
			var t = "function" == typeof i[A] ? i[A] : s[A];
			r && t && !t[o] && n.f(t, o, {
				configurable: !0,
				get: function () {
					return this
				}
			})
		}
	}, function (A, t, e) {
		"use strict";
		var s = e(139),
			i = e(141),
			n = e(184),
			r = e(137),
			o = e(145),
			B = e(214),
			a = e(216),
			E = e(215),
			w = e(133),
			g = e(172),
			c = e(146).f,
			l = e(221)(0),
			C = e(136);
		A.exports = function (A, t, e, Q, u, h) {
			var f = s[A],
				I = f,
				d = u ? "set" : "add",
				b = I && I.prototype,
				D = {};
			return C && "function" == typeof I && (h || b.forEach && !r(function () {
				(new I).entries().next()
			})) ? (I = t(function (t, e) {
				E(t, I, A, "_c"), t._c = new f, null != e && a(e, u, t[d], t)
			}), l("add,clear,delete,forEach,get,has,set,keys,values,entries,toJSON".split(","), function (A) {
				var t = "add" == A || "set" == A;
				A in b && (!h || "clear" != A) && o(I.prototype, A, function (e, s) {
					if (E(this, I, A), !t && h && !w(e)) return "get" == A && void 0;
					var i = this._c[A](0 === e ? 0 : e, s);
					return t ? this : i
				})
			}), "size" in b && c(I.prototype, "size", {
				get: function () {
					return this._c.size
				}
			})) : (I = Q.getConstructor(t, A, u, d), B(I.prototype, e), n.NEED = !0), g(I, A), D[A] = I, i(i.G + i.W + i.F, D), h || Q.setStrong(I, A, u), I
		}
	}, function (A, t, e) {
		var s = e(143),
			i = e(126),
			n = e(175),
			r = e(164),
			o = e(222);
		A.exports = function (A, t) {
			var e = 1 == A,
				B = 2 == A,
				a = 3 == A,
				E = 4 == A,
				w = 6 == A,
				g = 5 == A || w,
				c = t || o;
			return function (t, o, l) {
				for (var C, Q, u = n(t), h = i(u), f = s(o, l, 3), I = r(h.length), d = 0, b = e ? c(t, I) : B ? c(t, 0) : void 0; I > d; d++)
					if ((g || d in h) && (Q = f(C = h[d], d, u), A))
						if (e) b[d] = Q;
						else if (Q) switch (A) {
					case 3:
						return !0;
					case 5:
						return C;
					case 6:
						return d;
					case 2:
						b.push(C)
				} else if (E) return !1;
				return w ? -1 : a || E ? E : b
			}
		}
	}, function (A, t, e) {
		var s = e(223);
		A.exports = function (A, t) {
			return new(s(A))(t)
		}
	}, function (A, t, e) {
		var s = e(133),
			i = e(199),
			n = e(173)("species");
		A.exports = function (A) {
			var t;
			return i(A) && ("function" != typeof (t = A.constructor) || t !== Array && !i(t.prototype) || (t = void 0), s(t) && null === (t = t[n]) && (t = void 0)), void 0 === t ? Array : t
		}
	}, function (A, t, e) {
		var s = e(141);
		s(s.P + s.R, "Map", {
			toJSON: e(225)("Map")
		})
	}, function (A, t, e) {
		var s = e(180),
			i = e(226);
		A.exports = function (A) {
			return function () {
				if (s(this) != A) throw TypeError(A + "#toJSON isn't generic");
				return i(this)
			}
		}
	}, function (A, t, e) {
		var s = e(216);
		A.exports = function (A, t) {
			var e = [];
			return s(A, !1, e.push, e, t), e
		}
	}, function (A, t, e) {
		"use strict";
		t.__esModule = !0;
		var s = function (A) {
			return A && A.__esModule ? A : {
				default: A
			}
		}(e(188));
		t.default = function (A, t) {
			if (!A) throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
			return !t || "object" !== (void 0 === t ? "undefined" : (0, s.default)(t)) && "function" != typeof t ? A : t
		}
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			return A && A.__esModule ? A : {
				default: A
			}
		}
		t.__esModule = !0;
		var i = s(e(229)),
			n = s(e(233)),
			r = s(e(188));
		t.default = function (A, t) {
			if ("function" != typeof t && null !== t) throw new TypeError("Super expression must either be null or a function, not " + (void 0 === t ? "undefined" : (0, r.default)(t)));
			A.prototype = (0, n.default)(t && t.prototype, {
				constructor: {
					value: A,
					enumerable: !1,
					writable: !0,
					configurable: !0
				}
			}), t && (i.default ? (0, i.default)(A, t) : A.__proto__ = t)
		}
	}, function (A, t, e) {
		A.exports = {
			default: e(230),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(231), A.exports = e(142).Object.setPrototypeOf
	}, function (A, t, e) {
		var s = e(141);
		s(s.S, "Object", {
			setPrototypeOf: e(232).set
		})
	}, function (A, t, e) {
		var s = e(133),
			i = e(147),
			n = function (A, t) {
				if (i(A), !s(t) && null !== t) throw TypeError(t + ": can't set as prototype!")
			};
		A.exports = {
			set: Object.setPrototypeOf || ("__proto__" in {} ? function (A, t, s) {
				try {
					(s = e(143)(Function.call, e(129).f(Object.prototype, "__proto__").set, 2))(A, []), t = !(A instanceof Array)
				} catch (A) {
					t = !0
				}
				return function (A, e) {
					return n(A, e), t ? A.__proto__ = e : s(A, e), A
				}
			}({}, !1) : void 0),
			check: n
		}
	}, function (A, t, e) {
		A.exports = {
			default: e(234),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(235);
		var s = e(142).Object;
		A.exports = function (A, t) {
			return s.create(A, t)
		}
	}, function (A, t, e) {
		var s = e(141);
		s(s.S, "Object", {
			create: e(159)
		})
	}, function (A, t, e) {
		A.exports = {
			default: e(237),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(238);
		var s = e(142).Object;
		A.exports = function (A, t) {
			return s.defineProperties(A, t)
		}
	}, function (A, t, e) {
		var s = e(141);
		s(s.S + s.F * !e(136), "Object", {
			defineProperties: e(160)
		})
	}, function (A, t, e) {
		function s(A) {
			return null == A
		}

		function i(A) {
			return !(!A || "object" != typeof A || "number" != typeof A.length || "function" != typeof A.copy || "function" != typeof A.slice || A.length > 0 && "number" != typeof A[0])
		}
		var n = Array.prototype.slice,
			r = e(240),
			o = e(241),
			B = A.exports = function (A, t, e) {
				return e || (e = {}), A === t || (A instanceof Date && t instanceof Date ? A.getTime() === t.getTime() : !A || !t || "object" != typeof A && "object" != typeof t ? e.strict ? A === t : A == t : function (A, t, e) {
					var a, E;
					if (s(A) || s(t)) return !1;
					if (A.prototype !== t.prototype) return !1;
					if (o(A)) return !!o(t) && (A = n.call(A), t = n.call(t), B(A, t, e));
					if (i(A)) {
						if (!i(t)) return !1;
						if (A.length !== t.length) return !1;
						for (a = 0; a < A.length; a++)
							if (A[a] !== t[a]) return !1;
						return !0
					}
					try {
						var w = r(A),
							g = r(t)
					} catch (A) {
						return !1
					}
					if (w.length != g.length) return !1;
					for (w.sort(), g.sort(), a = w.length - 1; a >= 0; a--)
						if (w[a] != g[a]) return !1;
					for (a = w.length - 1; a >= 0; a--)
						if (E = w[a], !B(A[E], t[E], e)) return !1;
					return typeof A == typeof t
				}(A, t, e))
			}
	}, function (A, t) {
		function e(A) {
			var t = [];
			for (var e in A) t.push(e);
			return t
		}(A.exports = "function" == typeof Object.keys ? Object.keys : e).shim = e
	}, function (A, t) {
		function e(A) {
			return "[object Arguments]" == Object.prototype.toString.call(A)
		}

		function s(A) {
			return A && "object" == typeof A && "number" == typeof A.length && Object.prototype.hasOwnProperty.call(A, "callee") && !Object.prototype.propertyIsEnumerable.call(A, "callee") || !1
		}
		var i = "[object Arguments]" == function () {
			return Object.prototype.toString.call(arguments)
		}();
		(t = A.exports = i ? e : s).supported = e, t.unsupported = s
	}, function (A, t, e) {
		A.exports = {
			default: e(243),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(244), A.exports = e(142).Object.assign
	}, function (A, t, e) {
		var s = e(141);
		s(s.S + s.F, "Object", {
			assign: e(245)
		})
	}, function (A, t, e) {
		"use strict";
		var s = e(161),
			i = e(198),
			n = e(130),
			r = e(175),
			o = e(126),
			B = Object.assign;
		A.exports = !B || e(137)(function () {
			var A = {},
				t = {},
				e = Symbol(),
				s = "abcdefghijklmnopqrst";
			return A[e] = 7, s.split("").forEach(function (A) {
				t[A] = A
			}), 7 != B({}, A)[e] || Object.keys(B({}, t)).join("") != s
		}) ? function (A, t) {
			for (var e = r(A), B = arguments.length, a = 1, E = i.f, w = n.f; B > a;)
				for (var g, c = o(arguments[a++]), l = E ? s(c).concat(E(c)) : s(c), C = l.length, Q = 0; C > Q;) w.call(c, g = l[Q++]) && (e[g] = c[g]);
			return e
		} : B
	}, function (A, t, e) {
		A.exports = {
			default: e(247),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(248), A.exports = e(142).String.fromCodePoint
	}, function (A, t, e) {
		var s = e(141),
			i = e(166),
			n = String.fromCharCode,
			r = String.fromCodePoint;
		s(s.S + s.F * (!!r && 1 != r.length), "String", {
			fromCodePoint: function (A) {
				for (var t, e = [], s = arguments.length, r = 0; s > r;) {
					if (t = +arguments[r++], i(t, 1114111) !== t) throw RangeError(t + " is not a valid code point");
					e.push(t < 65536 ? n(t) : n(55296 + ((t -= 65536) >> 10), t % 1024 + 56320))
				}
				return e.join("")
			}
		})
	}, function (A, t, e) {
		A.exports = {
			default: e(250),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(176), e(251), A.exports = e(142).Array.from
	}, function (A, t, e) {
		"use strict";
		var s = e(143),
			i = e(141),
			n = e(175),
			r = e(217),
			o = e(218),
			B = e(164),
			a = e(252),
			E = e(179);
		i(i.S + i.F * !e(253)(function (A) {
			Array.from(A)
		}), "Array", {
			from: function (A) {
				var t, e, i, w, g = n(A),
					c = "function" == typeof this ? this : Array,
					l = arguments.length,
					C = l > 1 ? arguments[1] : void 0,
					Q = void 0 !== C,
					u = 0,
					h = E(g);
				if (Q && (C = s(C, l > 2 ? arguments[2] : void 0, 2)), null == h || c == Array && o(h))
					for (e = new c(t = B(g.length)); t > u; u++) a(e, u, Q ? C(g[u], u) : g[u]);
				else
					for (w = h.call(g), e = new c; !(i = w.next()).done; u++) a(e, u, Q ? r(w, C, [i.value, u], !0) : i.value);
				return e.length = u, e
			}
		})
	}, function (A, t, e) {
		"use strict";
		var s = e(146),
			i = e(131);
		A.exports = function (A, t, e) {
			t in A ? s.f(A, t, i(0, e)) : A[t] = e
		}
	}, function (A, t, e) {
		var s = e(173)("iterator"),
			i = !1;
		try {
			var n = [7][s]();
			n.return = function () {
				i = !0
			}, Array.from(n, function () {
				throw 2
			})
		} catch (A) {}
		A.exports = function (A, t) {
			if (!t && !i) return !1;
			var e = !1;
			try {
				var n = [7],
					r = n[s]();
				r.next = function () {
					return {
						done: e = !0
					}
				}, n[s] = function () {
					return r
				}, A(n)
			} catch (A) {}
			return e
		}
	}, function (A, t, e) {
		A.exports = {
			default: e(255),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(202), e(176), e(150), e(256), e(257), A.exports = e(142).Set
	}, function (A, t, e) {
		"use strict";
		var s = e(213);
		A.exports = e(220)("Set", function (A) {
			return function () {
				return A(this, arguments.length > 0 ? arguments[0] : void 0)
			}
		}, {
			add: function (A) {
				return s.def(this, A = 0 === A ? 0 : A, A)
			}
		}, s)
	}, function (A, t, e) {
		var s = e(141);
		s(s.P + s.R, "Set", {
			toJSON: e(225)("Set")
		})
	}, function (A, t, e) {
		(function (A) {
			var s, i, n, r, o, B, a, E, w, g, c, l, C, Q, u, h;
			l = e(17), Q = e(259), h = new l(A(" ", "base64")), u = Math.log2 || function (A) {
				return Math.log(A) / Math.LN2
			}, s = (C = function (A) {
				return u(A) + 1 | 0
			})(Q.categories.length - 1), r = C(Q.combiningClasses.length - 1), w = C(Q.scripts.length - 1), a = C(Q.eaw.length - 1), n = r + w + a + 10, B = w + a + 10, c = a + 10, i = (1 << s) - 1, o = (1 << r) - 1, g = (1 << w) - 1, E = (1 << a) - 1, t.getCategory = function (A) {
				var t;
				return t = h.get(A), Q.categories[t >> n & i]
			}, t.getCombiningClass = function (A) {
				var t;
				return t = h.get(A), Q.combiningClasses[t >> B & o]
			}, t.getScript = function (A) {
				var t;
				return t = h.get(A), Q.scripts[t >> c & g]
			}, t.getEastAsianWidth = function (A) {
				var t;
				return t = h.get(A), Q.eaw[t >> 10 & E]
			}, t.getNumericValue = function (A) {
				var t, e, s;
				if (0 == (e = 1023 & (s = h.get(A)))) return null;
				if (e <= 50) return e - 1;
				if (e < 480) return ((e >> 4) - 12) / (1 + (15 & e));
				if (e < 768) {
					for (s = (e >> 5) - 14, t = 2 + (31 & e); t > 0;) s *= 10, t--;
					return s
				}
				for (s = (e >> 2) - 191, t = 1 + (3 & e); t > 0;) s *= 60, t--;
				return s
			}, t.isAlphabetic = function (A) {
				var e;
				return "Lu" === (e = t.getCategory(A)) || "Ll" === e || "Lt" === e || "Lm" === e || "Lo" === e || "Nl" === e
			}, t.isDigit = function (A) {
				return "Nd" === t.getCategory(A)
			}, t.isPunctuation = function (A) {
				var e;
				return "Pc" === (e = t.getCategory(A)) || "Pd" === e || "Pe" === e || "Pf" === e || "Pi" === e || "Po" === e || "Ps" === e
			}, t.isLowerCase = function (A) {
				return "Ll" === t.getCategory(A)
			}, t.isUpperCase = function (A) {
				return "Lu" === t.getCategory(A)
			}, t.isTitleCase = function (A) {
				return "Lt" === t.getCategory(A)
			}, t.isWhiteSpace = function (A) {
				var e;
				return "Zs" === (e = t.getCategory(A)) || "Zl" === e || "Zp" === e
			}, t.isBaseForm = function (A) {
				var e;
				return "Nd" === (e = t.getCategory(A)) || "No" === e || "Nl" === e || "Lu" === e || "Ll" === e || "Lt" === e || "Lm" === e || "Lo" === e || "Me" === e || "Mc" === e
			}, t.isMark = function (A) {
				var e;
				return "Mn" === (e = t.getCategory(A)) || "Me" === e || "Mc" === e
			}
		}).call(t, e(2).Buffer)
	}, function (A, t) {
		A.exports = {
			categories: ["Cc", "Zs", "Po", "Sc", "Ps", "Pe", "Sm", "Pd", "Nd", "Lu", "Sk", "Pc", "Ll", "So", "Lo", "Pi", "Cf", "No", "Pf", "Lt", "Lm", "Mn", "Me", "Mc", "Nl", "Zl", "Zp", "Cs", "Co"],
			combiningClasses: ["Not_Reordered", "Above", "Above_Right", "Below", "Attached_Above_Right", "Attached_Below", "Overlay", "Iota_Subscript", "Double_Below", "Double_Above", "Below_Right", "Above_Left", "CCC10", "CCC11", "CCC12", "CCC13", "CCC14", "CCC15", "CCC16", "CCC17", "CCC18", "CCC19", "CCC20", "CCC21", "CCC22", "CCC23", "CCC24", "CCC25", "CCC30", "CCC31", "CCC32", "CCC27", "CCC28", "CCC29", "CCC33", "CCC34", "CCC35", "CCC36", "Nukta", "Virama", "CCC84", "CCC91", "CCC103", "CCC107", "CCC118", "CCC122", "CCC129", "CCC130", "CCC132", "Attached_Above", "Below_Left", "Left", "Kana_Voicing", "CCC26", "Right"],
			scripts: ["Common", "Latin", "Bopomofo", "Inherited", "Greek", "Coptic", "Cyrillic", "Armenian", "Hebrew", "Arabic", "Syriac", "Thaana", "Nko", "Samaritan", "Mandaic", "Devanagari", "Bengali", "Gurmukhi", "Gujarati", "Oriya", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhala", "Thai", "Lao", "Tibetan", "Myanmar", "Georgian", "Hangul", "Ethiopic", "Cherokee", "Canadian_Aboriginal", "Ogham", "Runic", "Tagalog", "Hanunoo", "Buhid", "Tagbanwa", "Khmer", "Mongolian", "Limbu", "Tai_Le", "New_Tai_Lue", "Buginese", "Tai_Tham", "Balinese", "Sundanese", "Batak", "Lepcha", "Ol_Chiki", "Braille", "Glagolitic", "Tifinagh", "Han", "Hiragana", "Katakana", "Yi", "Lisu", "Vai", "Bamum", "Syloti_Nagri", "Phags_Pa", "Saurashtra", "Kayah_Li", "Rejang", "Javanese", "Cham", "Tai_Viet", "Meetei_Mayek", "null", "Linear_B", "Lycian", "Carian", "Old_Italic", "Gothic", "Old_Permic", "Ugaritic", "Old_Persian", "Deseret", "Shavian", "Osmanya", "Elbasan", "Caucasian_Albanian", "Linear_A", "Cypriot", "Imperial_Aramaic", "Palmyrene", "Nabataean", "Hatran", "Phoenician", "Lydian", "Meroitic_Hieroglyphs", "Meroitic_Cursive", "Kharoshthi", "Old_South_Arabian", "Old_North_Arabian", "Manichaean", "Avestan", "Inscriptional_Parthian", "Inscriptional_Pahlavi", "Psalter_Pahlavi", "Old_Turkic", "Old_Hungarian", "Brahmi", "Kaithi", "Sora_Sompeng", "Chakma", "Mahajani", "Sharada", "Khojki", "Multani", "Khudawadi", "Grantha", "Tirhuta", "Siddham", "Modi", "Takri", "Ahom", "Warang_Citi", "Pau_Cin_Hau", "Cuneiform", "Egyptian_Hieroglyphs", "Anatolian_Hieroglyphs", "Mro", "Bassa_Vah", "Pahawh_Hmong", "Miao", "Duployan", "SignWriting", "Mende_Kikakui"],
			eaw: ["N", "Na", "A", "W", "H", "F"]
		}
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			return A && "object" == typeof A && "default" in A ? A.default : A
		}
		var i = s(e(261)),
			n = s(e(148)),
			r = s(e(265)),
			o = s(e(266)),
			B = s(e(189)),
			a = s(e(208)),
			E = s(e(209)),
			w = function () {
				function A(t) {
					a(this, A), this.stateTable = t.stateTable, this.accepting = t.accepting, this.tags = t.tags
				}
				return E(A, [{
					key: "match",
					value: function (A) {
						var t = this;
						return r({}, B, o.mark(function e() {
							var s, i, n, r, B, a;
							return o.wrap(function (e) {
								for (;;) switch (e.prev = e.next) {
									case 0:
										s = 1, i = null, n = null, r = null, B = 0;
									case 5:
										if (!(B < A.length)) {
											e.next = 21;
											break
										}
										if (a = A[B], r = s, 0 !== (s = t.stateTable[s][a])) {
											e.next = 15;
											break
										}
										if (!(null != i && null != n && n >= i)) {
											e.next = 13;
											break
										}
										return e.next = 13, [i, n, t.tags[r]];
									case 13:
										s = t.stateTable[1][a], i = null;
									case 15:
										0 !== s && null == i && (i = B), t.accepting[s] && (n = B), 0 === s && (s = 1);
									case 18:
										B++, e.next = 5;
										break;
									case 21:
										if (!(null != i && null != n && n >= i)) {
											e.next = 24;
											break
										}
										return e.next = 24, [i, n, t.tags[s]];
									case 24:
									case "end":
										return e.stop()
								}
							}, e, this)
						}))
					}
				}, {
					key: "apply",
					value: function (A, t) {
						var e = !0,
							s = !1,
							r = void 0;
						try {
							for (var o, B = n(this.match(A)); !(e = (o = B.next()).done); e = !0) {
								var a = i(o.value, 3),
									E = a[0],
									w = a[1],
									g = a[2],
									c = !0,
									l = !1,
									C = void 0;
								try {
									for (var Q, u = n(g); !(c = (Q = u.next()).done); c = !0) {
										var h = Q.value;
										"function" == typeof t[h] && t[h](E, w, A.slice(E, w + 1))
									}
								} catch (A) {
									l = !0, C = A
								} finally {
									try {
										!c && u.return && u.return()
									} finally {
										if (l) throw C
									}
								}
							}
						} catch (A) {
							s = !0, r = A
						} finally {
							try {
								!e && B.return && B.return()
							} finally {
								if (s) throw r
							}
						}
					}
				}]), A
			}();
		A.exports = w
	}, function (A, t, e) {
		"use strict";

		function s(A) {
			return A && A.__esModule ? A : {
				default: A
			}
		}
		t.__esModule = !0;
		var i = s(e(262)),
			n = s(e(148));
		t.default = function () {
			return function (A, t) {
				if (Array.isArray(A)) return A;
				if ((0, i.default)(Object(A))) return function (A, t) {
					var e = [],
						s = !0,
						i = !1,
						r = void 0;
					try {
						for (var o, B = (0, n.default)(A); !(s = (o = B.next()).done) && (e.push(o.value), !t || e.length !== t); s = !0);
					} catch (A) {
						i = !0, r = A
					} finally {
						try {
							!s && B.return && B.return()
						} finally {
							if (i) throw r
						}
					}
					return e
				}(A, t);
				throw new TypeError("Invalid attempt to destructure non-iterable instance")
			}
		}()
	}, function (A, t, e) {
		A.exports = {
			default: e(263),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(150), e(176), A.exports = e(264)
	}, function (A, t, e) {
		var s = e(180),
			i = e(173)("iterator"),
			n = e(154);
		A.exports = e(142).isIterable = function (A) {
			var t = Object(A);
			return void 0 !== t[i] || "@@iterator" in t || n.hasOwnProperty(s(t))
		}
	}, function (A, t, e) {
		"use strict";
		t.__esModule = !0;
		var s = function (A) {
			return A && A.__esModule ? A : {
				default: A
			}
		}(e(205));
		t.default = function (A, t, e) {
			return t in A ? (0, s.default)(A, t, {
				value: e,
				enumerable: !0,
				configurable: !0,
				writable: !0
			}) : A[t] = e, A
		}
	}, function (A, t, e) {
		A.exports = e(267)
	}, function (A, t, e) {
		(function (t) {
			var s = "object" == typeof t ? t : "object" == typeof window ? window : "object" == typeof self ? self : this,
				i = s.regeneratorRuntime && Object.getOwnPropertyNames(s).indexOf("regeneratorRuntime") >= 0,
				n = i && s.regeneratorRuntime;
			if (s.regeneratorRuntime = void 0, A.exports = e(268), i) s.regeneratorRuntime = n;
			else try {
				delete s.regeneratorRuntime
			} catch (A) {
				s.regeneratorRuntime = void 0
			}
		}).call(t, function () {
			return this
		}())
	}, function (A, t) {
		(function (t) {
			! function (t) {
				"use strict";

				function e(A, t, e, s) {
					var n = t && t.prototype instanceof i ? t : i,
						r = Object.create(n.prototype),
						o = new c(s || []);
					return r._invoke = a(A, e, o), r
				}

				function s(A, t, e) {
					try {
						return {
							type: "normal",
							arg: A.call(t, e)
						}
					} catch (A) {
						return {
							type: "throw",
							arg: A
						}
					}
				}

				function i() {}

				function n() {}

				function r() {}

				function o(A) {
					["next", "throw", "return"].forEach(function (t) {
						A[t] = function (A) {
							return this._invoke(t, A)
						}
					})
				}

				function B(A) {
					function e(t, i, n, r) {
						var o = s(A[t], A, i);
						if ("throw" !== o.type) {
							var B = o.arg,
								a = B.value;
							return a && "object" == typeof a && h.call(a, "__await") ? Promise.resolve(a.__await).then(function (A) {
								e("next", A, n, r)
							}, function (A) {
								e("throw", A, n, r)
							}) : Promise.resolve(a).then(function (A) {
								B.value = A, n(B)
							}, r)
						}
						r(o.arg)
					}
					var i;
					"object" == typeof t.process && t.process.domain && (e = t.process.domain.bind(e)), this._invoke = function (A, t) {
						function s() {
							return new Promise(function (s, i) {
								e(A, t, s, i)
							})
						}
						return i = i ? i.then(s, s) : s()
					}
				}

				function a(A, t, e) {
					var i = Y;
					return function (n, r) {
						if (i === m) throw new Error("Generator is already running");
						if (i === y) {
							if ("throw" === n) throw r;
							return C()
						}
						for (e.method = n, e.arg = r;;) {
							var o = e.delegate;
							if (o) {
								var B = E(o, e);
								if (B) {
									if (B === p) continue;
									return B
								}
							}
							if ("next" === e.method) e.sent = e._sent = e.arg;
							else if ("throw" === e.method) {
								if (i === Y) throw i = y, e.arg;
								e.dispatchException(e.arg)
							} else "return" === e.method && e.abrupt("return", e.arg);
							i = m;
							var a = s(A, t, e);
							if ("normal" === a.type) {
								if (i = e.done ? y : v, a.arg === p) continue;
								return {
									value: a.arg,
									done: e.done
								}
							}
							"throw" === a.type && (i = y, e.method = "throw", e.arg = a.arg)
						}
					}
				}

				function E(A, t) {
					var e = A.iterator[t.method];
					if (e === Q) {
						if (t.delegate = null, "throw" === t.method) {
							if (A.iterator.return && (t.method = "return", t.arg = Q, E(A, t), "throw" === t.method)) return p;
							t.method = "throw", t.arg = new TypeError("The iterator does not provide a 'throw' method")
						}
						return p
					}
					var i = s(e, A.iterator, t.arg);
					if ("throw" === i.type) return t.method = "throw", t.arg = i.arg, t.delegate = null, p;
					var n = i.arg;
					return n ? n.done ? (t[A.resultName] = n.value, t.next = A.nextLoc, "return" !== t.method && (t.method = "next", t.arg = Q), t.delegate = null, p) : n : (t.method = "throw", t.arg = new TypeError("iterator result is not an object"), t.delegate = null, p)
				}

				function w(A) {
					var t = {
						tryLoc: A[0]
					};
					1 in A && (t.catchLoc = A[1]), 2 in A && (t.finallyLoc = A[2], t.afterLoc = A[3]), this.tryEntries.push(t)
				}

				function g(A) {
					var t = A.completion || {};
					t.type = "normal", delete t.arg, A.completion = t
				}

				function c(A) {
					this.tryEntries = [{
						tryLoc: "root"
					}], A.forEach(w, this), this.reset(!0)
				}

				function l(A) {
					if (A) {
						var t = A[I];
						if (t) return t.call(A);
						if ("function" == typeof A.next) return A;
						if (!isNaN(A.length)) {
							var e = -1,
								s = function t() {
									for (; ++e < A.length;)
										if (h.call(A, e)) return t.value = A[e], t.done = !1, t;
									return t.value = Q, t.done = !0, t
								};
							return s.next = s
						}
					}
					return {
						next: C
					}
				}

				function C() {
					return {
						value: Q,
						done: !0
					}
				}
				var Q, u = Object.prototype,
					h = u.hasOwnProperty,
					f = "function" == typeof Symbol ? Symbol : {},
					I = f.iterator || "@@iterator",
					d = f.asyncIterator || "@@asyncIterator",
					b = f.toStringTag || "@@toStringTag",
					D = "object" == typeof A,
					F = t.regeneratorRuntime;
				if (F) D && (A.exports = F);
				else {
					(F = t.regeneratorRuntime = D ? A.exports : {}).wrap = e;
					var Y = "suspendedStart",
						v = "suspendedYield",
						m = "executing",
						y = "completed",
						p = {},
						M = {};
					M[I] = function () {
						return this
					};
					var L = Object.getPrototypeOf,
						R = L && L(L(l([])));
					R && R !== u && h.call(R, I) && (M = R);
					var x = r.prototype = i.prototype = Object.create(M);
					n.prototype = x.constructor = r, r.constructor = n, r[b] = n.displayName = "GeneratorFunction", F.isGeneratorFunction = function (A) {
						var t = "function" == typeof A && A.constructor;
						return !!t && (t === n || "GeneratorFunction" === (t.displayName || t.name))
					}, F.mark = function (A) {
						return Object.setPrototypeOf ? Object.setPrototypeOf(A, r) : (A.__proto__ = r, b in A || (A[b] = "GeneratorFunction")), A.prototype = Object.create(x), A
					}, F.awrap = function (A) {
						return {
							__await: A
						}
					}, o(B.prototype), B.prototype[d] = function () {
						return this
					}, F.AsyncIterator = B, F.async = function (A, t, s, i) {
						var n = new B(e(A, t, s, i));
						return F.isGeneratorFunction(t) ? n : n.next().then(function (A) {
							return A.done ? A.value : n.next()
						})
					}, o(x), x[b] = "Generator", x[I] = function () {
						return this
					}, x.toString = function () {
						return "[object Generator]"
					}, F.keys = function (A) {
						var t = [];
						for (var e in A) t.push(e);
						return t.reverse(),
							function e() {
								for (; t.length;) {
									var s = t.pop();
									if (s in A) return e.value = s, e.done = !1, e
								}
								return e.done = !0, e
							}
					}, F.values = l, c.prototype = {
						constructor: c,
						reset: function (A) {
							if (this.prev = 0, this.next = 0, this.sent = this._sent = Q, this.done = !1, this.delegate = null, this.method = "next", this.arg = Q, this.tryEntries.forEach(g), !A)
								for (var t in this) "t" === t.charAt(0) && h.call(this, t) && !isNaN(+t.slice(1)) && (this[t] = Q)
						},
						stop: function () {
							this.done = !0;
							var A = this.tryEntries[0].completion;
							if ("throw" === A.type) throw A.arg;
							return this.rval
						},
						dispatchException: function (A) {
							function t(t, s) {
								return n.type = "throw", n.arg = A, e.next = t, s && (e.method = "next", e.arg = Q), !!s
							}
							if (this.done) throw A;
							for (var e = this, s = this.tryEntries.length - 1; s >= 0; --s) {
								var i = this.tryEntries[s],
									n = i.completion;
								if ("root" === i.tryLoc) return t("end");
								if (i.tryLoc <= this.prev) {
									var r = h.call(i, "catchLoc"),
										o = h.call(i, "finallyLoc");
									if (r && o) {
										if (this.prev < i.catchLoc) return t(i.catchLoc, !0);
										if (this.prev < i.finallyLoc) return t(i.finallyLoc)
									} else if (r) {
										if (this.prev < i.catchLoc) return t(i.catchLoc, !0)
									} else {
										if (!o) throw new Error("try statement without catch or finally");
										if (this.prev < i.finallyLoc) return t(i.finallyLoc)
									}
								}
							}
						},
						abrupt: function (A, t) {
							for (var e = this.tryEntries.length - 1; e >= 0; --e) {
								var s = this.tryEntries[e];
								if (s.tryLoc <= this.prev && h.call(s, "finallyLoc") && this.prev < s.finallyLoc) {
									var i = s;
									break
								}
							}
							i && ("break" === A || "continue" === A) && i.tryLoc <= t && t <= i.finallyLoc && (i = null);
							var n = i ? i.completion : {};
							return n.type = A, n.arg = t, i ? (this.method = "next", this.next = i.finallyLoc, p) : this.complete(n)
						},
						complete: function (A, t) {
							if ("throw" === A.type) throw A.arg;
							return "break" === A.type || "continue" === A.type ? this.next = A.arg : "return" === A.type ? (this.rval = this.arg = A.arg, this.method = "return", this.next = "end") : "normal" === A.type && t && (this.next = t), p
						},
						finish: function (A) {
							for (var t = this.tryEntries.length - 1; t >= 0; --t) {
								var e = this.tryEntries[t];
								if (e.finallyLoc === A) return this.complete(e.completion, e.afterLoc), g(e), p
							}
						},
						catch: function (A) {
							for (var t = this.tryEntries.length - 1; t >= 0; --t) {
								var e = this.tryEntries[t];
								if (e.tryLoc === A) {
									var s = e.completion;
									if ("throw" === s.type) {
										var i = s.arg;
										g(e)
									}
									return i
								}
							}
							throw new Error("illegal catch attempt")
						},
						delegateYield: function (A, t, e) {
							return this.delegate = {
								iterator: l(A),
								resultName: t,
								nextLoc: e
							}, "next" === this.method && (this.arg = Q), p
						}
					}
				}
			}("object" == typeof t ? t : "object" == typeof window ? window : "object" == typeof self ? self : this)
		}).call(t, function () {
			return this
		}())
	}, function (A, t, e) {
		A.exports = {
			default: e(270),
			__esModule: !0
		}
	}, function (A, t, e) {
		e(271), A.exports = Math.pow(2, -52)
	}, function (A, t, e) {
		var s = e(141);
		s(s.S, "Number", {
			EPSILON: Math.pow(2, -52)
		})
	}, function (A, t, e) {
		(function (t) {
			var e = function () {
				"use strict";

				function A(e, i, n, r) {
					"object" == typeof i && (n = i.depth, r = i.prototype, i.filter, i = i.circular);
					var o = [],
						B = [],
						a = void 0 !== t;
					return void 0 === i && (i = !0), void 0 === n && (n = 1 / 0),
						function e(n, E) {
							if (null === n) return null;
							if (0 == E) return n;
							var w, g;
							if ("object" != typeof n) return n;
							if (A.__isArray(n)) w = [];
							else if (A.__isRegExp(n)) w = new RegExp(n.source, s(n)), n.lastIndex && (w.lastIndex = n.lastIndex);
							else if (A.__isDate(n)) w = new Date(n.getTime());
							else {
								if (a && t.isBuffer(n)) return w = new t(n.length), n.copy(w), w;
								void 0 === r ? (g = Object.getPrototypeOf(n), w = Object.create(g)) : (w = Object.create(r), g = r)
							}
							if (i) {
								var c = o.indexOf(n);
								if (-1 != c) return B[c];
								o.push(n), B.push(w)
							}
							for (var l in n) {
								var C;
								g && (C = Object.getOwnPropertyDescriptor(g, l)), C && null == C.set || (w[l] = e(n[l], E - 1))
							}
							return w
						}(e, n)
				}

				function e(A) {
					return Object.prototype.toString.call(A)
				}

				function s(A) {
					var t = "";
					return A.global && (t += "g"), A.ignoreCase && (t += "i"), A.multiline && (t += "m"), t
				}
				return A.clonePrototype = function (A) {
					if (null === A) return null;
					var t = function () {};
					return t.prototype = A, new t
				}, A.__objToStr = e, A.__isDate = function (A) {
					return "object" == typeof A && "[object Date]" === e(A)
				}, A.__isArray = function (A) {
					return "object" == typeof A && "[object Array]" === e(A)
				}, A.__isRegExp = function (A) {
					return "object" == typeof A && "[object RegExp]" === e(A)
				}, A.__getRegExpFlags = s, A
			}();
			"object" == typeof A && A.exports && (A.exports = e)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		A.exports = e(274).BrotliDecompressBuffer
	}, function (A, t, e) {
		function s(A) {
			var t;
			return 0 === A.readBits(1) ? 16 : (t = A.readBits(3)) > 0 ? 17 + t : (t = A.readBits(3)) > 0 ? 8 + t : 17
		}

		function i(A) {
			if (A.readBits(1)) {
				var t = A.readBits(3);
				return 0 === t ? 1 : A.readBits(t) + (1 << t)
			}
			return 0
		}

		function n() {
			this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1
		}

		function r(A) {
			var t, e, s, i = new n;
			if (i.input_end = A.readBits(1), i.input_end && A.readBits(1)) return i;
			if (7 === (t = A.readBits(2) + 4)) {
				if (i.is_metadata = !0, 0 !== A.readBits(1)) throw new Error("Invalid reserved bit");
				if (0 === (e = A.readBits(2))) return i;
				for (s = 0; s < e; s++) {
					var r = A.readBits(8);
					if (s + 1 === e && e > 1 && 0 === r) throw new Error("Invalid size byte");
					i.meta_block_length |= r << 8 * s
				}
			} else
				for (s = 0; s < t; ++s) {
					var o = A.readBits(4);
					if (s + 1 === t && t > 4 && 0 === o) throw new Error("Invalid size nibble");
					i.meta_block_length |= o << 4 * s
				}
			return ++i.meta_block_length, i.input_end || i.is_metadata || (i.is_uncompressed = A.readBits(1)), i
		}

		function o(A, t, e) {
			var s;
			return e.fillBitWindow(), (s = A[t += e.val_ >>> e.bit_pos_ & H].bits - P) > 0 && (e.bit_pos_ += P, t += A[t].value, t += e.val_ >>> e.bit_pos_ & (1 << s) - 1), e.bit_pos_ += A[t].bits, A[t].value
		}

		function B(A, t, e, s) {
			var i, n, r = new Uint8Array(A);
			if (s.readMoreInput(), 1 === (i = s.readBits(2))) {
				for (var o = A - 1, B = 0, a = new Int32Array(4), E = s.readBits(2) + 1; o;) o >>= 1, ++B;
				for (w = 0; w < E; ++w) a[w] = s.readBits(B) % A, r[a[w]] = 2;
				switch (r[a[0]] = 1, E) {
					case 1:
						break;
					case 3:
						if (a[0] === a[1] || a[0] === a[2] || a[1] === a[2]) throw new Error("[ReadHuffmanCode] invalid symbols");
						break;
					case 2:
						if (a[0] === a[1]) throw new Error("[ReadHuffmanCode] invalid symbols");
						r[a[1]] = 1;
						break;
					case 4:
						if (a[0] === a[1] || a[0] === a[2] || a[0] === a[3] || a[1] === a[2] || a[1] === a[3] || a[2] === a[3]) throw new Error("[ReadHuffmanCode] invalid symbols");
						s.readBits(1) ? (r[a[2]] = 3, r[a[3]] = 3) : r[a[0]] = 2
				}
			} else {
				var w, g = new Uint8Array(U),
					c = 32,
					l = 0,
					C = [new F(2, 0), new F(2, 4), new F(2, 3), new F(3, 2), new F(2, 0), new F(2, 4), new F(2, 3), new F(4, 1), new F(2, 0), new F(2, 4), new F(2, 3), new F(3, 2), new F(2, 0), new F(2, 4), new F(2, 3), new F(4, 5)];
				for (w = i; w < U && c > 0; ++w) {
					var Q, u = T[w],
						h = 0;
					s.fillBitWindow(), h += s.val_ >>> s.bit_pos_ & 15, s.bit_pos_ += C[h].bits, Q = C[h].value, g[u] = Q, 0 !== Q && (c -= 32 >> Q, ++l)
				}
				if (1 !== l && 0 !== c) throw new Error("[ReadHuffmanCode] invalid num_codes or space");
				! function (A, t, e, s) {
					for (var i = 0, n = p, r = 0, o = 0, B = 32768, a = [], E = 0; E < 32; E++) a.push(new F(0, 0));
					for (Y(a, 0, 5, A, U); i < t && B > 0;) {
						var w, g = 0;
						if (s.readMoreInput(), s.fillBitWindow(), g += s.val_ >>> s.bit_pos_ & 31, s.bit_pos_ += a[g].bits, (w = 255 & a[g].value) < M) r = 0, e[i++] = w, 0 !== w && (n = w, B -= 32768 >> w);
						else {
							var c, l, C = w - 14,
								Q = 0;
							if (w === M && (Q = n), o !== Q && (r = 0, o = Q), c = r, r > 0 && (r -= 2, r <<= C), i + (l = (r += s.readBits(C) + 3) - c) > t) throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
							for (var u = 0; u < l; u++) e[i + u] = o;
							i += l, 0 !== o && (B -= l << 15 - o)
						}
					}
					if (0 !== B) throw new Error("[ReadHuffmanCodeLengths] space = " + B);
					for (; i < t; i++) e[i] = 0
				}(g, A, r, s)
			}
			if (0 === (n = Y(t, e, P, r, A))) throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
			return n
		}

		function a(A, t, e) {
			var s, i;
			return s = o(A, t, e), i = m.kBlockLengthPrefixCode[s].nbits, m.kBlockLengthPrefixCode[s].offset + e.readBits(i)
		}

		function E(A, t, e) {
			var s;
			return A < N ? (e += k[A], s = t[e &= 3] + V[A]) : s = A - N + 1, s
		}

		function w(A, t) {
			for (var e = A[t], s = t; s; --s) A[s] = A[s - 1];
			A[0] = e
		}

		function g(A, t) {
			var e, s = new Uint8Array(256);
			for (e = 0; e < 256; ++e) s[e] = e;
			for (e = 0; e < t; ++e) {
				var i = A[e];
				A[e] = s[i], i && w(s, i)
			}
		}

		function c(A, t) {
			this.alphabet_size = A, this.num_htrees = t, this.codes = new Array(t + t * j[A + 31 >>> 5]), this.htrees = new Uint32Array(t)
		}

		function l(A, t) {
			var e, s, n = {
					num_htrees: null,
					context_map: null
				},
				r = 0;
			t.readMoreInput();
			var a = n.num_htrees = i(t) + 1,
				E = n.context_map = new Uint8Array(A);
			if (a <= 1) return n;
			for (t.readBits(1) && (r = t.readBits(4) + 1), e = [], s = 0; s < S; s++) e[s] = new F(0, 0);
			for (B(a + r, e, 0, t), s = 0; s < A;) {
				var w;
				if (t.readMoreInput(), 0 === (w = o(e, 0, t))) E[s] = 0, ++s;
				else if (w <= r)
					for (var c = 1 + (1 << w) + t.readBits(w); --c;) {
						if (s >= A) throw new Error("[DecodeContextMap] i >= context_map_size");
						E[s] = 0, ++s
					} else E[s] = w - r, ++s
			}
			return t.readBits(1) && g(E, A), n
		}

		function C(A, t, e, s, i, n, r) {
			var B, a = 2 * e,
				E = e,
				w = o(t, e * S, r);
			(B = 0 === w ? i[a + (1 & n[E])] : 1 === w ? i[a + (n[E] - 1 & 1)] + 1 : w - 2) >= A && (B -= A), s[e] = B, i[a + (1 & n[E])] = B, ++n[E]
		}

		function Q(A, t, e, s, i, n) {
			var r, o = i + 1,
				B = e & i,
				a = n.pos_ & b.IBUF_MASK;
			if (t < 8 || n.bit_pos_ + (t << 3) < n.bit_end_pos_)
				for (; t-- > 0;) n.readMoreInput(), s[B++] = n.readBits(8), B === o && (A.write(s, o), B = 0);
			else {
				if (n.bit_end_pos_ < 32) throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
				for (; n.bit_pos_ < 32;) s[B] = n.val_ >>> n.bit_pos_, n.bit_pos_ += 8, ++B, --t;
				if (a + (r = n.bit_end_pos_ - n.bit_pos_ >> 3) > b.IBUF_MASK) {
					for (var E = b.IBUF_MASK + 1 - a, w = 0; w < E; w++) s[B + w] = n.buf_[a + w];
					r -= E, B += E, t -= E, a = 0
				}
				for (w = 0; w < r; w++) s[B + w] = n.buf_[a + w];
				if (t -= r, (B += r) >= o) {
					A.write(s, o), B -= o;
					for (w = 0; w < B; w++) s[w] = s[o + w]
				}
				for (; B + t >= o;) {
					if (r = o - B, n.input_.read(s, B, r) < r) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
					A.write(s, o), t -= r, B = 0
				}
				if (n.input_.read(s, B, t) < t) throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
				n.reset()
			}
		}

		function u(A) {
			var t = A.bit_pos_ + 7 & -8;
			return 0 == A.readBits(t - A.bit_pos_)
		}

		function h(A) {
			var t = new I(A),
				e = new b(t);
			return s(e), r(e).meta_block_length
		}

		function f(A, t) {
			var e, n, w, g, h, f, I, d, Y, p, M = 0,
				P = 0,
				H = 0,
				U = [16, 15, 11, 4],
				T = 0,
				k = 0,
				V = 0,
				j = [new c(0, 0), new c(0, 0), new c(0, 0)],
				J = 128 + b.READ_SIZE;
			n = (1 << (p = s(Y = new b(A)))) - 16, g = (w = 1 << p) - 1, h = new Uint8Array(w + J + D.maxDictionaryWordLength), f = w, I = [], d = [];
			for (var K = 0; K < 3 * S; K++) I[K] = new F(0, 0), d[K] = new F(0, 0);
			for (; !P;) {
				var z, O, Z, X, q, _, $, AA, tA, eA = 0,
					sA = [1 << 28, 1 << 28, 1 << 28],
					iA = [0],
					nA = [1, 1, 1],
					rA = [0, 1, 0, 1, 0, 1],
					oA = [0],
					BA = null,
					aA = null,
					EA = null,
					wA = null,
					gA = 0,
					cA = null,
					lA = 0,
					CA = 0,
					QA = 0;
				for (e = 0; e < 3; ++e) j[e].codes = null, j[e].htrees = null;
				Y.readMoreInput();
				var uA = r(Y);
				if (M + (eA = uA.meta_block_length) > t.buffer.length) {
					var hA = new Uint8Array(M + eA);
					hA.set(t.buffer), t.buffer = hA
				}
				if (P = uA.input_end, z = uA.is_uncompressed, uA.is_metadata)
					for (u(Y); eA > 0; --eA) Y.readMoreInput(), Y.readBits(8);
				else if (0 !== eA)
					if (z) Y.bit_pos_ = Y.bit_pos_ + 7 & -8, Q(t, eA, M, h, g, Y), M += eA;
					else {
						for (e = 0; e < 3; ++e) nA[e] = i(Y) + 1, nA[e] >= 2 && (B(nA[e] + 2, I, e * S, Y), B(x, d, e * S, Y), sA[e] = a(d, e * S, Y), oA[e] = 1);
						for (Y.readMoreInput(), X = (1 << (O = Y.readBits(2))) - 1, q = (Z = N + (Y.readBits(4) << O)) + (48 << O), aA = new Uint8Array(nA[0]), e = 0; e < nA[0]; ++e) Y.readMoreInput(), aA[e] = Y.readBits(2) << 1;
						var fA = l(nA[0] << G, Y);
						_ = fA.num_htrees, BA = fA.context_map;
						var IA = l(nA[2] << W, Y);
						for ($ = IA.num_htrees, EA = IA.context_map, j[0] = new c(L, _), j[1] = new c(R, nA[1]), j[2] = new c(q, $), e = 0; e < 3; ++e) j[e].decode(Y);
						for (wA = 0, cA = 0, AA = aA[iA[0]], CA = v.lookupOffsets[AA], QA = v.lookupOffsets[AA + 1], tA = j[1].htrees[0]; eA > 0;) {
							var dA, bA, DA, FA, YA, vA, mA, yA, pA, MA, LA, RA;
							for (Y.readMoreInput(), 0 === sA[1] && (C(nA[1], I, 1, iA, rA, oA, Y), sA[1] = a(d, S, Y), tA = j[1].htrees[iA[1]]), --sA[1], (bA = (dA = o(j[1].codes, tA, Y)) >> 6) >= 2 ? (bA -= 2, mA = -1) : mA = 0, DA = m.kInsertRangeLut[bA] + (dA >> 3 & 7), FA = m.kCopyRangeLut[bA] + (7 & dA), YA = m.kInsertLengthPrefixCode[DA].offset + Y.readBits(m.kInsertLengthPrefixCode[DA].nbits), vA = m.kCopyLengthPrefixCode[FA].offset + Y.readBits(m.kCopyLengthPrefixCode[FA].nbits), k = h[M - 1 & g], V = h[M - 2 & g], pA = 0; pA < YA; ++pA) Y.readMoreInput(), 0 === sA[0] && (C(nA[0], I, 0, iA, rA, oA, Y), sA[0] = a(d, 0, Y), wA = iA[0] << G, AA = aA[iA[0]], CA = v.lookupOffsets[AA], QA = v.lookupOffsets[AA + 1]), gA = BA[wA + (v.lookup[CA + k] | v.lookup[QA + V])], --sA[0], V = k, k = o(j[0].codes, j[0].htrees[gA], Y), h[M & g] = k, (M & g) === g && t.write(h, w), ++M;
							if ((eA -= YA) <= 0) break;
							if (mA < 0)
								if (Y.readMoreInput(), 0 === sA[2] && (C(nA[2], I, 2, iA, rA, oA, Y), sA[2] = a(d, 2 * S, Y), cA = iA[2] << W), --sA[2], lA = EA[cA + (255 & (vA > 4 ? 3 : vA - 2))], (mA = o(j[2].codes, j[2].htrees[lA], Y)) >= Z) RA = (mA -= Z) & X, mA = Z + ((xA = (2 + (1 & (mA >>= O)) << (LA = 1 + (mA >> 1))) - 4) + Y.readBits(LA) << O) + RA;
							if ((yA = E(mA, U, T)) < 0) throw new Error("[BrotliDecompress] invalid distance");
							if (MA = M & g, yA > (H = M < n && H !== n ? M : n)) {
								if (!(vA >= D.minDictionaryWordLength && vA <= D.maxDictionaryWordLength)) throw new Error("Invalid backward reference. pos: " + M + " distance: " + yA + " len: " + vA + " bytes left: " + eA);
								var xA = D.offsetsByLength[vA],
									GA = yA - H - 1,
									WA = D.sizeBitsByLength[vA],
									PA = GA >> WA;
								if (xA += (GA & (1 << WA) - 1) * vA, !(PA < y.kNumTransforms)) throw new Error("Invalid backward reference. pos: " + M + " distance: " + yA + " len: " + vA + " bytes left: " + eA);
								var HA = y.transformDictionaryWord(h, MA, xA, vA, PA);
								if (M += HA, eA -= HA, (MA += HA) >= f) {
									t.write(h, w);
									for (var SA = 0; SA < MA - f; SA++) h[SA] = h[f + SA]
								}
							} else {
								if (mA > 0 && (U[3 & T] = yA, ++T), vA > eA) throw new Error("Invalid backward reference. pos: " + M + " distance: " + yA + " len: " + vA + " bytes left: " + eA);
								for (pA = 0; pA < vA; ++pA) h[M & g] = h[M - yA & g], (M & g) === g && t.write(h, w), ++M, --eA
							}
							k = h[M - 1 & g], V = h[M - 2 & g]
						}
						M &= 1073741823
					}
			}
			t.write(h, M & g)
		}
		var I = e(275).BrotliInput,
			d = e(275).BrotliOutput,
			b = e(276),
			D = e(277),
			F = e(281).HuffmanCode,
			Y = e(281).BrotliBuildHuffmanTable,
			v = e(282),
			m = e(283),
			y = e(284),
			p = 8,
			M = 16,
			L = 256,
			R = 704,
			x = 26,
			G = 6,
			W = 2,
			P = 8,
			H = 255,
			S = 1080,
			U = 18,
			T = new Uint8Array([1, 2, 3, 4, 0, 5, 17, 6, 16, 7, 8, 9, 10, 11, 12, 13, 14, 15]),
			N = 16,
			k = new Uint8Array([3, 2, 1, 0, 3, 3, 3, 3, 3, 3, 2, 2, 2, 2, 2, 2]),
			V = new Int8Array([0, 0, 0, 0, -1, 1, -2, 2, -3, 3, -1, 1, -2, 2, -3, 3]),
			j = new Uint16Array([256, 402, 436, 468, 500, 534, 566, 598, 630, 662, 694, 726, 758, 790, 822, 854, 886, 920, 952, 984, 1016, 1048, 1080]);
		c.prototype.decode = function (A) {
			var t, e = 0;
			for (t = 0; t < this.num_htrees; ++t) this.htrees[t] = e, e += B(this.alphabet_size, this.codes, e, A)
		}, t.BrotliDecompressedSize = h, t.BrotliDecompressBuffer = function (A, t) {
			var e = new I(A);
			null == t && (t = h(A));
			var s = new Uint8Array(t),
				i = new d(s);
			return f(e, i), i.pos < i.buffer.length && (i.buffer = i.buffer.subarray(0, i.pos)), i.buffer
		}, t.BrotliDecompress = f, D.init()
	}, function (A, t) {
		function e(A) {
			this.buffer = A, this.pos = 0
		}

		function s(A) {
			this.buffer = A, this.pos = 0
		}
		e.prototype.read = function (A, t, e) {
			this.pos + e > this.buffer.length && (e = this.buffer.length - this.pos);
			for (var s = 0; s < e; s++) A[t + s] = this.buffer[this.pos + s];
			return this.pos += e, e
		}, t.BrotliInput = e, s.prototype.write = function (A, t) {
			if (this.pos + t > this.buffer.length) throw new Error("Output buffer is not large enough");
			return this.buffer.set(A.subarray(0, t), this.pos), this.pos += t, t
		}, t.BrotliOutput = s
	}, function (A, t) {
		function e(A) {
			this.buf_ = new Uint8Array(s), this.input_ = A, this.reset()
		}
		var s = 8224,
			i = new Uint32Array([0, 1, 3, 7, 15, 31, 63, 127, 255, 511, 1023, 2047, 4095, 8191, 16383, 32767, 65535, 131071, 262143, 524287, 1048575, 2097151, 4194303, 8388607, 16777215]);
		e.READ_SIZE = 4096, e.IBUF_MASK = 8191, e.prototype.reset = function () {
			this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput();
			for (var A = 0; A < 4; A++) this.val_ |= this.buf_[this.pos_] << 8 * A, ++this.pos_;
			return this.bit_end_pos_ > 0
		}, e.prototype.readMoreInput = function () {
			if (!(this.bit_end_pos_ > 256))
				if (this.eos_) {
					if (this.bit_pos_ > this.bit_end_pos_) throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_)
				} else {
					var A = this.buf_ptr_,
						t = this.input_.read(this.buf_, A, 4096);
					if (t < 0) throw new Error("Unexpected end of input");
					if (t < 4096) {
						this.eos_ = 1;
						for (var e = 0; e < 32; e++) this.buf_[A + t + e] = 0
					}
					if (0 === A) {
						for (e = 0; e < 32; e++) this.buf_[8192 + e] = this.buf_[e];
						this.buf_ptr_ = 4096
					} else this.buf_ptr_ = 0;
					this.bit_end_pos_ += t << 3
				}
		}, e.prototype.fillBitWindow = function () {
			for (; this.bit_pos_ >= 8;) this.val_ >>>= 8, this.val_ |= this.buf_[8191 & this.pos_] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0
		}, e.prototype.readBits = function (A) {
			32 - this.bit_pos_ < A && this.fillBitWindow();
			var t = this.val_ >>> this.bit_pos_ & i[A];
			return this.bit_pos_ += A, t
		}, A.exports = e
	}, function (A, t, e) {
		var s = e(278);
		t.init = function () {
			t.dictionary = s.init()
		}, t.offsetsByLength = new Uint32Array([0, 0, 0, 0, 0, 4096, 9216, 21504, 35840, 44032, 53248, 63488, 74752, 87040, 93696, 100864, 104704, 106752, 108928, 113536, 115968, 118528, 119872, 121280, 122016]), t.sizeBitsByLength = new Uint8Array([0, 0, 0, 0, 10, 10, 11, 11, 10, 10, 10, 10, 10, 9, 9, 8, 7, 7, 8, 7, 7, 6, 6, 5, 5]), t.minDictionaryWordLength = 4, t.maxDictionaryWordLength = 24
	}, function (A, t, e) {
		var s = e(279);
		e(56), t.init = function () {
			return (0, e(274).BrotliDecompressBuffer)(s.toByteArray(e(280)))
		}
	}, function (A, t) {
		"use strict";

		function e(A) {
			var t = A.length;
			if (t % 4 > 0) throw new Error("Invalid string. Length must be a multiple of 4");
			return "=" === A[t - 2] ? 2 : "=" === A[t - 1] ? 1 : 0
		}

		function s(A) {
			return n[A >> 18 & 63] + n[A >> 12 & 63] + n[A >> 6 & 63] + n[63 & A]
		}

		function i(A, t, e) {
			for (var i, n = [], r = t; r < e; r += 3) i = (A[r] << 16) + (A[r + 1] << 8) + A[r + 2], n.push(s(i));
			return n.join("")
		}
		t.byteLength = function (A) {
			return 3 * A.length / 4 - e(A)
		}, t.toByteArray = function (A) {
			var t, s, i, n, B, a = A.length;
			n = e(A), B = new o(3 * a / 4 - n), s = n > 0 ? a - 4 : a;
			var E = 0;
			for (t = 0; t < s; t += 4) i = r[A.charCodeAt(t)] << 18 | r[A.charCodeAt(t + 1)] << 12 | r[A.charCodeAt(t + 2)] << 6 | r[A.charCodeAt(t + 3)], B[E++] = i >> 16 & 255, B[E++] = i >> 8 & 255, B[E++] = 255 & i;
			return 2 === n ? (i = r[A.charCodeAt(t)] << 2 | r[A.charCodeAt(t + 1)] >> 4, B[E++] = 255 & i) : 1 === n && (i = r[A.charCodeAt(t)] << 10 | r[A.charCodeAt(t + 1)] << 4 | r[A.charCodeAt(t + 2)] >> 2, B[E++] = i >> 8 & 255, B[E++] = 255 & i), B
		}, t.fromByteArray = function (A) {
			for (var t, e = A.length, s = e % 3, r = "", o = [], B = 0, a = e - s; B < a; B += 16383) o.push(i(A, B, B + 16383 > a ? a : B + 16383));
			return 1 === s ? (t = A[e - 1], r += n[t >> 2], r += n[t << 4 & 63], r += "==") : 2 === s && (t = (A[e - 2] << 8) + A[e - 1], r += n[t >> 10], r += n[t >> 4 & 63], r += n[t << 2 & 63], r += "="), o.push(r), o.join("")
		};
		for (var n = [], r = [], o = "undefined" != typeof Uint8Array ? Uint8Array : Array, B = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", a = 0, E = B.length; a < E; ++a) n[a] = B[a], r[B.charCodeAt(a)] = a;
		r["-".charCodeAt(0)] = 62, r["_".charCodeAt(0)] = 63
	}, function (A, t) {
		A.exports = " "
	}, function (A, t) {
		function e(A, t) {
			this.bits = A, this.value = t
		}

		function s(A, t) {
			for (var e = 1 << t - 1; A & e;) e >>= 1;
			return (A & e - 1) + e
		}

		function i(A, t, s, i, n) {
			do {
				A[t + (i -= s)] = new e(n.bits, n.value)
			} while (i > 0)
		}

		function n(A, t, e) {
			for (var s = 1 << t - e; t < r && !((s -= A[t]) <= 0);) ++t, s <<= 1;
			return t - e
		}
		t.HuffmanCode = e;
		var r = 15;
		t.BrotliBuildHuffmanTable = function (A, t, o, B, a) {
			var E, w, g, c, l, C, Q, u, h, f, I = t,
				d = new Int32Array(r + 1),
				b = new Int32Array(r + 1);
			for (f = new Int32Array(a), w = 0; w < a; w++) d[B[w]]++;
			for (b[1] = 0, E = 1; E < r; E++) b[E + 1] = b[E] + d[E];
			for (w = 0; w < a; w++) 0 !== B[w] && (f[b[B[w]]++] = w);
			if (h = u = 1 << (Q = o), 1 === b[r]) {
				for (g = 0; g < h; ++g) A[t + g] = new e(0, 65535 & f[0]);
				return h
			}
			for (g = 0, w = 0, E = 1, c = 2; E <= o; ++E, c <<= 1)
				for (; d[E] > 0; --d[E]) i(A, t + g, c, u, new e(255 & E, 65535 & f[w++])), g = s(g, E);
			for (C = h - 1, l = -1, E = o + 1, c = 2; E <= r; ++E, c <<= 1)
				for (; d[E] > 0; --d[E])(g & C) !== l && (t += u, h += u = 1 << (Q = n(d, E, o)), A[I + (l = g & C)] = new e(Q + o & 255, t - I - l & 65535)), i(A, t + (g >> o), c, u, new e(E - o & 255, 65535 & f[w++])), g = s(g, E);
			return h
		}
	}, function (A, t) {
		t.lookup = new Uint8Array([0, 0, 0, 0, 0, 0, 0, 0, 0, 4, 4, 0, 0, 4, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8, 12, 16, 12, 12, 20, 12, 16, 24, 28, 12, 12, 32, 12, 36, 12, 44, 44, 44, 44, 44, 44, 44, 44, 44, 44, 32, 32, 24, 40, 28, 12, 12, 48, 52, 52, 52, 48, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 48, 52, 52, 52, 52, 52, 24, 12, 28, 12, 12, 12, 56, 60, 60, 60, 56, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 56, 60, 60, 60, 60, 60, 24, 12, 28, 12, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 2, 3, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 1, 1, 1, 1, 1, 1, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 0, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 3, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 5, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 6, 7, 0, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 8, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 16, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 24, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 32, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 40, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 48, 56, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51, 52, 53, 54, 55, 56, 57, 58, 59, 60, 61, 62, 63, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 6, 6, 6, 6, 7, 7, 7, 7, 8, 8, 8, 8, 9, 9, 9, 9, 10, 10, 10, 10, 11, 11, 11, 11, 12, 12, 12, 12, 13, 13, 13, 13, 14, 14, 14, 14, 15, 15, 15, 15, 16, 16, 16, 16, 17, 17, 17, 17, 18, 18, 18, 18, 19, 19, 19, 19, 20, 20, 20, 20, 21, 21, 21, 21, 22, 22, 22, 22, 23, 23, 23, 23, 24, 24, 24, 24, 25, 25, 25, 25, 26, 26, 26, 26, 27, 27, 27, 27, 28, 28, 28, 28, 29, 29, 29, 29, 30, 30, 30, 30, 31, 31, 31, 31, 32, 32, 32, 32, 33, 33, 33, 33, 34, 34, 34, 34, 35, 35, 35, 35, 36, 36, 36, 36, 37, 37, 37, 37, 38, 38, 38, 38, 39, 39, 39, 39, 40, 40, 40, 40, 41, 41, 41, 41, 42, 42, 42, 42, 43, 43, 43, 43, 44, 44, 44, 44, 45, 45, 45, 45, 46, 46, 46, 46, 47, 47, 47, 47, 48, 48, 48, 48, 49, 49, 49, 49, 50, 50, 50, 50, 51, 51, 51, 51, 52, 52, 52, 52, 53, 53, 53, 53, 54, 54, 54, 54, 55, 55, 55, 55, 56, 56, 56, 56, 57, 57, 57, 57, 58, 58, 58, 58, 59, 59, 59, 59, 60, 60, 60, 60, 61, 61, 61, 61, 62, 62, 62, 62, 63, 63, 63, 63, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0]), t.lookupOffsets = new Uint16Array([1024, 1536, 1280, 1536, 0, 256, 768, 512])
	}, function (A, t) {
		function e(A, t) {
			this.offset = A, this.nbits = t
		}
		t.kBlockLengthPrefixCode = [new e(1, 2), new e(5, 2), new e(9, 2), new e(13, 2), new e(17, 3), new e(25, 3), new e(33, 3), new e(41, 3), new e(49, 4), new e(65, 4), new e(81, 4), new e(97, 4), new e(113, 5), new e(145, 5), new e(177, 5), new e(209, 5), new e(241, 6), new e(305, 6), new e(369, 7), new e(497, 8), new e(753, 9), new e(1265, 10), new e(2289, 11), new e(4337, 12), new e(8433, 13), new e(16625, 24)], t.kInsertLengthPrefixCode = [new e(0, 0), new e(1, 0), new e(2, 0), new e(3, 0), new e(4, 0), new e(5, 0), new e(6, 1), new e(8, 1), new e(10, 2), new e(14, 2), new e(18, 3), new e(26, 3), new e(34, 4), new e(50, 4), new e(66, 5), new e(98, 5), new e(130, 6), new e(194, 7), new e(322, 8), new e(578, 9), new e(1090, 10), new e(2114, 12), new e(6210, 14), new e(22594, 24)], t.kCopyLengthPrefixCode = [new e(2, 0), new e(3, 0), new e(4, 0), new e(5, 0), new e(6, 0), new e(7, 0), new e(8, 0), new e(9, 0), new e(10, 1), new e(12, 1), new e(14, 2), new e(18, 2), new e(22, 3), new e(30, 3), new e(38, 4), new e(54, 4), new e(70, 5), new e(102, 5), new e(134, 6), new e(198, 7), new e(326, 8), new e(582, 9), new e(1094, 10), new e(2118, 24)], t.kInsertRangeLut = [0, 0, 8, 8, 0, 16, 8, 16, 16], t.kCopyRangeLut = [0, 8, 0, 8, 16, 0, 16, 8, 16]
	}, function (A, t, e) {
		function s(A, t, e) {
			this.prefix = new Uint8Array(A.length), this.transform = t, this.suffix = new Uint8Array(e.length);
			for (var s = 0; s < A.length; s++) this.prefix[s] = A.charCodeAt(s);
			for (s = 0; s < e.length; s++) this.suffix[s] = e.charCodeAt(s)
		}

		function i(A, t) {
			return A[t] < 192 ? (A[t] >= 97 && A[t] <= 122 && (A[t] ^= 32), 1) : A[t] < 224 ? (A[t + 1] ^= 32, 2) : (A[t + 2] ^= 5, 3)
		}
		var n = e(277),
			r = [new s("", 0, ""), new s("", 0, " "), new s(" ", 0, " "), new s("", 12, ""), new s("", 10, " "), new s("", 0, " the "), new s(" ", 0, ""), new s("s ", 0, " "), new s("", 0, " of "), new s("", 10, ""), new s("", 0, " and "), new s("", 13, ""), new s("", 1, ""), new s(", ", 0, " "), new s("", 0, ", "), new s(" ", 10, " "), new s("", 0, " in "), new s("", 0, " to "), new s("e ", 0, " "), new s("", 0, '"'), new s("", 0, "."), new s("", 0, '">'), new s("", 0, "\n"), new s("", 3, ""), new s("", 0, "]"), new s("", 0, " for "), new s("", 14, ""), new s("", 2, ""), new s("", 0, " a "), new s("", 0, " that "), new s(" ", 10, ""), new s("", 0, ". "), new s(".", 0, ""), new s(" ", 0, ", "), new s("", 15, ""), new s("", 0, " with "), new s("", 0, "'"), new s("", 0, " from "), new s("", 0, " by "), new s("", 16, ""), new s("", 17, ""), new s(" the ", 0, ""), new s("", 4, ""), new s("", 0, ". The "), new s("", 11, ""), new s("", 0, " on "), new s("", 0, " as "), new s("", 0, " is "), new s("", 7, ""), new s("", 1, "ing "), new s("", 0, "\n\t"), new s("", 0, ":"), new s(" ", 0, ". "), new s("", 0, "ed "), new s("", 20, ""), new s("", 18, ""), new s("", 6, ""), new s("", 0, "("), new s("", 10, ", "), new s("", 8, ""), new s("", 0, " at "), new s("", 0, "ly "), new s(" the ", 0, " of "), new s("", 5, ""), new s("", 9, ""), new s(" ", 10, ", "), new s("", 10, '"'), new s(".", 0, "("), new s("", 11, " "), new s("", 10, '">'), new s("", 0, '="'), new s(" ", 0, "."), new s(".com/", 0, ""), new s(" the ", 0, " of the "), new s("", 10, "'"), new s("", 0, ". This "), new s("", 0, ","), new s(".", 0, " "), new s("", 10, "("), new s("", 10, "."), new s("", 0, " not "), new s(" ", 0, '="'), new s("", 0, "er "), new s(" ", 11, " "), new s("", 0, "al "), new s(" ", 11, ""), new s("", 0, "='"), new s("", 11, '"'), new s("", 10, ". "), new s(" ", 0, "("), new s("", 0, "ful "), new s(" ", 10, ". "), new s("", 0, "ive "), new s("", 0, "less "), new s("", 11, "'"), new s("", 0, "est "), new s(" ", 10, "."), new s("", 11, '">'), new s(" ", 0, "='"), new s("", 10, ","), new s("", 0, "ize "), new s("", 11, "."), new s("Ã‚Â ", 0, ""), new s(" ", 0, ","), new s("", 10, '="'), new s("", 11, '="'), new s("", 0, "ous "), new s("", 11, ", "), new s("", 10, "='"), new s(" ", 10, ","), new s(" ", 11, '="'), new s(" ", 11, ", "), new s("", 11, ","), new s("", 11, "("), new s("", 11, ". "), new s(" ", 11, "."), new s("", 11, "='"), new s(" ", 11, ". "), new s(" ", 10, '="'), new s(" ", 11, "='"), new s(" ", 10, "='")];
		t.kTransforms = r, t.kNumTransforms = r.length, t.transformDictionaryWord = function (A, t, e, s, o) {
			var B, a = r[o].prefix,
				E = r[o].suffix,
				w = r[o].transform,
				g = w < 12 ? 0 : w - 11,
				c = 0,
				l = t;
			g > s && (g = s);
			for (var C = 0; C < a.length;) A[t++] = a[C++];
			for (e += g, s -= g, w <= 9 && (s -= w), c = 0; c < s; c++) A[t++] = n.dictionary[e + c];
			if (B = t - s, 10 === w) i(A, B);
			else if (11 === w)
				for (; s > 0;) {
					var Q = i(A, B);
					B += Q, s -= Q
				}
			for (var u = 0; u < E.length;) A[t++] = E[u++];
			return t - l
		}
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n, r, o = {}.hasOwnProperty;
				s = e(286), i = e(82), r = e(56), n = function (A) {
					function e(A, t, e) {
						var n;
						this.document = A, this.name = t, this.id = e, this.font = new s(i[this.name]()), n = this.font, this.ascender = n.ascender, this.descender = n.descender, this.bbox = n.bbox, this.lineGap = n.lineGap
					}
					var i;
					return function (A, t) {
						function e() {
							this.constructor = A
						}
						for (var s in t) o.call(t, s) && (A[s] = t[s]);
						e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
					}(e, A), e.prototype.embed = function () {
						return this.dictionary.data = {
							Type: "Font",
							BaseFont: this.name,
							Subtype: "Type1",
							Encoding: "WinAnsiEncoding"
						}, this.dictionary.end()
					}, e.prototype.encode = function (A) {
						var t, e, s, i, n, r, o, B;
						for (e = this.font.encodeText(A), i = this.font.glyphsForString("" + A), t = this.font.advancesForGlyphs(i), B = [], n = r = 0, o = i.length; r < o; n = ++r) s = i[n], B.push({
							xAdvance: t[n],
							yAdvance: 0,
							xOffset: 0,
							yOffset: 0,
							advanceWidth: this.font.widthOfGlyph(s)
						});
						return [e, B]
					}, e.prototype.widthOfString = function (A, t) {
						var e, s, i, n, r;
						for (s = this.font.glyphsForString("" + A), r = 0, i = 0, n = (e = this.font.advancesForGlyphs(s)).length; i < n; i++) r += e[i];
						return r * (t / 1e3)
					}, e.isStandardFont = function (A) {
						return A in i
					}, i = {
						Courier: function () {
							return r.readFileSync(t + "/../font/data/Courier.afm", "utf8")
						},
						"Courier-Bold": function () {
							return r.readFileSync(t + "/../font/data/Courier-Bold.afm", "utf8")
						},
						"Courier-Oblique": function () {
							return r.readFileSync(t + "/../font/data/Courier-Oblique.afm", "utf8")
						},
						"Courier-BoldOblique": function () {
							return r.readFileSync(t + "/../font/data/Courier-BoldOblique.afm", "utf8")
						},
						Helvetica: function () {
							return r.readFileSync(t + "/../font/data/Helvetica.afm", "utf8")
						},
						"Helvetica-Bold": function () {
							return r.readFileSync(t + "/../font/data/Helvetica-Bold.afm", "utf8")
						},
						"Helvetica-Oblique": function () {
							return r.readFileSync(t + "/../font/data/Helvetica-Oblique.afm", "utf8")
						},
						"Helvetica-BoldOblique": function () {
							return r.readFileSync(t + "/../font/data/Helvetica-BoldOblique.afm", "utf8")
						},
						"Times-Roman": function () {
							return r.readFileSync(t + "/../font/data/Times-Roman.afm", "utf8")
						},
						"Times-Bold": function () {
							return r.readFileSync(t + "/../font/data/Times-Bold.afm", "utf8")
						},
						"Times-Italic": function () {
							return r.readFileSync(t + "/../font/data/Times-Italic.afm", "utf8")
						},
						"Times-BoldItalic": function () {
							return r.readFileSync(t + "/../font/data/Times-BoldItalic.afm", "utf8")
						},
						Symbol: function () {
							return r.readFileSync(t + "/../font/data/Symbol.afm", "utf8")
						},
						ZapfDingbats: function () {
							return r.readFileSync(t + "/../font/data/ZapfDingbats.afm", "utf8")
						}
					}, e
				}(i), A.exports = n
			}).call(this)
		}).call(t, "/")
	}, function (A, t, e) {
		(function () {
			var t, s;
			s = e(56), t = function () {
				function A(A) {
					var t, s;
					this.contents = A, this.attributes = {}, this.glyphWidths = {}, this.boundingBoxes = {}, this.kernPairs = {}, this.parse(), this.charWidths = function () {
						var A, t;
						for (t = [], s = A = 0; A <= 255; s = ++A) t.push(this.glyphWidths[e[s]]);
						return t
					}.call(this), this.bbox = function () {
						var A, e, s, i;
						for (i = [], A = 0, e = (s = this.attributes.FontBBox.split(/\s+/)).length; A < e; A++) t = s[A], i.push(+t);
						return i
					}.call(this), this.ascender = +(this.attributes.Ascender || 0), this.descender = +(this.attributes.Descender || 0), this.lineGap = this.bbox[3] - this.bbox[1] - (this.ascender - this.descender)
				}
				var t, e;
				return A.open = function (t) {
					return new A(s.readFileSync(t, "utf8"))
				}, A.prototype.parse = function () {
					var A, t, e, s, i, n, r, o, B, a;
					for (B = "", t = 0, s = (o = this.contents.split("\n")).length; t < s; t++)
						if (n = (i = o[t]).match(/^Start(\w+)/)) B = n[1];
						else if (n = i.match(/^End(\w+)/)) B = "";
					else switch (B) {
						case "FontMetrics":
							e = (n = i.match(/(^\w+)\s+(.*)/))[1], a = n[2], (A = this.attributes[e]) ? (Array.isArray(A) || (A = this.attributes[e] = [A]), A.push(a)) : this.attributes[e] = a;
							break;
						case "CharMetrics":
							if (!/^CH?\s/.test(i)) continue;
							r = i.match(/\bN\s+(\.?\w+)\s*;/)[1], this.glyphWidths[r] = +i.match(/\bWX\s+(\d+)\s*;/)[1];
							break;
						case "KernPairs":
							(n = i.match(/^KPX\s+(\.?\w+)\s+(\.?\w+)\s+(-?\d+)/)) && (this.kernPairs[n[1] + "\0" + n[2]] = parseInt(n[3]))
					}
				}, t = {
					402: 131,
					8211: 150,
					8212: 151,
					8216: 145,
					8217: 146,
					8218: 130,
					8220: 147,
					8221: 148,
					8222: 132,
					8224: 134,
					8225: 135,
					8226: 149,
					8230: 133,
					8364: 128,
					8240: 137,
					8249: 139,
					8250: 155,
					710: 136,
					8482: 153,
					338: 140,
					339: 156,
					732: 152,
					352: 138,
					353: 154,
					376: 159,
					381: 142,
					382: 158
				}, A.prototype.encodeText = function (A) {
					var e, s, i, n, r;
					for (r = [], s = i = 0, n = A.length; 0 <= n ? i < n : i > n; s = 0 <= n ? ++i : --i) e = A.charCodeAt(s), e = t[e] || e, r.push(e.toString(16));
					return r
				}, A.prototype.glyphsForString = function (A) {
					var t, e, s, i, n;
					for (e = [], s = i = 0, n = A.length; 0 <= n ? i < n : i > n; s = 0 <= n ? ++i : --i) t = A.charCodeAt(s), e.push(this.characterToGlyph(t));
					return e
				}, A.prototype.characterToGlyph = function (A) {
					return e[t[A] || A] || ".notdef"
				}, A.prototype.widthOfGlyph = function (A) {
					return this.glyphWidths[A] || 0
				}, A.prototype.getKernPair = function (A, t) {
					return this.kernPairs[A + "\0" + t] || 0
				}, A.prototype.advancesForGlyphs = function (A) {
					var t, e, s, i, n, r;
					for (t = [], e = s = 0, n = A.length; s < n; e = ++s) i = A[e], r = A[e + 1], t.push(this.widthOfGlyph(i) + this.getKernPair(i, r));
					return t
				}, e = ".notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n.notdef       .notdef        .notdef        .notdef\n\nspace         exclam         quotedbl       numbersign\ndollar        percent        ampersand      quotesingle\nparenleft     parenright     asterisk       plus\ncomma         hyphen         period         slash\nzero          one            two            three\nfour          five           six            seven\neight         nine           colon          semicolon\nless          equal          greater        question\n\nat            A              B              C\nD             E              F              G\nH             I              J              K\nL             M              N              O\nP             Q              R              S\nT             U              V              W\nX             Y              Z              bracketleft\nbackslash     bracketright   asciicircum    underscore\n\ngrave         a              b              c\nd             e              f              g\nh             i              j              k\nl             m              n              o\np             q              r              s\nt             u              v              w\nx             y              z              braceleft\nbar           braceright     asciitilde     .notdef\n\nEuro          .notdef        quotesinglbase florin\nquotedblbase  ellipsis       dagger         daggerdbl\ncircumflex    perthousand    Scaron         guilsinglleft\nOE            .notdef        Zcaron         .notdef\n.notdef       quoteleft      quoteright     quotedblleft\nquotedblright bullet         endash         emdash\ntilde         trademark      scaron         guilsinglright\noe            .notdef        zcaron         ydieresis\n\nspace         exclamdown     cent           sterling\ncurrency      yen            brokenbar      section\ndieresis      copyright      ordfeminine    guillemotleft\nlogicalnot    hyphen         registered     macron\ndegree        plusminus      twosuperior    threesuperior\nacute         mu             paragraph      periodcentered\ncedilla       onesuperior    ordmasculine   guillemotright\nonequarter    onehalf        threequarters  questiondown\n\nAgrave        Aacute         Acircumflex    Atilde\nAdieresis     Aring          AE             Ccedilla\nEgrave        Eacute         Ecircumflex    Edieresis\nIgrave        Iacute         Icircumflex    Idieresis\nEth           Ntilde         Ograve         Oacute\nOcircumflex   Otilde         Odieresis      multiply\nOslash        Ugrave         Uacute         Ucircumflex\nUdieresis     Yacute         Thorn          germandbls\n\nagrave        aacute         acircumflex    atilde\nadieresis     aring          ae             ccedilla\negrave        eacute         ecircumflex    edieresis\nigrave        iacute         icircumflex    idieresis\neth           ntilde         ograve         oacute\nocircumflex   otilde         odieresis      divide\noslash        ugrave         uacute         ucircumflex\nudieresis     yacute         thorn          ydieresis".split(/\s+/), A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s, i = {}.hasOwnProperty,
				n = [].slice;
			s = e(82), e(57), t = function (A) {
				function t(A, t, e) {
					this.document = A, this.font = t, this.id = e, this.subset = this.font.createSubset(), this.unicode = [[0]], this.widths = [this.font.getGlyph(0).advanceWidth], this.name = this.font.postscriptName, this.scale = 1e3 / this.font.unitsPerEm, this.ascender = this.font.ascent * this.scale, this.descender = this.font.descent * this.scale, this.lineGap = this.font.lineGap * this.scale, this.bbox = this.font.bbox, this.layoutCache = Object.create(null)
				}
				var e;
				return function (A, t) {
					function e() {
						this.constructor = A
					}
					for (var s in t) i.call(t, s) && (A[s] = t[s]);
					e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
				}(t, s), t.prototype.layoutRun = function (A, t) {
					var e, s, i, n, r, o, B;
					for (e = s = 0, n = (o = (B = this.font.layout(A, t)).positions).length; s < n; e = ++s) {
						for (i in r = o[e]) r[i] *= this.scale;
						r.advanceWidth = B.glyphs[e].advanceWidth * this.scale
					}
					return B
				}, t.prototype.layoutCached = function (A) {
					var t, e;
					return (t = this.layoutCache[A]) ? t : (e = this.layoutRun(A), this.layoutCache[A] = e, e)
				}, t.prototype.layout = function (A, t, e) {
					var s, i, n, r, o, B, a;
					if (null == e && (e = !1), t) return this.layoutRun(A, t);
					for (i = e ? null : [], o = e ? null : [], s = 0, r = 0, n = 0; n <= A.length;) n === A.length && r < n || " " === (B = A.charAt(n)) || "\t" === B ? (a = this.layoutCached(A.slice(r, ++n)), e || (i.push.apply(i, a.glyphs), o.push.apply(o, a.positions)), s += a.advanceWidth, r = n) : n++;
					return {
						glyphs: i,
						positions: o,
						advanceWidth: s
					}
				}, t.prototype.encode = function (A, t) {
					var e, s, i, n, r, o, B, a, E, w, g;
					for (r = (w = this.layout(A, t)).glyphs, E = w.positions, g = [], o = B = 0, a = r.length; B < a; o = ++B) n = r[o], i = this.subset.includeGlyph(n.id), g.push(("0000" + i.toString(16)).slice(-4)), null == (e = this.widths)[i] && (e[i] = n.advanceWidth * this.scale), null == (s = this.unicode)[i] && (s[i] = n.codePoints);
					return [g, E]
				}, t.prototype.widthOfString = function (A, t, e) {
					return this.layout(A, e, !0).advanceWidth * (t / 1e3)
				}, t.prototype.embed = function () {
					var A, t, e, s, i, n, r, o, B;
					return r = null != this.subset.cff, n = this.document.ref(), r && (n.data.Subtype = "CIDFontType0C"), this.subset.encodeStream().pipe(n), s = ((null != (B = this.font["OS/2"]) ? B.sFamilyClass : void 0) || 0) >> 8, i = 0, this.font.post.isFixedPitch && (i |= 1), 1 <= s && s <= 7 && (i |= 2), i |= 4, 10 === s && (i |= 8), this.font.head.macStyle.italic && (i |= 64), o = function () {
						var A, t;
						for (t = [], A = 0; A < 6; ++A) t.push(String.fromCharCode(26 * Math.random() + 65));
						return t
					}().join("") + "+" + this.font.postscriptName, A = this.font.bbox, e = this.document.ref({
						Type: "FontDescriptor",
						FontName: o,
						Flags: i,
						FontBBox: [A.minX * this.scale, A.minY * this.scale, A.maxX * this.scale, A.maxY * this.scale],
						ItalicAngle: this.font.italicAngle,
						Ascent: this.ascender,
						Descent: this.descender,
						CapHeight: (this.font.capHeight || this.font.ascent) * this.scale,
						XHeight: (this.font.xHeight || 0) * this.scale,
						StemV: 0
					}), r ? e.data.FontFile3 = n : e.data.FontFile2 = n, e.end(), (t = this.document.ref({
						Type: "Font",
						Subtype: r ? "CIDFontType0" : "CIDFontType2",
						BaseFont: o,
						CIDSystemInfo: {
							Registry: new String("Adobe"),
							Ordering: new String("Identity"),
							Supplement: 0
						},
						FontDescriptor: e,
						W: [0, this.widths]
					})).end(), this.dictionary.data = {
						Type: "Font",
						Subtype: "Type0",
						BaseFont: o,
						Encoding: "Identity-H",
						DescendantFonts: [t],
						ToUnicode: this.toUnicodeCmap()
					}, this.dictionary.end()
				}, e = function () {
					var A, t;
					return t = 1 <= arguments.length ? n.call(arguments, 0) : [],
						function () {
							var e, s, i;
							for (i = [], e = 0, s = t.length; e < s; e++) A = t[e], i.push(("0000" + A.toString(16)).slice(-4));
							return i
						}().join("")
				}, t.prototype.toUnicodeCmap = function () {
					var A, t, s, i, n, r, o, B, a, E;
					for (A = this.document.ref(), i = [], n = 0, o = (a = this.unicode).length; n < o; n++) {
						for (s = [], r = 0, B = (t = a[n]).length; r < B; r++)(E = t[r]) > 65535 && (E -= 65536, s.push(e(E >>> 10 & 1023 | 55296)), E = 56320 | 1023 & E), s.push(e(E));
						i.push("<" + s.join(" ") + ">")
					}
					return A.end("/CIDInit /ProcSet findresource begin\n12 dict begin\nbegincmap\n/CIDSystemInfo <<\n  /Registry (Adobe)\n  /Ordering (UCS)\n  /Supplement 0\n>> def\n/CMapName /Adobe-Identity-UCS def\n/CMapType 2 def\n1 begincodespacerange\n<0000><ffff>\nendcodespacerange\n1 beginbfrange\n<0000> <" + e(i.length - 1) + "> [" + i.join(" ") + "]\nendbfrange\nendcmap\nCMapName currentdict /CMap defineresource pop\nend\nend"), A
				}, t
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s;
			t = e(289), s = e(57).number, A.exports = {
				initText: function () {
					return this.x = 0, this.y = 0, this._lineGap = 0
				},
				lineGap: function (A) {
					return this._lineGap = A, this
				},
				moveDown: function (A) {
					return null == A && (A = 1), this.y += this.currentLineHeight(!0) * A + this._lineGap, this
				},
				moveUp: function (A) {
					return null == A && (A = 1), this.y -= this.currentLineHeight(!0) * A + this._lineGap, this
				},
				_text: function (A, e, s, i, n) {
					var r, o, B, a;
					if (A = null == A ? "" : "" + A, (i = this._initOptions(e, s, i)).wordSpacing && (A = A.replace(/\s{2,}/g, " ")), i.width)(a = this._wrapper) || (a = new t(this, i)).on("line", n), this._wrapper = i.continued ? a : null, this._textOptions = i.continued ? i : null, a.wrap(A, i);
					else
						for (r = 0, o = (B = A.split("\n")).length; r < o; r++) n(B[r], i);
					return this
				},
				text: function (A, t, e, s) {
					return this._text(A, t, e, s, this._line.bind(this))
				},
				widthOfString: function (A, t) {
					return null == t && (t = {}), this._font.widthOfString(A, this._fontSize, t.features) + (t.characterSpacing || 0) * (A.length - 1)
				},
				heightOfString: function (A, t) {
					var e, s, i, n;
					return null == t && (t = {}), this, i = this.x, n = this.y, (t = this._initOptions(t)).height = 1 / 0, s = t.lineGap || this._lineGap || 0, this._text(A, this.x, this.y, t, function (A) {
						return function (t, e) {
							return A.y += A.currentLineHeight(!0) + s
						}
					}(this)), e = this.y - n, this.x = i, this.y = n, e
				},
				list: function (A, e, s, i, n) {
					var r, o, B, a, E, w, g, c, l;
					return i = this._initOptions(e, s, i), c = Math.round(this._font.ascender / 1e3 * this._fontSize / 2), l = i.bulletRadius || Math.round(this._font.ascender / 1e3 * this._fontSize / 3), B = i.textIndent || 5 * l, a = i.bulletIndent || 8 * l, w = 1, E = [], g = [], (r = function (A) {
						var t, e, s, i, n;
						for (n = [], t = s = 0, i = A.length; s < i; t = ++s) e = A[t], Array.isArray(e) ? (w++, r(e), n.push(w--)) : (E.push(e), n.push(g.push(w)));
						return n
					})(A), (n = new t(this, i)).on("line", this._line.bind(this)), w = 1, o = 0, n.on("firstLine", function (A) {
						return function () {
							var t, e;
							return (e = g[o++]) !== w && (t = a * (e - w), A.x += t, n.lineWidth -= t, w = e), A.circle(A.x - B + l, A.y + c, l), A.fill()
						}
					}(this)), n.on("sectionStart", function (A) {
						return function () {
							var t;
							return t = B + a * (w - 1), A.x += t, n.lineWidth -= t
						}
					}(this)), n.on("sectionEnd", function (A) {
						return function () {
							var t;
							return t = B + a * (w - 1), A.x -= t, n.lineWidth += t
						}
					}(this)), n.wrap(E.join("\n"), i), this
				},
				_initOptions: function (A, t, e) {
					var s, i, n;
					if (null == A && (A = {}), null == e && (e = {}), "object" == typeof A && (e = A, A = null), e = function () {
							var A, t, s;
							for (A in t = {}, e) s = e[A], t[A] = s;
							return t
						}(), this._textOptions)
						for (s in i = this._textOptions) n = i[s], "continued" !== s && null == e[s] && (e[s] = n);
					return null != A && (this.x = A), null != t && (this.y = t), !1 !== e.lineBreak && null == e.width && (e.width = this.page.width - this.x - this.page.margins.right), e.columns || (e.columns = 0), null == e.columnGap && (e.columnGap = 18), e
				},
				_line: function (A, t, e) {
					var s;
					return null == t && (t = {}), this._fragment(A, this.x, this.y, t), s = t.lineGap || this._lineGap || 0, e ? this.y += this.currentLineHeight(!0) + s : this.x += this.widthOfString(A)
				},
				_fragment: function (A, t, e, i) {
					var n, r, o, B, a, E, w, g, c, l, C, Q, u, h, f, I, d, b, D, F, Y, v, m, y, p, M, L, R, x, G, W, P, H, S, U, T;
					if (0 !== (A = ("" + A).replace(/\n/g, "")).length) {
						if (r = i.align || "left", U = i.wordSpacing || 0, B = i.characterSpacing || 0, i.width) switch (r) {
							case "right":
								P = this.widthOfString(A.replace(/\s+$/, ""), i), t += i.lineWidth - P;
								break;
							case "center":
								t += i.lineWidth / 2 - i.textWidth / 2;
								break;
							case "justify":
								T = A.trim().split(/\s+/), P = this.widthOfString(A.replace(/\s+/g, ""), i), W = this.widthOfString(" ") + B, U = Math.max(0, (i.lineWidth - P) / Math.max(1, T.length - 1) - W)
						}
						if (R = i.textWidth + U * (i.wordCount - 1) + B * (A.length - 1), i.link && this.link(t, e, R, this.currentLineHeight(), i.link), (i.underline || i.strike) && (this.save(), i.stroke || this.strokeColor.apply(this, this._fillColor), d = this._fontSize < 10 ? .5 : Math.floor(this._fontSize / 10), this.lineWidth(d), E = i.underline ? 1 : 2, b = e + this.currentLineHeight() / E, i.underline && (b -= d), this.moveTo(t, b), this.lineTo(t + R, b), this.stroke(), this.restore()), this.save(), this.transform(1, 0, 0, -1, 0, this.page.height), e = this.page.height - e - this._font.ascender / 1e3 * this._fontSize, null == (o = this.page.fonts)[Y = this._font.id] && (o[Y] = this._font.ref()), this.addContent("BT"), this.addContent("1 0 0 1 " + s(t) + " " + s(e) + " Tm"), this.addContent("/" + this._font.id + " " + s(this._fontSize) + " Tf"), (F = i.fill && i.stroke ? 2 : i.stroke ? 1 : 0) && this.addContent(F + " Tr"), B && this.addContent(s(B) + " Tc"), U)
							for (T = A.trim().split(/\s+/), U += this.widthOfString(" ") + B, U *= 1e3 / this._fontSize, w = [], m = [], Q = 0, f = T.length; Q < f; Q++) {
								for (u in S = T[Q], g = (p = this._font.encode(S, i.features))[0], y = p[1], w.push.apply(w, g), m.push.apply(m, y), G = {}, M = m[m.length - 1]) H = M[u], G[u] = H;
								G.xAdvance += U, m[m.length - 1] = G
							} else L = this._font.encode(A, i.features), w = L[0], m = L[1];
						for (x = this._fontSize / 1e3, a = [], h = 0, l = !1, n = function (A) {
								var t, e;
								return h < A && (e = w.slice(h, A).join(""), t = m[A - 1].xAdvance - m[A - 1].advanceWidth, a.push("<" + e + "> " + s(-t))), h = A
							}, c = function (A) {
								return function (t) {
									if (n(t), a.length > 0) return A.addContent("[" + a.join(" ") + "] TJ"), a.length = 0
								}
							}(this), C = D = 0, I = m.length; D < I; C = ++D)(v = m[C]).xOffset || v.yOffset ? (c(C), this.addContent("1 0 0 1 " + s(t + v.xOffset * x) + " " + s(e + v.yOffset * x) + " Tm"), c(C + 1), l = !0) : (l && (this.addContent("1 0 0 1 " + s(t) + " " + s(e) + " Tm"), l = !1), v.xAdvance - v.advanceWidth != 0 && n(C + 1)), t += v.xAdvance * x;
						return c(C), this.addContent("ET"), this.restore()
					}
				}
			}
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s, i, n = {}.hasOwnProperty;
			t = e(32).EventEmitter, s = e(16), i = function (A) {
				function t(A, t) {
					var e;
					this.document = A, this.indent = t.indent || 0, this.characterSpacing = t.characterSpacing || 0, this.wordSpacing = 0 === t.wordSpacing, this.columns = t.columns || 1, this.columnGap = null != (e = t.columnGap) ? e : 18, this.lineWidth = (t.width - this.columnGap * (this.columns - 1)) / this.columns, this.spaceLeft = this.lineWidth, this.startX = this.document.x, this.startY = this.document.y, this.column = 1, this.ellipsis = t.ellipsis, this.continuedX = 0, this.features = t.features, null != t.height ? (this.height = t.height, this.maxY = this.startY + t.height) : this.maxY = this.document.page.maxY(), this.on("firstLine", function (A) {
						return function (t) {
							var e;
							return e = A.continuedX || A.indent, A.document.x += e, A.lineWidth -= e, A.once("line", function () {
								if (A.document.x -= e, A.lineWidth += e, t.continued && !A.continuedX && (A.continuedX = A.indent), !t.continued) return A.continuedX = 0
							})
						}
					}(this)), this.on("lastLine", function (A) {
						return function (t) {
							var e;
							return "justify" === (e = t.align) && (t.align = "left"), A.lastLine = !0, A.once("line", function () {
								return A.document.y += t.paragraphGap || 0, t.align = e, A.lastLine = !1
							})
						}
					}(this))
				}
				return function (A, t) {
					function e() {
						this.constructor = A
					}
					for (var s in t) n.call(t, s) && (A[s] = t[s]);
					e.prototype = t.prototype, A.prototype = new e, A.__super__ = t.prototype
				}(t, A), t.prototype.wordWidth = function (A) {
					return this.document.widthOfString(A, this) + this.characterSpacing + this.wordSpacing
				}, t.prototype.eachWord = function (A, t) {
					var e, i, n, r, o, B, a, E, w, g;
					for (i = new s(A), o = null, g = Object.create(null); e = i.nextBreak();) {
						if ((E = null != g[w = A.slice((null != o ? o.position : void 0) || 0, e.position)] ? g[w] : g[w] = this.wordWidth(w)) > this.lineWidth + this.continuedX)
							for (B = o, n = {}; w.length;) {
								for (r = w.length; E > this.spaceLeft;) E = this.wordWidth(w.slice(0, --r));
								if (n.required = r < w.length, a = t(w.slice(0, r), E, n, B), B = {
										required: !1
									}, w = w.slice(r), E = this.wordWidth(w), !1 === a) break
							} else a = t(w, E, e, o);
						if (!1 === a) break;
						o = e
					}
				}, t.prototype.wrap = function (A, t) {
					var e, s, i, n, r, o, B;
					return null != t.indent && (this.indent = t.indent), null != t.characterSpacing && (this.characterSpacing = t.characterSpacing), null != t.wordSpacing && (this.wordSpacing = t.wordSpacing), null != t.ellipsis && (this.ellipsis = t.ellipsis), n = this.document.y + this.document.currentLineHeight(!0), (this.document.y > this.maxY || n > this.maxY) && this.nextSection(), e = "", r = 0, o = 0, i = 0, B = this.document.y, s = function (A) {
						return function () {
							return t.textWidth = r + A.wordSpacing * (o - 1), t.wordCount = o, t.lineWidth = A.lineWidth, B = A.document.y, A.emit("line", e, t, A), i++
						}
					}(this), this.emit("sectionStart", t, this), this.eachWord(A, function (A) {
						return function (i, n, B, a) {
							var E;
							if ((null == a || a.required) && (A.emit("firstLine", t, A), A.spaceLeft = A.lineWidth), n <= A.spaceLeft && (e += i, r += n, o++), B.required || n > A.spaceLeft) {
								if (B.required && A.emit("lastLine", t, A), E = A.document.currentLineHeight(!0), null != A.height && A.ellipsis && A.document.y + 2 * E > A.maxY && A.column >= A.columns) {
									for (!0 === A.ellipsis && (A.ellipsis = "â€¦"), e = e.replace(/\s+$/, ""), r = A.wordWidth(e + A.ellipsis); r > A.lineWidth;) e = e.slice(0, -1).replace(/\s+$/, ""), r = A.wordWidth(e + A.ellipsis);
									e += A.ellipsis
								}
								return B.required && n > A.spaceLeft && (e = i, r = n, o = 1), s(), A.document.y + E > A.maxY && !A.nextSection() ? (o = 0, e = "", !1) : B.required ? (A.spaceLeft = A.lineWidth, e = "", r = 0, o = 0) : (A.spaceLeft = A.lineWidth - n, e = i, r = n, o = 1)
							}
							return A.spaceLeft -= n
						}
					}(this)), o > 0 && (this.emit("lastLine", t, this), s()), this.emit("sectionEnd", t, this), !0 === t.continued ? (i > 1 && (this.continuedX = 0), this.continuedX += t.textWidth, this.document.y = B) : this.document.x = this.startX
				}, t.prototype.nextSection = function (A) {
					var t;
					if (this.emit("sectionEnd", A, this), ++this.column > this.columns) {
						if (null != this.height) return !1;
						this.document.addPage(), this.column = 1, this.startY = this.document.page.margins.top, this.maxY = this.document.page.maxY(), this.document.x = this.startX, this.document._fillColor && (t = this.document).fillColor.apply(t, this.document._fillColor), this.emit("pageBreak", A, this)
					} else this.document.x += this.lineWidth + this.columnGap, this.document.y = this.startY, this.emit("columnBreak", A, this);
					return this.emit("sectionStart", A, this), !0
				}, t
			}(t), A.exports = i
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t;
			t = e(291), A.exports = {
				initImages: function () {
					return this._imageRegistry = {}, this._imageCount = 0
				},
				image: function (A, t, e, s) {
					var i, n, r, o, B, a, E, w, g, c, l, C, Q, u, h;
					return null == s && (s = {}), "object" == typeof t && (s = t, t = null), t = null != (c = null != t ? t : s.x) ? c : this.x, e = null != (l = null != e ? e : s.y) ? l : this.y, "string" == typeof A && (E = this._imageRegistry[A]), E || (E = A.width && A.height ? A : this.openImage(A)), E.obj || E.embed(this), null == (i = this.page.xobjects)[g = E.label] && (i[g] = E.obj), u = s.width || E.width, B = s.height || E.height, s.width && !s.height ? (h = u / E.width, u = E.width * h, B = E.height * h) : s.height && !s.width ? (a = B / E.height, u = E.width * a, B = E.height * a) : s.scale ? (u = E.width * s.scale, B = E.height * s.scale) : s.fit ? (r = (o = (C = s.fit)[0]) / (n = C[1]), (w = E.width / E.height) > r ? (u = o, B = o / w) : (B = n, u = n * w)) : s.cover && (r = (o = (Q = s.cover)[0]) / (n = Q[1]), (w = E.width / E.height) > r ? (B = n, u = n * w) : (u = o, B = o / w)), (s.fit || s.cover) && ("center" === s.align ? t = t + o / 2 - u / 2 : "right" === s.align && (t = t + o - u), "center" === s.valign ? e = e + n / 2 - B / 2 : "bottom" === s.valign && (e = e + n - B)), this.y === e && (this.y += B), this.save(), this.transform(u, 0, 0, -B, t, e + B), this.addContent("/" + E.label + " Do"), this.restore(), this
				},
				openImage: function (A) {
					var e;
					return "string" == typeof A && (e = this._imageRegistry[A]), e || (e = t.open(A, "I" + ++this._imageCount), "string" == typeof A && (this._imageRegistry[A] = e)), e
				}
			}
		}).call(this)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n, r;
				r = e(56), e(292), s = e(293), n = e(294), i = function () {
					function A() {}
					return A.open = function (A, e) {
						var i, o;
						if (t.isBuffer(A)) i = A;
						else if (A instanceof ArrayBuffer) i = new t(new Uint8Array(A));
						else if (o = /^data:.+;base64,(.*)$/.exec(A)) i = new t(o[1], "base64");
						else if (!(i = r.readFileSync(A))) return;
						if (255 === i[0] && 216 === i[1]) return new s(i, e);
						if (137 === i[0] && "PNG" === i.toString("ascii", 1, 4)) return new n(i, e);
						throw new Error("Unknown image format.")
					}, A
				}(), A.exports = i
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t) {
		(function () {
			var t;
			t = function () {
				function A(A) {
					this.data = null != A ? A : [], this.pos = 0, this.length = this.data.length
				}
				return A.prototype.readByte = function () {
					return this.data[this.pos++]
				}, A.prototype.writeByte = function (A) {
					return this.data[this.pos++] = A
				}, A.prototype.byteAt = function (A) {
					return this.data[A]
				}, A.prototype.readBool = function () {
					return !!this.readByte()
				}, A.prototype.writeBool = function (A) {
					return this.writeByte(A ? 1 : 0)
				}, A.prototype.readUInt32 = function () {
					return 16777216 * this.readByte() + (this.readByte() << 16) + (this.readByte() << 8) + this.readByte()
				}, A.prototype.writeUInt32 = function (A) {
					return this.writeByte(A >>> 24 & 255), this.writeByte(A >> 16 & 255), this.writeByte(A >> 8 & 255), this.writeByte(255 & A)
				}, A.prototype.readInt32 = function () {
					var A;
					return (A = this.readUInt32()) >= 2147483648 ? A - 4294967296 : A
				}, A.prototype.writeInt32 = function (A) {
					return A < 0 && (A += 4294967296), this.writeUInt32(A)
				}, A.prototype.readUInt16 = function () {
					return this.readByte() << 8 | this.readByte()
				}, A.prototype.writeUInt16 = function (A) {
					return this.writeByte(A >> 8 & 255), this.writeByte(255 & A)
				}, A.prototype.readInt16 = function () {
					var A;
					return (A = this.readUInt16()) >= 32768 ? A - 65536 : A
				}, A.prototype.writeInt16 = function (A) {
					return A < 0 && (A += 65536), this.writeUInt16(A)
				}, A.prototype.readString = function (A) {
					var t, e, s, i;
					for (i = [], t = e = 0, s = A; 0 <= s ? e < s : e > s; t = 0 <= s ? ++e : --e) i[t] = String.fromCharCode(this.readByte());
					return i.join("")
				}, A.prototype.writeString = function (A) {
					var t, e, s, i;
					for (i = [], t = e = 0, s = A.length; 0 <= s ? e < s : e > s; t = 0 <= s ? ++e : --e) i.push(this.writeByte(A.charCodeAt(t)));
					return i
				}, A.prototype.stringAt = function (A, t) {
					return this.pos = A, this.readString(t)
				}, A.prototype.readShort = function () {
					return this.readInt16()
				}, A.prototype.writeShort = function (A) {
					return this.writeInt16(A)
				}, A.prototype.readLongLong = function () {
					var A, t, e, s, i, n, r, o;
					return A = this.readByte(), t = this.readByte(), e = this.readByte(), s = this.readByte(), i = this.readByte(), n = this.readByte(), r = this.readByte(), o = this.readByte(), 128 & A ? -1 * (72057594037927940 * (255 ^ A) + 281474976710656 * (255 ^ t) + 1099511627776 * (255 ^ e) + 4294967296 * (255 ^ s) + 16777216 * (255 ^ i) + 65536 * (255 ^ n) + 256 * (255 ^ r) + (255 ^ o) + 1) : 72057594037927940 * A + 281474976710656 * t + 1099511627776 * e + 4294967296 * s + 16777216 * i + 65536 * n + 256 * r + o
				}, A.prototype.writeLongLong = function (A) {
					var t, e;
					return t = Math.floor(A / 4294967296), e = 4294967295 & A, this.writeByte(t >> 24 & 255), this.writeByte(t >> 16 & 255), this.writeByte(t >> 8 & 255), this.writeByte(255 & t), this.writeByte(e >> 24 & 255), this.writeByte(e >> 16 & 255), this.writeByte(e >> 8 & 255), this.writeByte(255 & e)
				}, A.prototype.readInt = function () {
					return this.readInt32()
				}, A.prototype.writeInt = function (A) {
					return this.writeInt32(A)
				}, A.prototype.slice = function (A, t) {
					return this.data.slice(A, t)
				}, A.prototype.read = function (A) {
					var t, e, s;
					for (t = [], e = 0, s = A; 0 <= s ? e < s : e > s; 0 <= s ? ++e : --e) t.push(this.readByte());
					return t
				}, A.prototype.write = function (A) {
					var t, e, s, i;
					for (i = [], e = 0, s = A.length; e < s; e++) t = A[e], i.push(this.writeByte(t));
					return i
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function () {
			var t, s = [].indexOf || function (A) {
				for (var t = 0, e = this.length; t < e; t++)
					if (t in this && this[t] === A) return t;
				return -1
			};
			e(56), t = function () {
				function A(A, e) {
					var i, n, r;
					if (this.data = A, this.label = e, 65496 !== this.data.readUInt16BE(0)) throw "SOI not found in JPEG";
					for (r = 2; r < this.data.length && (n = this.data.readUInt16BE(r), r += 2, !(s.call(t, n) >= 0));) r += this.data.readUInt16BE(r);
					if (s.call(t, n) < 0) throw "Invalid JPEG.";
					r += 2, this.bits = this.data[r++], this.height = this.data.readUInt16BE(r), r += 2, this.width = this.data.readUInt16BE(r), r += 2, i = this.data[r++], this.colorSpace = function () {
						switch (i) {
							case 1:
								return "DeviceGray";
							case 3:
								return "DeviceRGB";
							case 4:
								return "DeviceCMYK"
						}
					}(), this.obj = null
				}
				var t;
				return t = [65472, 65473, 65474, 65475, 65477, 65478, 65479, 65480, 65481, 65482, 65483, 65484, 65485, 65486, 65487], A.prototype.embed = function (A) {
					if (!this.obj) return this.obj = A.ref({
						Type: "XObject",
						Subtype: "Image",
						BitsPerComponent: this.bits,
						Width: this.width,
						Height: this.height,
						ColorSpace: this.colorSpace,
						Filter: "DCTDecode"
					}), "DeviceCMYK" === this.colorSpace && (this.obj.data.Decode = [1, 0, 1, 0, 1, 0, 1, 0]), this.obj.end(this.data), this.data = null
				}, A
			}(), A.exports = t
		}).call(this)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i, n;
				n = e(59), s = e(295), i = function () {
					function A(A, t) {
						this.label = t, this.image = new s(A), this.width = this.image.width, this.height = this.image.height, this.imgData = this.image.imgData, this.obj = null
					}
					return A.prototype.embed = function (A) {
						var e, s, i, n, r, o, B, a;
						if (this.document = A, !this.obj) {
							if (this.obj = this.document.ref({
									Type: "XObject",
									Subtype: "Image",
									BitsPerComponent: this.image.bits,
									Width: this.width,
									Height: this.height,
									Filter: "FlateDecode"
								}), this.image.hasAlphaChannel || (r = this.document.ref({
									Predictor: 15,
									Colors: this.image.colors,
									BitsPerComponent: this.image.bits,
									Columns: this.width
								}), this.obj.data.DecodeParms = r, r.end()), 0 === this.image.palette.length ? this.obj.data.ColorSpace = this.image.colorSpace : ((n = this.document.ref()).end(new t(this.image.palette)), this.obj.data.ColorSpace = ["Indexed", "DeviceRGB", this.image.palette.length / 3 - 1, n]), this.image.transparency.grayscale) return B = this.image.transparency.greyscale, this.obj.data.Mask = [B, B];
							if (this.image.transparency.rgb) {
								for (i = [], e = 0, s = (o = this.image.transparency.rgb).length; e < s; e++) a = o[e], i.push(a, a);
								return this.obj.data.Mask = i
							}
							return this.image.transparency.indexed ? this.loadIndexedAlphaChannel() : this.image.hasAlphaChannel ? this.splitAlphaChannel() : this.finalize()
						}
					}, A.prototype.finalize = function () {
						var A;
						return this.alphaChannel && ((A = this.document.ref({
							Type: "XObject",
							Subtype: "Image",
							Height: this.height,
							Width: this.width,
							BitsPerComponent: 8,
							Filter: "FlateDecode",
							ColorSpace: "DeviceGray",
							Decode: [0, 1]
						})).end(this.alphaChannel), this.obj.data.SMask = A), this.obj.end(this.imgData), this.image = null, this.imgData = null
					}, A.prototype.splitAlphaChannel = function () {
						return this.image.decodePixels((A = this, function (e) {
							var s, i, r, o, B, a, E, w, g;
							for (r = A.image.colors * A.image.bits / 8, g = A.width * A.height, a = new t(g * r), i = new t(g), B = w = s = 0, E = e.length; B < E;) a[w++] = e[B++], a[w++] = e[B++], a[w++] = e[B++], i[s++] = e[B++];
							return o = 0, n.deflate(a, function (t, e) {
								if (A.imgData = e, t) throw t;
								if (2 == ++o) return A.finalize()
							}), n.deflate(i, function (t, e) {
								if (A.alphaChannel = e, t) throw t;
								if (2 == ++o) return A.finalize()
							})
						}));
						var A
					}, A.prototype.loadIndexedAlphaChannel = function (A) {
						var e;
						return e = this.image.transparency.indexed, this.image.decodePixels(function (A) {
							return function (s) {
								var i, r, o, B, a;
								for (i = new t(A.width * A.height), r = 0, o = B = 0, a = s.length; B < a; o = B += 1) i[r++] = e[s[o]];
								return n.deflate(i, function (t, e) {
									if (A.alphaChannel = e, t) throw t;
									return A.finalize()
								})
							}
						}(this))
					}, A
				}(), A.exports = i
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t, e) {
		(function (t) {
			(function () {
				var s, i;
				s = e(56), i = e(59), A.exports = function () {
					function A(A) {
						var e, s, i, n, r, o, B, a, E;
						for (this.data = A, this.pos = 8, this.palette = [], this.imgData = [], this.transparency = {}, this.text = {};;) {
							switch (e = this.readUInt32(), function () {
								var A, t;
								for (t = [], A = 0; A < 4; ++A) t.push(String.fromCharCode(this.data[this.pos++]));
								return t
							}.call(this).join("")) {
								case "IHDR":
									this.width = this.readUInt32(), this.height = this.readUInt32(), this.bits = this.data[this.pos++], this.colorType = this.data[this.pos++], this.compressionMethod = this.data[this.pos++], this.filterMethod = this.data[this.pos++], this.interlaceMethod = this.data[this.pos++];
									break;
								case "PLTE":
									this.palette = this.read(e);
									break;
								case "IDAT":
									for (B = 0; B < e; B += 1) this.imgData.push(this.data[this.pos++]);
									break;
								case "tRNS":
									switch (this.transparency = {}, this.colorType) {
										case 3:
											if (this.transparency.indexed = this.read(e), (r = 255 - this.transparency.indexed.length) > 0)
												for (a = 0; 0 <= r ? a < r : a > r; 0 <= r ? ++a : --a) this.transparency.indexed.push(255);
											break;
										case 0:
											this.transparency.grayscale = this.read(e)[0];
											break;
										case 2:
											this.transparency.rgb = this.read(e)
									}
									break;
								case "tEXt":
									i = (o = this.read(e)).indexOf(0), n = String.fromCharCode.apply(String, o.slice(0, i)), this.text[n] = String.fromCharCode.apply(String, o.slice(i + 1));
									break;
								case "IEND":
									return this.colors = function () {
										switch (this.colorType) {
											case 0:
											case 3:
											case 4:
												return 1;
											case 2:
											case 6:
												return 3
										}
									}.call(this), this.hasAlphaChannel = 4 === (E = this.colorType) || 6 === E, s = this.colors + (this.hasAlphaChannel ? 1 : 0), this.pixelBitlength = this.bits * s, this.colorSpace = function () {
										switch (this.colors) {
											case 1:
												return "DeviceGray";
											case 3:
												return "DeviceRGB"
										}
									}.call(this), void(this.imgData = new t(this.imgData));
								default:
									this.pos += e
							}
							if (this.pos += 4, this.pos > this.data.length) throw new Error("Incomplete or corrupt PNG file")
						}
					}
					return A.decode = function (t, e) {
						return s.readFile(t, function (t, s) {
							return new A(s).decode(function (A) {
								return e(A)
							})
						})
					}, A.load = function (t) {
						return new A(s.readFileSync(t))
					}, A.prototype.read = function (A) {
						var t, e;
						for (e = [], t = 0; 0 <= A ? t < A : t > A; 0 <= A ? ++t : --t) e.push(this.data[this.pos++]);
						return e
					}, A.prototype.readUInt32 = function () {
						return this.data[this.pos++] << 24 | this.data[this.pos++] << 16 | this.data[this.pos++] << 8 | this.data[this.pos++]
					}, A.prototype.readUInt16 = function () {
						return this.data[this.pos++] << 8 | this.data[this.pos++]
					}, A.prototype.decodePixels = function (A) {
						var e = this;
						return i.inflate(this.imgData, function (s, i) {
							var n, r, o, B, a, E, w, g, c, l, C, Q, u, h, f, I, d, b, D, F, Y, v, m;
							if (s) throw s;
							for (I = (Q = e.pixelBitlength / 8) * e.width, u = new t(I * e.height), E = i.length, f = 0, h = 0, r = 0; h < E;) {
								switch (i[h++]) {
									case 0:
										for (B = D = 0; D < I; B = D += 1) u[r++] = i[h++];
										break;
									case 1:
										for (B = F = 0; F < I; B = F += 1) n = i[h++], a = B < Q ? 0 : u[r - Q], u[r++] = (n + a) % 256;
										break;
									case 2:
										for (B = Y = 0; Y < I; B = Y += 1) n = i[h++], o = (B - B % Q) / Q, d = f && u[(f - 1) * I + o * Q + B % Q], u[r++] = (d + n) % 256;
										break;
									case 3:
										for (B = v = 0; v < I; B = v += 1) n = i[h++], o = (B - B % Q) / Q, a = B < Q ? 0 : u[r - Q], d = f && u[(f - 1) * I + o * Q + B % Q], u[r++] = (n + Math.floor((a + d) / 2)) % 256;
										break;
									case 4:
										for (B = m = 0; m < I; B = m += 1) n = i[h++], o = (B - B % Q) / Q, a = B < Q ? 0 : u[r - Q], 0 === f ? d = b = 0 : (d = u[(f - 1) * I + o * Q + B % Q], b = o && u[(f - 1) * I + (o - 1) * Q + B % Q]), w = a + d - b, g = Math.abs(w - a), l = Math.abs(w - d), C = Math.abs(w - b), c = g <= l && g <= C ? a : l <= C ? d : b, u[r++] = (n + c) % 256;
										break;
									default:
										throw new Error("Invalid filter algorithm: " + i[h - 1])
								}
								f++
							}
							return A(u)
						})
					}, A.prototype.decodePalette = function () {
						var A, e, s, i, n, r, o, B, a;
						for (s = this.palette, r = this.transparency.indexed || [], n = new t(r.length + s.length), i = 0, s.length, A = 0, e = o = 0, B = s.length; o < B; e = o += 3) n[i++] = s[e], n[i++] = s[e + 1], n[i++] = s[e + 2], n[i++] = null != (a = r[A++]) ? a : 255;
						return n
					}, A.prototype.copyToImageData = function (A, t) {
						var e, s, i, n, r, o, B, a, E, w, g;
						if (s = this.colors, E = null, e = this.hasAlphaChannel, this.palette.length && (E = null != (g = this._decodedPalette) ? g : this._decodedPalette = this.decodePalette(), s = 4, e = !0), a = (i = (null != A ? A.data : void 0) || A).length, r = E || t, n = o = 0, 1 === s)
							for (; n < a;) B = E ? 4 * t[n / 4] : o, w = r[B++], i[n++] = w, i[n++] = w, i[n++] = w, i[n++] = e ? r[B++] : 255, o = B;
						else
							for (; n < a;) B = E ? 4 * t[n / 4] : o, i[n++] = r[B++], i[n++] = r[B++], i[n++] = r[B++], i[n++] = e ? r[B++] : 255, o = B
					}, A.prototype.decode = function (A) {
						var e, s = this;
						return e = new t(this.width * this.height * 4), this.decodePixels(function (t) {
							return s.copyToImageData(e, t), A(e)
						})
					}, A
				}()
			}).call(this)
		}).call(t, e(2).Buffer)
	}, function (A, t) {
		(function () {
			A.exports = {
				annotate: function (A, t, e, s, i) {
					var n, r, o;
					for (n in i.Type = "Annot", i.Rect = this._convertRect(A, t, e, s), i.Border = [0, 0, 0], "Link" !== i.Subtype && null == i.C && (i.C = this._normalizeColor(i.color || [0, 0, 0])), delete i.color, "string" == typeof i.Dest && (i.Dest = new String(i.Dest)), i) o = i[n], i[n[0].toUpperCase() + n.slice(1)] = o;
					return r = this.ref(i), this.page.annotations.push(r), r.end(), this
				},
				note: function (A, t, e, s, i, n) {
					return null == n && (n = {}), n.Subtype = "Text", n.Contents = new String(i), n.Name = "Comment", null == n.color && (n.color = [243, 223, 92]), this.annotate(A, t, e, s, n)
				},
				link: function (A, t, e, s, i, n) {
					return null == n && (n = {}), n.Subtype = "Link", n.A = this.ref({
						S: "URI",
						URI: new String(i)
					}), n.A.end(), this.annotate(A, t, e, s, n)
				},
				_markup: function (A, t, e, s, i) {
					var n, r, o, B, a;
					return null == i && (i = {}), r = (n = this._convertRect(A, t, e, s))[0], B = n[1], o = n[2], a = n[3], i.QuadPoints = [r, a, o, a, r, B, o, B], i.Contents = new String, this.annotate(A, t, e, s, i)
				},
				highlight: function (A, t, e, s, i) {
					return null == i && (i = {}), i.Subtype = "Highlight", null == i.color && (i.color = [241, 238, 148]), this._markup(A, t, e, s, i)
				},
				underline: function (A, t, e, s, i) {
					return null == i && (i = {}), i.Subtype = "Underline", this._markup(A, t, e, s, i)
				},
				strike: function (A, t, e, s, i) {
					return null == i && (i = {}), i.Subtype = "StrikeOut", this._markup(A, t, e, s, i)
				},
				lineAnnotation: function (A, t, e, s, i) {
					return null == i && (i = {}), i.Subtype = "Line", i.Contents = new String, i.L = [A, this.page.height - t, e, this.page.height - s], this.annotate(A, t, e, s, i)
				},
				rectAnnotation: function (A, t, e, s, i) {
					return null == i && (i = {}), i.Subtype = "Square", i.Contents = new String, this.annotate(A, t, e, s, i)
				},
				ellipseAnnotation: function (A, t, e, s, i) {
					return null == i && (i = {}), i.Subtype = "Circle", i.Contents = new String, this.annotate(A, t, e, s, i)
				},
				textAnnotation: function (A, t, e, s, i, n) {
					return null == n && (n = {}), n.Subtype = "FreeText", n.Contents = new String(i), n.DA = new String, this.annotate(A, t, e, s, n)
				},
				_convertRect: function (A, t, e, s) {
					var i, n, r, o, B, a, E, w, g;
					return g = t, t += s, w = A + e, i = (E = this._ctm)[0], n = E[1], r = E[2], o = E[3], [A = i * A + r * t + (B = E[4]), t = n * A + o * t + (a = E[5]), w = i * w + r * g + B, g = n * w + o * g + a]
				}
			}
		}).call(this)
	}, function (A, t) {
		"use strict";
		A.exports = {
			"4A0": [4767.87, 6740.79],
			"2A0": [3370.39, 4767.87],
			A0: [2383.94, 3370.39],
			A1: [1683.78, 2383.94],
			A2: [1190.55, 1683.78],
			A3: [841.89, 1190.55],
			A4: [595.28, 841.89],
			A5: [419.53, 595.28],
			A6: [297.64, 419.53],
			A7: [209.76, 297.64],
			A8: [147.4, 209.76],
			A9: [104.88, 147.4],
			A10: [73.7, 104.88],
			B0: [2834.65, 4008.19],
			B1: [2004.09, 2834.65],
			B2: [1417.32, 2004.09],
			B3: [1000.63, 1417.32],
			B4: [708.66, 1000.63],
			B5: [498.9, 708.66],
			B6: [354.33, 498.9],
			B7: [249.45, 354.33],
			B8: [175.75, 249.45],
			B9: [124.72, 175.75],
			B10: [87.87, 124.72],
			C0: [2599.37, 3676.54],
			C1: [1836.85, 2599.37],
			C2: [1298.27, 1836.85],
			C3: [918.43, 1298.27],
			C4: [649.13, 918.43],
			C5: [459.21, 649.13],
			C6: [323.15, 459.21],
			C7: [229.61, 323.15],
			C8: [161.57, 229.61],
			C9: [113.39, 161.57],
			C10: [79.37, 113.39],
			RA0: [2437.8, 3458.27],
			RA1: [1729.13, 2437.8],
			RA2: [1218.9, 1729.13],
			RA3: [864.57, 1218.9],
			RA4: [609.45, 864.57],
			SRA0: [2551.18, 3628.35],
			SRA1: [1814.17, 2551.18],
			SRA2: [1275.59, 1814.17],
			SRA3: [907.09, 1275.59],
			SRA4: [637.8, 907.09],
			EXECUTIVE: [521.86, 756],
			FOLIO: [612, 936],
			LEGAL: [612, 1008],
			LETTER: [612, 792],
			TABLOID: [792, 1224]
		}
	}, function (A, t, e) {
		(function (t) {
			"use strict";

			function s(A, t) {
				this.pdfKitDoc = A, this.imageDictionary = t || {}
			}
			var i = e(291);
			s.prototype.measureImage = function (A) {
				var e, s, n = this;
				if (this.pdfKitDoc._imageRegistry[A]) e = this.pdfKitDoc._imageRegistry[A];
				else {
					s = "I" + ++this.pdfKitDoc._imageCount;
					try {
						e = i.open(function (A) {
							var e = n.imageDictionary[A];
							if (!e) return A;
							var s = e.indexOf("base64,");
							return s < 0 ? n.imageDictionary[A] : new t(e.substring(s + 7), "base64")
						}(A), s)
					} catch (A) {
						e = null
					}
					if (null == e) throw "invalid image, images dictionary should contain dataURL entries (or local file paths in node.js)";
					e.embed(this.pdfKitDoc), this.pdfKitDoc._imageRegistry[A] = e
				}
				return {
					width: e.width,
					height: e.height
				}
			}, A.exports = s
		}).call(t, e(2).Buffer)
	}, function (A, t) {
		"use strict";

		function e(A, t, e, s) {
			var i = A.inlines[0],
				n = function () {
					for (var t = 0, e = 0, s = A.inlines.length; e < s; e++) t = A.inlines[e].fontSize > t ? e : t;
					return A.inlines[t]
				}(),
				r = function () {
					for (var t = 0, e = 0, s = A.inlines.length; e < s; e++) t += A.inlines[e].width;
					return t
				}(),
				o = A.line.getAscenderHeight(),
				B = n.font.ascender / 1e3 * n.fontSize,
				a = n.height - B,
				E = .5 + .12 * Math.floor(Math.max(n.fontSize - 8, 0) / 2);
			switch (A.decoration) {
				case "underline":
					e += o + .45 * a;
					break;
				case "overline":
					e += o - .85 * B;
					break;
				case "lineThrough":
					e += o - .25 * B;
					break;
				default:
					throw "Unkown decoration : " + A.decoration
			}
			if (s.save(), "double" === A.decorationStyle) {
				var w = Math.max(.5, 2 * E);
				s.fillColor(A.decorationColor).rect(t + i.x, e - E / 2, r, E / 2).fill().rect(t + i.x, e + w - E / 2, r, E / 2).fill()
			} else if ("dashed" === A.decorationStyle) {
				var g = Math.ceil(r / 6.8),
					c = t + i.x;
				s.rect(c, e, r, E).clip(), s.fillColor(A.decorationColor);
				for (var l = 0; l < g; l++) s.rect(c, e - E / 2, 3.96, E).fill(), c += 6.8
			} else if ("dotted" === A.decorationStyle) {
				var C = Math.ceil(r / (3 * E)),
					Q = t + i.x;
				s.rect(Q, e, r, E).clip(), s.fillColor(A.decorationColor);
				for (var u = 0; u < C; u++) s.rect(Q, e - E / 2, E, E).fill(), Q += 3 * E
			} else if ("wavy" === A.decorationStyle) {
				var h = Math.ceil(r / 1.4) + 1,
					f = t + i.x - 1;
				s.rect(t + i.x, e - 1, r, e + 1).clip(), s.lineWidth(.24), s.moveTo(f, e);
				for (var I = 0; I < h; I++) s.bezierCurveTo(f + .7, e - 1, f + 1.4, e - 1, f + .7 * 3, e).bezierCurveTo(f + 2.8, e + 1, f + 3.5, e + 1, f + .7 * 6, e), f += .7 * 6;
				s.stroke(A.decorationColor)
			} else s.fillColor(A.decorationColor).rect(t + i.x, e - E / 2, r, E).fill();
			s.restore()
		}
		A.exports = {
			drawBackground: function (A, t, e, s) {
				for (var i = A.getHeight(), n = 0, r = A.inlines.length; n < r; n++) {
					var o = A.inlines[n];
					if (o.background) {
						var B = o.justifyShift || 0;
						s.fillColor(o.background).rect(t + o.x - B, e, o.width + B, i).fill()
					}
				}
			},
			drawDecorations: function (A, t, s, i) {
				for (var n = function (A) {
						for (var t = [], e = null, s = 0, i = A.inlines.length; s < i; s++) {
							var n = A.inlines[s],
								r = n.decoration;
							if (r)
								for (var o = n.decorationColor || n.color || "black", B = n.decorationStyle || "solid", a = 0, E = (r = Array.isArray(r) ? r : [r]).length; a < E; a++) {
									var w = r[a];
									e && w === e.decoration && B === e.decorationStyle && o === e.decorationColor && "lineThrough" !== w ? e.inlines.push(n) : (e = {
										line: A,
										decoration: w,
										decorationColor: o,
										decorationStyle: B,
										inlines: [n]
									}, t.push(e))
								} else e = null
						}
						return t
					}(A), r = 0, o = n.length; r < o; r++) e(n[r], t, s, i)
			}
		}
	}, function (A, t, e) {
		var s, i = i || function (A) {
			"use strict";
			if (!(void 0 === A || "undefined" != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent))) {
				var t = A.document,
					e = function () {
						return A.URL || A.webkitURL || A
					},
					s = t ? t.createElementNS("http://www.w3.org/1999/xhtml", "a") : [],
					i = "download" in s,
					n = /constructor/i.test(A.HTMLElement) || A.safari,
					r = /CriOS\/[\d]+/.test(navigator.userAgent),
					o = function (t) {
						(A.setImmediate || A.setTimeout)(function () {
							throw t
						}, 0)
					},
					B = function (A) {
						setTimeout(function () {
							"string" == typeof A ? e().revokeObjectURL(A) : A.remove()
						}, 4e4)
					},
					a = function (A, t, e) {
						for (var s = (t = [].concat(t)).length; s--;) {
							var i = A["on" + t[s]];
							if ("function" == typeof i) try {
								i.call(A, e || A)
							} catch (A) {
								o(A)
							}
						}
					},
					E = function (A) {
						return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type) ? new Blob([String.fromCharCode(65279), A], {
							type: A.type
						}) : A
					},
					w = function (t, o, w) {
						w || (t = E(t));
						var g, c = this,
							l = "application/octet-stream" === t.type,
							C = function () {
								a(c, "writestart progress write writeend".split(" "))
							};
						if (c.readyState = c.INIT, i) return g = e().createObjectURL(t), void setTimeout(function () {
							var A, t;
							s.href = g, s.download = o, A = s, t = new MouseEvent("click"), A.dispatchEvent(t), C(), B(g), c.readyState = c.DONE
						});
						! function () {
							if ((r || l && n) && A.FileReader) {
								var s = new FileReader;
								return s.onloadend = function () {
									var t = r ? s.result : s.result.replace(/^data:[^;]*;/, "data:attachment/file;");
									A.open(t, "_blank") || (A.location.href = t), t = void 0, c.readyState = c.DONE, C()
								}, s.readAsDataURL(t), void(c.readyState = c.INIT)
							}
							g || (g = e().createObjectURL(t)), l ? A.location.href = g : A.open(g, "_blank") || (A.location.href = g), c.readyState = c.DONE, C(), B(g)
						}()
					},
					g = w.prototype;
				return "undefined" != typeof navigator && navigator.msSaveOrOpenBlob ? function (A, t, e) {
					return t = t || A.name || "download", e || (A = E(A)), navigator.msSaveOrOpenBlob(A, t)
				} : (g.abort = function () {}, g.readyState = g.INIT = 0, g.WRITING = 1, g.DONE = 2, g.error = g.onwritestart = g.onprogress = g.onwrite = g.onabort = g.onerror = g.onwriteend = null, function (A, t, e) {
					return new w(A, t || A.name || "download", e)
				})
			}
		}("undefined" != typeof self && self || "undefined" != typeof window && window || this.content);
		void 0 !== A && A.exports ? A.exports.saveAs = i : null !== e(301) && null !== e(302) && void 0 !== (s = function () {
			return i
		}.call(t, e, t, A)) && (A.exports = s)
	}, function (A, t) {
		A.exports = function () {
			throw new Error("define cannot be used indirect")
		}
	}, function (A, t) {
		(function (t) {
			A.exports = t
		}).call(t, {})
	}])
}), this.pdfMake = this.pdfMake || {}, this.pdfMake.vfs = {
		"Roboto-Italic.ttf": " ",
		"Roboto-Medium.ttf": " ",
		"Roboto-MediumItalic.ttf": " ",
		"Roboto-Regular.ttf": " ",
		"sampleImage.jpg": " "
	},
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e || (e = "undefined" != typeof window ? require("jquery") : require("jquery")(t)), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		function i(t) {
			var e, s, n = {};
			A.each(t, function (A) {
				(e = A.match(/^([^A-Z]+?)([A-Z])/)) && -1 !== "a aa ai ao as b fn i m o s ".indexOf(e[1] + " ") && (s = A.replace(e[0], e[2].toLowerCase()), n[s] = A, "o" === e[1] && i(t[A]))
			}), t._hungarianMap = n
		}

		function n(t, e, r) {
			var o;
			t._hungarianMap || i(t), A.each(e, function (i) {
				(o = t._hungarianMap[i]) === s || !r && e[o] !== s || ("o" === o.charAt(0) ? (e[o] || (e[o] = {}), A.extend(!0, e[o], e[i]), n(t[o], e[o], r)) : e[o] = e[i])
			})
		}

		function r(A) {
			var t = KA.defaults.oLanguage,
				e = A.sZeroRecords;
			!A.sEmptyTable && e && "No data available in table" === t.sEmptyTable && LA(A, A, "sZeroRecords", "sEmptyTable"), !A.sLoadingRecords && e && "Loading..." === t.sLoadingRecords && LA(A, A, "sZeroRecords", "sLoadingRecords"), A.sInfoThousands && (A.sThousands = A.sInfoThousands), (A = A.sDecimal) && TA(A)
		}

		function o(A) {
			if (at(A, "ordering", "bSort"), at(A, "orderMulti", "bSortMulti"), at(A, "orderClasses", "bSortClasses"), at(A, "orderCellsTop", "bSortCellsTop"), at(A, "order", "aaSorting"), at(A, "orderFixed", "aaSortingFixed"), at(A, "paging", "bPaginate"), at(A, "pagingType", "sPaginationType"), at(A, "pageLength", "iDisplayLength"), at(A, "searching", "bFilter"), "boolean" == typeof A.sScrollX && (A.sScrollX = A.sScrollX ? "100%" : ""), "boolean" == typeof A.scrollX && (A.scrollX = A.scrollX ? "100%" : ""), A = A.aoSearchCols)
				for (var t = 0, e = A.length; t < e; t++) A[t] && n(KA.models.oSearch, A[t])
		}

		function B(t) {
			at(t, "orderable", "bSortable"), at(t, "orderData", "aDataSort"), at(t, "orderSequence", "asSorting"), at(t, "orderDataType", "sortDataType");
			var e = t.aDataSort;
			"number" == typeof e && !A.isArray(e) && (t.aDataSort = [e])
		}

		function a(e) {
			if (!KA.__browser) {
				var s = {};
				KA.__browser = s;
				var i = A("<div/>").css({
						position: "fixed",
						top: 0,
						left: -1 * A(t).scrollLeft(),
						height: 1,
						width: 1,
						overflow: "hidden"
					}).append(A("<div/>").css({
						position: "absolute",
						top: 1,
						left: 1,
						width: 100,
						overflow: "scroll"
					}).append(A("<div/>").css({
						width: "100%",
						height: 10
					}))).appendTo("body"),
					n = i.children(),
					r = n.children();
				s.barWidth = n[0].offsetWidth - n[0].clientWidth, s.bScrollOversize = 100 === r[0].offsetWidth && 100 !== n[0].clientWidth, s.bScrollbarLeft = 1 !== Math.round(r.offset().left), s.bBounding = !!i[0].getBoundingClientRect().width, i.remove()
			}
			A.extend(e.oBrowser, KA.__browser), e.oScroll.iBarWidth = KA.__browser.barWidth
		}

		function E(A, t, e, i, n, r) {
			var o, B = !1;
			for (e !== s && (o = e, B = !0); i !== n;) A.hasOwnProperty(i) && (o = B ? t(o, A[i], i, A) : A[i], B = !0, i += r);
			return o
		}

		function w(t, s) {
			var i = KA.defaults.column,
				n = t.aoColumns.length;
			i = A.extend({}, KA.models.oColumn, i, {
				nTh: s || e.createElement("th"),
				sTitle: i.sTitle ? i.sTitle : s ? s.innerHTML : "",
				aDataSort: i.aDataSort ? i.aDataSort : [n],
				mData: i.mData ? i.mData : n,
				idx: n
			});
			t.aoColumns.push(i), (i = t.aoPreSearchCols)[n] = A.extend({}, KA.models.oSearch, i[n]), g(t, n, A(s).data())
		}

		function g(t, e, i) {
			e = t.aoColumns[e];
			var r = t.oClasses,
				o = A(e.nTh);
			if (!e.sWidthOrig) {
				e.sWidthOrig = o.attr("width") || null;
				var a = (o.attr("style") || "").match(/width:\s*(\d+[pxem%]+)/);
				a && (e.sWidthOrig = a[1])
			}
			i !== s && null !== i && (B(i), n(KA.defaults.column, i), i.mDataProp !== s && !i.mData && (i.mData = i.mDataProp), i.sType && (e._sManualType = i.sType), i.className && !i.sClass && (i.sClass = i.className), i.sClass && o.addClass(i.sClass), A.extend(e, i), LA(e, i, "sWidth", "sWidthOrig"), i.iDataSort !== s && (e.aDataSort = [i.iDataSort]), LA(e, i, "aDataSort"));
			var E = e.mData,
				w = Y(E),
				g = e.mRender ? Y(e.mRender) : null;
			i = function (A) {
				return "string" == typeof A && -1 !== A.indexOf("@")
			};
			e._bAttrSrc = A.isPlainObject(E) && (i(E.sort) || i(E.type) || i(E.filter)), e._setter = null, e.fnGetData = function (A, t, e) {
				var i = w(A, t, s, e);
				return g && t ? g(i, t, A, e) : i
			}, e.fnSetData = function (A, t, e) {
				return v(E)(A, t, e)
			}, "number" != typeof E && (t._rowReadObject = !0), t.oFeatures.bSort || (e.bSortable = !1, o.addClass(r.sSortableNone)), t = -1 !== A.inArray("asc", e.asSorting), i = -1 !== A.inArray("desc", e.asSorting), e.bSortable && (t || i) ? t && !i ? (e.sSortingClass = r.sSortableAsc, e.sSortingClassJUI = r.sSortJUIAscAllowed) : !t && i ? (e.sSortingClass = r.sSortableDesc, e.sSortingClassJUI = r.sSortJUIDescAllowed) : (e.sSortingClass = r.sSortable, e.sSortingClassJUI = r.sSortJUI) : (e.sSortingClass = r.sSortableNone, e.sSortingClassJUI = "")
		}

		function c(A) {
			if (!1 !== A.oFeatures.bAutoWidth) {
				var t = A.aoColumns;
				CA(A);
				for (var e = 0, s = t.length; e < s; e++) t[e].nTh.style.width = t[e].sWidth
			}("" !== (t = A.oScroll).sY || "" !== t.sX) && cA(A), WA(A, null, "column-sizing", [A])
		}

		function l(A, t) {
			var e = u(A, "bVisible");
			return "number" == typeof e[t] ? e[t] : null
		}

		function C(t, e) {
			var s = u(t, "bVisible");
			return -1 !== (s = A.inArray(e, s)) ? s : null
		}

		function Q(t) {
			var e = 0;
			return A.each(t.aoColumns, function (t, s) {
				s.bVisible && "none" !== A(s.nTh).css("display") && e++
			}), e
		}

		function u(t, e) {
			var s = [];
			return A.map(t.aoColumns, function (A, t) {
				A[e] && s.push(t)
			}), s
		}

		function h(A) {
			var t, e, i, n, r, o, B, a, E, w = A.aoColumns,
				g = A.aoData,
				c = KA.ext.type.detect;
			for (t = 0, e = w.length; t < e; t++)
				if (E = [], !(B = w[t]).sType && B._sManualType) B.sType = B._sManualType;
				else if (!B.sType) {
				for (i = 0, n = c.length; i < n; i++) {
					for (r = 0, o = g.length; r < o && (E[r] === s && (E[r] = b(A, r, t, "type")), (a = c[i](E[r], A)) || i === c.length - 1) && "html" !== a; r++);
					if (a) {
						B.sType = a;
						break
					}
				}
				B.sType || (B.sType = "string")
			}
		}

		function f(t, e, i, n) {
			var r, o, B, a, E, g, c = t.aoColumns;
			if (e)
				for (r = e.length - 1; 0 <= r; r--) {
					var l = (g = e[r]).targets !== s ? g.targets : g.aTargets;
					for (A.isArray(l) || (l = [l]), o = 0, B = l.length; o < B; o++)
						if ("number" == typeof l[o] && 0 <= l[o]) {
							for (; c.length <= l[o];) w(t);
							n(l[o], g)
						} else if ("number" == typeof l[o] && 0 > l[o]) n(c.length + l[o], g);
					else if ("string" == typeof l[o])
						for (a = 0, E = c.length; a < E; a++)("_all" == l[o] || A(c[a].nTh).hasClass(l[o])) && n(a, g)
				}
			if (i)
				for (r = 0, t = i.length; r < t; r++) n(r, i[r])
		}

		function I(t, e, i, n) {
			var r = t.aoData.length,
				o = A.extend(!0, {}, KA.models.oRow, {
					src: i ? "dom" : "data",
					idx: r
				});
			o._aData = e, t.aoData.push(o);
			for (var B = t.aoColumns, a = 0, E = B.length; a < E; a++) B[a].sType = null;
			return t.aiDisplayMaster.push(r), (e = t.rowIdFn(e)) !== s && (t.aIds[e] = o), (i || !t.oFeatures.bDeferRender) && R(t, r, i, n), r
		}

		function d(t, e) {
			var s;
			return e instanceof A || (e = A(e)), e.map(function (A, e) {
				return s = L(t, e), I(t, s.data, e, s.cells)
			})
		}

		function b(A, t, e, i) {
			var n = A.iDraw,
				r = A.aoColumns[e],
				o = A.aoData[t]._aData,
				B = r.sDefaultContent,
				a = r.fnGetData(o, i, {
					settings: A,
					row: t,
					col: e
				});
			if (a === s) return A.iDrawError != n && null === B && (MA(A, 0, "Requested unknown parameter " + ("function" == typeof r.mData ? "{function}" : "'" + r.mData + "'") + " for row " + t + ", column " + e, 4), A.iDrawError = n), B;
			if (a !== o && null !== a || null === B || i === s) {
				if ("function" == typeof a) return a.call(o)
			} else a = B;
			return null === a && "display" == i ? "" : a
		}

		function D(A, t, e, s) {
			A.aoColumns[e].fnSetData(A.aoData[t]._aData, s, {
				settings: A,
				row: t,
				col: e
			})
		}

		function F(t) {
			return A.map(t.match(/(\\.|[^\.])+/g) || [""], function (A) {
				return A.replace(/\\\./g, ".")
			})
		}

		function Y(t) {
			if (A.isPlainObject(t)) {
				var e = {};
				return A.each(t, function (A, t) {
						t && (e[A] = Y(t))
					}),
					function (A, t, i, n) {
						var r = e[t] || e._;
						return r !== s ? r(A, t, i, n) : A
					}
			}
			if (null === t) return function (A) {
				return A
			};
			if ("function" == typeof t) return function (A, e, s, i) {
				return t(A, e, s, i)
			};
			if ("string" == typeof t && (-1 !== t.indexOf(".") || -1 !== t.indexOf("[") || -1 !== t.indexOf("("))) {
				var i = function (t, e, n) {
					var r, o;
					if ("" !== n)
						for (var B = 0, a = (o = F(n)).length; B < a; B++) {
							if (n = o[B].match(Et), r = o[B].match(wt), n) {
								if (o[B] = o[B].replace(Et, ""), "" !== o[B] && (t = t[o[B]]), r = [], o.splice(0, B + 1), o = o.join("."), A.isArray(t))
									for (B = 0, a = t.length; B < a; B++) r.push(i(t[B], e, o));
								t = "" === (t = n[0].substring(1, n[0].length - 1)) ? r : r.join(t);
								break
							}
							if (r) o[B] = o[B].replace(wt, ""), t = t[o[B]]();
							else {
								if (null === t || t[o[B]] === s) return s;
								t = t[o[B]]
							}
						}
					return t
				};
				return function (A, e) {
					return i(A, e, t)
				}
			}
			return function (A) {
				return A[t]
			}
		}

		function v(t) {
			if (A.isPlainObject(t)) return v(t._);
			if (null === t) return function () {};
			if ("function" == typeof t) return function (A, e, s) {
				t(A, "set", e, s)
			};
			if ("string" == typeof t && (-1 !== t.indexOf(".") || -1 !== t.indexOf("[") || -1 !== t.indexOf("("))) {
				var e = function (t, i, n) {
					var r;
					r = (n = F(n))[n.length - 1];
					for (var o, B, a = 0, E = n.length - 1; a < E; a++) {
						if (o = n[a].match(Et), B = n[a].match(wt), o) {
							if (n[a] = n[a].replace(Et, ""), t[n[a]] = [], (r = n.slice()).splice(0, a + 1), o = r.join("."), A.isArray(i))
								for (B = 0, E = i.length; B < E; B++) e(r = {}, i[B], o), t[n[a]].push(r);
							else t[n[a]] = i;
							return
						}
						B && (n[a] = n[a].replace(wt, ""), t = t[n[a]](i)), null !== t[n[a]] && t[n[a]] !== s || (t[n[a]] = {}), t = t[n[a]]
					}
					r.match(wt) ? t[r.replace(wt, "")](i) : t[r.replace(Et, "")] = i
				};
				return function (A, s) {
					return e(A, s, t)
				}
			}
			return function (A, e) {
				A[t] = e
			}
		}

		function m(A) {
			return it(A.aoData, "_aData")
		}

		function y(A) {
			A.aoData.length = 0, A.aiDisplayMaster.length = 0, A.aiDisplay.length = 0, A.aIds = {}
		}

		function p(A, t, e) {
			for (var i = -1, n = 0, r = A.length; n < r; n++) A[n] == t ? i = n : A[n] > t && A[n]--; - 1 != i && e === s && A.splice(i, 1)
		}

		function M(A, t, e, i) {
			var n, r = A.aoData[t],
				o = function (e, s) {
					for (; e.childNodes.length;) e.removeChild(e.firstChild);
					e.innerHTML = b(A, t, s, "display")
				};
			if ("dom" !== e && (e && "auto" !== e || "dom" !== r.src)) {
				var B = r.anCells;
				if (B)
					if (i !== s) o(B[i], i);
					else
						for (e = 0, n = B.length; e < n; e++) o(B[e], e)
			} else r._aData = L(A, r, i, i === s ? s : r._aData).data;
			if (r._aSortData = null, r._aFilterData = null, o = A.aoColumns, i !== s) o[i].sType = null;
			else {
				for (e = 0, n = o.length; e < n; e++) o[e].sType = null;
				x(A, r)
			}
		}

		function L(t, e, i, n) {
			var r, o, B, a = [],
				E = e.firstChild,
				w = 0,
				g = t.aoColumns,
				c = t._rowReadObject,
				l = (n = n !== s ? n : c ? {} : [], function (A, t) {
					if ("string" == typeof A) {
						var e = A.indexOf("@"); - 1 !== e && (e = A.substring(e + 1), v(A)(n, t.getAttribute(e)))
					}
				}),
				C = function (t) {
					i !== s && i !== w || (o = g[w], B = A.trim(t.innerHTML), o && o._bAttrSrc ? (v(o.mData._)(n, B), l(o.mData.sort, t), l(o.mData.type, t), l(o.mData.filter, t)) : c ? (o._setter || (o._setter = v(o.mData)), o._setter(n, B)) : n[w] = B), w++
				};
			if (E)
				for (; E;) "TD" != (r = E.nodeName.toUpperCase()) && "TH" != r || (C(E), a.push(E)), E = E.nextSibling;
			else
				for (E = 0, r = (a = e.anCells).length; E < r; E++) C(a[E]);
			return (e = e.firstChild ? e : e.nTr) && (e = e.getAttribute("id")) && v(t.rowId)(n, e), {
				data: n,
				cells: a
			}
		}

		function R(t, s, i, n) {
			var r, o, B, a, E, w = t.aoData[s],
				g = w._aData,
				c = [];
			if (null === w.nTr) {
				for (r = i || e.createElement("tr"), w.nTr = r, w.anCells = c, r._DT_RowIndex = s, x(t, w), a = 0, E = t.aoColumns.length; a < E; a++) B = t.aoColumns[a], (o = i ? n[a] : e.createElement(B.sCellType))._DT_CellIndex = {
					row: s,
					column: a
				}, c.push(o), i && !B.mRender && B.mData === a || A.isPlainObject(B.mData) && B.mData._ === a + ".display" || (o.innerHTML = b(t, s, a, "display")), B.sClass && (o.className += " " + B.sClass), B.bVisible && !i ? r.appendChild(o) : !B.bVisible && i && o.parentNode.removeChild(o), B.fnCreatedCell && B.fnCreatedCell.call(t.oInstance, o, b(t, s, a), g, s, a);
				WA(t, "aoRowCreatedCallback", null, [r, g, s])
			}
			w.nTr.setAttribute("role", "row")
		}

		function x(t, e) {
			var s = e.nTr,
				i = e._aData;
			if (s) {
				var n = t.rowIdFn(i);
				n && (s.id = n), i.DT_RowClass && (n = i.DT_RowClass.split(" "), e.__rowc = e.__rowc ? Bt(e.__rowc.concat(n)) : n, A(s).removeClass(e.__rowc.join(" ")).addClass(i.DT_RowClass)), i.DT_RowAttr && A(s).attr(i.DT_RowAttr), i.DT_RowData && A(s).data(i.DT_RowData)
			}
		}

		function G(t) {
			var e, s, i, n, r, o = t.nTHead,
				B = t.nTFoot,
				a = 0 === A("th, td", o).length,
				E = t.oClasses,
				w = t.aoColumns;
			for (a && (n = A("<tr/>").appendTo(o)), e = 0, s = w.length; e < s; e++) r = w[e], i = A(r.nTh).addClass(r.sClass), a && i.appendTo(n), t.oFeatures.bSort && (i.addClass(r.sSortingClass), !1 !== r.bSortable && (i.attr("tabindex", t.iTabIndex).attr("aria-controls", t.sTableId), FA(t, r.nTh, e))), r.sTitle != i[0].innerHTML && i.html(r.sTitle), HA(t, "header")(t, i, r, E);
			if (a && U(t.aoHeader, o), A(o).find(">tr").attr("role", "row"), A(o).find(">tr>th, >tr>td").addClass(E.sHeaderTH), A(B).find(">tr>th, >tr>td").addClass(E.sFooterTH), null !== B)
				for (e = 0, s = (t = t.aoFooter[0]).length; e < s; e++)(r = w[e]).nTf = t[e].cell, r.sClass && A(r.nTf).addClass(r.sClass)
		}

		function W(t, e, i) {
			var n, r, o, B, a = [],
				E = [],
				w = t.aoColumns.length;
			if (e) {
				for (i === s && (i = !1), n = 0, r = e.length; n < r; n++) {
					for (a[n] = e[n].slice(), a[n].nTr = e[n].nTr, o = w - 1; 0 <= o; o--) !t.aoColumns[o].bVisible && !i && a[n].splice(o, 1);
					E.push([])
				}
				for (n = 0, r = a.length; n < r; n++) {
					if (t = a[n].nTr)
						for (; o = t.firstChild;) t.removeChild(o);
					for (o = 0, e = a[n].length; o < e; o++)
						if (B = w = 1, E[n][o] === s) {
							for (t.appendChild(a[n][o].cell), E[n][o] = 1; a[n + w] !== s && a[n][o].cell == a[n + w][o].cell;) E[n + w][o] = 1, w++;
							for (; a[n][o + B] !== s && a[n][o].cell == a[n][o + B].cell;) {
								for (i = 0; i < w; i++) E[n + i][o + B] = 1;
								B++
							}
							A(a[n][o].cell).attr("rowspan", w).attr("colspan", B)
						}
				}
			}
		}

		function P(t) {
			var e = WA(t, "aoPreDrawCallback", "preDraw", [t]);
			if (-1 !== A.inArray(!1, e)) wA(t, !1);
			else {
				e = [];
				var i = 0,
					n = t.asStripeClasses,
					r = n.length,
					o = t.oLanguage,
					B = t.iInitDisplayStart,
					a = "ssp" == SA(t),
					E = t.aiDisplay;
				t.bDrawing = !0, B !== s && -1 !== B && (t._iDisplayStart = a ? B : B >= t.fnRecordsDisplay() ? 0 : B, t.iInitDisplayStart = -1);
				B = t._iDisplayStart;
				var w = t.fnDisplayEnd();
				if (t.bDeferLoading) t.bDeferLoading = !1, t.iDraw++, wA(t, !1);
				else if (a) {
					if (!t.bDestroying && !k(t)) return
				} else t.iDraw++;
				if (0 !== E.length)
					for (o = a ? t.aoData.length : w, a = a ? 0 : B; a < o; a++) {
						var g = E[a],
							c = t.aoData[g];
						if (null === c.nTr && R(t, g), g = c.nTr, 0 !== r) {
							var l = n[i % r];
							c._sRowStripe != l && (A(g).removeClass(c._sRowStripe).addClass(l), c._sRowStripe = l)
						}
						WA(t, "aoRowCallback", null, [g, c._aData, i, a]), e.push(g), i++
					} else i = o.sZeroRecords, 1 == t.iDraw && "ajax" == SA(t) ? i = o.sLoadingRecords : o.sEmptyTable && 0 === t.fnRecordsTotal() && (i = o.sEmptyTable), e[0] = A("<tr/>", {
						class: r ? n[0] : ""
					}).append(A("<td />", {
						valign: "top",
						colSpan: Q(t),
						class: t.oClasses.sRowEmpty
					}).html(i))[0];
				WA(t, "aoHeaderCallback", "header", [A(t.nTHead).children("tr")[0], m(t), B, w, E]), WA(t, "aoFooterCallback", "footer", [A(t.nTFoot).children("tr")[0], m(t), B, w, E]), (n = A(t.nTBody)).children().detach(), n.append(A(e)), WA(t, "aoDrawCallback", "draw", [t]), t.bSorted = !1, t.bFiltered = !1, t.bDrawing = !1
			}
		}

		function H(A, t) {
			var e = A.oFeatures,
				s = e.bFilter;
			e.bSort && dA(A), s ? z(A, A.oPreviousSearch) : A.aiDisplay = A.aiDisplayMaster.slice(), !0 !== t && (A._iDisplayStart = 0), A._drawHold = t, P(A), A._drawHold = !1
		}

		function S(t) {
			var e = t.oClasses,
				s = A(t.nTable),
				i = (s = A("<div/>").insertBefore(s), t.oFeatures),
				n = A("<div/>", {
					id: t.sTableId + "_wrapper",
					class: e.sWrapper + (t.nTFoot ? "" : " " + e.sNoFooter)
				});
			t.nHolding = s[0], t.nTableWrapper = n[0], t.nTableReinsertBefore = t.nTable.nextSibling;
			for (var r, o, B, a, E, w, g = t.sDom.split(""), c = 0; c < g.length; c++) {
				if (r = null, "<" == (o = g[c])) {
					if (B = A("<div/>")[0], "'" == (a = g[c + 1]) || '"' == a) {
						for (E = "", w = 2; g[c + w] != a;) E += g[c + w], w++;
						"H" == E ? E = e.sJUIHeader : "F" == E && (E = e.sJUIFooter), -1 != E.indexOf(".") ? (a = E.split("."), B.id = a[0].substr(1, a[0].length - 1), B.className = a[1]) : "#" == E.charAt(0) ? B.id = E.substr(1, E.length - 1) : B.className = E, c += w
					}
					n.append(B), n = A(B)
				} else if (">" == o) n = n.parent();
				else if ("l" == o && i.bPaginate && i.bLengthChange) r = oA(t);
				else if ("f" == o && i.bFilter) r = K(t);
				else if ("r" == o && i.bProcessing) r = EA(t);
				else if ("t" == o) r = gA(t);
				else if ("i" == o && i.bInfo) r = tA(t);
				else if ("p" == o && i.bPaginate) r = BA(t);
				else if (0 !== KA.ext.feature.length)
					for (w = 0, a = (B = KA.ext.feature).length; w < a; w++)
						if (o == B[w].cFeature) {
							r = B[w].fnInit(t);
							break
						}
				r && ((B = t.aanFeatures)[o] || (B[o] = []), B[o].push(r), n.append(r))
			}
			s.replaceWith(n), t.nHolding = null
		}

		function U(t, e) {
			var s, i, n, r, o, B, a, E, w, g, c = A(e).children("tr");
			for (t.splice(0, t.length), n = 0, B = c.length; n < B; n++) t.push([]);
			for (n = 0, B = c.length; n < B; n++)
				for (i = (s = c[n]).firstChild; i;) {
					if ("TD" == i.nodeName.toUpperCase() || "TH" == i.nodeName.toUpperCase()) {
						for (E = (E = 1 * i.getAttribute("colspan")) && 0 !== E && 1 !== E ? E : 1, w = (w = 1 * i.getAttribute("rowspan")) && 0 !== w && 1 !== w ? w : 1, r = 0, o = t[n]; o[r];) r++;
						for (a = r, g = 1 === E, o = 0; o < E; o++)
							for (r = 0; r < w; r++) t[n + r][a + o] = {
								cell: i,
								unique: g
							}, t[n + r].nTr = s
					}
					i = i.nextSibling
				}
		}

		function T(A, t, e) {
			var s = [];
			e || (e = A.aoHeader, t && U(e = [], t));
			t = 0;
			for (var i = e.length; t < i; t++)
				for (var n = 0, r = e[t].length; n < r; n++) !e[t][n].unique || s[n] && A.bSortCellsTop || (s[n] = e[t][n].cell);
			return s
		}

		function N(t, e, s) {
			if (WA(t, "aoServerParams", "serverParams", [e]), e && A.isArray(e)) {
				var i = {},
					n = /(.*?)\[\]$/;
				A.each(e, function (A, t) {
					var e = t.name.match(n);
					e ? (e = e[0], i[e] || (i[e] = []), i[e].push(t.value)) : i[t.name] = t.value
				}), e = i
			}
			var r, o = t.ajax,
				B = t.oInstance,
				a = function (A) {
					WA(t, null, "xhr", [t, A, t.jqXHR]), s(A)
				};
			if (A.isPlainObject(o) && o.data) {
				r = o.data;
				var E = A.isFunction(r) ? r(e, t) : r;
				e = A.isFunction(r) && E ? E : A.extend(!0, e, E);
				delete o.data
			}
			E = {
				data: e,
				success: function (A) {
					var e = A.error || A.sError;
					e && MA(t, 0, e), t.json = A, a(A)
				},
				dataType: "json",
				cache: !1,
				type: t.sServerMethod,
				error: function (e, s) {
					var i = WA(t, null, "xhr", [t, null, t.jqXHR]); - 1 === A.inArray(!0, i) && ("parsererror" == s ? MA(t, 0, "Invalid JSON response", 1) : 4 === e.readyState && MA(t, 0, "Ajax error", 7)), wA(t, !1)
				}
			}, t.oAjaxData = e, WA(t, null, "preXhr", [t, e]), t.fnServerData ? t.fnServerData.call(B, t.sAjaxSource, A.map(e, function (A, t) {
				return {
					name: t,
					value: A
				}
			}), a, t) : t.sAjaxSource || "string" == typeof o ? t.jqXHR = A.ajax(A.extend(E, {
				url: o || t.sAjaxSource
			})) : A.isFunction(o) ? t.jqXHR = o.call(B, e, a, t) : (t.jqXHR = A.ajax(A.extend(E, o)), o.data = r)
		}

		function k(A) {
			return !A.bAjaxDataGet || (A.iDraw++, wA(A, !0), N(A, V(A), function (t) {
				j(A, t)
			}), !1)
		}

		function V(t) {
			var e, s, i, n, r = t.aoColumns,
				o = r.length,
				B = t.oFeatures,
				a = t.oPreviousSearch,
				E = t.aoPreSearchCols,
				w = [],
				g = IA(t);
			e = t._iDisplayStart, s = !1 !== B.bPaginate ? t._iDisplayLength : -1;
			var c = function (A, t) {
				w.push({
					name: A,
					value: t
				})
			};
			c("sEcho", t.iDraw), c("iColumns", o), c("sColumns", it(r, "sName").join(",")), c("iDisplayStart", e), c("iDisplayLength", s);
			var l = {
				draw: t.iDraw,
				columns: [],
				order: [],
				start: e,
				length: s,
				search: {
					value: a.sSearch,
					regex: a.bRegex
				}
			};
			for (e = 0; e < o; e++) i = r[e], n = E[e], s = "function" == typeof i.mData ? "function" : i.mData, l.columns.push({
				data: s,
				name: i.sName,
				searchable: i.bSearchable,
				orderable: i.bSortable,
				search: {
					value: n.sSearch,
					regex: n.bRegex
				}
			}), c("mDataProp_" + e, s), B.bFilter && (c("sSearch_" + e, n.sSearch), c("bRegex_" + e, n.bRegex), c("bSearchable_" + e, i.bSearchable)), B.bSort && c("bSortable_" + e, i.bSortable);
			return B.bFilter && (c("sSearch", a.sSearch), c("bRegex", a.bRegex)), B.bSort && (A.each(g, function (A, t) {
				l.order.push({
					column: t.col,
					dir: t.dir
				}), c("iSortCol_" + A, t.col), c("sSortDir_" + A, t.dir)
			}), c("iSortingCols", g.length)), null === (r = KA.ext.legacy.ajax) ? t.sAjaxSource ? w : l : r ? w : l
		}

		function j(A, t) {
			var e = J(A, t),
				i = t.sEcho !== s ? t.sEcho : t.draw,
				n = t.iTotalRecords !== s ? t.iTotalRecords : t.recordsTotal,
				r = t.iTotalDisplayRecords !== s ? t.iTotalDisplayRecords : t.recordsFiltered;
			if (i) {
				if (1 * i < A.iDraw) return;
				A.iDraw = 1 * i
			}
			for (y(A), A._iRecordsTotal = parseInt(n, 10), A._iRecordsDisplay = parseInt(r, 10), i = 0, n = e.length; i < n; i++) I(A, e[i]);
			A.aiDisplay = A.aiDisplayMaster.slice(), A.bAjaxDataGet = !1, P(A), A._bInitComplete || nA(A, t), A.bAjaxDataGet = !0, wA(A, !1)
		}

		function J(t, e) {
			var i = A.isPlainObject(t.ajax) && t.ajax.dataSrc !== s ? t.ajax.dataSrc : t.sAjaxDataProp;
			return "data" === i ? e.aaData || e[i] : "" !== i ? Y(i)(e) : e
		}

		function K(t) {
			var s = t.oClasses,
				i = t.sTableId,
				n = t.oLanguage,
				r = t.oPreviousSearch,
				o = t.aanFeatures,
				B = '<input type="search" class="' + s.sFilterInput + '"/>',
				a = (a = n.sSearch).match(/_INPUT_/) ? a.replace("_INPUT_", B) : a + B,
				E = (s = A("<div/>", {
					id: o.f ? null : i + "_filter",
					class: s.sFilter
				}).append(A("<label/>").append(a)), o = function () {
					var A = this.value ? this.value : "";
					A != r.sSearch && (z(t, {
						sSearch: A,
						bRegex: r.bRegex,
						bSmart: r.bSmart,
						bCaseInsensitive: r.bCaseInsensitive
					}), t._iDisplayStart = 0, P(t))
				}, B = null !== t.searchDelay ? t.searchDelay : "ssp" === SA(t) ? 400 : 0, A("input", s).val(r.sSearch).attr("placeholder", n.sSearchPlaceholder).on("keyup.DT search.DT input.DT paste.DT cut.DT", B ? Qt(o, B) : o).on("keypress.DT", function (A) {
					if (13 == A.keyCode) return !1
				}).attr("aria-controls", i));
			return A(t.nTable).on("search.dt.DT", function (A, s) {
				if (t === s) try {
					E[0] !== e.activeElement && E.val(r.sSearch)
				} catch (A) {}
			}), s[0]
		}

		function z(A, t, e) {
			var i = A.oPreviousSearch,
				n = A.aoPreSearchCols,
				r = function (A) {
					i.sSearch = A.sSearch, i.bRegex = A.bRegex, i.bSmart = A.bSmart, i.bCaseInsensitive = A.bCaseInsensitive
				};
			if (h(A), "ssp" != SA(A)) {
				for (X(A, t.sSearch, e, t.bEscapeRegex !== s ? !t.bEscapeRegex : t.bRegex, t.bSmart, t.bCaseInsensitive), r(t), t = 0; t < n.length; t++) Z(A, n[t].sSearch, t, n[t].bEscapeRegex !== s ? !n[t].bEscapeRegex : n[t].bRegex, n[t].bSmart, n[t].bCaseInsensitive);
				O(A)
			} else r(t);
			A.bFiltered = !0, WA(A, null, "search", [A])
		}

		function O(t) {
			for (var e, s, i = KA.ext.search, n = t.aiDisplay, r = 0, o = i.length; r < o; r++) {
				for (var B = [], a = 0, E = n.length; a < E; a++) s = n[a], e = t.aoData[s], i[r](t, e._aFilterData, s, e._aData, a) && B.push(s);
				n.length = 0, A.merge(n, B)
			}
		}

		function Z(A, t, e, s, i, n) {
			if ("" !== t) {
				var r = [],
					o = A.aiDisplay;
				for (s = q(t, s, i, n), i = 0; i < o.length; i++) t = A.aoData[o[i]]._aFilterData[e], s.test(t) && r.push(o[i]);
				A.aiDisplay = r
			}
		}

		function X(A, t, e, s, i, n) {
			s = q(t, s, i, n), n = A.oPreviousSearch.sSearch;
			var r, o = A.aiDisplayMaster;
			i = [];
			if (0 !== KA.ext.search.length && (e = !0), r = _(A), 0 >= t.length) A.aiDisplay = o.slice();
			else {
				for ((r || e || n.length > t.length || 0 !== t.indexOf(n) || A.bSorted) && (A.aiDisplay = o.slice()), t = A.aiDisplay, e = 0; e < t.length; e++) s.test(A.aoData[t[e]]._sFilterRow) && i.push(t[e]);
				A.aiDisplay = i
			}
		}

		function q(t, e, s, i) {
			return t = e ? t : gt(t), s && (t = "^(?=.*?" + A.map(t.match(/"[^"]+"|[^ ]+/g) || [""], function (A) {
				if ('"' === A.charAt(0)) {
					var t = A.match(/^"(.*)"$/);
					A = t ? t[1] : A
				}
				return A.replace('"', "")
			}).join(")(?=.*?") + ").*$"), RegExp(t, i ? "i" : "")
		}

		function _(A) {
			var t, e, s, i, n, r, o, B, a = A.aoColumns,
				E = KA.ext.type.search;
			for (t = !1, e = 0, i = A.aoData.length; e < i; e++)
				if (!(B = A.aoData[e])._aFilterData) {
					for (r = [], s = 0, n = a.length; s < n; s++)(t = a[s]).bSearchable ? (o = b(A, e, s, "filter"), E[t.sType] && (o = E[t.sType](o)), null === o && (o = ""), "string" != typeof o && o.toString && (o = o.toString())) : o = "", o.indexOf && -1 !== o.indexOf("&") && (ct.innerHTML = o, o = lt ? ct.textContent : ct.innerText), o.replace && (o = o.replace(/[\r\n]/g, "")), r.push(o);
					B._aFilterData = r, B._sFilterRow = r.join("  "), t = !0
				}
			return t
		}

		function $(A) {
			return {
				search: A.sSearch,
				smart: A.bSmart,
				regex: A.bRegex,
				caseInsensitive: A.bCaseInsensitive
			}
		}

		function AA(A) {
			return {
				sSearch: A.search,
				bSmart: A.smart,
				bRegex: A.regex,
				bCaseInsensitive: A.caseInsensitive
			}
		}

		function tA(t) {
			var e = t.sTableId,
				s = t.aanFeatures.i,
				i = A("<div/>", {
					class: t.oClasses.sInfo,
					id: s ? null : e + "_info"
				});
			return s || (t.aoDrawCallback.push({
				fn: eA,
				sName: "information"
			}), i.attr("role", "status").attr("aria-live", "polite"), A(t.nTable).attr("aria-describedby", e + "_info")), i[0]
		}

		function eA(t) {
			var e = t.aanFeatures.i;
			if (0 !== e.length) {
				var s = t.oLanguage,
					i = t._iDisplayStart + 1,
					n = t.fnDisplayEnd(),
					r = t.fnRecordsTotal(),
					o = t.fnRecordsDisplay(),
					B = o ? s.sInfo : s.sInfoEmpty;
				o !== r && (B += " " + s.sInfoFiltered), B = sA(t, B += s.sInfoPostFix), null !== (s = s.fnInfoCallback) && (B = s.call(t.oInstance, t, i, n, r, o, B)), A(e).html(B)
			}
		}

		function sA(A, t) {
			var e = A.fnFormatNumber,
				s = A._iDisplayStart + 1,
				i = A._iDisplayLength,
				n = A.fnRecordsDisplay(),
				r = -1 === i;
			return t.replace(/_START_/g, e.call(A, s)).replace(/_END_/g, e.call(A, A.fnDisplayEnd())).replace(/_MAX_/g, e.call(A, A.fnRecordsTotal())).replace(/_TOTAL_/g, e.call(A, n)).replace(/_PAGE_/g, e.call(A, r ? 1 : Math.ceil(s / i))).replace(/_PAGES_/g, e.call(A, r ? 1 : Math.ceil(n / i)))
		}

		function iA(A) {
			var t, e, s, i = A.iInitDisplayStart,
				n = A.aoColumns;
			e = A.oFeatures;
			var r = A.bDeferLoading;
			if (A.bInitialised) {
				for (S(A), G(A), W(A, A.aoHeader), W(A, A.aoFooter), wA(A, !0), e.bAutoWidth && CA(A), t = 0, e = n.length; t < e; t++)(s = n[t]).sWidth && (s.nTh.style.width = fA(s.sWidth));
				WA(A, null, "preInit", [A]), H(A), ("ssp" != (n = SA(A)) || r) && ("ajax" == n ? N(A, [], function (e) {
					var s = J(A, e);
					for (t = 0; t < s.length; t++) I(A, s[t]);
					A.iInitDisplayStart = i, H(A), wA(A, !1), nA(A, e)
				}) : (wA(A, !1), nA(A)))
			} else setTimeout(function () {
				iA(A)
			}, 200)
		}

		function nA(A, t) {
			A._bInitComplete = !0, (t || A.oInit.aaData) && c(A), WA(A, null, "plugin-init", [A, t]), WA(A, "aoInitComplete", "init", [A, t])
		}

		function rA(A, t) {
			var e = parseInt(t, 10);
			A._iDisplayLength = e, PA(A), WA(A, null, "length", [A, e])
		}

		function oA(t) {
			for (var e = t.oClasses, s = t.sTableId, i = t.aLengthMenu, n = (r = A.isArray(i[0])) ? i[0] : i, r = (i = r ? i[1] : i, A("<select/>", {
					name: s + "_length",
					"aria-controls": s,
					class: e.sLengthSelect
				})), o = 0, B = n.length; o < B; o++) r[0][o] = new Option("number" == typeof i[o] ? t.fnFormatNumber(i[o]) : i[o], n[o]);
			var a = A("<div><label/></div>").addClass(e.sLength);
			return t.aanFeatures.l || (a[0].id = s + "_length"), a.children().append(t.oLanguage.sLengthMenu.replace("_MENU_", r[0].outerHTML)), A("select", a).val(t._iDisplayLength).on("change.DT", function () {
				rA(t, A(this).val()), P(t)
			}), A(t.nTable).on("length.dt.DT", function (e, s, i) {
				t === s && A("select", a).val(i)
			}), a[0]
		}

		function BA(t) {
			var e = t.sPaginationType,
				s = KA.ext.pager[e],
				i = "function" == typeof s,
				n = function (A) {
					P(A)
				},
				r = (e = A("<div/>").addClass(t.oClasses.sPaging + e)[0], t.aanFeatures);
			return i || s.fnInit(t, e, n), r.p || (e.id = t.sTableId + "_paginate", t.aoDrawCallback.push({
				fn: function (A) {
					if (i) {
						var t, e = A._iDisplayStart,
							o = A._iDisplayLength,
							B = A.fnRecordsDisplay(),
							a = (e = (a = -1 === o) ? 0 : Math.ceil(e / o), o = a ? 1 : Math.ceil(B / o), B = s(e, o), 0);
						for (t = r.p.length; a < t; a++) HA(A, "pageButton")(A, r.p[a], a, B, e, o)
					} else s.fnUpdate(A, n)
				},
				sName: "pagination"
			})), e
		}

		function aA(A, t, e) {
			var s = A._iDisplayStart,
				i = A._iDisplayLength,
				n = A.fnRecordsDisplay();
			return 0 === n || -1 === i ? s = 0 : "number" == typeof t ? (s = t * i) > n && (s = 0) : "first" == t ? s = 0 : "previous" == t ? 0 > (s = 0 <= i ? s - i : 0) && (s = 0) : "next" == t ? s + i < n && (s += i) : "last" == t ? s = Math.floor((n - 1) / i) * i : MA(A, 0, "Unknown paging action: " + t, 5), t = A._iDisplayStart !== s, A._iDisplayStart = s, t && (WA(A, null, "page", [A]), e && P(A)), t
		}

		function EA(t) {
			return A("<div/>", {
				id: t.aanFeatures.r ? null : t.sTableId + "_processing",
				class: t.oClasses.sProcessing
			}).html(t.oLanguage.sProcessing).insertBefore(t.nTable)[0]
		}

		function wA(t, e) {
			t.oFeatures.bProcessing && A(t.aanFeatures.r).css("display", e ? "block" : "none"), WA(t, null, "processing", [t, e])
		}

		function gA(t) {
			(w = A(t.nTable)).attr("role", "grid");
			var e = t.oScroll;
			if ("" === e.sX && "" === e.sY) return t.nTable;
			var s = e.sX,
				i = e.sY,
				n = t.oClasses,
				r = w.children("caption"),
				o = r.length ? r[0]._captionSide : null,
				B = A(w[0].cloneNode(!1)),
				a = A(w[0].cloneNode(!1)),
				E = w.children("tfoot");
			E.length || (E = null), B = A("<div/>", {
				class: n.sScrollWrapper
			}).append(A("<div/>", {
				class: n.sScrollHead
			}).css({
				overflow: "hidden",
				position: "relative",
				border: 0,
				width: s ? s ? fA(s) : null : "100%"
			}).append(A("<div/>", {
				class: n.sScrollHeadInner
			}).css({
				"box-sizing": "content-box",
				width: e.sXInner || "100%"
			}).append(B.removeAttr("id").css("margin-left", 0).append("top" === o ? r : null).append(w.children("thead"))))).append(A("<div/>", {
				class: n.sScrollBody
			}).css({
				position: "relative",
				overflow: "auto",
				width: s ? fA(s) : null
			}).append(w)), E && B.append(A("<div/>", {
				class: n.sScrollFoot
			}).css({
				overflow: "hidden",
				border: 0,
				width: s ? s ? fA(s) : null : "100%"
			}).append(A("<div/>", {
				class: n.sScrollFootInner
			}).append(a.removeAttr("id").css("margin-left", 0).append("bottom" === o ? r : null).append(w.children("tfoot")))));
			var w, g = (w = B.children())[0],
				c = (n = w[1], E ? w[2] : null);
			return s && A(n).on("scroll.DT", function () {
				var A = this.scrollLeft;
				g.scrollLeft = A, E && (c.scrollLeft = A)
			}), A(n).css(i && e.bCollapse ? "max-height" : "height", i), t.nScrollHead = g, t.nScrollBody = n, t.nScrollFoot = c, t.aoDrawCallback.push({
				fn: cA,
				sName: "scrolling"
			}), B[0]
		}

		function cA(t) {
			var e, i, n, r, o, B = (w = t.oScroll).sX,
				a = w.sXInner,
				E = w.sY,
				w = w.iBarWidth,
				g = A(t.nScrollHead),
				C = g[0].style,
				Q = (h = g.children("div"))[0].style,
				u = h.children("table"),
				h = t.nScrollBody,
				f = A(h),
				I = h.style,
				d = A(t.nScrollFoot).children("div"),
				b = d.children("table"),
				D = A(t.nTHead),
				F = A(t.nTable),
				Y = F[0],
				v = Y.style,
				m = t.nTFoot ? A(t.nTFoot) : null,
				y = t.oBrowser,
				p = y.bScrollOversize,
				M = it(t.aoColumns, "nTh"),
				L = [],
				R = [],
				x = [],
				G = [],
				W = function (A) {
					(A = A.style).paddingTop = "0", A.paddingBottom = "0", A.borderTopWidth = "0", A.borderBottomWidth = "0", A.height = 0
				};
			i = h.scrollHeight > h.clientHeight, t.scrollBarVis !== i && t.scrollBarVis !== s ? (t.scrollBarVis = i, c(t)) : (t.scrollBarVis = i, F.children("thead, tfoot").remove(), m && (n = m.clone().prependTo(F), e = m.find("tr"), n = n.find("tr")), r = D.clone().prependTo(F), D = D.find("tr"), i = r.find("tr"), r.find("th, td").removeAttr("tabindex"), B || (I.width = "100%", g[0].style.width = "100%"), A.each(T(t, r), function (A, e) {
				o = l(t, A), e.style.width = t.aoColumns[o].sWidth
			}), m && lA(function (A) {
				A.style.width = ""
			}, n), g = F.outerWidth(), "" === B ? (v.width = "100%", p && (F.find("tbody").height() > h.offsetHeight || "scroll" == f.css("overflow-y")) && (v.width = fA(F.outerWidth() - w)), g = F.outerWidth()) : "" !== a && (v.width = fA(a), g = F.outerWidth()), lA(W, i), lA(function (t) {
				x.push(t.innerHTML), L.push(fA(A(t).css("width")))
			}, i), lA(function (t, e) {
				-1 !== A.inArray(t, M) && (t.style.width = L[e])
			}, D), A(i).height(0), m && (lA(W, n), lA(function (t) {
				G.push(t.innerHTML), R.push(fA(A(t).css("width")))
			}, n), lA(function (A, t) {
				A.style.width = R[t]
			}, e), A(n).height(0)), lA(function (A, t) {
				A.innerHTML = '<div class="dataTables_sizing" style="height:0;overflow:hidden;">' + x[t] + "</div>", A.style.width = L[t]
			}, i), m && lA(function (A, t) {
				A.innerHTML = '<div class="dataTables_sizing" style="height:0;overflow:hidden;">' + G[t] + "</div>", A.style.width = R[t]
			}, n), F.outerWidth() < g ? (e = h.scrollHeight > h.offsetHeight || "scroll" == f.css("overflow-y") ? g + w : g, p && (h.scrollHeight > h.offsetHeight || "scroll" == f.css("overflow-y")) && (v.width = fA(e - w)), ("" === B || "" !== a) && MA(t, 1, "Possible column misalignment", 6)) : e = "100%", I.width = fA(e), C.width = fA(e), m && (t.nScrollFoot.style.width = fA(e)), !E && p && (I.height = fA(Y.offsetHeight + w)), B = F.outerWidth(), u[0].style.width = fA(B), Q.width = fA(B), a = F.height() > h.clientHeight || "scroll" == f.css("overflow-y"), Q[E = "padding" + (y.bScrollbarLeft ? "Left" : "Right")] = a ? w + "px" : "0px", m && (b[0].style.width = fA(B), d[0].style.width = fA(B), d[0].style[E] = a ? w + "px" : "0px"), F.children("colgroup").insertBefore(F.children("thead")), f.scroll(), !t.bSorted && !t.bFiltered || t._drawHold || (h.scrollTop = 0))
		}

		function lA(A, t, e) {
			for (var s, i, n = 0, r = 0, o = t.length; r < o;) {
				for (s = t[r].firstChild, i = e ? e[r].firstChild : null; s;) 1 === s.nodeType && (e ? A(s, i, n) : A(s, n), n++), s = s.nextSibling, i = e ? i.nextSibling : null;
				r++
			}
		}

		function CA(e) {
			var s, i, n = e.nTable,
				r = e.aoColumns,
				o = (d = e.oScroll).sY,
				B = d.sX,
				a = d.sXInner,
				E = r.length,
				w = u(e, "bVisible"),
				g = A("th", e.nTHead),
				C = n.getAttribute("width"),
				h = n.parentNode,
				f = !1,
				I = e.oBrowser,
				d = I.bScrollOversize;
			for ((s = n.style.width) && -1 !== s.indexOf("%") && (C = s), s = 0; s < w.length; s++) null !== (i = r[w[s]]).sWidth && (i.sWidth = QA(i.sWidthOrig, h), f = !0);
			if (d || !f && !B && !o && E == Q(e) && E == g.length)
				for (s = 0; s < E; s++) null !== (w = l(e, s)) && (r[w].sWidth = fA(g.eq(s).width()));
			else {
				(E = A(n).clone().css("visibility", "hidden").removeAttr("id")).find("tbody tr").remove();
				var b = A("<tr/>").appendTo(E.find("tbody"));
				for (E.find("thead, tfoot").remove(), E.append(A(e.nTHead).clone()).append(A(e.nTFoot).clone()), E.find("tfoot th, tfoot td").css("width", ""), g = T(e, E.find("thead")[0]), s = 0; s < w.length; s++) i = r[w[s]], g[s].style.width = null !== i.sWidthOrig && "" !== i.sWidthOrig ? fA(i.sWidthOrig) : "", i.sWidthOrig && B && A(g[s]).append(A("<div/>").css({
					width: i.sWidthOrig,
					margin: 0,
					padding: 0,
					border: 0,
					height: 1
				}));
				if (e.aoData.length)
					for (s = 0; s < w.length; s++) i = r[f = w[s]], A(uA(e, f)).clone(!1).append(i.sContentPadding).appendTo(b);
				for (A("[name]", E).removeAttr("name"), i = A("<div/>").css(B || o ? {
						position: "absolute",
						top: 0,
						left: 0,
						height: 1,
						right: 0,
						overflow: "hidden"
					} : {}).append(E).appendTo(h), B && a ? E.width(a) : B ? (E.css("width", "auto"), E.removeAttr("width"), E.width() < h.clientWidth && C && E.width(h.clientWidth)) : o ? E.width(h.clientWidth) : C && E.width(C), s = o = 0; s < w.length; s++) a = (h = A(g[s])).outerWidth() - h.width(), o += h = I.bBounding ? Math.ceil(g[s].getBoundingClientRect().width) : h.outerWidth(), r[w[s]].sWidth = fA(h - a);
				n.style.width = fA(o), i.remove()
			}
			C && (n.style.width = fA(C)), !C && !B || e._reszEvt || (n = function () {
				A(t).on("resize.DT-" + e.sInstance, Qt(function () {
					c(e)
				}))
			}, d ? setTimeout(n, 1e3) : n(), e._reszEvt = !0)
		}

		function QA(t, s) {
			if (!t) return 0;
			var i = A("<div/>").css("width", fA(t)).appendTo(s || e.body),
				n = i[0].offsetWidth;
			return i.remove(), n
		}

		function uA(t, e) {
			var s = hA(t, e);
			if (0 > s) return null;
			var i = t.aoData[s];
			return i.nTr ? i.anCells[e] : A("<td/>").html(b(t, s, e, "display"))[0]
		}

		function hA(A, t) {
			for (var e, s = -1, i = -1, n = 0, r = A.aoData.length; n < r; n++)(e = (e = (e = b(A, n, t, "display") + "").replace(Ct, "")).replace(/&nbsp;/g, " ")).length > s && (s = e.length, i = n);
			return i
		}

		function fA(A) {
			return null === A ? "0px" : "number" == typeof A ? 0 > A ? "0px" : A + "px" : A.match(/\d$/) ? A + "px" : A
		}

		function IA(t) {
			var e, i, n, r, o, B, a = [],
				E = t.aoColumns;
			e = t.aaSortingFixed, i = A.isPlainObject(e);
			var w = [];
			for (n = function (t) {
					t.length && !A.isArray(t[0]) ? w.push(t) : A.merge(w, t)
				}, A.isArray(e) && n(e), i && e.pre && n(e.pre), n(t.aaSorting), i && e.post && n(e.post), t = 0; t < w.length; t++)
				for (e = 0, i = (n = E[B = w[t][0]].aDataSort).length; e < i; e++) o = E[r = n[e]].sType || "string", w[t]._idx === s && (w[t]._idx = A.inArray(w[t][1], E[r].asSorting)), a.push({
					src: B,
					col: r,
					dir: w[t][1],
					index: w[t]._idx,
					type: o,
					formatter: KA.ext.type.order[o + "-pre"]
				});
			return a
		}

		function dA(A) {
			var t, e, s, i, n = [],
				r = KA.ext.type.order,
				o = A.aoData,
				B = 0,
				a = A.aiDisplayMaster;
			for (h(A), t = 0, e = (i = IA(A)).length; t < e; t++)(s = i[t]).formatter && B++, vA(A, s.col);
			if ("ssp" != SA(A) && 0 !== i.length) {
				for (t = 0, e = a.length; t < e; t++) n[a[t]] = t;
				B === i.length ? a.sort(function (A, t) {
					var e, s, r, B, a = i.length,
						E = o[A]._aSortData,
						w = o[t]._aSortData;
					for (r = 0; r < a; r++)
						if (0 !== (e = (e = E[(B = i[r]).col]) < (s = w[B.col]) ? -1 : e > s ? 1 : 0)) return "asc" === B.dir ? e : -e;
					return (e = n[A]) < (s = n[t]) ? -1 : e > s ? 1 : 0
				}) : a.sort(function (A, t) {
					var e, s, B, a, E = i.length,
						w = o[A]._aSortData,
						g = o[t]._aSortData;
					for (B = 0; B < E; B++)
						if (e = w[(a = i[B]).col], s = g[a.col], 0 !== (e = (a = r[a.type + "-" + a.dir] || r["string-" + a.dir])(e, s))) return e;
					return (e = n[A]) < (s = n[t]) ? -1 : e > s ? 1 : 0
				})
			}
			A.bSorted = !0
		}

		function bA(A) {
			for (var t, e, s = A.aoColumns, i = IA(A), n = (A = A.oLanguage.oAria, 0), r = s.length; n < r; n++) {
				var o = (e = s[n]).asSorting;
				t = e.sTitle.replace(/<.*?>/g, "");
				var B = e.nTh;
				B.removeAttribute("aria-sort"), e.bSortable && (0 < i.length && i[0].col == n ? (B.setAttribute("aria-sort", "asc" == i[0].dir ? "ascending" : "descending"), e = o[i[0].index + 1] || o[0]) : e = o[0], t += "asc" === e ? A.sSortAscending : A.sSortDescending), B.setAttribute("aria-label", t)
			}
		}

		function DA(t, e, i, n) {
			var r = t.aaSorting,
				o = t.aoColumns[e].asSorting,
				B = function (t, e) {
					var i = t._idx;
					return i === s && (i = A.inArray(t[1], o)), i + 1 < o.length ? i + 1 : e ? null : 0
				};
			"number" == typeof r[0] && (r = t.aaSorting = [r]), i && t.oFeatures.bSortMulti ? -1 !== (i = A.inArray(e, it(r, "0"))) ? (null === (e = B(r[i], !0)) && 1 === r.length && (e = 0), null === e ? r.splice(i, 1) : (r[i][1] = o[e], r[i]._idx = e)) : (r.push([e, o[0], 0]), r[r.length - 1]._idx = 0) : r.length && r[0][0] == e ? (e = B(r[0]), r.length = 1, r[0][1] = o[e], r[0]._idx = e) : (r.length = 0, r.push([e, o[0]]), r[0]._idx = 0), H(t), "function" == typeof n && n(t)
		}

		function FA(A, t, e, s) {
			var i = A.aoColumns[e];
			xA(t, {}, function (t) {
				!1 !== i.bSortable && (A.oFeatures.bProcessing ? (wA(A, !0), setTimeout(function () {
					DA(A, e, t.shiftKey, s), "ssp" !== SA(A) && wA(A, !1)
				}, 0)) : DA(A, e, t.shiftKey, s))
			})
		}

		function YA(t) {
			var e, s, i = t.aLastSort,
				n = t.oClasses.sSortColumn,
				r = IA(t),
				o = t.oFeatures;
			if (o.bSort && o.bSortClasses) {
				for (o = 0, e = i.length; o < e; o++) s = i[o].src, A(it(t.aoData, "anCells", s)).removeClass(n + (2 > o ? o + 1 : 3));
				for (o = 0, e = r.length; o < e; o++) s = r[o].src, A(it(t.aoData, "anCells", s)).addClass(n + (2 > o ? o + 1 : 3))
			}
			t.aLastSort = r
		}

		function vA(A, t) {
			var e, s = A.aoColumns[t],
				i = KA.ext.order[s.sSortDataType];
			i && (e = i.call(A.oInstance, A, t, C(A, t)));
			for (var n, r = KA.ext.type.order[s.sType + "-pre"], o = 0, B = A.aoData.length; o < B; o++)(s = A.aoData[o])._aSortData || (s._aSortData = []), (!s._aSortData[t] || i) && (n = i ? e[o] : b(A, o, t, "sort"), s._aSortData[t] = r ? r(n) : n)
		}

		function mA(t) {
			if (t.oFeatures.bStateSave && !t.bDestroying) {
				var e = {
					time: +new Date,
					start: t._iDisplayStart,
					length: t._iDisplayLength,
					order: A.extend(!0, [], t.aaSorting),
					search: $(t.oPreviousSearch),
					columns: A.map(t.aoColumns, function (A, e) {
						return {
							visible: A.bVisible,
							search: $(t.aoPreSearchCols[e])
						}
					})
				};
				WA(t, "aoStateSaveParams", "stateSaveParams", [t, e]), t.oSavedState = e, t.fnStateSaveCallback.call(t.oInstance, t, e)
			}
		}

		function yA(t, e, i) {
			var n, r, o = t.aoColumns;
			e = function (e) {
				if (e && e.time) {
					var B = WA(t, "aoStateLoadParams", "stateLoadParams", [t, e]);
					if (-1 === A.inArray(!1, B) && !(0 < (B = t.iStateDuration) && e.time < +new Date - 1e3 * B || e.columns && o.length !== e.columns.length)) {
						if (t.oLoadedState = A.extend(!0, {}, e), e.start !== s && (t._iDisplayStart = e.start, t.iInitDisplayStart = e.start), e.length !== s && (t._iDisplayLength = e.length), e.order !== s && (t.aaSorting = [], A.each(e.order, function (A, e) {
								t.aaSorting.push(e[0] >= o.length ? [0, e[1]] : e)
							})), e.search !== s && A.extend(t.oPreviousSearch, AA(e.search)), e.columns)
							for (n = 0, r = e.columns.length; n < r; n++)(B = e.columns[n]).visible !== s && (o[n].bVisible = B.visible), B.search !== s && A.extend(t.aoPreSearchCols[n], AA(B.search));
						WA(t, "aoStateLoaded", "stateLoaded", [t, e])
					}
				}
				i()
			};
			if (t.oFeatures.bStateSave) {
				var B = t.fnStateLoadCallback.call(t.oInstance, t, e);
				B !== s && e(B)
			} else i()
		}

		function pA(t) {
			var e = KA.settings;
			return -1 !== (t = A.inArray(t, it(e, "nTable"))) ? e[t] : null
		}

		function MA(A, e, s, i) {
			if (s = "DataTables warning: " + (A ? "table id=" + A.sTableId + " - " : "") + s, i && (s += ". For more information about this error, please see http://datatables.net/tn/" + i), e) t.console && console.log && console.log(s);
			else if (e = (e = KA.ext).sErrMode || e.errMode, A && WA(A, null, "error", [A, i, s]), "alert" == e) alert(s);
			else {
				if ("throw" == e) throw Error(s);
				"function" == typeof e && e(A, i, s)
			}
		}

		function LA(t, e, i, n) {
			A.isArray(i) ? A.each(i, function (s, i) {
				A.isArray(i) ? LA(t, e, i[0], i[1]) : LA(t, e, i)
			}) : (n === s && (n = i), e[i] !== s && (t[n] = e[i]))
		}

		function RA(t, e, s) {
			var i, n;
			for (n in e) e.hasOwnProperty(n) && (i = e[n], A.isPlainObject(i) ? (A.isPlainObject(t[n]) || (t[n] = {}), A.extend(!0, t[n], i)) : t[n] = s && "data" !== n && "aaData" !== n && A.isArray(i) ? i.slice() : i);
			return t
		}

		function xA(t, e, s) {
			A(t).on("click.DT", e, function (A) {
				t.blur(), s(A)
			}).on("keypress.DT", e, function (A) {
				13 === A.which && (A.preventDefault(), s(A))
			}).on("selectstart.DT", function () {
				return !1
			})
		}

		function GA(A, t, e, s) {
			e && A[t].push({
				fn: e,
				sName: s
			})
		}

		function WA(t, e, s, i) {
			var n = [];
			return e && (n = A.map(t[e].slice().reverse(), function (A) {
				return A.fn.apply(t.oInstance, i)
			})), null !== s && (e = A.Event(s + ".dt"), A(t.nTable).trigger(e, i), n.push(e.result)), n
		}

		function PA(A) {
			var t = A._iDisplayStart,
				e = A.fnDisplayEnd(),
				s = A._iDisplayLength;
			t >= e && (t = e - s), t -= t % s, (-1 === s || 0 > t) && (t = 0), A._iDisplayStart = t
		}

		function HA(t, e) {
			var s = t.renderer,
				i = KA.ext.renderer[e];
			return A.isPlainObject(s) && s[e] ? i[s[e]] || i._ : "string" == typeof s && i[s] || i._
		}

		function SA(A) {
			return A.oFeatures.bServerSide ? "ssp" : A.ajax || A.sAjaxSource ? "ajax" : "dom"
		}

		function UA(A, t) {
			var e = [],
				s = (e = yt.numbers_length, Math.floor(e / 2));
			return t <= e ? e = rt(0, t) : A <= s ? ((e = rt(0, e - 2)).push("ellipsis"), e.push(t - 1)) : (A >= t - 1 - s ? e = rt(t - (e - 2), t) : ((e = rt(A - s + 2, A + s - 1)).push("ellipsis"), e.push(t - 1)), e.splice(0, 0, "ellipsis"), e.splice(0, 0, 0)), e.DT_el = "span", e
		}

		function TA(t) {
			A.each({
				num: function (A) {
					return pt(A, t)
				},
				"num-fmt": function (A) {
					return pt(A, t, _A)
				},
				"html-num": function (A) {
					return pt(A, t, ZA)
				},
				"html-num-fmt": function (A) {
					return pt(A, t, ZA, _A)
				}
			}, function (A, e) {
				kA.type.order[A + t + "-pre"] = e, A.match(/^html\-/) && (kA.type.search[A + t] = kA.type.search.html)
			})
		}

		function NA(A) {
			return function () {
				var t = [pA(this[KA.ext.iApiIndex])].concat(Array.prototype.slice.call(arguments));
				return KA.ext.internal[A].apply(this, t)
			}
		}
		var kA, VA, jA, JA, KA = function (t) {
				this.$ = function (A, t) {
					return this.api(!0).$(A, t)
				}, this._ = function (A, t) {
					return this.api(!0).rows(A, t).data()
				}, this.api = function (A) {
					return new VA(A ? pA(this[kA.iApiIndex]) : this)
				}, this.fnAddData = function (t, e) {
					var i = this.api(!0),
						n = A.isArray(t) && (A.isArray(t[0]) || A.isPlainObject(t[0])) ? i.rows.add(t) : i.row.add(t);
					return (e === s || e) && i.draw(), n.flatten().toArray()
				}, this.fnAdjustColumnSizing = function (A) {
					var t = this.api(!0).columns.adjust(),
						e = t.settings()[0],
						i = e.oScroll;
					A === s || A ? t.draw(!1) : ("" !== i.sX || "" !== i.sY) && cA(e)
				}, this.fnClearTable = function (A) {
					var t = this.api(!0).clear();
					(A === s || A) && t.draw()
				}, this.fnClose = function (A) {
					this.api(!0).row(A).child.hide()
				}, this.fnDeleteRow = function (A, t, e) {
					var i = this.api(!0),
						n = (A = i.rows(A)).settings()[0],
						r = n.aoData[A[0][0]];
					return A.remove(), t && t.call(this, n, r), (e === s || e) && i.draw(), r
				}, this.fnDestroy = function (A) {
					this.api(!0).destroy(A)
				}, this.fnDraw = function (A) {
					this.api(!0).draw(A)
				}, this.fnFilter = function (A, t, e, i, n, r) {
					n = this.api(!0), null === t || t === s ? n.search(A, e, i, r) : n.column(t).search(A, e, i, r), n.draw()
				}, this.fnGetData = function (A, t) {
					var e = this.api(!0);
					if (A !== s) {
						var i = A.nodeName ? A.nodeName.toLowerCase() : "";
						return t !== s || "td" == i || "th" == i ? e.cell(A, t).data() : e.row(A).data() || null
					}
					return e.data().toArray()
				}, this.fnGetNodes = function (A) {
					var t = this.api(!0);
					return A !== s ? t.row(A).node() : t.rows().nodes().flatten().toArray()
				}, this.fnGetPosition = function (A) {
					var t = this.api(!0),
						e = A.nodeName.toUpperCase();
					return "TR" == e ? t.row(A).index() : "TD" == e || "TH" == e ? [(A = t.cell(A).index()).row, A.columnVisible, A.column] : null
				}, this.fnIsOpen = function (A) {
					return this.api(!0).row(A).child.isShown()
				}, this.fnOpen = function (A, t, e) {
					return this.api(!0).row(A).child(t, e).show().child()[0]
				}, this.fnPageChange = function (A, t) {
					var e = this.api(!0).page(A);
					(t === s || t) && e.draw(!1)
				}, this.fnSetColumnVis = function (A, t, e) {
					A = this.api(!0).column(A).visible(t), (e === s || e) && A.columns.adjust().draw()
				}, this.fnSettings = function () {
					return pA(this[kA.iApiIndex])
				}, this.fnSort = function (A) {
					this.api(!0).order(A).draw()
				}, this.fnSortListener = function (A, t, e) {
					this.api(!0).order.listener(A, t, e)
				}, this.fnUpdate = function (A, t, e, i, n) {
					var r = this.api(!0);
					return e === s || null === e ? r.row(t).data(A) : r.cell(t, e).data(A), (n === s || n) && r.columns.adjust(), (i === s || i) && r.draw(), 0
				}, this.fnVersionCheck = kA.fnVersionCheck;
				var e = this,
					i = t === s,
					E = this.length;
				for (var c in i && (t = {}), this.oApi = this.internal = kA.internal, KA.ext.internal) c && (this[c] = NA(c));
				return this.each(function () {
					var c, l = {},
						C = 1 < E ? RA(l, t, !0) : t,
						Q = 0,
						u = (l = this.getAttribute("id"), !1),
						h = KA.defaults,
						b = A(this);
					if ("table" != this.nodeName.toLowerCase()) MA(null, 0, "Non-table node initialisation (" + this.nodeName + ")", 2);
					else {
						o(h), B(h.column), n(h, h, !0), n(h.column, h.column, !0), n(h, A.extend(C, b.data()));
						var D = KA.settings;
						Q = 0;
						for (c = D.length; Q < c; Q++) {
							var F = D[Q];
							if (F.nTable == this || F.nTHead.parentNode == this || F.nTFoot && F.nTFoot.parentNode == this) {
								var v = C.bRetrieve !== s ? C.bRetrieve : h.bRetrieve;
								if (i || v) return F.oInstance;
								if (C.bDestroy !== s ? C.bDestroy : h.bDestroy) {
									F.oInstance.fnDestroy();
									break
								}
								return void MA(F, 0, "Cannot reinitialise DataTable", 3)
							}
							if (F.sTableId == this.id) {
								D.splice(Q, 1);
								break
							}
						}
						null !== l && "" !== l || (this.id = l = "DataTables_Table_" + KA.ext._unique++);
						var m = A.extend(!0, {}, KA.models.oSettings, {
							sDestroyWidth: b[0].style.width,
							sInstance: l,
							sTableId: l
						});
						m.nTable = this, m.oApi = e.internal, m.oInit = C, D.push(m), m.oInstance = 1 === e.length ? e : b.dataTable(), o(C), C.oLanguage && r(C.oLanguage), C.aLengthMenu && !C.iDisplayLength && (C.iDisplayLength = A.isArray(C.aLengthMenu[0]) ? C.aLengthMenu[0][0] : C.aLengthMenu[0]), C = RA(A.extend(!0, {}, h), C), LA(m.oFeatures, C, "bPaginate bLengthChange bFilter bSort bSortMulti bInfo bProcessing bAutoWidth bSortClasses bServerSide bDeferRender".split(" ")), LA(m, C, ["asStripeClasses", "ajax", "fnServerData", "fnFormatNumber", "sServerMethod", "aaSorting", "aaSortingFixed", "aLengthMenu", "sPaginationType", "sAjaxSource", "sAjaxDataProp", "iStateDuration", "sDom", "bSortCellsTop", "iTabIndex", "fnStateLoadCallback", "fnStateSaveCallback", "renderer", "searchDelay", "rowId", ["iCookieDuration", "iStateDuration"], ["oSearch", "oPreviousSearch"], ["aoSearchCols", "aoPreSearchCols"], ["iDisplayLength", "_iDisplayLength"]]), LA(m.oScroll, C, [["sScrollX", "sX"], ["sScrollXInner", "sXInner"], ["sScrollY", "sY"], ["bScrollCollapse", "bCollapse"]]), LA(m.oLanguage, C, "fnInfoCallback"), GA(m, "aoDrawCallback", C.fnDrawCallback, "user"), GA(m, "aoServerParams", C.fnServerParams, "user"), GA(m, "aoStateSaveParams", C.fnStateSaveParams, "user"), GA(m, "aoStateLoadParams", C.fnStateLoadParams, "user"), GA(m, "aoStateLoaded", C.fnStateLoaded, "user"), GA(m, "aoRowCallback", C.fnRowCallback, "user"), GA(m, "aoRowCreatedCallback", C.fnCreatedRow, "user"), GA(m, "aoHeaderCallback", C.fnHeaderCallback, "user"), GA(m, "aoFooterCallback", C.fnFooterCallback, "user"), GA(m, "aoInitComplete", C.fnInitComplete, "user"), GA(m, "aoPreDrawCallback", C.fnPreDrawCallback, "user"), m.rowIdFn = Y(C.rowId), a(m);
						var y = m.oClasses;
						A.extend(y, KA.ext.classes, C.oClasses), b.addClass(y.sTable), m.iInitDisplayStart === s && (m.iInitDisplayStart = C.iDisplayStart, m._iDisplayStart = C.iDisplayStart), null !== C.iDeferLoading && (m.bDeferLoading = !0, l = A.isArray(C.iDeferLoading), m._iRecordsDisplay = l ? C.iDeferLoading[0] : C.iDeferLoading, m._iRecordsTotal = l ? C.iDeferLoading[1] : C.iDeferLoading);
						var p = m.oLanguage;
						A.extend(!0, p, C.oLanguage), p.sUrl && (A.ajax({
							dataType: "json",
							url: p.sUrl,
							success: function (t) {
								r(t), n(h.oLanguage, t), A.extend(!0, p, t), iA(m)
							},
							error: function () {
								iA(m)
							}
						}), u = !0), null === C.asStripeClasses && (m.asStripeClasses = [y.sStripeOdd, y.sStripeEven]);
						l = m.asStripeClasses;
						var M = b.children("tbody").find("tr").eq(0);
						if (-1 !== A.inArray(!0, A.map(l, function (A) {
								return M.hasClass(A)
							})) && (A("tbody tr", this).removeClass(l.join(" ")), m.asDestroyStripes = l.slice()), l = [], 0 !== (D = this.getElementsByTagName("thead")).length && (U(m.aoHeader, D[0]), l = T(m)), null === C.aoColumns)
							for (D = [], Q = 0, c = l.length; Q < c; Q++) D.push(null);
						else D = C.aoColumns;
						for (Q = 0, c = D.length; Q < c; Q++) w(m, l ? l[Q] : null);
						if (f(m, C.aoColumnDefs, D, function (A, t) {
								g(m, A, t)
							}), M.length) {
							var L = function (A, t) {
								return null !== A.getAttribute("data-" + t) ? t : null
							};
							A(M[0]).children("th, td").each(function (A, t) {
								var e = m.aoColumns[A];
								if (e.mData === A) {
									var i = L(t, "sort") || L(t, "order"),
										n = L(t, "filter") || L(t, "search");
									null === i && null === n || (e.mData = {
										_: A + ".display",
										sort: null !== i ? A + ".@data-" + i : s,
										type: null !== i ? A + ".@data-" + i : s,
										filter: null !== n ? A + ".@data-" + n : s
									}, g(m, A))
								}
							})
						}
						var R = m.oFeatures;
						l = function () {
							if (C.aaSorting === s) {
								var t = m.aaSorting;
								for (Q = 0, c = t.length; Q < c; Q++) t[Q][1] = m.aoColumns[Q].asSorting[0]
							}
							YA(m), R.bSort && GA(m, "aoDrawCallback", function () {
								if (m.bSorted) {
									var t = IA(m),
										e = {};
									A.each(t, function (A, t) {
										e[t.src] = t.dir
									}), WA(m, null, "order", [m, t, e]), bA(m)
								}
							}), GA(m, "aoDrawCallback", function () {
								(m.bSorted || "ssp" === SA(m) || R.bDeferRender) && YA(m)
							}, "sc");
							t = b.children("caption").each(function () {
								this._captionSide = A(this).css("caption-side")
							});
							var e = b.children("thead");
							if (0 === e.length && (e = A("<thead/>").appendTo(b)), m.nTHead = e[0], 0 === (e = b.children("tbody")).length && (e = A("<tbody/>").appendTo(b)), m.nTBody = e[0], 0 === (e = b.children("tfoot")).length && t.length > 0 && ("" !== m.oScroll.sX || "" !== m.oScroll.sY) && (e = A("<tfoot/>").appendTo(b)), 0 === e.length || 0 === e.children().length ? b.addClass(y.sNoFooter) : e.length > 0 && (m.nTFoot = e[0], U(m.aoFooter, m.nTFoot)), C.aaData)
								for (Q = 0; Q < C.aaData.length; Q++) I(m, C.aaData[Q]);
							else(m.bDeferLoading || "dom" == SA(m)) && d(m, A(m.nTBody).children("tr"));
							m.aiDisplay = m.aiDisplayMaster.slice(), m.bInitialised = !0, !1 === u && iA(m)
						};
						C.bStateSave ? (R.bStateSave = !0, GA(m, "aoDrawCallback", mA, "state_save"), yA(m, C, l)) : l()
					}
				}), e = null, this
			},
			zA = {},
			OA = /[\r\n]/g,
			ZA = /<.*?>/g,
			XA = /^\d{2,4}[\.\/\-]\d{1,2}[\.\/\-]\d{1,2}([T ]{1}\d{1,2}[:\.]\d{2}([\.:]\d{2})?)?$/,
			qA = RegExp("(\\/|\\.|\\*|\\+|\\?|\\||\\(|\\)|\\[|\\]|\\{|\\}|\\\\|\\$|\\^|\\-)", "g"),
			_A = /[',$Â£â‚¬Â¥%\u2009\u202F\u20BD\u20a9\u20BArfk]/gi,
			$A = function (A) {
				return !A || !0 === A || "-" === A
			},
			At = function (A) {
				var t = parseInt(A, 10);
				return !isNaN(t) && isFinite(A) ? t : null
			},
			tt = function (A, t) {
				return zA[t] || (zA[t] = RegExp(gt(t), "g")), "string" == typeof A && "." !== t ? A.replace(/\./g, "").replace(zA[t], ".") : A
			},
			et = function (A, t, e) {
				var s = "string" == typeof A;
				return !!$A(A) || (t && s && (A = tt(A, t)), e && s && (A = A.replace(_A, "")), !isNaN(parseFloat(A)) && isFinite(A))
			},
			st = function (A, t, e) {
				return !!$A(A) || (($A(A) || "string" == typeof A) && !!et(A.replace(ZA, ""), t, e) || null)
			},
			it = function (A, t, e) {
				var i = [],
					n = 0,
					r = A.length;
				if (e !== s)
					for (; n < r; n++) A[n] && A[n][t] && i.push(A[n][t][e]);
				else
					for (; n < r; n++) A[n] && i.push(A[n][t]);
				return i
			},
			nt = function (A, t, e, i) {
				var n = [],
					r = 0,
					o = t.length;
				if (i !== s)
					for (; r < o; r++) A[t[r]][e] && n.push(A[t[r]][e][i]);
				else
					for (; r < o; r++) n.push(A[t[r]][e]);
				return n
			},
			rt = function (A, t) {
				var e, i = [];
				t === s ? (t = 0, e = A) : (e = t, t = A);
				for (var n = t; n < e; n++) i.push(n);
				return i
			},
			ot = function (A) {
				for (var t = [], e = 0, s = A.length; e < s; e++) A[e] && t.push(A[e]);
				return t
			},
			Bt = function (A) {
				var t;
				A: {
					if (!(2 > A.length))
						for (var e = (t = A.slice().sort())[0], s = 1, i = t.length; s < i; s++) {
							if (t[s] === e) {
								t = !1;
								break A
							}
							e = t[s]
						}
					t = !0
				}
				if (t) return A.slice();
				t = [];
				i = A.length;
				var n, r = 0;
				s = 0;
				A: for (; s < i; s++) {
					for (e = A[s], n = 0; n < r; n++)
						if (t[n] === e) continue A;
					t.push(e), r++
				}
				return t
			};
		KA.util = {
			throttle: function (A, t) {
				var e, i, n = t !== s ? t : 200;
				return function () {
					var t = this,
						r = +new Date,
						o = arguments;
					e && r < e + n ? (clearTimeout(i), i = setTimeout(function () {
						e = s, A.apply(t, o)
					}, n)) : (e = r, A.apply(t, o))
				}
			},
			escapeRegex: function (A) {
				return A.replace(qA, "\\$1")
			}
		};
		var at = function (A, t, e) {
				A[t] !== s && (A[e] = A[t])
			},
			Et = /\[.*?\]$/,
			wt = /\(\)$/,
			gt = KA.util.escapeRegex,
			ct = A("<div>")[0],
			lt = ct.textContent !== s,
			Ct = /<.*?>/g,
			Qt = KA.util.throttle,
			ut = [],
			ht = Array.prototype;
		VA = function (t, e) {
			if (!(this instanceof VA)) return new VA(t, e);
			var s = [],
				i = function (t) {
					(t = function (t) {
						var e, s, i = KA.settings,
							n = A.map(i, function (A) {
								return A.nTable
							});
						return t ? t.nTable && t.oApi ? [t] : t.nodeName && "table" === t.nodeName.toLowerCase() ? -1 !== (e = A.inArray(t, n)) ? [i[e]] : null : t && "function" == typeof t.settings ? t.settings().toArray() : ("string" == typeof t ? s = A(t) : t instanceof A && (s = t), s ? s.map(function () {
							return -1 !== (e = A.inArray(this, n)) ? i[e] : null
						}).toArray() : void 0) : []
					}(t)) && (s = s.concat(t))
				};
			if (A.isArray(t))
				for (var n = 0, r = t.length; n < r; n++) i(t[n]);
			else i(t);
			this.context = Bt(s), e && A.merge(this, e), this.selector = {
				rows: null,
				cols: null,
				opts: null
			}, VA.extend(this, this, ut)
		}, KA.Api = VA, A.extend(VA.prototype, {
			any: function () {
				return 0 !== this.count()
			},
			concat: ht.concat,
			context: [],
			count: function () {
				return this.flatten().length
			},
			each: function (A) {
				for (var t = 0, e = this.length; t < e; t++) A.call(this, this[t], t, this);
				return this
			},
			eq: function (A) {
				var t = this.context;
				return t.length > A ? new VA(t[A], this[A]) : null
			},
			filter: function (A) {
				var t = [];
				if (ht.filter) t = ht.filter.call(this, A, this);
				else
					for (var e = 0, s = this.length; e < s; e++) A.call(this, this[e], e, this) && t.push(this[e]);
				return new VA(this.context, t)
			},
			flatten: function () {
				var A = [];
				return new VA(this.context, A.concat.apply(A, this.toArray()))
			},
			join: ht.join,
			indexOf: ht.indexOf || function (A, t) {
				for (var e = t || 0, s = this.length; e < s; e++)
					if (this[e] === A) return e;
				return -1
			},
			iterator: function (A, t, e, i) {
				var n, r, o, B, a, E, w, g = [],
					c = this.context,
					l = this.selector;
				for ("string" == typeof A && (i = e, e = t, t = A, A = !1), r = 0, o = c.length; r < o; r++) {
					var C = new VA(c[r]);
					if ("table" === t)(n = e.call(C, c[r], r)) !== s && g.push(n);
					else if ("columns" === t || "rows" === t)(n = e.call(C, c[r], this[r], r)) !== s && g.push(n);
					else if ("column" === t || "column-rows" === t || "row" === t || "cell" === t)
						for (w = this[r], "column-rows" === t && (E = Dt(c[r], l.opts)), B = 0, a = w.length; B < a; B++) n = w[B], (n = "cell" === t ? e.call(C, c[r], n.row, n.column, r, B) : e.call(C, c[r], n, r, B, E)) !== s && g.push(n)
				}
				return g.length || i ? ((t = (A = new VA(c, A ? g.concat.apply([], g) : g)).selector).rows = l.rows, t.cols = l.cols, t.opts = l.opts, A) : this
			},
			lastIndexOf: ht.lastIndexOf || function (A, t) {
				return this.indexOf.apply(this.toArray.reverse(), arguments)
			},
			length: 0,
			map: function (A) {
				var t = [];
				if (ht.map) t = ht.map.call(this, A, this);
				else
					for (var e = 0, s = this.length; e < s; e++) t.push(A.call(this, this[e], e));
				return new VA(this.context, t)
			},
			pluck: function (A) {
				return this.map(function (t) {
					return t[A]
				})
			},
			pop: ht.pop,
			push: ht.push,
			reduce: ht.reduce || function (A, t) {
				return E(this, A, t, 0, this.length, 1)
			},
			reduceRight: ht.reduceRight || function (A, t) {
				return E(this, A, t, this.length - 1, -1, -1)
			},
			reverse: ht.reverse,
			selector: null,
			shift: ht.shift,
			slice: function () {
				return new VA(this.context, this)
			},
			sort: ht.sort,
			splice: ht.splice,
			toArray: function () {
				return ht.slice.call(this)
			},
			to$: function () {
				return A(this)
			},
			toJQuery: function () {
				return A(this)
			},
			unique: function () {
				return new VA(this.context, Bt(this))
			},
			unshift: ht.unshift
		}), VA.extend = function (t, e, s) {
			if (s.length && e && (e instanceof VA || e.__dt_wrapper)) {
				var i, n, r, o = function (A, t, e) {
					return function () {
						var s = t.apply(A, arguments);
						return VA.extend(s, s, e.methodExt), s
					}
				};
				for (i = 0, n = s.length; i < n; i++) e[(r = s[i]).name] = "function" == typeof r.val ? o(t, r.val, r) : A.isPlainObject(r.val) ? {} : r.val, e[r.name].__dt_wrapper = !0, VA.extend(t, e[r.name], r.propExt)
			}
		}, VA.register = jA = function (t, e) {
			if (A.isArray(t))
				for (var s = 0, i = t.length; s < i; s++) VA.register(t[s], e);
			else {
				var n, r, o = t.split("."),
					B = ut;
				for (s = 0, i = o.length; s < i; s++) {
					var a;
					n = (r = -1 !== o[s].indexOf("()")) ? o[s].replace("()", "") : o[s];
					A: {
						a = 0;
						for (var E = B.length; a < E; a++)
							if (B[a].name === n) {
								a = B[a];
								break A
							}
						a = null
					}
					a || (a = {
						name: n,
						val: {},
						methodExt: [],
						propExt: []
					}, B.push(a)), s === i - 1 ? a.val = e : B = r ? a.methodExt : a.propExt
				}
			}
		}, VA.registerPlural = JA = function (t, e, i) {
			VA.register(t, i), VA.register(e, function () {
				var t = i.apply(this, arguments);
				return t === this ? this : t instanceof VA ? t.length ? A.isArray(t[0]) ? new VA(t.context, t[0]) : t[0] : s : t
			})
		}, jA("tables()", function (t) {
			var e;
			if (t) {
				e = VA;
				var s = this.context;
				if ("number" == typeof t) t = [s[t]];
				else {
					var i = A.map(s, function (A) {
						return A.nTable
					});
					t = A(i).filter(t).map(function () {
						var t = A.inArray(this, i);
						return s[t]
					}).toArray()
				}
				e = new e(t)
			} else e = this;
			return e
		}), jA("table()", function (A) {
			var t = (A = this.tables(A)).context;
			return t.length ? new VA(t[0]) : A
		}), JA("tables().nodes()", "table().node()", function () {
			return this.iterator("table", function (A) {
				return A.nTable
			}, 1)
		}), JA("tables().body()", "table().body()", function () {
			return this.iterator("table", function (A) {
				return A.nTBody
			}, 1)
		}), JA("tables().header()", "table().header()", function () {
			return this.iterator("table", function (A) {
				return A.nTHead
			}, 1)
		}), JA("tables().footer()", "table().footer()", function () {
			return this.iterator("table", function (A) {
				return A.nTFoot
			}, 1)
		}), JA("tables().containers()", "table().container()", function () {
			return this.iterator("table", function (A) {
				return A.nTableWrapper
			}, 1)
		}), jA("draw()", function (A) {
			return this.iterator("table", function (t) {
				"page" === A ? P(t) : ("string" == typeof A && (A = "full-hold" !== A), H(t, !1 === A))
			})
		}), jA("page()", function (A) {
			return A === s ? this.page.info().page : this.iterator("table", function (t) {
				aA(t, A)
			})
		}), jA("page.info()", function () {
			if (0 === this.context.length) return s;
			var A = this.context[0],
				t = A._iDisplayStart,
				e = A.oFeatures.bPaginate ? A._iDisplayLength : -1,
				i = A.fnRecordsDisplay(),
				n = -1 === e;
			return {
				page: n ? 0 : Math.floor(t / e),
				pages: n ? 1 : Math.ceil(i / e),
				start: t,
				end: A.fnDisplayEnd(),
				length: e,
				recordsTotal: A.fnRecordsTotal(),
				recordsDisplay: i,
				serverSide: "ssp" === SA(A)
			}
		}), jA("page.len()", function (A) {
			return A === s ? 0 !== this.context.length ? this.context[0]._iDisplayLength : s : this.iterator("table", function (t) {
				rA(t, A)
			})
		});
		var ft = function (A, t, e) {
			if (e) {
				var s = new VA(A);
				s.one("draw", function () {
					e(s.ajax.json())
				})
			}
			if ("ssp" == SA(A)) H(A, t);
			else {
				wA(A, !0);
				var i = A.jqXHR;
				i && 4 !== i.readyState && i.abort(), N(A, [], function (e) {
					y(A);
					for (var s = 0, i = (e = J(A, e)).length; s < i; s++) I(A, e[s]);
					H(A, t), wA(A, !1)
				})
			}
		};
		jA("ajax.json()", function () {
			var A = this.context;
			if (0 < A.length) return A[0].json
		}), jA("ajax.params()", function () {
			var A = this.context;
			if (0 < A.length) return A[0].oAjaxData
		}), jA("ajax.reload()", function (A, t) {
			return this.iterator("table", function (e) {
				ft(e, !1 === t, A)
			})
		}), jA("ajax.url()", function (t) {
			var e = this.context;
			return t === s ? 0 === e.length ? s : (e = e[0]).ajax ? A.isPlainObject(e.ajax) ? e.ajax.url : e.ajax : e.sAjaxSource : this.iterator("table", function (e) {
				A.isPlainObject(e.ajax) ? e.ajax.url = t : e.ajax = t
			})
		}), jA("ajax.url().load()", function (A, t) {
			return this.iterator("table", function (e) {
				ft(e, !1 === t, A)
			})
		});
		var It = function (t, e, i, n, r) {
				var o, B, a, E, w, g, c = [];
				for (a = typeof e, e && "string" !== a && "function" !== a && e.length !== s || (e = [e]), a = 0, E = e.length; a < E; a++)
					for (w = 0, g = (B = e[a] && e[a].split && !e[a].match(/[\[\(:]/) ? e[a].split(",") : [e[a]]).length; w < g; w++)(o = i("string" == typeof B[w] ? A.trim(B[w]) : B[w])) && o.length && (c = c.concat(o));
				if ((t = kA.selector[t]).length)
					for (a = 0, E = t.length; a < E; a++) c = t[a](n, r, c);
				return Bt(c)
			},
			dt = function (t) {
				return t || (t = {}), t.filter && t.search === s && (t.search = t.filter), A.extend({
					search: "none",
					order: "current",
					page: "all"
				}, t)
			},
			bt = function (A) {
				for (var t = 0, e = A.length; t < e; t++)
					if (0 < A[t].length) return A[0] = A[t], A[0].length = 1, A.length = 1, A.context = [A.context[t]], A;
				return A.length = 0, A
			},
			Dt = function (t, e) {
				var s, i, n, r = [],
					o = t.aiDisplay;
				s = t.aiDisplayMaster;
				var B = e.search;
				if (i = e.order, n = e.page, "ssp" == SA(t)) return "removed" === B ? [] : rt(0, s.length);
				if ("current" == n)
					for (s = t._iDisplayStart, i = t.fnDisplayEnd(); s < i; s++) r.push(o[s]);
				else if ("current" == i || "applied" == i) r = "none" == B ? s.slice() : "applied" == B ? o.slice() : A.map(s, function (t) {
					return -1 === A.inArray(t, o) ? t : null
				});
				else if ("index" == i || "original" == i)
					for (s = 0, i = t.aoData.length; s < i; s++) "none" == B ? r.push(s) : (-1 === (n = A.inArray(s, o)) && "removed" == B || 0 <= n && "applied" == B) && r.push(s);
				return r
			};
		jA("rows()", function (t, e) {
			t === s ? t = "" : A.isPlainObject(t) && (e = t, t = "");
			e = dt(e);
			var i = this.iterator("table", function (i) {
				var n, r = e;
				return It("row", t, function (t) {
					var e = At(t);
					if (null !== e && !r) return [e];
					if (n || (n = Dt(i, r)), null !== e && -1 !== A.inArray(e, n)) return [e];
					if (null === t || t === s || "" === t) return n;
					if ("function" == typeof t) return A.map(n, function (A) {
						var e = i.aoData[A];
						return t(A, e._aData, e.nTr) ? A : null
					});
					if (e = ot(nt(i.aoData, n, "nTr")), t.nodeName) return t._DT_RowIndex !== s ? [t._DT_RowIndex] : t._DT_CellIndex ? [t._DT_CellIndex.row] : (e = A(t).closest("*[data-dt-row]")).length ? [e.data("dt-row")] : [];
					if ("string" == typeof t && "#" === t.charAt(0)) {
						var o = i.aIds[t.replace(/^#/, "")];
						if (o !== s) return [o.idx]
					}
					return A(e).filter(t).map(function () {
						return this._DT_RowIndex
					}).toArray()
				}, i, r)
			}, 1);
			return i.selector.rows = t, i.selector.opts = e, i
		}), jA("rows().nodes()", function () {
			return this.iterator("row", function (A, t) {
				return A.aoData[t].nTr || s
			}, 1)
		}), jA("rows().data()", function () {
			return this.iterator(!0, "rows", function (A, t) {
				return nt(A.aoData, t, "_aData")
			}, 1)
		}), JA("rows().cache()", "row().cache()", function (A) {
			return this.iterator("row", function (t, e) {
				var s = t.aoData[e];
				return "search" === A ? s._aFilterData : s._aSortData
			}, 1)
		}), JA("rows().invalidate()", "row().invalidate()", function (A) {
			return this.iterator("row", function (t, e) {
				M(t, e, A)
			})
		}), JA("rows().indexes()", "row().index()", function () {
			return this.iterator("row", function (A, t) {
				return t
			}, 1)
		}), JA("rows().ids()", "row().id()", function (A) {
			for (var t = [], e = this.context, s = 0, i = e.length; s < i; s++)
				for (var n = 0, r = this[s].length; n < r; n++) {
					var o = e[s].rowIdFn(e[s].aoData[this[s][n]]._aData);
					t.push((!0 === A ? "#" : "") + o)
				}
			return new VA(e, t)
		}), JA("rows().remove()", "row().remove()", function () {
			var A = this;
			return this.iterator("row", function (t, e, i) {
				var n, r, o, B, a, E = t.aoData,
					w = E[e];
				for (E.splice(e, 1), n = 0, r = E.length; n < r; n++)
					if (a = (o = E[n]).anCells, null !== o.nTr && (o.nTr._DT_RowIndex = n), null !== a)
						for (o = 0, B = a.length; o < B; o++) a[o]._DT_CellIndex.row = n;
				p(t.aiDisplayMaster, e), p(t.aiDisplay, e), p(A[i], e, !1), 0 < t._iRecordsDisplay && t._iRecordsDisplay--, PA(t), (e = t.rowIdFn(w._aData)) !== s && delete t.aIds[e]
			}), this.iterator("table", function (A) {
				for (var t = 0, e = A.aoData.length; t < e; t++) A.aoData[t].idx = t
			}), this
		}), jA("rows.add()", function (t) {
			var e = this.iterator("table", function (A) {
					var e, s, i, n = [];
					for (s = 0, i = t.length; s < i; s++)(e = t[s]).nodeName && "TR" === e.nodeName.toUpperCase() ? n.push(d(A, e)[0]) : n.push(I(A, e));
					return n
				}, 1),
				s = this.rows(-1);
			return s.pop(), A.merge(s, e), s
		}), jA("row()", function (A, t) {
			return bt(this.rows(A, t))
		}), jA("row().data()", function (A) {
			var t = this.context;
			return A === s ? t.length && this.length ? t[0].aoData[this[0]]._aData : s : (t[0].aoData[this[0]]._aData = A, M(t[0], this[0], "data"), this)
		}), jA("row().node()", function () {
			var A = this.context;
			return A.length && this.length && A[0].aoData[this[0]].nTr || null
		}), jA("row.add()", function (t) {
			t instanceof A && t.length && (t = t[0]);
			var e = this.iterator("table", function (A) {
				return t.nodeName && "TR" === t.nodeName.toUpperCase() ? d(A, t)[0] : I(A, t)
			});
			return this.row(e[0])
		});
		var Ft = function (A, t) {
				var e = A.context;
				e.length && (e = e[0].aoData[t !== s ? t : A[0]]) && e._details && (e._details.remove(), e._detailsShow = s, e._details = s)
			},
			Yt = function (A, t) {
				var e = A.context;
				if (e.length && A.length) {
					var s = e[0].aoData[A[0]];
					if (s._details) {
						(s._detailsShow = t) ? s._details.insertAfter(s.nTr): s._details.detach();
						var i = e[0],
							n = new VA(i),
							r = i.aoData;
						n.off("draw.dt.DT_details column-visibility.dt.DT_details destroy.dt.DT_details"), 0 < it(r, "_details").length && (n.on("draw.dt.DT_details", function (A, t) {
							i === t && n.rows({
								page: "current"
							}).eq(0).each(function (A) {
								(A = r[A])._detailsShow && A._details.insertAfter(A.nTr)
							})
						}), n.on("column-visibility.dt.DT_details", function (A, t) {
							if (i === t)
								for (var e, s = Q(t), n = 0, o = r.length; n < o; n++)(e = r[n])._details && e._details.children("td[colspan]").attr("colspan", s)
						}), n.on("destroy.dt.DT_details", function (A, t) {
							if (i === t)
								for (var e = 0, s = r.length; e < s; e++) r[e]._details && Ft(n, e)
						}))
					}
				}
			};
		jA("row().child()", function (t, e) {
			var i = this.context;
			if (t === s) return i.length && this.length ? i[0].aoData[this[0]]._details : s;
			if (!0 === t) this.child.show();
			else if (!1 === t) Ft(this);
			else if (i.length && this.length) {
				var n = i[0],
					r = (i = i[0].aoData[this[0]], []),
					o = function (t, e) {
						if (A.isArray(t) || t instanceof A)
							for (var s = 0, i = t.length; s < i; s++) o(t[s], e);
						else t.nodeName && "tr" === t.nodeName.toLowerCase() ? r.push(t) : (s = A("<tr><td/></tr>").addClass(e), A("td", s).addClass(e).html(t)[0].colSpan = Q(n), r.push(s[0]))
					};
				o(t, e), i._details && i._details.detach(), i._details = A(r), i._detailsShow && i._details.insertAfter(i.nTr)
			}
			return this
		}), jA(["row().child.show()", "row().child().show()"], function () {
			return Yt(this, !0), this
		}), jA(["row().child.hide()", "row().child().hide()"], function () {
			return Yt(this, !1), this
		}), jA(["row().child.remove()", "row().child().remove()"], function () {
			return Ft(this), this
		}), jA("row().child.isShown()", function () {
			var A = this.context;
			return A.length && this.length && A[0].aoData[this[0]]._detailsShow || !1
		});
		var vt = /^([^:]+):(name|visIdx|visible)$/,
			mt = function (A, t, e, s, i) {
				e = [], s = 0;
				for (var n = i.length; s < n; s++) e.push(b(A, i[s], t));
				return e
			};
		jA("columns()", function (t, e) {
			t === s ? t = "" : A.isPlainObject(t) && (e = t, t = "");
			e = dt(e);
			var i = this.iterator("table", function (s) {
				var i = t,
					n = e,
					r = s.aoColumns,
					o = it(r, "sName"),
					B = it(r, "nTh");
				return It("column", i, function (t) {
					var e = At(t);
					if ("" === t) return rt(r.length);
					if (null !== e) return [e >= 0 ? e : r.length + e];
					if ("function" == typeof t) {
						var i = Dt(s, n);
						return A.map(r, function (A, e) {
							return t(e, mt(s, e, 0, 0, i), B[e]) ? e : null
						})
					}
					var a = "string" == typeof t ? t.match(vt) : "";
					if (a) switch (a[2]) {
						case "visIdx":
						case "visible":
							if ((e = parseInt(a[1], 10)) < 0) {
								var E = A.map(r, function (A, t) {
									return A.bVisible ? t : null
								});
								return [E[E.length + e]]
							}
							return [l(s, e)];
						case "name":
							return A.map(o, function (A, t) {
								return A === a[1] ? t : null
							});
						default:
							return []
					}
					return t.nodeName && t._DT_CellIndex ? [t._DT_CellIndex.column] : (e = A(B).filter(t).map(function () {
						return A.inArray(this, B)
					}).toArray()).length || !t.nodeName ? e : (e = A(t).closest("*[data-dt-column]")).length ? [e.data("dt-column")] : []
				}, s, n)
			}, 1);
			return i.selector.cols = t, i.selector.opts = e, i
		}), JA("columns().header()", "column().header()", function () {
			return this.iterator("column", function (A, t) {
				return A.aoColumns[t].nTh
			}, 1)
		}), JA("columns().footer()", "column().footer()", function () {
			return this.iterator("column", function (A, t) {
				return A.aoColumns[t].nTf
			}, 1)
		}), JA("columns().data()", "column().data()", function () {
			return this.iterator("column-rows", mt, 1)
		}), JA("columns().dataSrc()", "column().dataSrc()", function () {
			return this.iterator("column", function (A, t) {
				return A.aoColumns[t].mData
			}, 1)
		}), JA("columns().cache()", "column().cache()", function (A) {
			return this.iterator("column-rows", function (t, e, s, i, n) {
				return nt(t.aoData, n, "search" === A ? "_aFilterData" : "_aSortData", e)
			}, 1)
		}), JA("columns().nodes()", "column().nodes()", function () {
			return this.iterator("column-rows", function (A, t, e, s, i) {
				return nt(A.aoData, i, "anCells", t)
			}, 1)
		}), JA("columns().visible()", "column().visible()", function (t, e) {
			var i = this.iterator("column", function (e, i) {
				if (t === s) return e.aoColumns[i].bVisible;
				var n, r, o, B = e.aoColumns,
					a = B[i],
					E = e.aoData;
				if (t !== s && a.bVisible !== t) {
					if (t) {
						var w = A.inArray(!0, it(B, "bVisible"), i + 1);
						for (n = 0, r = E.length; n < r; n++) o = E[n].nTr, B = E[n].anCells, o && o.insertBefore(B[i], B[w] || null)
					} else A(it(e.aoData, "anCells", i)).detach();
					a.bVisible = t, W(e, e.aoHeader), W(e, e.aoFooter), mA(e)
				}
			});
			return t !== s && (this.iterator("column", function (A, s) {
				WA(A, null, "column-visibility", [A, s, t, e])
			}), (e === s || e) && this.columns.adjust()), i
		}), JA("columns().indexes()", "column().index()", function (A) {
			return this.iterator("column", function (t, e) {
				return "visible" === A ? C(t, e) : e
			}, 1)
		}), jA("columns.adjust()", function () {
			return this.iterator("table", function (A) {
				c(A)
			}, 1)
		}), jA("column.index()", function (A, t) {
			if (0 !== this.context.length) {
				var e = this.context[0];
				if ("fromVisible" === A || "toData" === A) return l(e, t);
				if ("fromData" === A || "toVisible" === A) return C(e, t)
			}
		}), jA("column()", function (A, t) {
			return bt(this.columns(A, t))
		}), jA("cells()", function (t, e, i) {
			if (A.isPlainObject(t) && (t.row === s ? (i = t, t = null) : (i = e, e = null)), A.isPlainObject(e) && (i = e, e = null), null === e || e === s) return this.iterator("table", function (e) {
				var n, r, o, B, a, E, w, g = t,
					c = dt(i),
					l = e.aoData,
					C = Dt(e, c),
					Q = ot(nt(l, C, "anCells")),
					u = A([].concat.apply([], Q)),
					h = e.aoColumns.length;
				return It("cell", g, function (t) {
					var i = "function" == typeof t;
					if (null === t || t === s || i) {
						for (r = [], o = 0, B = C.length; o < B; o++)
							for (n = C[o], a = 0; a < h; a++) E = {
								row: n,
								column: a
							}, i ? (w = l[n], t(E, b(e, n, a), w.anCells ? w.anCells[a] : null) && r.push(E)) : r.push(E);
						return r
					}
					return A.isPlainObject(t) ? [t] : (i = u.filter(t).map(function (A, t) {
						return {
							row: t._DT_CellIndex.row,
							column: t._DT_CellIndex.column
						}
					}).toArray()).length || !t.nodeName ? i : (w = A(t).closest("*[data-dt-row]")).length ? [{
						row: w.data("dt-row"),
						column: w.data("dt-column")
					}] : []
				}, e, c)
			});
			var n, r, o, B, a, E = this.columns(e, i),
				w = this.rows(t, i),
				g = this.iterator("table", function (A, t) {
					for (n = [], r = 0, o = w[t].length; r < o; r++)
						for (B = 0, a = E[t].length; B < a; B++) n.push({
							row: w[t][r],
							column: E[t][B]
						});
					return n
				}, 1);
			return A.extend(g.selector, {
				cols: e,
				rows: t,
				opts: i
			}), g
		}), JA("cells().nodes()", "cell().node()", function () {
			return this.iterator("cell", function (A, t, e) {
				return (A = A.aoData[t]) && A.anCells ? A.anCells[e] : s
			}, 1)
		}), jA("cells().data()", function () {
			return this.iterator("cell", function (A, t, e) {
				return b(A, t, e)
			}, 1)
		}), JA("cells().cache()", "cell().cache()", function (A) {
			return A = "search" === A ? "_aFilterData" : "_aSortData", this.iterator("cell", function (t, e, s) {
				return t.aoData[e][A][s]
			}, 1)
		}), JA("cells().render()", "cell().render()", function (A) {
			return this.iterator("cell", function (t, e, s) {
				return b(t, e, s, A)
			}, 1)
		}), JA("cells().indexes()", "cell().index()", function () {
			return this.iterator("cell", function (A, t, e) {
				return {
					row: t,
					column: e,
					columnVisible: C(A, e)
				}
			}, 1)
		}), JA("cells().invalidate()", "cell().invalidate()", function (A) {
			return this.iterator("cell", function (t, e, s) {
				M(t, e, A, s)
			})
		}), jA("cell()", function (A, t, e) {
			return bt(this.cells(A, t, e))
		}), jA("cell().data()", function (A) {
			var t = this.context,
				e = this[0];
			return A === s ? t.length && e.length ? b(t[0], e[0].row, e[0].column) : s : (D(t[0], e[0].row, e[0].column, A), M(t[0], e[0].row, "data", e[0].column), this)
		}), jA("order()", function (t, e) {
			var i = this.context;
			return t === s ? 0 !== i.length ? i[0].aaSorting : s : ("number" == typeof t ? t = [[t, e]] : t.length && !A.isArray(t[0]) && (t = Array.prototype.slice.call(arguments)), this.iterator("table", function (A) {
				A.aaSorting = t.slice()
			}))
		}), jA("order.listener()", function (A, t, e) {
			return this.iterator("table", function (s) {
				FA(s, A, t, e)
			})
		}), jA("order.fixed()", function (t) {
			if (!t) {
				var e = (e = this.context).length ? e[0].aaSortingFixed : s;
				return A.isArray(e) ? {
					pre: e
				} : e
			}
			return this.iterator("table", function (e) {
				e.aaSortingFixed = A.extend(!0, {}, t)
			})
		}), jA(["columns().order()", "column().order()"], function (t) {
			var e = this;
			return this.iterator("table", function (s, i) {
				var n = [];
				A.each(e[i], function (A, e) {
					n.push([e, t])
				}), s.aaSorting = n
			})
		}), jA("search()", function (t, e, i, n) {
			var r = this.context;
			return t === s ? 0 !== r.length ? r[0].oPreviousSearch.sSearch : s : this.iterator("table", function (s) {
				s.oFeatures.bFilter && z(s, A.extend({}, s.oPreviousSearch, {
					sSearch: t + "",
					bRegex: null !== e && e,
					bSmart: null === i || i,
					bCaseInsensitive: null === n || n
				}), 1)
			})
		}), JA("columns().search()", "column().search()", function (t, e, i, n) {
			return this.iterator("column", function (r, o) {
				var B = r.aoPreSearchCols;
				if (t === s) return B[o].sSearch;
				r.oFeatures.bFilter && (A.extend(B[o], {
					sSearch: t + "",
					bRegex: null !== e && e,
					bSmart: null === i || i,
					bCaseInsensitive: null === n || n
				}), z(r, r.oPreviousSearch, 1))
			})
		}), jA("state()", function () {
			return this.context.length ? this.context[0].oSavedState : null
		}), jA("state.clear()", function () {
			return this.iterator("table", function (A) {
				A.fnStateSaveCallback.call(A.oInstance, A, {})
			})
		}), jA("state.loaded()", function () {
			return this.context.length ? this.context[0].oLoadedState : null
		}), jA("state.save()", function () {
			return this.iterator("table", function (A) {
				mA(A)
			})
		}), KA.versionCheck = KA.fnVersionCheck = function (A) {
			for (var t, e, s = KA.version.split("."), i = 0, n = (A = A.split(".")).length; i < n; i++)
				if ((t = parseInt(s[i], 10) || 0) !== (e = parseInt(A[i], 10) || 0)) return t > e;
			return !0
		}, KA.isDataTable = KA.fnIsDataTable = function (t) {
			var e = A(t).get(0),
				s = !1;
			return t instanceof KA.Api || (A.each(KA.settings, function (t, i) {
				var n = i.nScrollHead ? A("table", i.nScrollHead)[0] : null,
					r = i.nScrollFoot ? A("table", i.nScrollFoot)[0] : null;
				i.nTable !== e && n !== e && r !== e || (s = !0)
			}), s)
		}, KA.tables = KA.fnTables = function (t) {
			var e = !1;
			A.isPlainObject(t) && (e = t.api, t = t.visible);
			var s = A.map(KA.settings, function (e) {
				if (!t || t && A(e.nTable).is(":visible")) return e.nTable
			});
			return e ? new VA(s) : s
		}, KA.camelToHungarian = n, jA("$()", function (t, e) {
			var s = this.rows(e).nodes();
			s = A(s);
			return A([].concat(s.filter(t).toArray(), s.find(t).toArray()))
		}), A.each(["on", "one", "off"], function (t, e) {
			jA(e + "()", function () {
				var t = Array.prototype.slice.call(arguments);
				t[0] = A.map(t[0].split(/\s/), function (A) {
					return A.match(/\.dt\b/) ? A : A + ".dt"
				}).join(" ");
				var s = A(this.tables().nodes());
				return s[e].apply(s, t), this
			})
		}), jA("clear()", function () {
			return this.iterator("table", function (A) {
				y(A)
			})
		}), jA("settings()", function () {
			return new VA(this.context, this.context)
		}), jA("init()", function () {
			var A = this.context;
			return A.length ? A[0].oInit : null
		}), jA("data()", function () {
			return this.iterator("table", function (A) {
				return it(A.aoData, "_aData")
			}).flatten()
		}), jA("destroy()", function (e) {
			return e = e || !1, this.iterator("table", function (s) {
				var i, n = s.nTableWrapper.parentNode,
					r = s.oClasses,
					o = s.nTable,
					B = s.nTBody,
					a = s.nTHead,
					E = s.nTFoot,
					w = A(o),
					g = (B = A(B), A(s.nTableWrapper)),
					c = A.map(s.aoData, function (A) {
						return A.nTr
					});
				s.bDestroying = !0, WA(s, "aoDestroyCallback", "destroy", [s]), e || new VA(s).columns().visible(!0), g.off(".DT").find(":not(tbody *)").off(".DT"), A(t).off(".DT-" + s.sInstance), o != a.parentNode && (w.children("thead").detach(), w.append(a)), E && o != E.parentNode && (w.children("tfoot").detach(), w.append(E)), s.aaSorting = [], s.aaSortingFixed = [], YA(s), A(c).removeClass(s.asStripeClasses.join(" ")), A("th, td", a).removeClass(r.sSortable + " " + r.sSortableAsc + " " + r.sSortableDesc + " " + r.sSortableNone), B.children().detach(), B.append(c), w[a = e ? "remove" : "detach"](), g[a](), !e && n && (n.insertBefore(o, s.nTableReinsertBefore), w.css("width", s.sDestroyWidth).removeClass(r.sTable), (i = s.asDestroyStripes.length) && B.children().each(function (t) {
					A(this).addClass(s.asDestroyStripes[t % i])
				})), -1 !== (n = A.inArray(s, KA.settings)) && KA.settings.splice(n, 1)
			})
		}), A.each(["column", "row", "cell"], function (A, t) {
			jA(t + "s().every()", function (A) {
				var e = this.selector.opts,
					i = this;
				return this.iterator(t, function (n, r, o, B, a) {
					A.call(i[t](r, "cell" === t ? o : e, "cell" === t ? e : s), r, o, B, a)
				})
			})
		}), jA("i18n()", function (t, e, i) {
			var n = this.context[0];
			return (t = Y(t)(n.oLanguage)) === s && (t = e), i !== s && A.isPlainObject(t) && (t = t[i] !== s ? t[i] : t._), t.replace("%d", i)
		}), KA.version = "1.10.16", KA.settings = [], KA.models = {}, KA.models.oSearch = {
			bCaseInsensitive: !0,
			sSearch: "",
			bRegex: !1,
			bSmart: !0
		}, KA.models.oRow = {
			nTr: null,
			anCells: null,
			_aData: [],
			_aSortData: null,
			_aFilterData: null,
			_sFilterRow: null,
			_sRowStripe: "",
			src: null,
			idx: -1
		}, KA.models.oColumn = {
			idx: null,
			aDataSort: null,
			asSorting: null,
			bSearchable: null,
			bSortable: null,
			bVisible: null,
			_sManualType: null,
			_bAttrSrc: !1,
			fnCreatedCell: null,
			fnGetData: null,
			fnSetData: null,
			mData: null,
			mRender: null,
			nTh: null,
			nTf: null,
			sClass: null,
			sContentPadding: null,
			sDefaultContent: null,
			sName: null,
			sSortDataType: "std",
			sSortingClass: null,
			sSortingClassJUI: null,
			sTitle: null,
			sType: null,
			sWidth: null,
			sWidthOrig: null
		}, KA.defaults = {
			aaData: null,
			aaSorting: [[0, "asc"]],
			aaSortingFixed: [],
			ajax: null,
			aLengthMenu: [10, 25, 50, 100],
			aoColumns: null,
			aoColumnDefs: null,
			aoSearchCols: [],
			asStripeClasses: null,
			bAutoWidth: !0,
			bDeferRender: !1,
			bDestroy: !1,
			bFilter: !0,
			bInfo: !0,
			bLengthChange: !0,
			bPaginate: !0,
			bProcessing: !1,
			bRetrieve: !1,
			bScrollCollapse: !1,
			bServerSide: !1,
			bSort: !0,
			bSortMulti: !0,
			bSortCellsTop: !1,
			bSortClasses: !0,
			bStateSave: !1,
			fnCreatedRow: null,
			fnDrawCallback: null,
			fnFooterCallback: null,
			fnFormatNumber: function (A) {
				return A.toString().replace(/\B(?=(\d{3})+(?!\d))/g, this.oLanguage.sThousands)
			},
			fnHeaderCallback: null,
			fnInfoCallback: null,
			fnInitComplete: null,
			fnPreDrawCallback: null,
			fnRowCallback: null,
			fnServerData: null,
			fnServerParams: null,
			fnStateLoadCallback: function (A) {
				try {
					return JSON.parse((-1 === A.iStateDuration ? sessionStorage : localStorage).getItem("DataTables_" + A.sInstance + "_" + location.pathname))
				} catch (A) {}
			},
			fnStateLoadParams: null,
			fnStateLoaded: null,
			fnStateSaveCallback: function (A, t) {
				try {
					(-1 === A.iStateDuration ? sessionStorage : localStorage).setItem("DataTables_" + A.sInstance + "_" + location.pathname, JSON.stringify(t))
				} catch (A) {}
			},
			fnStateSaveParams: null,
			iStateDuration: 7200,
			iDeferLoading: null,
			iDisplayLength: 10,
			iDisplayStart: 0,
			iTabIndex: 0,
			oClasses: {},
			oLanguage: {
				oAria: {
					sSortAscending: ": فعال کردن ستون صعودی را مرتب کنید",
					sSortDescending: ": فعال کردن برای مرتب کردن ستون نزولی"
				},
				oPaginate: {
					sFirst: "First",
					sLast: "Last",
					sNext: "بعدی",
					sPrevious: "قبلی"
				},
				sEmptyTable: "داده ای در جدول وجود ندارد",
				sInfo: "نمایش _START_ از _END_ تا _TOTAL_ نوشته",
				sInfoEmpty: "نمایش 0 از 0 تا 0 نوشته",
				sInfoFiltered: "(فیلتر شده از _MAX_ ورودی های کل)",
				sInfoPostFix: "",
				sDecimal: "",
				sThousands: ",",
				sLengthMenu: "نمایش _MENU_ نوشته ها",
				sLoadingRecords: "در حال بارگیری...",
				sProcessing: "در حال پردازش...",
				sSearch: "جستجو:",
				sSearchPlaceholder: "",
				sUrl: "",
				sZeroRecords: "هیچ رکوردی یافت نشد"
			},
			oSearch: A.extend({}, KA.models.oSearch),
			sAjaxDataProp: "data",
			sAjaxSource: null,
			sDom: "lfrtip",
			searchDelay: null,
			sPaginationType: "simple_numbers",
			sScrollX: "",
			sScrollXInner: "",
			sScrollY: "",
			sServerMethod: "GET",
			renderer: null,
			rowId: "DT_RowId"
		}, i(KA.defaults), KA.defaults.column = {
			aDataSort: null,
			iDataSort: -1,
			asSorting: ["asc", "desc"],
			bSearchable: !0,
			bSortable: !0,
			bVisible: !0,
			fnCreatedCell: null,
			mData: null,
			mRender: null,
			sCellType: "td",
			sClass: "",
			sContentPadding: "",
			sDefaultContent: null,
			sName: "",
			sSortDataType: "std",
			sTitle: null,
			sType: null,
			sWidth: null
		}, i(KA.defaults.column), KA.models.oSettings = {
			oFeatures: {
				bAutoWidth: null,
				bDeferRender: null,
				bFilter: null,
				bInfo: null,
				bLengthChange: null,
				bPaginate: null,
				bProcessing: null,
				bServerSide: null,
				bSort: null,
				bSortMulti: null,
				bSortClasses: null,
				bStateSave: null
			},
			oScroll: {
				bCollapse: null,
				iBarWidth: 0,
				sX: null,
				sXInner: null,
				sY: null
			},
			oLanguage: {
				fnInfoCallback: null
			},
			oBrowser: {
				bScrollOversize: !1,
				bScrollbarLeft: !1,
				bBounding: !1,
				barWidth: 0
			},
			ajax: null,
			aanFeatures: [],
			aoData: [],
			aiDisplay: [],
			aiDisplayMaster: [],
			aIds: {},
			aoColumns: [],
			aoHeader: [],
			aoFooter: [],
			oPreviousSearch: {},
			aoPreSearchCols: [],
			aaSorting: null,
			aaSortingFixed: [],
			asStripeClasses: null,
			asDestroyStripes: [],
			sDestroyWidth: 0,
			aoRowCallback: [],
			aoHeaderCallback: [],
			aoFooterCallback: [],
			aoDrawCallback: [],
			aoRowCreatedCallback: [],
			aoPreDrawCallback: [],
			aoInitComplete: [],
			aoStateSaveParams: [],
			aoStateLoadParams: [],
			aoStateLoaded: [],
			sTableId: "",
			nTable: null,
			nTHead: null,
			nTFoot: null,
			nTBody: null,
			nTableWrapper: null,
			bDeferLoading: !1,
			bInitialised: !1,
			aoOpenRows: [],
			sDom: null,
			searchDelay: null,
			sPaginationType: "two_button",
			iStateDuration: 0,
			aoStateSave: [],
			aoStateLoad: [],
			oSavedState: null,
			oLoadedState: null,
			sAjaxSource: null,
			sAjaxDataProp: null,
			bAjaxDataGet: !0,
			jqXHR: null,
			json: s,
			oAjaxData: s,
			fnServerData: null,
			aoServerParams: [],
			sServerMethod: null,
			fnFormatNumber: null,
			aLengthMenu: null,
			iDraw: 0,
			bDrawing: !1,
			iDrawError: -1,
			_iDisplayLength: 10,
			_iDisplayStart: 0,
			_iRecordsTotal: 0,
			_iRecordsDisplay: 0,
			oClasses: {},
			bFiltered: !1,
			bSorted: !1,
			bSortCellsTop: null,
			oInit: null,
			aoDestroyCallback: [],
			fnRecordsTotal: function () {
				return "ssp" == SA(this) ? 1 * this._iRecordsTotal : this.aiDisplayMaster.length
			},
			fnRecordsDisplay: function () {
				return "ssp" == SA(this) ? 1 * this._iRecordsDisplay : this.aiDisplay.length
			},
			fnDisplayEnd: function () {
				var A = this._iDisplayLength,
					t = this._iDisplayStart,
					e = t + A,
					s = this.aiDisplay.length,
					i = this.oFeatures,
					n = i.bPaginate;
				return i.bServerSide ? !1 === n || -1 === A ? t + s : Math.min(t + A, this._iRecordsDisplay) : !n || e > s || -1 === A ? s : e
			},
			oInstance: null,
			sInstance: null,
			iTabIndex: 0,
			nScrollHead: null,
			nScrollFoot: null,
			aLastSort: [],
			oPlugins: {},
			rowIdFn: null,
			rowId: null
		}, KA.ext = kA = {
			buttons: {},
			classes: {},
			build: "bs4/dt-1.10.16/af-2.2.2/b-1.4.2/b-colvis-1.4.2/b-flash-1.4.2/b-html5-1.4.2/jszip-2.5.0/pdfmake-0.1.32/b-print-1.4.2/cr-1.4.1/fc-3.2.3/fh-3.1.3/kt-2.3.2/r-2.2.0/rg-1.0.2/rr-1.2.3/sc-1.4.3/sl-1.2.3",
			errMode: "alert",
			feature: [],
			search: [],
			selector: {
				cell: [],
				column: [],
				row: []
			},
			internal: {},
			legacy: {
				ajax: null
			},
			pager: {},
			renderer: {
				pageButton: {},
				header: {}
			},
			order: {},
			type: {
				detect: [],
				search: {},
				order: {}
			},
			_unique: 0,
			fnVersionCheck: KA.fnVersionCheck,
			iApiIndex: 0,
			oJUIClasses: {},
			sVersion: KA.version
		}, A.extend(kA, {
			afnFiltering: kA.search,
			aTypes: kA.type.detect,
			ofnSearch: kA.type.search,
			oSort: kA.type.order,
			afnSortData: kA.order,
			aoFeatures: kA.feature,
			oApi: kA.internal,
			oStdClasses: kA.classes,
			oPagination: kA.pager
		}), A.extend(KA.ext.classes, {
			sTable: "dataTable",
			sNoFooter: "no-footer",
			sPageButton: "paginate_button",
			sPageButtonActive: "current",
			sPageButtonDisabled: "disabled",
			sStripeOdd: "odd",
			sStripeEven: "even",
			sRowEmpty: "dataTables_empty",
			sWrapper: "dataTables_wrapper",
			sFilter: "dataTables_filter",
			sInfo: "dataTables_info",
			sPaging: "dataTables_paginate paging_",
			sLength: "dataTables_length",
			sProcessing: "dataTables_processing",
			sSortAsc: "sorting_asc",
			sSortDesc: "sorting_desc",
			sSortable: "sorting",
			sSortableAsc: "sorting_asc_disabled",
			sSortableDesc: "sorting_desc_disabled",
			sSortableNone: "sorting_disabled",
			sSortColumn: "sorting_",
			sFilterInput: "",
			sLengthSelect: "",
			sScrollWrapper: "dataTables_scroll",
			sScrollHead: "dataTables_scrollHead",
			sScrollHeadInner: "dataTables_scrollHeadInner",
			sScrollBody: "dataTables_scrollBody",
			sScrollFoot: "dataTables_scrollFoot",
			sScrollFootInner: "dataTables_scrollFootInner",
			sHeaderTH: "",
			sFooterTH: "",
			sSortJUIAsc: "",
			sSortJUIDesc: "",
			sSortJUI: "",
			sSortJUIAscAllowed: "",
			sSortJUIDescAllowed: "",
			sSortJUIWrapper: "",
			sSortIcon: "",
			sJUIHeader: "",
			sJUIFooter: ""
		});
		var yt = KA.ext.pager;
		A.extend(yt, {
			simple: function () {
				return ["previous", "next"]
			},
			full: function () {
				return ["first", "previous", "next", "last"]
			},
			numbers: function (A, t) {
				return [UA(A, t)]
			},
			simple_numbers: function (A, t) {
				return ["previous", UA(A, t), "next"]
			},
			full_numbers: function (A, t) {
				return ["first", "previous", UA(A, t), "next", "last"]
			},
			first_last_numbers: function (A, t) {
				return ["first", UA(A, t), "last"]
			},
			_numbers: UA,
			numbers_length: 7
		}), A.extend(!0, KA.ext.renderer, {
			pageButton: {
				_: function (t, i, n, r, o, B) {
					var a, E, w, g = t.oClasses,
						c = t.oLanguage.oPaginate,
						l = t.oLanguage.oAria.paginate || {},
						C = 0,
						Q = function (e, s) {
							var i, r, w, u, h = function (A) {
								aA(t, A.data.action, !0)
							};
							for (i = 0, r = s.length; i < r; i++)
								if (u = s[i], A.isArray(u)) w = A("<" + (u.DT_el || "div") + "/>").appendTo(e), Q(w, u);
								else {
									switch (a = null, E = "", u) {
										case "ellipsis":
											e.append('<span class="ellipsis">&#x2026;</span>');
											break;
										case "first":
											a = c.sFirst, E = u + (o > 0 ? "" : " " + g.sPageButtonDisabled);
											break;
										case "previous":
											a = c.sPrevious, E = u + (o > 0 ? "" : " " + g.sPageButtonDisabled);
											break;
										case "next":
											a = c.sNext, E = u + (o < B - 1 ? "" : " " + g.sPageButtonDisabled);
											break;
										case "last":
											a = c.sLast, E = u + (o < B - 1 ? "" : " " + g.sPageButtonDisabled);
											break;
										default:
											a = u + 1, E = o === u ? g.sPageButtonActive : ""
									}
									null !== a && (xA(w = A("<a>", {
										class: g.sPageButton + " " + E,
										"aria-controls": t.sTableId,
										"aria-label": l[u],
										"data-dt-idx": C,
										tabindex: t.iTabIndex,
										id: 0 === n && "string" == typeof u ? t.sTableId + "_" + u : null
									}).html(a).appendTo(e), {
										action: u
									}, h), C++)
								}
						};
					try {
						w = A(i).find(e.activeElement).data("dt-idx")
					} catch (A) {}
					Q(A(i).empty(), r), w !== s && A(i).find("[data-dt-idx=" + w + "]").focus()
				}
			}
		}), A.extend(KA.ext.type.detect, [function (A, t) {
			var e = t.oLanguage.sDecimal;
			return et(A, e) ? "num" + e : null
		}, function (A) {
			if (A && !(A instanceof Date) && !XA.test(A)) return null;
			var t = Date.parse(A);
			return null !== t && !isNaN(t) || $A(A) ? "date" : null
		}, function (A, t) {
			var e = t.oLanguage.sDecimal;
			return et(A, e, !0) ? "num-fmt" + e : null
		}, function (A, t) {
			var e = t.oLanguage.sDecimal;
			return st(A, e) ? "html-num" + e : null
		}, function (A, t) {
			var e = t.oLanguage.sDecimal;
			return st(A, e, !0) ? "html-num-fmt" + e : null
		}, function (A) {
			return $A(A) || "string" == typeof A && -1 !== A.indexOf("<") ? "html" : null
		}]), A.extend(KA.ext.type.search, {
			html: function (A) {
				return $A(A) ? A : "string" == typeof A ? A.replace(OA, " ").replace(ZA, "") : ""
			},
			string: function (A) {
				return $A(A) ? A : "string" == typeof A ? A.replace(OA, " ") : A
			}
		});
		var pt = function (A, t, e, s) {
			return 0 === A || A && "-" !== A ? (t && (A = tt(A, t)), A.replace && (e && (A = A.replace(e, "")), s && (A = A.replace(s, ""))), 1 * A) : -1 / 0
		};
		A.extend(kA.type.order, {
			"date-pre": function (A) {
				return Date.parse(A) || -1 / 0
			},
			"html-pre": function (A) {
				return $A(A) ? "" : A.replace ? A.replace(/<.*?>/g, "").toLowerCase() : A + ""
			},
			"string-pre": function (A) {
				return $A(A) ? "" : "string" == typeof A ? A.toLowerCase() : A.toString ? A.toString() : ""
			},
			"string-asc": function (A, t) {
				return A < t ? -1 : A > t ? 1 : 0
			},
			"string-desc": function (A, t) {
				return A < t ? 1 : A > t ? -1 : 0
			}
		}), TA(""), A.extend(!0, KA.ext.renderer, {
			header: {
				_: function (t, e, s, i) {
					A(t.nTable).on("order.dt.DT", function (A, n, r, o) {
						t === n && (A = s.idx, e.removeClass(s.sSortingClass + " " + i.sSortAsc + " " + i.sSortDesc).addClass("asc" == o[A] ? i.sSortAsc : "desc" == o[A] ? i.sSortDesc : s.sSortingClass))
					})
				},
				jqueryui: function (t, e, s, i) {
					A("<div/>").addClass(i.sSortJUIWrapper).append(e.contents()).append(A("<span/>").addClass(i.sSortIcon + " " + s.sSortingClassJUI)).appendTo(e), A(t.nTable).on("order.dt.DT", function (A, n, r, o) {
						t === n && (A = s.idx, e.removeClass(i.sSortAsc + " " + i.sSortDesc).addClass("asc" == o[A] ? i.sSortAsc : "desc" == o[A] ? i.sSortDesc : s.sSortingClass), e.find("span." + i.sSortIcon).removeClass(i.sSortJUIAsc + " " + i.sSortJUIDesc + " " + i.sSortJUI + " " + i.sSortJUIAscAllowed + " " + i.sSortJUIDescAllowed).addClass("asc" == o[A] ? i.sSortJUIAsc : "desc" == o[A] ? i.sSortJUIDesc : s.sSortingClassJUI))
					})
				}
			}
		});
		var Mt = function (A) {
			return "string" == typeof A ? A.replace(/</g, "&lt;").replace(/>/g, "&gt;").replace(/"/g, "&quot;") : A
		};
		return KA.render = {
			number: function (A, t, e, s, i) {
				return {
					display: function (n) {
						if ("number" != typeof n && "string" != typeof n) return n;
						var r = 0 > n ? "-" : "",
							o = parseFloat(n);
						return isNaN(o) ? Mt(n) : (o = o.toFixed(e), n = Math.abs(o), o = parseInt(n, 10), n = e ? t + (n - o).toFixed(e).substring(2) : "", r + (s || "") + o.toString().replace(/\B(?=(\d{3})+(?!\d))/g, A) + n + (i || ""))
					}
				}
			},
			text: function () {
				return {
					display: Mt
				}
			}
		}, A.extend(KA.ext.internal, {
			_fnExternApiFunc: NA,
			_fnBuildAjax: N,
			_fnAjaxUpdate: k,
			_fnAjaxParameters: V,
			_fnAjaxUpdateDraw: j,
			_fnAjaxDataSrc: J,
			_fnAddColumn: w,
			_fnColumnOptions: g,
			_fnAdjustColumnSizing: c,
			_fnVisibleToColumnIndex: l,
			_fnColumnIndexToVisible: C,
			_fnVisbleColumns: Q,
			_fnGetColumns: u,
			_fnColumnTypes: h,
			_fnApplyColumnDefs: f,
			_fnHungarianMap: i,
			_fnCamelToHungarian: n,
			_fnLanguageCompat: r,
			_fnBrowserDetect: a,
			_fnAddData: I,
			_fnAddTr: d,
			_fnNodeToDataIndex: function (A, t) {
				return t._DT_RowIndex !== s ? t._DT_RowIndex : null
			},
			_fnNodeToColumnIndex: function (t, e, s) {
				return A.inArray(s, t.aoData[e].anCells)
			},
			_fnGetCellData: b,
			_fnSetCellData: D,
			_fnSplitObjNotation: F,
			_fnGetObjectDataFn: Y,
			_fnSetObjectDataFn: v,
			_fnGetDataMaster: m,
			_fnClearTable: y,
			_fnDeleteIndex: p,
			_fnInvalidate: M,
			_fnGetRowElements: L,
			_fnCreateTr: R,
			_fnBuildHead: G,
			_fnDrawHead: W,
			_fnDraw: P,
			_fnReDraw: H,
			_fnAddOptionsHtml: S,
			_fnDetectHeader: U,
			_fnGetUniqueThs: T,
			_fnFeatureHtmlFilter: K,
			_fnFilterComplete: z,
			_fnFilterCustom: O,
			_fnFilterColumn: Z,
			_fnFilter: X,
			_fnFilterCreateSearch: q,
			_fnEscapeRegex: gt,
			_fnFilterData: _,
			_fnFeatureHtmlInfo: tA,
			_fnUpdateInfo: eA,
			_fnInfoMacros: sA,
			_fnInitialise: iA,
			_fnInitComplete: nA,
			_fnLengthChange: rA,
			_fnFeatureHtmlLength: oA,
			_fnFeatureHtmlPaginate: BA,
			_fnPageChange: aA,
			_fnFeatureHtmlProcessing: EA,
			_fnProcessingDisplay: wA,
			_fnFeatureHtmlTable: gA,
			_fnScrollDraw: cA,
			_fnApplyToChildren: lA,
			_fnCalculateColumnWidths: CA,
			_fnThrottle: Qt,
			_fnConvertToWidth: QA,
			_fnGetWidestNode: uA,
			_fnGetMaxLenString: hA,
			_fnStringToCss: fA,
			_fnSortFlatten: IA,
			_fnSort: dA,
			_fnSortAria: bA,
			_fnSortListener: DA,
			_fnSortAttachListener: FA,
			_fnSortingClasses: YA,
			_fnSortData: vA,
			_fnSaveState: mA,
			_fnLoadState: yA,
			_fnSettingsFromNode: pA,
			_fnLog: MA,
			_fnMap: LA,
			_fnBindAction: xA,
			_fnCallbackReg: GA,
			_fnCallbackFire: WA,
			_fnLengthOverflow: PA,
			_fnRenderer: HA,
			_fnDataSource: SA,
			_fnRowAttributes: x,
			_fnCalculateEnd: function () {}
		}), A.fn.dataTable = KA, KA.$ = A, A.fn.dataTableSettings = KA.settings, A.fn.dataTableExt = KA.ext, A.fn.DataTable = function (t) {
			return A(this).dataTable(t).api()
		}, A.each(KA, function (t, e) {
			A.fn.DataTable[t] = e
		}), A.fn.dataTable
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i = A.fn.dataTable;
		return A.extend(!0, i.defaults, {
			dom: "<'row'<'col-sm-12 col-md-6'l><'col-sm-12 col-md-6'f>><'row'<'col-sm-12'tr>><'row'<'col-sm-12 col-md-5'i><'col-sm-12 col-md-7'p>>",
			renderer: "bootstrap"
		}), A.extend(i.ext.classes, {
			sWrapper: "dataTables_wrapper container-fluid dt-bootstrap4",
			sFilterInput: "form-control form-control-sm",
			sLengthSelect: "form-control form-control-sm",
			sProcessing: "dataTables_processing card",
			sPageButton: "paginate_button page-item"
		}), i.ext.renderer.pageButton.bootstrap = function (t, n, r, o, B, a) {
			var E, w, g, c = new i.Api(t),
				l = t.oClasses,
				C = t.oLanguage.oPaginate,
				Q = t.oLanguage.oAria.paginate || {},
				u = 0,
				h = function (e, s) {
					var i, n, o, g, f = function (t) {
						t.preventDefault(), !A(t.currentTarget).hasClass("disabled") && c.page() != t.data.action && c.page(t.data.action).draw("page")
					};
					for (i = 0, n = s.length; i < n; i++)
						if (g = s[i], A.isArray(g)) h(e, g);
						else {
							switch (w = E = "", g) {
								case "ellipsis":
									E = "&#x2026;", w = "disabled";
									break;
								case "first":
									E = C.sFirst, w = g + (0 < B ? "" : " disabled");
									break;
								case "previous":
									E = C.sPrevious, w = g + (0 < B ? "" : " disabled");
									break;
								case "next":
									E = C.sNext, w = g + (B < a - 1 ? "" : " disabled");
									break;
								case "last":
									E = C.sLast, w = g + (B < a - 1 ? "" : " disabled");
									break;
								default:
									E = g + 1, w = B === g ? "active" : ""
							}
							E && (o = A("<li>", {
								class: l.sPageButton + " " + w,
								id: 0 === r && "string" == typeof g ? t.sTableId + "_" + g : null
							}).append(A("<a>", {
								href: "#",
								"aria-controls": t.sTableId,
								"aria-label": Q[g],
								"data-dt-idx": u,
								tabindex: t.iTabIndex,
								class: "page-link"
							}).html(E)).appendTo(e), t.oApi._fnBindAction(o, {
								action: g
							}, f), u++)
						}
				};
			try {
				g = A(n).find(e.activeElement).data("dt-idx")
			} catch (A) {}
			h(A(n).empty().html('<ul class="pagination"/>').children("ul"), o), g !== s && A(n).find("[data-dt-idx=" + g + "]").focus()
		}, i
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i = A.fn.dataTable,
			n = 0,
			r = function (t, e) {
				if (!i.versionCheck || !i.versionCheck("1.10.8")) throw "Warning: AutoFill requires DataTables 1.10.8 or greater";
				this.c = A.extend(!0, {}, i.defaults.autoFill, r.defaults, e), this.s = {
					dt: new i.Api(t),
					namespace: ".autoFill" + n++,
					scroll: {},
					scrollInterval: null,
					handle: {
						height: 0,
						width: 0
					},
					enabled: !1
				}, this.dom = {
					handle: A('<div class="dt-autofill-handle"/>'),
					select: {
						top: A('<div class="dt-autofill-select top"/>'),
						right: A('<div class="dt-autofill-select right"/>'),
						bottom: A('<div class="dt-autofill-select bottom"/>'),
						left: A('<div class="dt-autofill-select left"/>')
					},
					background: A('<div class="dt-autofill-background"/>'),
					list: A('<div class="dt-autofill-list">' + this.s.dt.i18n("autoFill.info", "") + "<ul/></div>"),
					dtScroll: null,
					offsetParent: null
				}, this._constructor()
			};
		A.extend(r.prototype, {
			enabled: function () {
				return this.s.enabled
			},
			enable: function (A) {
				var t = this;
				return !1 === A ? this.disable() : (this.s.enabled = !0, this._focusListener(), this.dom.handle.on("mousedown", function (A) {
					return t._mousedown(A), !1
				}), this)
			},
			disable: function () {
				return this.s.enabled = !1, this._focusListenerRemove(), this
			},
			_constructor: function () {
				var t = this,
					e = this.s.dt,
					s = A("div.dataTables_scrollBody", this.s.dt.table().container());
				e.settings()[0].autoFill = this, s.length && (this.dom.dtScroll = s, "static" === s.css("position") && s.css("position", "relative")), !1 !== this.c.enable && this.enable(), e.on("destroy.autoFill", function () {
					t._focusListenerRemove()
				})
			},
			_attach: function (t) {
				var e = this.s.dt,
					s = e.cell(t).index(),
					i = this.dom.handle,
					n = this.s.handle;
				s && -1 !== e.columns(this.c.columns).indexes().indexOf(s.column) ? (this.dom.offsetParent || (this.dom.offsetParent = A(e.table().node()).offsetParent()), n.height && n.width || (i.appendTo("body"), n.height = i.outerHeight(), n.width = i.outerWidth()), e = this._getPosition(t, this.dom.offsetParent), this.dom.attachedTo = t, i.css({
					top: e.top + t.offsetHeight - n.height,
					left: e.left + t.offsetWidth - n.width
				}).appendTo(this.dom.offsetParent)) : this._detach()
			},
			_actionSelector: function (t) {
				var e = this,
					s = this.s.dt,
					i = r.actions,
					n = [];
				if (A.each(i, function (A, e) {
						e.available(s, t) && n.push(A)
					}), 1 === n.length && !1 === this.c.alwaysAsk) {
					var o = i[n[0]].execute(s, t);
					this._update(o, t)
				} else {
					var B = this.dom.list.children("ul").empty();
					n.push("cancel"), A.each(n, function (n, o) {
						B.append(A("<li/>").append('<div class="dt-autofill-question">' + i[o].option(s, t) + "<div>").append(A('<div class="dt-autofill-button">').append(A('<button class="' + r.classes.btn + '">' + s.i18n("autoFill.button", "&gt;") + "</button>").on("click", function () {
							var n = i[o].execute(s, t, A(this).closest("li"));
							e._update(n, t), e.dom.background.remove(), e.dom.list.remove()
						}))))
					}), this.dom.background.appendTo("body"), this.dom.list.appendTo("body"), this.dom.list.css("margin-top", this.dom.list.outerHeight() / 2 * -1)
				}
			},
			_detach: function () {
				this.dom.attachedTo = null, this.dom.handle.detach()
			},
			_drawSelection: function (t) {
				var e = this.s.dt,
					s = this.s.start,
					i = A(this.dom.start),
					n = A(t),
					r = {
						row: e.rows({
							page: "current"
						}).nodes().indexOf(n.parent()[0]),
						column: n.index()
					};
				t = e.column.index("toData", r.column);
				if (e.cell(n).any() && -1 !== e.columns(this.c.columns).indexes().indexOf(t)) {
					this.s.end = r;
					var o;
					e = s.row < r.row ? i : n;
					o = s.row < r.row ? n : i, t = s.column < r.column ? i : n, i = s.column < r.column ? n : i, e = this._getPosition(e).top, t = this._getPosition(t).left, s = this._getPosition(o).top + o.outerHeight() - e, i = this._getPosition(i).left + i.outerWidth() - t, (n = this.dom.select).top.css({
						top: e,
						left: t,
						width: i
					}), n.left.css({
						top: e,
						left: t,
						height: s
					}), n.bottom.css({
						top: e + s,
						left: t,
						width: i
					}), n.right.css({
						top: e,
						left: t + i,
						height: s
					})
				}
			},
			_editor: function (A) {
				var t = this.s.dt,
					e = this.c.editor;
				if (e) {
					for (var i = {}, n = [], r = e.fields(), o = 0, B = A.length; o < B; o++)
						for (var a = 0, E = A[o].length; a < E; a++) {
							var w = A[o][a],
								g = (c = t.settings()[0].aoColumns[w.index.column]).editField;
							if (g === s)
								for (var c = c.mData, l = 0, C = r.length; l < C; l++) {
									var Q = e.field(r[l]);
									if (Q.dataSrc() === c) {
										g = Q.name();
										break
									}
								}
							if (!g) throw "Could not automatically determine field data. Please see https://datatables.net/tn/11";
							i[g] || (i[g] = {}), c = t.row(w.index.row).id(), i[g][c] = w.set, n.push(w.index)
						}
					e.bubble(n, !1).multiSet(i).submit()
				}
			},
			_emitEvent: function (t, e) {
				this.s.dt.iterator("table", function (s) {
					A(s.nTable).triggerHandler(t + ".dt", e)
				})
			},
			_focusListener: function () {
				var t = this,
					s = this.s.dt,
					i = this.s.namespace,
					n = null !== this.c.focus ? this.c.focus : s.init().keys || s.settings()[0].keytable ? "focus" : "hover";
				"focus" === n ? s.on("key-focus.autoFill", function (A, e, s) {
					t._attach(s.node())
				}).on("key-blur.autoFill", function () {
					t._detach()
				}) : "click" === n ? (A(s.table().body()).on("click" + i, "td, th", function () {
					t._attach(this)
				}), A(e.body).on("click" + i, function (e) {
					A(e.target).parents().filter(s.table().body()).length || t._detach()
				})) : A(s.table().body()).on("mouseenter" + i, "td, th", function () {
					t._attach(this)
				}).on("mouseleave" + i, function (e) {
					A(e.relatedTarget).hasClass("dt-autofill-handle") || t._detach()
				})
			},
			_focusListenerRemove: function () {
				var t = this.s.dt;
				t.off(".autoFill"), A(t.table().body()).off(this.s.namespace), A(e.body).off(this.s.namespace)
			},
			_getPosition: function (t, e) {
				var s, i, n = A(t),
					r = 0,
					o = 0;
				e || (e = A(this.s.dt.table().node()).offsetParent());
				do {
					if (i = n.position(), s = n.offsetParent(), r += i.top + s.scrollTop(), o += i.left + s.scrollLeft(), "body" === n.get(0).nodeName.toLowerCase()) break;
					n = s
				} while (s.get(0) !== e.get(0));
				return {
					top: r,
					left: o
				}
			},
			_mousedown: function (s) {
				var i = this,
					n = this.s.dt;
				this.dom.start = this.dom.attachedTo, this.s.start = {
					row: n.rows({
						page: "current"
					}).nodes().indexOf(A(this.dom.start).parent()[0]),
					column: A(this.dom.start).index()
				}, A(e.body).on("mousemove.autoFill", function (A) {
					i._mousemove(A)
				}).on("mouseup.autoFill", function (A) {
					i._mouseup(A)
				});
				var r = this.dom.select;
				n = A(n.table().node()).offsetParent();
				r.top.appendTo(n), r.left.appendTo(n), r.right.appendTo(n), r.bottom.appendTo(n), this._drawSelection(this.dom.start, s), this.dom.handle.css("display", "none"), s = this.dom.dtScroll, this.s.scroll = {
					windowHeight: A(t).height(),
					windowWidth: A(t).width(),
					dtTop: s ? s.offset().top : null,
					dtLeft: s ? s.offset().left : null,
					dtHeight: s ? s.outerHeight() : null,
					dtWidth: s ? s.outerWidth() : null
				}
			},
			_mousemove: function (A) {
				var t = A.target.nodeName.toLowerCase();
				"td" !== t && "th" !== t || (this._drawSelection(A.target, A), this._shiftScroll(A))
			},
			_mouseup: function () {
				A(e.body).off(".autoFill");
				var t = this.s.dt;
				(i = this.dom.select).top.remove(), i.left.remove(), i.right.remove(), i.bottom.remove(), this.dom.handle.css("display", "block");
				var i = this.s.start,
					n = this.s.end;
				if (i.row !== n.row || i.column !== n.column) {
					for (var r = this._range(i.row, n.row), o = (i = this._range(i.column, n.column), n = [], t.settings()[0]), B = o.aoColumns, a = 0; a < r.length; a++) n.push(A.map(i, function (A) {
						var e = (A = t.cell(":eq(" + r[a] + ")", A + ":visible", {
								page: "current"
							})).data(),
							i = A.index(),
							n = B[i.column].editField;
						return n !== s && (e = o.oApi._fnGetObjectDataFn(n)(t.row(i.row).data())), {
							cell: A,
							data: e,
							label: A.data(),
							index: i
						}
					}));
					this._actionSelector(n), clearInterval(this.s.scrollInterval), this.s.scrollInterval = null
				}
			},
			_range: function (A, t) {
				var e, s = [];
				if (A <= t)
					for (e = A; e <= t; e++) s.push(e);
				else
					for (e = A; e >= t; e--) s.push(e);
				return s
			},
			_shiftScroll: function (A) {
				var t, s, i, n, r = this,
					o = this.s.scroll,
					B = !1,
					a = A.pageY - e.body.scrollTop,
					E = A.pageX - e.body.scrollLeft;
				65 > a ? t = -5 : a > o.windowHeight - 65 && (t = 5), 65 > E ? s = -5 : E > o.windowWidth - 65 && (s = 5), null !== o.dtTop && A.pageY < o.dtTop + 65 ? i = -5 : null !== o.dtTop && A.pageY > o.dtTop + o.dtHeight - 65 && (i = 5), null !== o.dtLeft && A.pageX < o.dtLeft + 65 ? n = -5 : null !== o.dtLeft && A.pageX > o.dtLeft + o.dtWidth - 65 && (n = 5), t || s || i || n ? (o.windowVert = t, o.windowHoriz = s, o.dtVert = i, o.dtHoriz = n, B = !0) : this.s.scrollInterval && (clearInterval(this.s.scrollInterval), this.s.scrollInterval = null), !this.s.scrollInterval && B && (this.s.scrollInterval = setInterval(function () {
					if (o.windowVert && (e.body.scrollTop = e.body.scrollTop + o.windowVert), o.windowHoriz && (e.body.scrollLeft = e.body.scrollLeft + o.windowHoriz), o.dtVert || o.dtHoriz) {
						var A = r.dom.dtScroll[0];
						o.dtVert && (A.scrollTop = A.scrollTop + o.dtVert), o.dtHoriz && (A.scrollLeft = A.scrollLeft + o.dtHoriz)
					}
				}, 20))
			},
			_update: function (A, t) {
				if (!1 !== A) {
					var e, s = this.s.dt;
					if (this._emitEvent("preAutoFill", [s, t]), this._editor(t), null !== this.c.update ? this.c.update : !this.c.editor) {
						for (var i = 0, n = t.length; i < n; i++)
							for (var r = 0, o = t[i].length; r < o; r++)(e = t[i][r]).cell.data(e.set);
						s.draw(!1)
					}
					this._emitEvent("autoFill", [s, t])
				}
			}
		}), r.actions = {
			increment: {
				available: function (t, e) {
					return A.isNumeric(e[0][0].label)
				},
				option: function (A) {
					return A.i18n("autoFill.increment", 'Increment / decrement each cell by: <input type="number" value="1">')
				},
				execute: function (t, e, s) {
					t = 1 * e[0][0].data, s = 1 * A("input", s).val();
					for (var i = 0, n = e.length; i < n; i++)
						for (var r = 0, o = e[i].length; r < o; r++) e[i][r].set = t, t += s
				}
			},
			fill: {
				available: function () {
					return !0
				},
				option: function (A, t) {
					return A.i18n("autoFill.fill", "Fill all cells with <i>" + t[0][0].label + "</i>")
				},
				execute: function (A, t) {
					for (var e = t[0][0].data, s = 0, i = t.length; s < i; s++)
						for (var n = 0, r = t[s].length; n < r; n++) t[s][n].set = e
				}
			},
			fillHorizontal: {
				available: function (A, t) {
					return 1 < t.length && 1 < t[0].length
				},
				option: function (A) {
					return A.i18n("autoFill.fillHorizontal", "Fill cells horizontally")
				},
				execute: function (A, t) {
					for (var e = 0, s = t.length; e < s; e++)
						for (var i = 0, n = t[e].length; i < n; i++) t[e][i].set = t[e][0].data
				}
			},
			fillVertical: {
				available: function (A, t) {
					return 1 < t.length && 1 < t[0].length
				},
				option: function (A) {
					return A.i18n("autoFill.fillVertical", "Fill cells vertically")
				},
				execute: function (A, t) {
					for (var e = 0, s = t.length; e < s; e++)
						for (var i = 0, n = t[e].length; i < n; i++) t[e][i].set = t[0][i].data
				}
			},
			cancel: {
				available: function () {
					return !1
				},
				option: function (A) {
					return A.i18n("autoFill.cancel", "Cancel")
				},
				execute: function () {
					return !1
				}
			}
		}, r.version = "2.2.2", r.defaults = {
			alwaysAsk: !1,
			focus: null,
			columns: "",
			enable: !0,
			update: null,
			editor: null
		}, r.classes = {
			btn: "btn"
		};
		var o = A.fn.dataTable.Api;
		return o.register("autoFill()", function () {
			return this
		}), o.register("autoFill().enabled()", function () {
			var A = this.context[0];
			return !!A.autoFill && A.autoFill.enabled()
		}), o.register("autoFill().enable()", function (A) {
			return this.iterator("table", function (t) {
				t.autoFill && t.autoFill.enable(A)
			})
		}), o.register("autoFill().disable()", function () {
			return this.iterator("table", function (A) {
				A.autoFill && A.autoFill.disable()
			})
		}), A(e).on("preInit.dt.autofill", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.autoFill,
					n = i.defaults.autoFill;
				(s || n) && (n = A.extend({}, s, n), !1 !== s && new r(e, n))
			}
		}), i.AutoFill = r, i.AutoFill = r
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net-bs4", "datatables.net-autofill"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net-bs4")(t, e).$), e.fn.dataTable.AutoFill || require("datatables.net-autofill")(t, e), A(e, t.document)
		} : A(jQuery, window, document)
	}(function (A) {
		return (A = A.fn.dataTable).AutoFill.classes.btn = "btn btn-primary", A
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i, n = A.fn.dataTable,
			r = 0,
			o = 0,
			B = n.ext.buttons,
			a = function (t, e) {
				void 0 === e && (e = {}), !0 === e && (e = {}), A.isArray(e) && (e = {
					buttons: e
				}), this.c = A.extend(!0, {}, a.defaults, e), e.buttons && (this.c.buttons = e.buttons), this.s = {
					dt: new n.Api(t),
					buttons: [],
					listenKeys: "",
					namespace: "dtb" + r++
				}, this.dom = {
					container: A("<" + this.c.dom.container.tag + "/>").addClass(this.c.dom.container.className)
				}, this._constructor()
			};
		A.extend(a.prototype, {
			action: function (A, t) {
				var e = this._nodeToButton(A);
				return t === s ? e.conf.action : (e.conf.action = t, this)
			},
			active: function (t, e) {
				var i = this._nodeToButton(t),
					n = this.c.dom.button.active;
				i = A(i.node);
				return e === s ? i.hasClass(n) : (i.toggleClass(n, e === s || e), this)
			},
			add: function (A, t) {
				var e = this.s.buttons;
				if ("string" == typeof t) {
					for (var s = t.split("-"), i = (e = this.s, 0), n = s.length - 1; i < n; i++) e = e.buttons[1 * s[i]];
					e = e.buttons, t = 1 * s[s.length - 1]
				}
				return this._expandButton(e, A, !1, t), this._draw(), this
			},
			container: function () {
				return this.dom.container
			},
			disable: function (t) {
				return t = this._nodeToButton(t), A(t.node).addClass(this.c.dom.button.disabled), this
			},
			destroy: function () {
				A("body").off("keyup." + this.s.namespace);
				var t, e, s = this.s.buttons.slice();
				for (t = 0, e = s.length; t < e; t++) this.remove(s[t].node);
				for (this.dom.container.remove(), t = 0, e = (s = this.s.dt.settings()[0]).length; t < e; t++)
					if (s.inst === this) {
						s.splice(t, 1);
						break
					}
				return this
			},
			enable: function (t, e) {
				if (!1 === e) return this.disable(t);
				var s = this._nodeToButton(t);
				return A(s.node).removeClass(this.c.dom.button.disabled), this
			},
			name: function () {
				return this.c.name
			},
			node: function (t) {
				return t = this._nodeToButton(t), A(t.node)
			},
			processing: function (t, e) {
				var i = this._nodeToButton(t);
				return e === s ? A(i.node).hasClass("processing") : (A(i.node).toggleClass("processing", e), this)
			},
			remove: function (t) {
				var e = this._nodeToButton(t),
					s = this._nodeToHost(t),
					i = this.s.dt;
				if (e.buttons.length)
					for (var n = e.buttons.length - 1; 0 <= n; n--) this.remove(e.buttons[n].node);
				return e.conf.destroy && e.conf.destroy.call(i.button(t), i, A(t), e.conf), this._removeKey(e.conf), A(e.node).remove(), t = A.inArray(e, s), s.splice(t, 1), this
			},
			text: function (t, e) {
				var i = this._nodeToButton(t),
					n = this.c.dom.collection.buttonLiner,
					r = (n = i.inCollection && n && n.tag ? n.tag : this.c.dom.buttonLiner.tag, this.s.dt),
					o = A(i.node),
					B = function (A) {
						return "function" == typeof A ? A(r, o, i.conf) : A
					};
				return e === s ? B(i.conf.text) : (i.conf.text = e, n ? o.children(n).html(B(e)) : o.html(B(e)), this)
			},
			_constructor: function () {
				var t = this,
					s = this.s.dt,
					i = s.settings()[0],
					n = this.c.buttons;
				i._buttons || (i._buttons = []), i._buttons.push({
					inst: this,
					name: this.c.name
				});
				i = 0;
				for (var r = n.length; i < r; i++) this.add(n[i]);
				s.on("destroy", function () {
					t.destroy()
				}), A("body").on("keyup." + this.s.namespace, function (A) {
					if (!e.activeElement || e.activeElement === e.body) {
						var s = String.fromCharCode(A.keyCode).toLowerCase(); - 1 !== t.s.listenKeys.toLowerCase().indexOf(s) && t._keypress(s, A)
					}
				})
			},
			_addKey: function (t) {
				t.key && (this.s.listenKeys += A.isPlainObject(t.key) ? t.key.key : t.key)
			},
			_draw: function (A, t) {
				A || (A = this.dom.container, t = this.s.buttons), A.children().detach();
				for (var e = 0, s = t.length; e < s; e++) A.append(t[e].inserter), A.append(" "), t[e].buttons && t[e].buttons.length && this._draw(t[e].collection, t[e].buttons)
			},
			_expandButton: function (t, e, i, n) {
				for (var r = this.s.dt, o = 0, B = (e = A.isArray(e) ? e : [e]).length; o < B; o++) {
					var a = this._resolveExtends(e[o]);
					if (a)
						if (A.isArray(a)) this._expandButton(t, a, i, n);
						else {
							var E = this._buildButton(a, i);
							if (E) {
								if (n !== s ? (t.splice(n, 0, E), n++) : t.push(E), E.conf.buttons) {
									var w = this.c.dom.collection;
									E.collection = A("<" + w.tag + "/>").addClass(w.className).attr("role", "menu"), E.conf._collection = E.collection, this._expandButton(E.buttons, E.conf.buttons, !0, n)
								}
								a.init && a.init.call(r.button(E.node), r, A(E.node), a), 0
							}
						}
				}
			},
			_buildButton: function (t, e) {
				var s = this.c.dom.button,
					i = this.c.dom.buttonLiner,
					n = this.c.dom.collection,
					r = this.s.dt,
					B = function (A) {
						return "function" == typeof A ? A(r, E, t) : A
					};
				if (e && n.button && (s = n.button), e && n.buttonLiner && (i = n.buttonLiner), t.available && !t.available(r, t)) return !1;
				var a = function (t, e, s, i) {
						i.action.call(e.button(s), t, e, s, i), A(e.table().node()).triggerHandler("buttons-action.dt", [e.button(s), e, s, i])
					},
					E = A("<" + s.tag + "/>").addClass(s.className).attr("tabindex", this.s.dt.settings()[0].iTabIndex).attr("aria-controls", this.s.dt.table().node().id).on("click.dtb", function (A) {
						A.preventDefault(), !E.hasClass(s.disabled) && t.action && a(A, r, E, t), E.blur()
					}).on("keyup.dtb", function (A) {
						13 === A.keyCode && !E.hasClass(s.disabled) && t.action && a(A, r, E, t)
					});
				return "a" === s.tag.toLowerCase() && E.attr("href", "#"), i.tag ? (n = A("<" + i.tag + "/>").html(B(t.text)).addClass(i.className), "a" === i.tag.toLowerCase() && n.attr("href", "#"), E.append(n)) : E.html(B(t.text)), !1 === t.enabled && E.addClass(s.disabled), t.className && E.addClass(t.className), t.titleAttr && E.attr("title", B(t.titleAttr)), t.namespace || (t.namespace = ".dt-button-" + o++), i = (i = this.c.dom.buttonContainer) && i.tag ? A("<" + i.tag + "/>").addClass(i.className).append(E) : E, this._addKey(t), {
					conf: t,
					node: E.get(0),
					inserter: i,
					buttons: [],
					inCollection: e,
					collection: null
				}
			},
			_nodeToButton: function (A, t) {
				t || (t = this.s.buttons);
				for (var e = 0, s = t.length; e < s; e++) {
					if (t[e].node === A) return t[e];
					if (t[e].buttons.length) {
						var i = this._nodeToButton(A, t[e].buttons);
						if (i) return i
					}
				}
			},
			_nodeToHost: function (A, t) {
				t || (t = this.s.buttons);
				for (var e = 0, s = t.length; e < s; e++) {
					if (t[e].node === A) return t;
					if (t[e].buttons.length) {
						var i = this._nodeToHost(A, t[e].buttons);
						if (i) return i
					}
				}
			},
			_keypress: function (t, e) {
				var s = function (i) {
					for (var n = 0, r = i.length; n < r; n++) {
						var o = i[n].conf,
							B = i[n].node;
						o.key && (o.key === t ? A(B).click() : !A.isPlainObject(o.key) || o.key.key !== t || o.key.shiftKey && !e.shiftKey || o.key.altKey && !e.altKey || o.key.ctrlKey && !e.ctrlKey || (!o.key.metaKey || e.metaKey) && A(B).click()), i[n].buttons.length && s(i[n].buttons)
					}
				};
				s(this.s.buttons)
			},
			_removeKey: function (t) {
				if (t.key) {
					var e = A.isPlainObject(t.key) ? t.key.key : t.key;
					t = this.s.listenKeys.split(""), e = A.inArray(e, t);
					t.splice(e, 1), this.s.listenKeys = t.join("")
				}
			},
			_resolveExtends: function (t) {
				var e, i, n = this.s.dt,
					r = function (e) {
						for (var i = 0; !A.isPlainObject(e) && !A.isArray(e);) {
							if (e === s) return;
							if ("function" == typeof e) {
								if (!(e = e(n, t))) return !1
							} else if ("string" == typeof e) {
								if (!B[e]) throw "Unknown button type: " + e;
								e = B[e]
							}
							if (30 < ++i) throw "Buttons: Too many iterations"
						}
						return A.isArray(e) ? e : A.extend({}, e)
					};
				for (t = r(t); t && t.extend;) {
					if (!B[t.extend]) throw "Cannot extend unknown button type: " + t.extend;
					var o = r(B[t.extend]);
					if (A.isArray(o)) return o;
					if (!o) return !1;
					e = o.className, t = A.extend({}, o, t), e && t.className !== e && (t.className = e + " " + t.className);
					var a = t.postfixButtons;
					if (a) {
						for (t.buttons || (t.buttons = []), e = 0, i = a.length; e < i; e++) t.buttons.push(a[e]);
						t.postfixButtons = null
					}
					if (a = t.prefixButtons) {
						for (t.buttons || (t.buttons = []), e = 0, i = a.length; e < i; e++) t.buttons.splice(e, 0, a[e]);
						t.prefixButtons = null
					}
					t.extend = o.extend
				}
				return t
			}
		}), a.background = function (t, e, i) {
			i === s && (i = 400), t ? A("<div/>").addClass(e).css("display", "none").appendTo("body").fadeIn(i) : A("body > div." + e).fadeOut(i, function () {
				A(this).removeClass(e).remove()
			})
		}, a.instanceSelector = function (t, e) {
			if (!t) return A.map(e, function (A) {
				return A.inst
			});
			var s = [],
				i = A.map(e, function (A) {
					return A.name
				}),
				n = function (t) {
					if (A.isArray(t))
						for (var r = 0, o = t.length; r < o; r++) n(t[r]);
					else "string" == typeof t ? -1 !== t.indexOf(",") ? n(t.split(",")) : -1 !== (t = A.inArray(A.trim(t), i)) && s.push(e[t].inst) : "number" == typeof t && s.push(e[t].inst)
				};
			return n(t), s
		}, a.buttonSelector = function (t, e) {
			for (var i = [], n = function (A, t, e) {
					for (var i, r, o = 0, B = t.length; o < B; o++)(i = t[o]) && (r = e !== s ? e + o : o + "", A.push({
						node: i.node,
						name: i.conf.name,
						idx: r
					}), i.buttons && n(A, i.buttons, r + "-"))
				}, r = function (t, e) {
					var o, B, a = [];
					if (n(a, e.s.buttons), o = A.map(a, function (A) {
							return A.node
						}), A.isArray(t) || t instanceof A)
						for (o = 0, B = t.length; o < B; o++) r(t[o], e);
					else if (null === t || t === s || "*" === t)
						for (o = 0, B = a.length; o < B; o++) i.push({
							inst: e,
							node: a[o].node
						});
					else if ("number" == typeof t) i.push({
						inst: e,
						node: e.s.buttons[t].node
					});
					else if ("string" == typeof t)
						if (-1 !== t.indexOf(","))
							for (o = 0, B = (a = t.split(",")).length; o < B; o++) r(A.trim(a[o]), e);
						else if (t.match(/^\d+(\-\d+)*$/)) o = A.map(a, function (A) {
						return A.idx
					}), i.push({
						inst: e,
						node: a[A.inArray(t, o)].node
					});
					else if (-1 !== t.indexOf(":name")) {
						var E = t.replace(":name", "");
						for (o = 0, B = a.length; o < B; o++) a[o].name === E && i.push({
							inst: e,
							node: a[o].node
						})
					} else A(o).filter(t).each(function () {
						i.push({
							inst: e,
							node: this
						})
					});
					else "object" == typeof t && t.nodeName && (-1 !== (a = A.inArray(t, o)) && i.push({
						inst: e,
						node: o[a]
					}))
				}, o = 0, B = t.length; o < B; o++) r(e, t[o]);
			return i
		}, a.defaults = {
			buttons: ["copy", "excel", "csv", "pdf", "print"],
			name: "main",
			tabIndex: 0,
			dom: {
				container: {
					tag: "div",
					className: "dt-buttons"
				},
				collection: {
					tag: "div",
					className: "dt-button-collection"
				},
				button: {
					tag: "a",
					className: "dt-button",
					active: "active",
					disabled: "disabled"
				},
				buttonLiner: {
					tag: "span",
					className: ""
				}
			}
		}, a.version = "1.4.2", A.extend(B, {
			collection: {
				text: function (A) {
					return A.i18n("buttons.collection", "Collection")
				},
				className: "buttons-collection",
				action: function (e, s, i, n) {
					e = i.offset();
					var r = A(s.table().container()),
						o = !1;
					A("div.dt-button-background").length && (o = A(".dt-button-collection").offset(), A("body").trigger("click.dtb-collection")), n._collection.addClass(n.collectionLayout).css("display", "none").appendTo("body").fadeIn(n.fade);
					var B = n._collection.css("position");
					o && "absolute" === B ? n._collection.css({
						top: o.top,
						left: o.left
					}) : "absolute" === B ? (n._collection.css({
						top: e.top + i.outerHeight(),
						left: e.left
					}), o = r.offset().top + r.height(), i = e.top + i.outerHeight() + n._collection.outerHeight() - o, o = e.top - n._collection.outerHeight(), i > (o = r.offset().top - o) && n._collection.css("top", e.top - n._collection.outerHeight() - 5), (i = e.left + n._collection.outerWidth()) > (r = r.offset().left + r.width()) && n._collection.css("left", e.left - (i - r))) : ((e = n._collection.height() / 2) > A(t).height() / 2 && (e = A(t).height() / 2), n._collection.css("marginTop", -1 * e)), n.background && a.background(!0, n.backgroundClassName, n.fade), setTimeout(function () {
						A("div.dt-button-background").on("click.dtb-collection", function () {}), A("body").on("click.dtb-collection", function (t) {
							var e = A.fn.addBack ? "addBack" : "andSelf";
							A(t.target).parents()[e]().filter(n._collection).length || (n._collection.fadeOut(n.fade, function () {
								n._collection.detach()
							}), A("div.dt-button-background").off("click.dtb-collection"), a.background(!1, n.backgroundClassName, n.fade), A("body").off("click.dtb-collection"), s.off("buttons-action.b-internal"))
						})
					}, 10), n.autoClose && s.on("buttons-action.b-internal", function () {
						A("div.dt-button-background").click()
					})
				},
				background: !0,
				collectionLayout: "",
				backgroundClassName: "dt-button-background",
				autoClose: !1,
				fade: 400
			},
			copy: function (A, t) {
				return B.copyHtml5 ? "copyHtml5" : B.copyFlash && B.copyFlash.available(A, t) ? "copyFlash" : void 0
			},
			csv: function (A, t) {
				return B.csvHtml5 && B.csvHtml5.available(A, t) ? "csvHtml5" : B.csvFlash && B.csvFlash.available(A, t) ? "csvFlash" : void 0
			},
			excel: function (A, t) {
				return B.excelHtml5 && B.excelHtml5.available(A, t) ? "excelHtml5" : B.excelFlash && B.excelFlash.available(A, t) ? "excelFlash" : void 0
			},
			pdf: function (A, t) {
				return B.pdfHtml5 && B.pdfHtml5.available(A, t) ? "pdfHtml5" : B.pdfFlash && B.pdfFlash.available(A, t) ? "pdfFlash" : void 0
			},
			pageLength: function (t) {
				t = t.settings()[0].aLengthMenu;
				var e = A.isArray(t[0]) ? t[0] : t,
					s = A.isArray(t[0]) ? t[1] : t,
					i = function (A) {
						return A.i18n("buttons.pageLength", {
							"-1": "Show all rows",
							_: "Show %d rows"
						}, A.page.len())
					};
				return {
					extend: "collection",
					text: i,
					className: "buttons-page-length",
					autoClose: !0,
					buttons: A.map(e, function (A, t) {
						return {
							text: s[t],
							className: "button-page-length",
							action: function (t, e) {
								e.page.len(A).draw()
							},
							init: function (t, e, s) {
								var i = this;
								e = function () {
									i.active(t.page.len() === A)
								};
								t.on("length.dt" + s.namespace, e), e()
							},
							destroy: function (A, t, e) {
								A.off("length.dt" + e.namespace)
							}
						}
					}),
					init: function (A, t, e) {
						var s = this;
						A.on("length.dt" + e.namespace, function () {
							s.text(i(A))
						})
					},
					destroy: function (A, t, e) {
						A.off("length.dt" + e.namespace)
					}
				}
			}
		}), n.Api.register("buttons()", function (A, t) {
			t === s && (t = A, A = s), this.selector.buttonGroup = A;
			var e = this.iterator(!0, "table", function (e) {
				if (e._buttons) return a.buttonSelector(a.instanceSelector(A, e._buttons), t)
			}, !0);
			return e._groupSelector = A, e
		}), n.Api.register("button()", function (A, t) {
			var e = this.buttons(A, t);
			return 1 < e.length && e.splice(1, e.length), e
		}), n.Api.registerPlural("buttons().active()", "button().active()", function (A) {
			return A === s ? this.map(function (A) {
				return A.inst.active(A.node)
			}) : this.each(function (t) {
				t.inst.active(t.node, A)
			})
		}), n.Api.registerPlural("buttons().action()", "button().action()", function (A) {
			return A === s ? this.map(function (A) {
				return A.inst.action(A.node)
			}) : this.each(function (t) {
				t.inst.action(t.node, A)
			})
		}), n.Api.register(["buttons().enable()", "button().enable()"], function (A) {
			return this.each(function (t) {
				t.inst.enable(t.node, A)
			})
		}), n.Api.register(["buttons().disable()", "button().disable()"], function () {
			return this.each(function (A) {
				A.inst.disable(A.node)
			})
		}), n.Api.registerPlural("buttons().nodes()", "button().node()", function () {
			var t = A();
			return A(this.each(function (A) {
				t = t.add(A.inst.node(A.node))
			})), t
		}), n.Api.registerPlural("buttons().processing()", "button().processing()", function (A) {
			return A === s ? this.map(function (A) {
				return A.inst.processing(A.node)
			}) : this.each(function (t) {
				t.inst.processing(t.node, A)
			})
		}), n.Api.registerPlural("buttons().text()", "button().text()", function (A) {
			return A === s ? this.map(function (A) {
				return A.inst.text(A.node)
			}) : this.each(function (t) {
				t.inst.text(t.node, A)
			})
		}), n.Api.registerPlural("buttons().trigger()", "button().trigger()", function () {
			return this.each(function (A) {
				A.inst.node(A.node).trigger("click")
			})
		}), n.Api.registerPlural("buttons().containers()", "buttons().container()", function () {
			var t = A(),
				e = this._groupSelector;
			return this.iterator(!0, "table", function (A) {
				if (A._buttons)
					for (var s = 0, i = (A = a.instanceSelector(e, A._buttons)).length; s < i; s++) t = t.add(A[s].container())
			}), t
		}), n.Api.register("button().add()", function (A, t) {
			var e = this.context;
			return e.length && ((e = a.instanceSelector(this._groupSelector, e[0]._buttons)).length && e[0].add(t, A)), this.button(this._groupSelector, A)
		}), n.Api.register("buttons().destroy()", function () {
			return this.pluck("inst").unique().each(function (A) {
				A.destroy()
			}), this
		}), n.Api.registerPlural("buttons().remove()", "buttons().remove()", function () {
			return this.each(function (A) {
				A.inst.remove(A.node)
			}), this
		}), n.Api.register("buttons.info()", function (t, e, n) {
			var r = this;
			return !1 === t ? (A("#datatables_buttons_info").fadeOut(function () {
				A(this).remove()
			}), clearTimeout(i), i = null, this) : (i && clearTimeout(i), A("#datatables_buttons_info").length && A("#datatables_buttons_info").remove(), A('<div id="datatables_buttons_info" class="dt-button-info"/>').html(t ? "<h2>" + t + "</h2>" : "").append(A("<div/>")["string" == typeof e ? "html" : "append"](e)).css("display", "none").appendTo("body").fadeIn(), n !== s && 0 !== n && (i = setTimeout(function () {
				r.buttons.info(!1)
			}, n)), this)
		}), n.Api.register("buttons.exportData()", function (t) {
			if (this.context.length) {
				for (var e = new n.Api(this.context[0]), s = A.extend(!0, {}, {
						rows: null,
						columns: "",
						modifier: {
							search: "applied",
							order: "applied"
						},
						orthogonal: "display",
						stripHtml: !0,
						stripNewlines: !0,
						decodeEntities: !0,
						trim: !0,
						format: {
							header: function (A) {
								return i(A)
							},
							footer: function (A) {
								return i(A)
							},
							body: function (A) {
								return i(A)
							}
						}
					}, t), i = function (A) {
						return "string" != typeof A ? A : (A = A.replace(/<script\b[^<]*(?:(?!<\/script>)<[^<]*)*<\/script>/gi, ""), s.stripHtml && (A = A.replace(/<[^>]*>/g, "")), s.trim && (A = A.replace(/^\s+|\s+$/g, "")), s.stripNewlines && (A = A.replace(/\n/g, " ")), s.decodeEntities && (g.innerHTML = A, A = g.value), A)
					}, r = (t = e.columns(s.columns).indexes().map(function (A) {
						var t = e.column(A).header();
						return s.format.header(t.innerHTML, A, t)
					}).toArray(), e.table().footer() ? e.columns(s.columns).indexes().map(function (A) {
						var t = e.column(A).footer();
						return s.format.footer(t ? t.innerHTML : "", A, t)
					}).toArray() : null), o = e.rows(s.rows, s.modifier).indexes().toArray(), B = (o = (B = e.cells(o, s.columns)).render(s.orthogonal).toArray(), B.nodes().toArray()), a = t.length, E = 0 < a ? o.length / a : 0, w = Array(E), c = 0, l = 0; l < E; l++) {
					for (var C = Array(a), Q = 0; Q < a; Q++) C[Q] = s.format.body(o[c], l, Q, B[c]), c++;
					w[l] = C
				}
				return {
					header: t,
					footer: r,
					body: w
				}
			}
		}), n.Api.register("buttons.exportInfo()", function (t) {
			var e;
			t || (t = {});
			var i = t;
			return "function" == typeof (e = "*" === i.filename && "*" !== i.title && i.title !== s ? i.title : i.filename) && (e = e()), e === s || null === e ? e = null : (-1 !== e.indexOf("*") && (e = A.trim(e.replace("*", A("title").text()))), e = e.replace(/[^a-zA-Z0-9_\u00A1-\uFFFF\.,\-_ !\(\)]/g, ""), (i = E(i.extension)) || (i = ""), e += i), {
				filename: e,
				title: i = null === (i = E(t.title)) ? null : -1 !== i.indexOf("*") ? i.replace("*", A("title").text() || "Exported data") : i,
				messageTop: w(this, t.messageTop || t.message, "top"),
				messageBottom: w(this, t.messageBottom, "bottom")
			}
		});
		var E = function (A) {
				return null === A || A === s ? null : "function" == typeof A ? A() : A
			},
			w = function (t, e, s) {
				return null === (e = E(e)) ? null : (t = A("caption", t.table().container()).eq(0), "*" === e ? t.css("caption-side") !== s ? null : t.length ? t.text() : "" : e)
			},
			g = A("<textarea/>")[0];
		return A.fn.dataTable.Buttons = a, A.fn.DataTable.Buttons = a, A(e).on("init.dt plugin-init.dt", function (A, t) {
			if ("dt" === A.namespace) {
				var e = t.oInit.buttons || n.defaults.buttons;
				e && !t._buttons && new a(t, e).container()
			}
		}), n.ext.feature.push({
			fnInit: function (A) {
				var t = (A = new n.Api(A)).init().buttons || n.defaults.buttons;
				return new a(A, t).container()
			},
			cFeature: "B"
		}), a
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net-bs4", "datatables.net-buttons"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net-bs4")(t, e).$), e.fn.dataTable.Buttons || require("datatables.net-buttons")(t, e), A(e, t.document)
		} : A(jQuery, window, document)
	}(function (A) {
		var t = A.fn.dataTable;
		return A.extend(!0, t.Buttons.defaults, {
			dom: {
				container: {
					className: "dt-buttons btn-group"
				},
				button: {
					className: "btn btn-secondary"
				},
				collection: {
					tag: "div",
					className: "dt-button-collection dropdown-menu",
					button: {
						tag: "a",
						className: "dt-button dropdown-item",
						active: "active",
						disabled: "disabled"
					}
				}
			}
		}), t.ext.buttons.collection.className += " dropdown-toggle", t.Buttons
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net", "datatables.net-buttons"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), e.fn.dataTable.Buttons || require("datatables.net-buttons")(t, e), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		return t = A.fn.dataTable, A.extend(t.ext.buttons, {
			colvis: function (A, t) {
				return {
					extend: "collection",
					text: function (A) {
						return A.i18n("buttons.colvis", "Column visibility")
					},
					className: "buttons-colvis",
					buttons: [{
						extend: "columnsToggle",
						columns: t.columns,
						columnText: t.columnText
					}]
				}
			},
			columnsToggle: function (A, t) {
				return A.columns(t.columns).indexes().map(function (A) {
					return {
						extend: "columnToggle",
						columns: A,
						columnText: t.columnText
					}
				}).toArray()
			},
			columnToggle: function (A, t) {
				return {
					extend: "columnVisibility",
					columns: t.columns,
					columnText: t.columnText
				}
			},
			columnsVisibility: function (A, t) {
				return A.columns(t.columns).indexes().map(function (A) {
					return {
						extend: "columnVisibility",
						columns: A,
						visibility: t.visibility,
						columnText: t.columnText
					}
				}).toArray()
			},
			columnVisibility: {
				columns: s,
				text: function (A, t, e) {
					return e._columnText(A, e)
				},
				className: "buttons-columnVisibility",
				action: function (A, t, e, i) {
					A = t.columns(i.columns), t = A.visible(), A.visible(i.visibility !== s ? i.visibility : !(t.length && t[0]))
				},
				init: function (A, t, e) {
					var s = this;
					A.on("column-visibility.dt" + e.namespace, function (t, i) {
						!i.bDestroying && i.nTable == A.settings()[0].nTable && s.active(A.column(e.columns).visible())
					}).on("column-reorder.dt" + e.namespace, function (t, i, n) {
						1 === A.columns(e.columns).count() && ("number" == typeof e.columns && (e.columns = n.mapping[e.columns]), t = A.column(e.columns), s.text(e._columnText(A, e)), s.active(t.visible()))
					}), this.active(A.column(e.columns).visible())
				},
				destroy: function (A, t, e) {
					A.off("column-visibility.dt" + e.namespace).off("column-reorder.dt" + e.namespace)
				},
				_columnText: function (A, t) {
					var e = A.column(t.columns).index(),
						s = A.settings()[0].aoColumns[e].sTitle.replace(/\n/g, " ").replace(/<br\s*\/?>/gi, " ").replace(/<.*?>/g, "").replace(/^\s+|\s+$/g, "");
					return t.columnText ? t.columnText(A, e, s) : s
				}
			},
			colvisRestore: {
				className: "buttons-colvisRestore",
				text: function (A) {
					return A.i18n("buttons.colvisRestore", "Restore visibility")
				},
				init: function (A, t, e) {
					e._visOriginal = A.columns().indexes().map(function (t) {
						return A.column(t).visible()
					}).toArray()
				},
				action: function (A, t, e, s) {
					t.columns().every(function (A) {
						A = t.colReorder && t.colReorder.transpose ? t.colReorder.transpose(A, "toOriginal") : A, this.visible(s._visOriginal[A])
					})
				}
			},
			colvisGroup: {
				className: "buttons-colvisGroup",
				action: function (A, t, e, s) {
					t.columns(s.show).visible(!0, !1), t.columns(s.hide).visible(!1, !1), t.columns.adjust()
				},
				show: [],
				hide: []
			}
		}), t.Buttons
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net", "datatables.net-buttons"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), e.fn.dataTable.Buttons || require("datatables.net-buttons")(t, e), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		function i(A) {
			for (var t = ""; 0 <= A;) t = String.fromCharCode(A % 26 + 65) + t, A = Math.floor(A / 26) - 1;
			return t
		}

		function n(t, e, i) {
			var n = t.createElement(e);
			return i && (i.attr && A(n).attr(i.attr), i.children && A.each(i.children, function (A, t) {
				n.appendChild(t)
			}), null !== i.text && i.text !== s && n.appendChild(t.createTextNode(i.text))), n
		}

		function r(A, t) {
			var e, i = A.header[t].length;
			A.footer && A.footer[t].length > i && (i = A.footer[t].length);
			for (var n = 0, r = A.body.length; n < r; n++)
				if (-1 !== (e = null !== (e = A.body[n][t]) && e !== s ? e.toString() : "").indexOf("\n") ? ((e = e.split("\n")).sort(function (A, t) {
						return t.length - A.length
					}), e = e[0].length) : e = e.length, e > i && (i = e), 40 < i) return 52;
			return 6 < (i *= 1.3) ? i : 6
		}

		function o(t) {
			E === s && (E = -1 === Q.serializeToString(A.parseXML(u["xl/worksheets/sheet1.xml"])).indexOf("xmlns:r")), A.each(t, function (e, s) {
				if (A.isPlainObject(s)) o(s);
				else {
					if (E) {
						var i, n, r = s.childNodes[0],
							B = [];
						for (i = r.attributes.length - 1; 0 <= i; i--) {
							n = r.attributes[i].nodeName;
							var a = r.attributes[i].nodeValue; - 1 !== n.indexOf(":") && (B.push({
								name: n,
								value: a
							}), r.removeAttribute(n))
						}
						for (i = 0, n = B.length; i < n; i++)(a = s.createAttribute(B[i].name.replace(":", "_dt_b_namespace_token_"))).value = B[i].value, r.setAttributeNode(a)
					}
					r = Q.serializeToString(s), E && (-1 === r.indexOf("<?xml") && (r = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + r), r = r.replace(/_dt_b_namespace_token_/g, ":")), r = r.replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g, "<$1 $2>"), t[e] = r
				}
			})
		}
		var B = A.fn.dataTable,
			a = {
				version: "1.0.4-TableTools2",
				clients: {},
				moviePath: "",
				nextId: 1,
				$: function (A) {
					return "string" == typeof A && (A = e.getElementById(A)), A.addClass || (A.hide = function () {
						this.style.display = "none"
					}, A.show = function () {
						this.style.display = ""
					}, A.addClass = function (A) {
						this.removeClass(A), this.className += " " + A
					}, A.removeClass = function (A) {
						this.className = this.className.replace(RegExp("\\s*" + A + "\\s*"), " ").replace(/^\s+/, "").replace(/\s+$/, "")
					}, A.hasClass = function (A) {
						return !!this.className.match(RegExp("\\s*" + A + "\\s*"))
					}), A
				},
				setMoviePath: function (A) {
					this.moviePath = A
				},
				dispatch: function (A, t, e) {
					(A = this.clients[A]) && A.receiveEvent(t, e)
				},
				log: function (A) {
					console.log("Flash: " + A)
				},
				register: function (A, t) {
					this.clients[A] = t
				},
				getDOMObjectPosition: function (A) {
					var t = {
						left: 0,
						top: 0,
						width: A.width ? A.width : A.offsetWidth,
						height: A.height ? A.height : A.offsetHeight
					};
					for ("" !== A.style.width && (t.width = A.style.width.replace("px", "")), "" !== A.style.height && (t.height = A.style.height.replace("px", "")); A;) t.left += A.offsetLeft, t.top += A.offsetTop, A = A.offsetParent;
					return t
				},
				Client: function (A) {
					this.handlers = {}, this.id = a.nextId++, this.movieId = "ZeroClipboard_TableToolsMovie_" + this.id, a.register(this.id, this), A && this.glue(A)
				}
			};
		a.Client.prototype = {
			id: 0,
			ready: !1,
			movie: null,
			clipText: "",
			fileName: "",
			action: "copy",
			handCursorEnabled: !0,
			cssEffects: !0,
			handlers: null,
			sized: !1,
			sheetName: "",
			glue: function (A, t) {
				this.domElement = a.$(A);
				var s = 99;
				this.domElement.style.zIndex && (s = parseInt(this.domElement.style.zIndex, 10) + 1);
				var i = a.getDOMObjectPosition(this.domElement);
				this.div = e.createElement("div");
				var n = this.div.style;
				n.position = "absolute", n.left = "0px", n.top = "0px", n.width = i.width + "px", n.height = i.height + "px", n.zIndex = s, void 0 !== t && "" !== t && (this.div.title = t), 0 !== i.width && 0 !== i.height && (this.sized = !0), this.domElement && (this.domElement.appendChild(this.div), this.div.innerHTML = this.getHTML(i.width, i.height).replace(/&/g, "&amp;"))
			},
			positionElement: function () {
				var A = a.getDOMObjectPosition(this.domElement),
					t = this.div.style;
				t.position = "absolute", t.width = A.width + "px", t.height = A.height + "px", 0 !== A.width && 0 !== A.height && (this.sized = !0, (t = this.div.childNodes[0]).width = A.width, t.height = A.height)
			},
			getHTML: function (A, t) {
				var e = "",
					s = "id=" + this.id + "&width=" + A + "&height=" + t;
				if (navigator.userAgent.match(/MSIE/)) e = e + '<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="' + (location.href.match(/^https/i) ? "https://" : "http://") + 'download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=10,0,0,0" width="' + A + '" height="' + t + '" id="' + this.movieId + '" align="middle"><param name="allowScriptAccess" value="always" /><param name="allowFullScreen" value="false" /><param name="movie" value="' + a.moviePath + '" /><param name="loop" value="false" /><param name="menu" value="false" /><param name="quality" value="best" /><param name="bgcolor" value="#ffffff" /><param name="flashvars" value="' + s + '"/><param name="wmode" value="transparent"/></object>';
				else e += '<embed id="' + this.movieId + '" src="' + a.moviePath + '" loop="false" menu="false" quality="best" bgcolor="#ffffff" width="' + A + '" height="' + t + '" name="' + this.movieId + '" align="middle" allowScriptAccess="always" allowFullScreen="false" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer" flashvars="' + s + '" wmode="transparent" />';
				return e
			},
			hide: function () {
				this.div && (this.div.style.left = "-2000px")
			},
			show: function () {
				this.reposition()
			},
			destroy: function () {
				var t = this;
				this.domElement && this.div && (A(this.div).remove(), this.div = this.domElement = null, A.each(a.clients, function (A, e) {
					e === t && delete a.clients[A]
				}))
			},
			reposition: function (A) {
				if (A && ((this.domElement = a.$(A)) || this.hide()), this.domElement && this.div) {
					A = a.getDOMObjectPosition(this.domElement);
					var t = this.div.style;
					t.left = A.left + "px", t.top = A.top + "px"
				}
			},
			clearText: function () {
				this.clipText = "", this.ready && this.movie.clearText()
			},
			appendText: function (A) {
				this.clipText += A, this.ready && this.movie.appendText(A)
			},
			setText: function (A) {
				this.clipText = A, this.ready && this.movie.setText(A)
			},
			setFileName: function (A) {
				this.fileName = A, this.ready && this.movie.setFileName(A)
			},
			setSheetData: function (A) {
				this.ready && this.movie.setSheetData(JSON.stringify(A))
			},
			setAction: function (A) {
				this.action = A, this.ready && this.movie.setAction(A)
			},
			addEventListener: function (A, t) {
				A = A.toString().toLowerCase().replace(/^on/, ""), this.handlers[A] || (this.handlers[A] = []), this.handlers[A].push(t)
			},
			setHandCursor: function (A) {
				this.handCursorEnabled = A, this.ready && this.movie.setHandCursor(A)
			},
			setCSSEffects: function (A) {
				this.cssEffects = !!A
			},
			receiveEvent: function (A, s) {
				var i;
				switch (A = A.toString().toLowerCase().replace(/^on/, "")) {
					case "load":
						if (this.movie = e.getElementById(this.movieId), !this.movie) return i = this, void setTimeout(function () {
							i.receiveEvent("load", null)
						}, 1);
						if (!this.ready && navigator.userAgent.match(/Firefox/) && navigator.userAgent.match(/Windows/)) return i = this, setTimeout(function () {
							i.receiveEvent("load", null)
						}, 100), void(this.ready = !0);
						this.ready = !0, this.movie.clearText(), this.movie.appendText(this.clipText), this.movie.setFileName(this.fileName), this.movie.setAction(this.action), this.movie.setHandCursor(this.handCursorEnabled);
						break;
					case "mouseover":
						this.domElement && this.cssEffects && this.recoverActive && this.domElement.addClass("active");
						break;
					case "mouseout":
						this.domElement && this.cssEffects && (this.recoverActive = !1, this.domElement.hasClass("active") && (this.domElement.removeClass("active"), this.recoverActive = !0));
						break;
					case "mousedown":
						this.domElement && this.cssEffects && this.domElement.addClass("active");
						break;
					case "mouseup":
						this.domElement && this.cssEffects && (this.domElement.removeClass("active"), this.recoverActive = !1)
				}
				if (this.handlers[A])
					for (var n = 0, r = this.handlers[A].length; n < r; n++) {
						var o = this.handlers[A][n];
						"function" == typeof o ? o(this, s) : "object" == typeof o && 2 == o.length ? o[0][o[1]](this, s) : "string" == typeof o && t[o](this, s)
					}
			}
		}, a.hasFlash = function () {
			try {
				if (new ActiveXObject("ShockwaveFlash.ShockwaveFlash")) return !0
			} catch (A) {
				if (navigator.mimeTypes && navigator.mimeTypes["application/x-shockwave-flash"] !== s && navigator.mimeTypes["application/x-shockwave-flash"].enabledPlugin) return !0
			}
			return !1
		}, t.ZeroClipboard_TableTools = a;
		var E, w = function (A, t) {
				t.attr("id"), t.parents("html").length ? A.glue(t[0], "") : setTimeout(function () {
					w(A, t)
				}, 500)
			},
			g = function (A, t) {
				var e = t.match(/[\s\S]{1,8192}/g) || [];
				A.clearText();
				for (var s = 0, i = e.length; s < i; s++) A.appendText(e[s])
			},
			c = function (A) {
				return A.newline ? A.newline : navigator.userAgent.match(/Windows/) ? "\r\n" : "\n"
			},
			l = function (A, t) {
				for (var e = c(t), i = A.buttons.exportData(t.exportOptions), n = t.fieldBoundary, r = t.fieldSeparator, o = RegExp(n, "g"), B = t.escapeChar !== s ? t.escapeChar : "\\", a = function (A) {
						for (var t = "", e = 0, s = A.length; e < s; e++) 0 < e && (t += r), t += n ? n + ("" + A[e]).replace(o, B + n) + n : A[e];
						return t
					}, E = t.header ? a(i.header) + e : "", w = t.footer && i.footer ? e + a(i.footer) : "", g = [], l = 0, C = i.body.length; l < C; l++) g.push(a(i.body[l]));
				return {
					str: E + g.join(e) + w,
					rows: g.length
				}
			},
			C = {
				available: function () {
					return a.hasFlash()
				},
				init: function (A, t, e) {
					a.moviePath = B.Buttons.swfPath;
					var s = new a.Client;
					s.setHandCursor(!0), s.addEventListener("mouseDown", function () {
						e._fromFlash = !0, A.button(t[0]).trigger(), e._fromFlash = !1
					}), w(s, t), e._flash = s
				},
				destroy: function (A, t, e) {
					e._flash.destroy()
				},
				fieldSeparator: ",",
				fieldBoundary: '"',
				exportOptions: {},
				title: "*",
				messageTop: "*",
				messageBottom: "*",
				filename: "*",
				extension: ".csv",
				header: !0,
				footer: !1
			},
			Q = "",
			u = (Q = void 0 === t.XMLSerializer ? new function () {
				this.serializeToString = function (A) {
					return A.xml
				}
			} : new XMLSerializer, {
				"_rels/.rels": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>',
				"xl/_rels/workbook.xml.rels": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/></Relationships>',
				"[Content_Types].xml": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="jpeg" ContentType="image/jpeg" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /></Types>',
				"xl/workbook.xml": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="24816"/><workbookPr showInkAnnotation="0" autoCompressPictures="0"/><bookViews><workbookView xWindow="0" yWindow="0" windowWidth="25600" windowHeight="19020" tabRatio="500"/></bookViews><sheets><sheet name="" sheetId="1" r:id="rId1"/></sheets></workbook>',
				"xl/worksheets/sheet1.xml": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><sheetData/><mergeCells count="0"/></worksheet>',
				"xl/styles.xml": '<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><numFmts count="6"><numFmt numFmtId="164" formatCode="#,##0.00_- [$$-45C]"/><numFmt numFmtId="165" formatCode="&quot;Â£&quot;#,##0.00"/><numFmt numFmtId="166" formatCode="[$â‚¬-2] #,##0.00"/><numFmt numFmtId="167" formatCode="0.0%"/><numFmt numFmtId="168" formatCode="#,##0;(#,##0)"/><numFmt numFmtId="169" formatCode="#,##0.00;(#,##0.00)"/></numFmts><fonts count="5" x14ac:knownFonts="1"><font><sz val="11" /><name val="Calibri" /></font><font><sz val="11" /><name val="Calibri" /><color rgb="FFFFFFFF" /></font><font><sz val="11" /><name val="Calibri" /><b /></font><font><sz val="11" /><name val="Calibri" /><i /></font><font><sz val="11" /><name val="Calibri" /><u /></font></fonts><fills count="6"><fill><patternFill patternType="none" /></fill><fill/><fill><patternFill patternType="solid"><fgColor rgb="FFD9D9D9" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="FFD99795" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6efce" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6cfef" /><bgColor indexed="64" /></patternFill></fill></fills><borders count="2"><border><left /><right /><top /><bottom /><diagonal /></border><border diagonalUp="false" diagonalDown="false"><left style="thin"><color auto="1" /></left><right style="thin"><color auto="1" /></right><top style="thin"><color auto="1" /></top><bottom style="thin"><color auto="1" /></bottom><diagonal /></border></borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" /></cellStyleXfs><cellXfs count="61"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="left"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="center"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="right"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="fill"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment textRotation="90"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment wrapText="1"/></xf><xf numFmtId="9"   fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="164" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="165" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="166" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="167" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="168" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="169" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="3" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="4" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/></cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0" /></cellStyles><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4" /></styleSheet>'
			}),
			h = [{
				match: /^\-?\d+\.\d%$/,
				style: 60,
				fmt: function (A) {
					return A / 100
				}
			}, {
				match: /^\-?\d+\.?\d*%$/,
				style: 56,
				fmt: function (A) {
					return A / 100
				}
			}, {
				match: /^\-?\$[\d,]+.?\d*$/,
				style: 57
			}, {
				match: /^\-?Â£[\d,]+.?\d*$/,
				style: 58
			}, {
				match: /^\-?â‚¬[\d,]+.?\d*$/,
				style: 59
			}, {
				match: /^\([\d,]+\)$/,
				style: 61,
				fmt: function (A) {
					return -1 * A.replace(/[\(\)]/g, "")
				}
			}, {
				match: /^\([\d,]+\.\d{2}\)$/,
				style: 62,
				fmt: function (A) {
					return -1 * A.replace(/[\(\)]/g, "")
				}
			}, {
				match: /^[\d,]+$/,
				style: 63
			}, {
				match: /^[\d,]+\.\d{2}$/,
				style: 64
			}];
		return B.Buttons.swfPath = "//cdn.datatables.net/buttons/" + B.Buttons.version + "/swf/flashExport.swf", B.Api.register("buttons.resize()", function () {
			A.each(a.clients, function (A, t) {
				t.domElement !== s && t.domElement.parentNode && t.positionElement()
			})
		}), B.ext.buttons.copyFlash = A.extend({}, C, {
			className: "buttons-copy buttons-flash",
			text: function (A) {
				return A.i18n("buttons.copy", "Copy")
			},
			action: function (A, t, e, s) {
				if (s._fromFlash) {
					this.processing(!0);
					A = s._flash;
					var i = l(t, s),
						n = (e = t.buttons.exportInfo(s), c(s));
					i = i.str;
					e.title && (i = e.title + n + n + i), e.messageTop && (i = e.messageTop + n + n + i), e.messageBottom && (i = i + n + n + e.messageBottom), s.customize && (i = s.customize(i, s)), A.setAction("copy"), g(A, i), this.processing(!1), t.buttons.info(t.i18n("buttons.copyTitle", "Copy to clipboard"), t.i18n("buttons.copySuccess", {
						_: "Copied %d rows to clipboard",
						1: "Copied 1 row to clipboard"
					}, data.rows), 3e3)
				}
			},
			fieldSeparator: "\t",
			fieldBoundary: ""
		}), B.ext.buttons.csvFlash = A.extend({}, C, {
			className: "buttons-csv buttons-flash",
			text: function (A) {
				return A.i18n("buttons.csv", "CSV")
			},
			action: function (A, t, e, s) {
				A = s._flash, t = l(t, s), t = s.customize ? s.customize(t.str, s) : t.str, A.setAction("csv"), A.setFileName(_filename(s)), g(A, t)
			},
			escapeChar: '"'
		}), B.ext.buttons.excelFlash = A.extend({}, C, {
			className: "buttons-excel buttons-flash",
			text: function (A) {
				return A.i18n("buttons.excel", "Excel")
			},
			action: function (t, e, B, a) {
				this.processing(!0);
				t = a._flash;
				var E, w, c = 0,
					l = A.parseXML(u["xl/worksheets/sheet1.xml"]),
					C = l.getElementsByTagName("sheetData")[0],
					Q = (B = {
						_rels: {
							".rels": A.parseXML(u["_rels/.rels"])
						},
						xl: {
							_rels: {
								"workbook.xml.rels": A.parseXML(u["xl/_rels/workbook.xml.rels"])
							},
							"workbook.xml": A.parseXML(u["xl/workbook.xml"]),
							"styles.xml": A.parseXML(u["xl/styles.xml"]),
							worksheets: {
								"sheet1.xml": l
							}
						},
						"[Content_Types].xml": A.parseXML(u["[Content_Types].xml"])
					}, e.buttons.exportData(a.exportOptions)),
					f = function (t) {
						w = n(l, "row", {
							attr: {
								r: E = c + 1
							}
						});
						for (var e = 0, r = t.length; e < r; e++) {
							var o = i(e) + "" + E,
								B = null;
							if (null !== t[e] && t[e] !== s && "" !== t[e]) {
								t[e] = A.trim(t[e]);
								for (var a = 0, g = h.length; a < g; a++) {
									var Q = h[a];
									if (t[e].match && !t[e].match(/^0\d+/) && t[e].match(Q.match)) {
										B = t[e].replace(/[^\d\.\-]/g, ""), Q.fmt && (B = Q.fmt(B)), B = n(l, "c", {
											attr: {
												r: o,
												s: Q.style
											},
											children: [n(l, "v", {
												text: B
											})]
										});
										break
									}
								}
								B || ("number" == typeof t[e] || t[e].match && t[e].match(/^-?\d+(\.\d+)?$/) && !t[e].match(/^0\d+/) ? B = n(l, "c", {
									attr: {
										t: "n",
										r: o
									},
									children: [n(l, "v", {
										text: t[e]
									})]
								}) : (Q = t[e].replace ? t[e].replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g, "") : t[e], B = n(l, "c", {
									attr: {
										t: "inlineStr",
										r: o
									},
									children: {
										row: n(l, "is", {
											children: {
												row: n(l, "t", {
													text: Q
												})
											}
										})
									}
								}))), w.appendChild(B)
							}
						}
						C.appendChild(w), c++
					};
				A("sheets sheet", B.xl["workbook.xml"]).attr("name", function (A) {
					var t = "Sheet1";
					return A.sheetName && (t = A.sheetName.replace(/[\[\]\*\/\\\?\:]/g, "")), t
				}(a)), a.customizeData && a.customizeData(Q);
				var I = function (t, e) {
					var s = A("mergeCells", l);
					s[0].appendChild(n(l, "mergeCell", {
						attr: {
							ref: "A" + t + ":" + i(e) + t
						}
					})), s.attr("count", s.attr("count") + 1), A("row:eq(" + (t - 1) + ") c", l).attr("s", "51")
				};
				(e = e.buttons.exportInfo(a)).title && (f([e.title], c), I(c, Q.header.length - 1)), e.messageTop && (f([e.messageTop], c), I(c, Q.header.length - 1)), a.header && (f(Q.header, c), A("row:last c", l).attr("s", "2"));
				for (var d = 0, b = Q.body.length; d < b; d++) f(Q.body[d], c);
				for (a.footer && Q.footer && (f(Q.footer, c), A("row:last c", l).attr("s", "2")), e.messageBottom && (f([e.messageBottom], c), I(c, Q.header.length - 1)), f = n(l, "cols"), A("worksheet", l).prepend(f), I = 0, d = Q.header.length; I < d; I++) f.appendChild(n(l, "col", {
					attr: {
						min: I + 1,
						max: I + 1,
						width: r(Q, I),
						customWidth: 1
					}
				}));
				a.customize && a.customize(B), o(B), t.setAction("excel"), t.setFileName(e.filename), t.setSheetData(B), g(t, ""), this.processing(!1)
			},
			extension: ".xlsx"
		}), B.ext.buttons.pdfFlash = A.extend({}, C, {
			className: "buttons-pdf buttons-flash",
			text: function (A) {
				return A.i18n("buttons.pdf", "PDF")
			},
			action: function (A, t, e, s) {
				this.processing(!0);
				A = s._flash, e = t.buttons.exportData(s.exportOptions);
				var i = t.buttons.exportInfo(s),
					n = t.table().node().offsetWidth,
					r = t.columns(s.columns).indexes().map(function (A) {
						return t.column(A).header().offsetWidth / n
					});
				A.setAction("pdf"), A.setFileName(i.filename), g(A, JSON.stringify({
					title: i.title || "",
					messageTop: i.messageTop || "",
					messageBottom: i.messageBottom || "",
					colWidth: r.toArray(),
					orientation: s.orientation,
					size: s.pageSize,
					header: s.header ? e.header : null,
					footer: s.footer ? e.footer : null,
					body: e.body
				})), this.processing(!1)
			},
			extension: ".pdf",
			orientation: "portrait",
			pageSize: "A4",
			newline: "\n"
		}), B.Buttons
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net", "datatables.net-buttons"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e, s, i) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), e.fn.dataTable.Buttons || require("datatables.net-buttons")(t, e), A(e, t, t.document, s, i)
		} : A(jQuery, window, document)
	}(function (A, t, e, s, i, n) {
		function r(A) {
			for (var t = ""; 0 <= A;) t = String.fromCharCode(A % 26 + 65) + t, A = Math.floor(A / 26) - 1;
			return t
		}

		function o(t, e, s) {
			var i = t.createElement(e);
			return s && (s.attr && A(i).attr(s.attr), s.children && A.each(s.children, function (A, t) {
				i.appendChild(t)
			}), null !== s.text && s.text !== n && i.appendChild(t.createTextNode(s.text))), i
		}

		function B(A, t) {
			var e, s = A.header[t].length;
			A.footer && A.footer[t].length > s && (s = A.footer[t].length);
			for (var i = 0, r = A.body.length; i < r; i++)
				if (-1 !== (e = null !== (e = A.body[i][t]) && e !== n ? e.toString() : "").indexOf("\n") ? ((e = e.split("\n")).sort(function (A, t) {
						return t.length - A.length
					}), e = e[0].length) : e = e.length, e > s && (s = e), 40 < s) return 52;
			return 6 < (s *= 1.3) ? s : 6
		}
		var a, E = A.fn.dataTable,
			w = "undefined" != typeof self && self || void 0 !== t && t || this.content;
		if (void 0 === w || "undefined" != typeof navigator && /MSIE [1-9]\./.test(navigator.userAgent)) a = void 0;
		else {
			var g = w.document.createElementNS("http://www.w3.org/1999/xhtml", "a"),
				c = "download" in g,
				l = /constructor/i.test(w.HTMLElement) || w.safari,
				C = /CriOS\/[\d]+/.test(navigator.userAgent),
				Q = function (A) {
					(w.setImmediate || w.setTimeout)(function () {
						throw A
					}, 0)
				},
				u = function (A) {
					setTimeout(function () {
						"string" == typeof A ? (w.URL || w.webkitURL || w).revokeObjectURL(A) : A.remove()
					}, 4e4)
				},
				h = function (A) {
					return /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(A.type) ? new Blob([String.fromCharCode(65279), A], {
						type: A.type
					}) : A
				},
				f = function (A, t, e) {
					e || (A = h(A));
					var s, i = this,
						n = (e = "application/octet-stream" === A.type, function () {
							for (var A, t = (A = [].concat(A = ["writestart", "progress", "write", "writeend"])).length; t--;) {
								var e = i["on" + A[t]];
								if ("function" == typeof e) try {
									e.call(i, i)
								} catch (A) {
									Q(A)
								}
							}
						});
					if (i.readyState = i.INIT, c) s = (w.URL || w.webkitURL || w).createObjectURL(A), setTimeout(function () {
						g.href = s, g.download = t;
						var A = new MouseEvent("click");
						g.dispatchEvent(A), n(), u(s), i.readyState = i.DONE
					});
					else if ((C || e && l) && w.FileReader) {
						var r = new FileReader;
						r.onloadend = function () {
							var A = C ? r.result : r.result.replace(/^data:[^;]*;/, "data:attachment/file;");
							w.open(A, "_blank") || (w.location.href = A), i.readyState = i.DONE, n()
						}, r.readAsDataURL(A), i.readyState = i.INIT
					} else s || (s = (w.URL || w.webkitURL || w).createObjectURL(A)), e ? w.location.href = s : w.open(s, "_blank") || (w.location.href = s), i.readyState = i.DONE, n(), u(s)
				},
				I = f.prototype;
			"undefined" != typeof navigator && navigator.msSaveOrOpenBlob ? a = function (A, t, e) {
				return t = t || A.name || "download", e || (A = h(A)), navigator.msSaveOrOpenBlob(A, t)
			} : (I.abort = function () {}, I.readyState = I.INIT = 0, I.WRITING = 1, I.DONE = 2, I.error = I.onwritestart = I.onprogress = I.onwrite = I.onabort = I.onerror = I.onwriteend = null, a = function (A, t, e) {
				return new f(A, t || A.name || "download", e)
			})
		}
		E.fileSave = a;
		var d = function (A) {
				return A.newline ? A.newline : navigator.userAgent.match(/Windows/) ? "\r\n" : "\n"
			},
			b = function (A, t) {
				for (var e = d(t), s = A.buttons.exportData(t.exportOptions), i = t.fieldBoundary, r = t.fieldSeparator, o = RegExp(i, "g"), B = t.escapeChar !== n ? t.escapeChar : "\\", a = function (A) {
						for (var t = "", e = 0, s = A.length; e < s; e++) 0 < e && (t += r), t += i ? i + ("" + A[e]).replace(o, B + i) + i : A[e];
						return t
					}, E = t.header ? a(s.header) + e : "", w = t.footer && s.footer ? e + a(s.footer) : "", g = [], c = 0, l = s.body.length; c < l; c++) g.push(a(s.body[c]));
				return {
					str: E + g.join(e) + w,
					rows: g.length
				}
			},
			D = function () {
				if (-1 === navigator.userAgent.indexOf("Safari") || -1 !== navigator.userAgent.indexOf("Chrome") || -1 !== navigator.userAgent.indexOf("Opera")) return !1;
				var A = navigator.userAgent.match(/AppleWebKit\/(\d+\.\d+)/);
				return !!(A && 1 < A.length && 603.1 > 1 * A[1])
			};
		try {
			var F, Y = new XMLSerializer
		} catch (A) {}
		var v = {
				"_rels/.rels": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/officeDocument" Target="xl/workbook.xml"/></Relationships>',
				"xl/_rels/workbook.xml.rels": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Relationships xmlns="http://schemas.openxmlformats.org/package/2006/relationships"><Relationship Id="rId1" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/worksheet" Target="worksheets/sheet1.xml"/><Relationship Id="rId2" Type="http://schemas.openxmlformats.org/officeDocument/2006/relationships/styles" Target="styles.xml"/></Relationships>',
				"[Content_Types].xml": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><Types xmlns="http://schemas.openxmlformats.org/package/2006/content-types"><Default Extension="xml" ContentType="application/xml" /><Default Extension="rels" ContentType="application/vnd.openxmlformats-package.relationships+xml" /><Default Extension="jpeg" ContentType="image/jpeg" /><Override PartName="/xl/workbook.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.sheet.main+xml" /><Override PartName="/xl/worksheets/sheet1.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.worksheet+xml" /><Override PartName="/xl/styles.xml" ContentType="application/vnd.openxmlformats-officedocument.spreadsheetml.styles+xml" /></Types>',
				"xl/workbook.xml": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><workbook xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships"><fileVersion appName="xl" lastEdited="5" lowestEdited="5" rupBuild="24816"/><workbookPr showInkAnnotation="0" autoCompressPictures="0"/><bookViews><workbookView xWindow="0" yWindow="0" windowWidth="25600" windowHeight="19020" tabRatio="500"/></bookViews><sheets><sheet name="" sheetId="1" r:id="rId1"/></sheets></workbook>',
				"xl/worksheets/sheet1.xml": '<?xml version="1.0" encoding="UTF-8" standalone="yes"?><worksheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:r="http://schemas.openxmlformats.org/officeDocument/2006/relationships" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><sheetData/><mergeCells count="0"/></worksheet>',
				"xl/styles.xml": '<?xml version="1.0" encoding="UTF-8"?><styleSheet xmlns="http://schemas.openxmlformats.org/spreadsheetml/2006/main" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006" mc:Ignorable="x14ac" xmlns:x14ac="http://schemas.microsoft.com/office/spreadsheetml/2009/9/ac"><numFmts count="6"><numFmt numFmtId="164" formatCode="#,##0.00_- [$$-45C]"/><numFmt numFmtId="165" formatCode="&quot;Â£&quot;#,##0.00"/><numFmt numFmtId="166" formatCode="[$â‚¬-2] #,##0.00"/><numFmt numFmtId="167" formatCode="0.0%"/><numFmt numFmtId="168" formatCode="#,##0;(#,##0)"/><numFmt numFmtId="169" formatCode="#,##0.00;(#,##0.00)"/></numFmts><fonts count="5" x14ac:knownFonts="1"><font><sz val="11" /><name val="Calibri" /></font><font><sz val="11" /><name val="Calibri" /><color rgb="FFFFFFFF" /></font><font><sz val="11" /><name val="Calibri" /><b /></font><font><sz val="11" /><name val="Calibri" /><i /></font><font><sz val="11" /><name val="Calibri" /><u /></font></fonts><fills count="6"><fill><patternFill patternType="none" /></fill><fill/><fill><patternFill patternType="solid"><fgColor rgb="FFD9D9D9" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="FFD99795" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6efce" /><bgColor indexed="64" /></patternFill></fill><fill><patternFill patternType="solid"><fgColor rgb="ffc6cfef" /><bgColor indexed="64" /></patternFill></fill></fills><borders count="2"><border><left /><right /><top /><bottom /><diagonal /></border><border diagonalUp="false" diagonalDown="false"><left style="thin"><color auto="1" /></left><right style="thin"><color auto="1" /></right><top style="thin"><color auto="1" /></top><bottom style="thin"><color auto="1" /></bottom><diagonal /></border></borders><cellStyleXfs count="1"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" /></cellStyleXfs><cellXfs count="67"><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="0" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="0" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="2" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="3" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="4" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="1" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="2" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="3" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="4" fillId="5" borderId="1" applyFont="1" applyFill="1" applyBorder="1"/><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="left"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="center"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="right"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment horizontal="fill"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment textRotation="90"/></xf><xf numFmtId="0" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyAlignment="1"><alignment wrapText="1"/></xf><xf numFmtId="9"   fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="164" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="165" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="166" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="167" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="168" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="169" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="3" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="4" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="1" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/><xf numFmtId="2" fontId="0" fillId="0" borderId="0" applyFont="1" applyFill="1" applyBorder="1" xfId="0" applyNumberFormat="1"/></cellXfs><cellStyles count="1"><cellStyle name="Normal" xfId="0" builtinId="0" /></cellStyles><dxfs count="0" /><tableStyles count="0" defaultTableStyle="TableStyleMedium9" defaultPivotStyle="PivotStyleMedium4" /></styleSheet>'
			},
			m = [{
				match: /^\-?\d+\.\d%$/,
				style: 60,
				fmt: function (A) {
					return A / 100
				}
			}, {
				match: /^\-?\d+\.?\d*%$/,
				style: 56,
				fmt: function (A) {
					return A / 100
				}
			}, {
				match: /^\-?\$[\d,]+.?\d*$/,
				style: 57
			}, {
				match: /^\-?Â£[\d,]+.?\d*$/,
				style: 58
			}, {
				match: /^\-?â‚¬[\d,]+.?\d*$/,
				style: 59
			}, {
				match: /^\-?\d+$/,
				style: 65
			}, {
				match: /^\-?\d+\.\d{2}$/,
				style: 66
			}, {
				match: /^\([\d,]+\)$/,
				style: 61,
				fmt: function (A) {
					return -1 * A.replace(/[\(\)]/g, "")
				}
			}, {
				match: /^\([\d,]+\.\d{2}\)$/,
				style: 62,
				fmt: function (A) {
					return -1 * A.replace(/[\(\)]/g, "")
				}
			}, {
				match: /^\-?[\d,]+$/,
				style: 63
			}, {
				match: /^\-?[\d,]+\.\d{2}$/,
				style: 64
			}];
		return E.ext.buttons.copyHtml5 = {
			className: "buttons-copy buttons-html5",
			text: function (A) {
				return A.i18n("buttons.copy", "Copy")
			},
			action: function (t, s, i, n) {
				this.processing(!0);
				var r = this,
					o = (t = b(s, n), s.buttons.exportInfo(n)),
					B = d(n),
					a = t.str;
				i = A("<div/>").css({
					height: 1,
					width: 1,
					overflow: "hidden",
					position: "fixed",
					top: 0,
					left: 0
				});
				if (o.title && (a = o.title + B + B + a), o.messageTop && (a = o.messageTop + B + B + a), o.messageBottom && (a = a + B + B + o.messageBottom), n.customize && (a = n.customize(a, n)), n = A("<textarea readonly/>").val(a).appendTo(i), e.queryCommandSupported("copy")) {
					i.appendTo(s.table().container()), n[0].focus(), n[0].select();
					try {
						var E = e.execCommand("copy");
						if (i.remove(), E) return s.buttons.info(s.i18n("buttons.copyTitle", "Copy to clipboard"), s.i18n("buttons.copySuccess", {
							1: "Copied one row to clipboard",
							_: "Copied %d rows to clipboard"
						}, t.rows), 2e3), void this.processing(!1)
					} catch (A) {}
				}
				E = A("<span>" + s.i18n("buttons.copyKeys", "Press <i>ctrl</i> or <i>âŒ˜</i> + <i>C</i> to copy the table data<br>to your system clipboard.<br><br>To cancel, click this message or press escape.") + "</span>").append(i), s.buttons.info(s.i18n("buttons.copyTitle", "Copy to clipboard"), E, 0), n[0].focus(), n[0].select();
				var w = A(E).closest(".dt-button-info"),
					g = function () {
						w.off("click.buttons-copy"), A(e).off(".buttons-copy"), s.buttons.info(!1)
					};
				w.on("click.buttons-copy", g), A(e).on("keydown.buttons-copy", function (A) {
					27 === A.keyCode && (g(), r.processing(!1))
				}).on("copy.buttons-copy cut.buttons-copy", function () {
					g(), r.processing(!1)
				})
			},
			exportOptions: {},
			fieldSeparator: "\t",
			fieldBoundary: "",
			header: !0,
			footer: !1,
			title: "*",
			messageTop: "*",
			messageBottom: "*"
		}, E.ext.buttons.csvHtml5 = {
			bom: !1,
			className: "buttons-csv buttons-html5",
			available: function () {
				return t.FileReader !== n && t.Blob
			},
			text: function (A) {
				return A.i18n("buttons.csv", "CSV")
			},
			action: function (A, t, s, i) {
				this.processing(!0), A = b(t, i).str, t = t.buttons.exportInfo(i), s = i.charset, i.customize && (A = i.customize(A, i)), !1 !== s ? (s || (s = e.characterSet || e.charset), s && (s = ";charset=" + s)) : s = "", i.bom && (A = "ï»¿" + A), a(new Blob([A], {
					type: "text/csv" + s
				}), t.filename, !0), this.processing(!1)
			},
			filename: "*",
			extension: ".csv",
			exportOptions: {},
			fieldSeparator: ",",
			fieldBoundary: '"',
			escapeChar: '"',
			charset: null,
			header: !0,
			footer: !1
		}, E.ext.buttons.excelHtml5 = {
			className: "buttons-excel buttons-html5",
			available: function () {
				return t.FileReader !== n && (s || t.JSZip) !== n && !D() && Y
			},
			text: function (A) {
				return A.i18n("buttons.excel", "Excel")
			},
			action: function (e, i, E, w) {
				this.processing(!0);
				var g, c, l = this,
					C = 0,
					Q = (e = function (t) {
						return A.parseXML(v[t])
					})("xl/worksheets/sheet1.xml"),
					u = Q.getElementsByTagName("sheetData")[0],
					h = (e = {
						_rels: {
							".rels": e("_rels/.rels")
						},
						xl: {
							_rels: {
								"workbook.xml.rels": e("xl/_rels/workbook.xml.rels")
							},
							"workbook.xml": e("xl/workbook.xml"),
							"styles.xml": e("xl/styles.xml"),
							worksheets: {
								"sheet1.xml": Q
							}
						},
						"[Content_Types].xml": e("[Content_Types].xml")
					}, E = i.buttons.exportData(w.exportOptions), function (t) {
						c = o(Q, "row", {
							attr: {
								r: g = C + 1
							}
						});
						for (var e = 0, s = t.length; e < s; e++) {
							var i = r(e) + "" + g,
								B = null;
							if (null !== t[e] && t[e] !== n && "" !== t[e]) {
								t[e] = A.trim(t[e]);
								for (var a = 0, E = m.length; a < E; a++) {
									var w = m[a];
									if (t[e].match && !t[e].match(/^0\d+/) && t[e].match(w.match)) {
										B = t[e].replace(/[^\d\.\-]/g, ""), w.fmt && (B = w.fmt(B)), B = o(Q, "c", {
											attr: {
												r: i,
												s: w.style
											},
											children: [o(Q, "v", {
												text: B
											})]
										});
										break
									}
								}
								B || ("number" == typeof t[e] || t[e].match && t[e].match(/^-?\d+(\.\d+)?$/) && !t[e].match(/^0\d+/) ? B = o(Q, "c", {
									attr: {
										t: "n",
										r: i
									},
									children: [o(Q, "v", {
										text: t[e]
									})]
								}) : (w = t[e].replace ? t[e].replace(/[\x00-\x09\x0B\x0C\x0E-\x1F\x7F-\x9F]/g, "") : t[e], B = o(Q, "c", {
									attr: {
										t: "inlineStr",
										r: i
									},
									children: {
										row: o(Q, "is", {
											children: {
												row: o(Q, "t", {
													text: w
												})
											}
										})
									}
								}))), c.appendChild(B)
							}
						}
						u.appendChild(c), C++
					});
				A("sheets sheet", e.xl["workbook.xml"]).attr("name", function (A) {
					var t = "Sheet1";
					return A.sheetName && (t = A.sheetName.replace(/[\[\]\*\/\\\?\:]/g, "")), t
				}(w)), w.customizeData && w.customizeData(E);
				var f = function (t, e) {
						var s = A("mergeCells", Q);
						s[0].appendChild(o(Q, "mergeCell", {
							attr: {
								ref: "A" + t + ":" + r(e) + t
							}
						})), s.attr("count", s.attr("count") + 1), A("row:eq(" + (t - 1) + ") c", Q).attr("s", "51")
					},
					I = i.buttons.exportInfo(w);
				I.title && (h([I.title], C), f(C, E.header.length - 1)), I.messageTop && (h([I.messageTop], C), f(C, E.header.length - 1)), w.header && (h(E.header, C), A("row:last c", Q).attr("s", "2"));
				i = 0;
				for (var d = E.body.length; i < d; i++) h(E.body[i], C);
				for (w.footer && E.footer && (h(E.footer, C), A("row:last c", Q).attr("s", "2")), I.messageBottom && (h([I.messageBottom], C), f(C, E.header.length - 1)), i = o(Q, "cols"), A("worksheet", Q).prepend(i), h = 0, f = E.header.length; h < f; h++) i.appendChild(o(Q, "col", {
					attr: {
						min: h + 1,
						max: h + 1,
						width: B(E, h),
						customWidth: 1
					}
				}));
				w.customize && w.customize(e), E = {
						type: "blob",
						mimeType: "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"
					},
					function t(e, s) {
						F === n && (F = -1 === Y.serializeToString(A.parseXML(v["xl/worksheets/sheet1.xml"])).indexOf("xmlns:r")), A.each(s, function (s, i) {
							if (A.isPlainObject(i)) t(n = e.folder(s), i);
							else {
								if (F) {
									var n, r, o, B = [];
									for (r = (n = i.childNodes[0]).attributes.length - 1; 0 <= r; r--) {
										o = n.attributes[r].nodeName;
										var a = n.attributes[r].nodeValue; - 1 !== o.indexOf(":") && (B.push({
											name: o,
											value: a
										}), n.removeAttribute(o))
									}
									for (r = 0, o = B.length; r < o; r++)(a = i.createAttribute(B[r].name.replace(":", "_dt_b_namespace_token_"))).value = B[r].value, n.setAttributeNode(a)
								}
								n = Y.serializeToString(i), F && (-1 === n.indexOf("<?xml") && (n = '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>' + n), n = n.replace(/_dt_b_namespace_token_/g, ":")), n = n.replace(/<([^<>]*?) xmlns=""([^<>]*?)>/g, "<$1 $2>"), e.file(s, n)
							}
						})
					}(w = new(s || t.JSZip), e), w.generateAsync ? w.generateAsync(E).then(function (A) {
						a(A, I.filename), l.processing(!1)
					}) : (a(w.generate(E), I.filename), this.processing(!1))
			},
			filename: "*",
			extension: ".xlsx",
			exportOptions: {},
			header: !0,
			footer: !1,
			title: "*",
			messageTop: "*",
			messageBottom: "*"
		}, E.ext.buttons.pdfHtml5 = {
			className: "buttons-pdf buttons-html5",
			available: function () {
				return t.FileReader !== n && (i || t.pdfMake)
			},
			text: function (A) {
				return A.i18n("buttons.pdf", "PDF")
			},
			action: function (e, s, n, r) {
				this.processing(!0);
				var o = this,
					B = (e = s.buttons.exportData(r.exportOptions), s.buttons.exportInfo(r));
				s = [];
				r.header && s.push(A.map(e.header, function (A) {
					return {
						text: "string" == typeof A ? A : A + "",
						style: "tableHeader"
					}
				}));
				var E = 0;
				for (n = e.body.length; E < n; E++) s.push(A.map(e.body[E], function (A) {
					return {
						text: "string" == typeof A ? A : A + "",
						style: E % 2 ? "tableBodyEven" : "tableBodyOdd"
					}
				}));
				r.footer && e.footer && s.push(A.map(e.footer, function (A) {
					return {
						text: "string" == typeof A ? A : A + "",
						style: "tableFooter"
					}
				})), s = {
					pageSize: r.pageSize,
					pageOrientation: r.orientation,
					content: [{
						table: {
							headerRows: 1,
							body: s
						},
						layout: "noBorders"
					}],
					styles: {
						tableHeader: {
							bold: !0,
							fontSize: 11,
							color: "white",
							fillColor: "#2d4154",
							alignment: "center"
						},
						tableBodyEven: {},
						tableBodyOdd: {
							fillColor: "#f3f3f3"
						},
						tableFooter: {
							bold: !0,
							fontSize: 11,
							color: "white",
							fillColor: "#2d4154"
						},
						title: {
							alignment: "center",
							fontSize: 15
						},
						message: {}
					},
					defaultStyle: {
						fontSize: 10
					}
				}, B.messageTop && s.content.unshift({
					text: B.messageTop,
					style: "message",
					margin: [0, 0, 0, 12]
				}), B.messageBottom && s.content.push({
					text: B.messageBottom,
					style: "message",
					margin: [0, 0, 0, 12]
				}), B.title && s.content.unshift({
					text: B.title,
					style: "title",
					margin: [0, 0, 0, 12]
				}), r.customize && r.customize(s, r), s = (i || t.pdfMake).createPdf(s), "open" !== r.download || D() ? s.getBuffer(function (A) {
					A = new Blob([A], {
						type: "application/pdf"
					}), a(A, B.filename), o.processing(!1)
				}) : (s.open(), this.processing(!1))
			},
			title: "*",
			filename: "*",
			extension: ".pdf",
			exportOptions: {},
			orientation: "portrait",
			pageSize: "A4",
			header: !0,
			footer: !1,
			messageTop: "*",
			messageBottom: "*",
			customize: null,
			download: "download"
		}, E.Buttons
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net", "datatables.net-buttons"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), e.fn.dataTable.Buttons || require("datatables.net-buttons")(t, e), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e) {
		var s = A.fn.dataTable,
			i = e.createElement("a"),
			n = function (A) {
				return i.href = A, -1 === (A = i.host).indexOf("/") && 0 !== i.pathname.indexOf("/") && (A += "/"), i.protocol + "//" + A + i.pathname + i.search
			};
		return s.ext.buttons.print = {
			className: "buttons-print",
			text: function (A) {
				return A.i18n("buttons.print", "Print")
			},
			action: function (e, s, i, r) {
				e = s.buttons.exportData(A.extend({
					decodeEntities: !1
				}, r.exportOptions)), i = s.buttons.exportInfo(r);
				var o = function (A, t) {
					for (var e = "<tr>", s = 0, i = A.length; s < i; s++) e += "<" + t + ">" + A[s] + "</" + t + ">";
					return e + "</tr>"
				};
				s = '<table class="' + s.table().node().className + '">';
				r.header && (s += "<thead>" + o(e.header, "th") + "</thead>");
				s += "<tbody>";
				for (var B = 0, a = e.body.length; B < a; B++) s += o(e.body[B], "td");
				s += "</tbody>", r.footer && e.footer && (s += "<tfoot>" + o(e.footer, "th") + "</tfoot>");
				s += "</table>";
				var E = t.open("", "");
				E.document.close();
				var w = "<title>" + i.title + "</title>";
				A("style, link").each(function () {
					var t = w,
						e = A(this).clone()[0];
					"link" === e.nodeName.toLowerCase() && (e.href = n(e.href)), w = t + e.outerHTML
				});
				try {
					E.document.head.innerHTML = w
				} catch (t) {
					A(E.document.head).html(w)
				}
				E.document.body.innerHTML = "<h1>" + i.title + "</h1><div>" + (i.messageTop || "") + "</div>" + s + "<div>" + (i.messageBottom || "") + "</div>", A(E.document.body).addClass("dt-print-view"), A("img", E.document.body).each(function (A, t) {
					t.setAttribute("src", n(t.getAttribute("src")))
				}), r.customize && r.customize(E), setTimeout(function () {
					r.autoPrint && (E.print(), E.close())
				}, 1e3)
			},
			title: "*",
			messageTop: "*",
			messageBottom: "*",
			exportOptions: {},
			header: !0,
			footer: !1,
			autoPrint: !0,
			customize: null
		}, s.Buttons
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		function i(A) {
			for (var t = [], e = 0, s = A.length; e < s; e++) t[A[e]] = e;
			return t
		}

		function n(A, t, e) {
			t = A.splice(t, 1)[0], A.splice(e, 0, t)
		}

		function r(A, t, e) {
			for (var s = [], i = 0, n = A.childNodes.length; i < n; i++) 1 == A.childNodes[i].nodeType && s.push(A.childNodes[i]);
			t = s[t], null !== e ? A.insertBefore(t, s[e]) : A.appendChild(t)
		}
		var o = A.fn.dataTable;
		A.fn.dataTableExt.oApi.fnColReorder = function (t, e, o, B, a) {
			var E, w, g, c, l, C, Q = t.aoColumns.length;
			if (l = function (A, t, e) {
					if (A[t] && "function" != typeof A[t]) {
						var s = A[t].split("."),
							i = s.shift();
						isNaN(1 * i) || (A[t] = e[1 * i] + "." + s.join("."))
					}
				}, e != o)
				if (0 > e || e >= Q) this.oApi._fnLog(t, 1, "ColReorder 'from' index is out of bounds: " + e);
				else if (0 > o || o >= Q) this.oApi._fnLog(t, 1, "ColReorder 'to' index is out of bounds: " + o);
			else {
				for (g = [], E = 0, w = Q; E < w; E++) g[E] = E;
				n(g, e, o);
				var u = i(g);
				for (E = 0, w = t.aaSorting.length; E < w; E++) t.aaSorting[E][0] = u[t.aaSorting[E][0]];
				if (null !== t.aaSortingFixed)
					for (E = 0, w = t.aaSortingFixed.length; E < w; E++) t.aaSortingFixed[E][0] = u[t.aaSortingFixed[E][0]];
				for (E = 0, w = Q; E < w; E++) {
					for (g = 0, c = (C = t.aoColumns[E]).aDataSort.length; g < c; g++) C.aDataSort[g] = u[C.aDataSort[g]];
					C.idx = u[C.idx]
				}
				for (A.each(t.aLastSort, function (A, e) {
						t.aLastSort[A].src = u[e.src]
					}), E = 0, w = Q; E < w; E++) "number" == typeof (C = t.aoColumns[E]).mData ? C.mData = u[C.mData] : A.isPlainObject(C.mData) && (l(C.mData, "_", u), l(C.mData, "filter", u), l(C.mData, "sort", u), l(C.mData, "type", u));
				if (t.aoColumns[e].bVisible) {
					for (l = this.oApi._fnColumnIndexToVisible(t, e), c = null, E = o < e ? o : o + 1; null === c && E < Q;) c = this.oApi._fnColumnIndexToVisible(t, E), E++;
					for (E = 0, w = (g = t.nTHead.getElementsByTagName("tr")).length; E < w; E++) r(g[E], l, c);
					if (null !== t.nTFoot)
						for (E = 0, w = (g = t.nTFoot.getElementsByTagName("tr")).length; E < w; E++) r(g[E], l, c);
					for (E = 0, w = t.aoData.length; E < w; E++) null !== t.aoData[E].nTr && r(t.aoData[E].nTr, l, c)
				}
				for (n(t.aoColumns, e, o), E = 0, w = Q; E < w; E++) t.oApi._fnColumnOptions(t, E, {});
				for (n(t.aoPreSearchCols, e, o), E = 0, w = t.aoData.length; E < w; E++) {
					if (C = (c = t.aoData[E]).anCells)
						for (n(C, e, o), g = 0, l = C.length; g < l; g++) C[g] && C[g]._DT_CellIndex && (C[g]._DT_CellIndex.column = g);
					"dom" !== c.src && A.isArray(c._aData) && n(c._aData, e, o)
				}
				for (E = 0, w = t.aoHeader.length; E < w; E++) n(t.aoHeader[E], e, o);
				if (null !== t.aoFooter)
					for (E = 0, w = t.aoFooter.length; E < w; E++) n(t.aoFooter[E], e, o);
				for ((a || a === s) && A.fn.dataTable.Api(t).rows().invalidate(), E = 0, w = Q; E < w; E++) A(t.aoColumns[E].nTh).off("click.DT"), this.oApi._fnSortAttachListener(t, t.aoColumns[E].nTh, E);
				A(t.oInstance).trigger("column-reorder.dt", [t, {
					from: e,
					to: o,
					mapping: u,
					drop: B,
					iFrom: e,
					iTo: o,
					aiInvertMapping: u
				}])
			}
		};
		var B = function (t, e) {
			var s = new A.fn.dataTable.Api(t).settings()[0];
			if (s._colReorder) return s._colReorder;
			!0 === e && (e = {});
			var i = A.fn.dataTable.camelToHungarian;
			return i && (i(B.defaults, B.defaults, !0), i(B.defaults, e || {})), this.s = {
				dt: null,
				init: A.extend(!0, {}, B.defaults, e),
				fixed: 0,
				fixedRight: 0,
				reorderCallback: null,
				mouse: {
					startX: -1,
					startY: -1,
					offsetX: -1,
					offsetY: -1,
					target: -1,
					targetIndex: -1,
					fromIndex: -1
				},
				aoTargets: []
			}, this.dom = {
				drag: null,
				pointer: null
			}, this.s.dt = s, this.s.dt._colReorder = this, this._fnConstruct(), this
		};
		return A.extend(B.prototype, {
			fnReset: function () {
				return this._fnOrderColumns(this.fnOrder()), this
			},
			fnGetCurrentOrder: function () {
				return this.fnOrder()
			},
			fnOrder: function (t, e) {
				var n, r, o = [],
					B = this.s.dt.aoColumns;
				if (t === s) {
					for (n = 0, r = B.length; n < r; n++) o.push(B[n]._ColReorder_iOrigCol);
					return o
				}
				if (e) {
					for (B = this.fnOrder(), n = 0, r = t.length; n < r; n++) o.push(A.inArray(t[n], B));
					t = o
				}
				return this._fnOrderColumns(i(t)), this
			},
			fnTranspose: function (t, e) {
				e || (e = "toCurrent");
				var s = this.fnOrder(),
					i = this.s.dt.aoColumns;
				return "toCurrent" === e ? A.isArray(t) ? A.map(t, function (t) {
					return A.inArray(t, s)
				}) : A.inArray(t, s) : A.isArray(t) ? A.map(t, function (A) {
					return i[A]._ColReorder_iOrigCol
				}) : i[t]._ColReorder_iOrigCol
			},
			_fnConstruct: function () {
				var t, e = this,
					s = this.s.dt.aoColumns.length,
					n = this.s.dt.nTable;
				for (this.s.init.iFixedColumns && (this.s.fixed = this.s.init.iFixedColumns), this.s.init.iFixedColumnsLeft && (this.s.fixed = this.s.init.iFixedColumnsLeft), this.s.fixedRight = this.s.init.iFixedColumnsRight ? this.s.init.iFixedColumnsRight : 0, this.s.init.fnReorderCallback && (this.s.reorderCallback = this.s.init.fnReorderCallback), t = 0; t < s; t++) t > this.s.fixed - 1 && t < s - this.s.fixedRight && this._fnMouseListener(t, this.s.dt.aoColumns[t].nTh), this.s.dt.aoColumns[t]._ColReorder_iOrigCol = t;
				this.s.dt.oApi._fnCallbackReg(this.s.dt, "aoStateSaveParams", function (A, t) {
					e._fnStateSave.call(e, t)
				}, "ColReorder_State");
				var r = null;
				if (this.s.init.aiOrder && (r = this.s.init.aiOrder.slice()), this.s.dt.oLoadedState && void 0 !== this.s.dt.oLoadedState.ColReorder && this.s.dt.oLoadedState.ColReorder.length == this.s.dt.aoColumns.length && (r = this.s.dt.oLoadedState.ColReorder), r)
					if (e.s.dt._bInitComplete) s = i(r), e._fnOrderColumns.call(e, s);
					else {
						var o = !1;
						A(n).on("draw.dt.colReorder", function () {
							if (!e.s.dt._bInitComplete && !o) {
								o = !0;
								var A = i(r);
								e._fnOrderColumns.call(e, A)
							}
						})
					}
				else this._fnSetColumnIndexes();
				A(n).on("destroy.dt.colReorder", function () {
					A(n).off("destroy.dt.colReorder draw.dt.colReorder"), A(e.s.dt.nTHead).find("*").off(".ColReorder"), A.each(e.s.dt.aoColumns, function (t, e) {
						A(e.nTh).removeAttr("data-column-index")
					}), e.s.dt._colReorder = null, e.s = null
				})
			},
			_fnOrderColumns: function (t) {
				var e = !1;
				if (t.length != this.s.dt.aoColumns.length) this.s.dt.oInstance.oApi._fnLog(this.s.dt, 1, "ColReorder - array reorder does not match known number of columns. Skipping.");
				else {
					for (var s = 0, i = t.length; s < i; s++) {
						var r = A.inArray(s, t);
						s != r && (n(t, r, s), this.s.dt.oInstance.fnColReorder(r, s, !0, !1), e = !0)
					}
					A.fn.dataTable.Api(this.s.dt).rows().invalidate(), this._fnSetColumnIndexes(), e && (("" !== this.s.dt.oScroll.sX || "" !== this.s.dt.oScroll.sY) && this.s.dt.oInstance.fnAdjustColumnSizing(!1), this.s.dt.oInstance.oApi._fnSaveState(this.s.dt), null !== this.s.reorderCallback && this.s.reorderCallback.call(this))
				}
			},
			_fnStateSave: function (t) {
				var e, s, i, n = this.s.dt.aoColumns;
				if (t.ColReorder = [], t.aaSorting) {
					for (e = 0; e < t.aaSorting.length; e++) t.aaSorting[e][0] = n[t.aaSorting[e][0]]._ColReorder_iOrigCol;
					var r = A.extend(!0, [], t.aoSearchCols);
					for (e = 0, s = n.length; e < s; e++) i = n[e]._ColReorder_iOrigCol, t.aoSearchCols[i] = r[e], t.abVisCols[i] = n[e].bVisible, t.ColReorder.push(i)
				} else if (t.order) {
					for (e = 0; e < t.order.length; e++) t.order[e][0] = n[t.order[e][0]]._ColReorder_iOrigCol;
					for (r = A.extend(!0, [], t.columns), e = 0, s = n.length; e < s; e++) i = n[e]._ColReorder_iOrigCol, t.columns[i] = r[e], t.ColReorder.push(i)
				}
			},
			_fnMouseListener: function (t, e) {
				var s = this;
				A(e).on("mousedown.ColReorder", function (A) {
					s._fnMouseDown.call(s, A, e)
				}).on("touchstart.ColReorder", function (A) {
					s._fnMouseDown.call(s, A, e)
				})
			},
			_fnMouseDown: function (t, i) {
				var n = this,
					r = A(t.target).closest("th, td").offset(),
					o = parseInt(A(i).attr("data-column-index"), 10);
				o !== s && (this.s.mouse.startX = this._fnCursorPosition(t, "pageX"), this.s.mouse.startY = this._fnCursorPosition(t, "pageY"), this.s.mouse.offsetX = this._fnCursorPosition(t, "pageX") - r.left, this.s.mouse.offsetY = this._fnCursorPosition(t, "pageY") - r.top, this.s.mouse.target = this.s.dt.aoColumns[o].nTh, this.s.mouse.targetIndex = o, this.s.mouse.fromIndex = o, this._fnRegions(), A(e).on("mousemove.ColReorder touchmove.ColReorder", function (A) {
					n._fnMouseMove.call(n, A)
				}).on("mouseup.ColReorder touchend.ColReorder", function (A) {
					n._fnMouseUp.call(n, A)
				}))
			},
			_fnMouseMove: function (A) {
				if (null === this.dom.drag) {
					if (5 > Math.pow(Math.pow(this._fnCursorPosition(A, "pageX") - this.s.mouse.startX, 2) + Math.pow(this._fnCursorPosition(A, "pageY") - this.s.mouse.startY, 2), .5)) return;
					this._fnCreateDragNode()
				}
				this.dom.drag.css({
					left: this._fnCursorPosition(A, "pageX") - this.s.mouse.offsetX,
					top: this._fnCursorPosition(A, "pageY") - this.s.mouse.offsetY
				});
				for (var t = !1, e = this.s.mouse.toIndex, s = 1, i = this.s.aoTargets.length; s < i; s++)
					if (this._fnCursorPosition(A, "pageX") < this.s.aoTargets[s - 1].x + (this.s.aoTargets[s].x - this.s.aoTargets[s - 1].x) / 2) {
						this.dom.pointer.css("left", this.s.aoTargets[s - 1].x), this.s.mouse.toIndex = this.s.aoTargets[s - 1].to, t = !0;
						break
					}
				t || (this.dom.pointer.css("left", this.s.aoTargets[this.s.aoTargets.length - 1].x), this.s.mouse.toIndex = this.s.aoTargets[this.s.aoTargets.length - 1].to), this.s.init.bRealtime && e !== this.s.mouse.toIndex && (this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex, this.s.mouse.toIndex, !1), this.s.mouse.fromIndex = this.s.mouse.toIndex, this._fnRegions())
			},
			_fnMouseUp: function () {
				A(e).off(".ColReorder"), null !== this.dom.drag && (this.dom.drag.remove(), this.dom.pointer.remove(), this.dom.drag = null, this.dom.pointer = null, this.s.dt.oInstance.fnColReorder(this.s.mouse.fromIndex, this.s.mouse.toIndex, !0), this._fnSetColumnIndexes(), ("" !== this.s.dt.oScroll.sX || "" !== this.s.dt.oScroll.sY) && this.s.dt.oInstance.fnAdjustColumnSizing(!1), this.s.dt.oInstance.oApi._fnSaveState(this.s.dt), null !== this.s.reorderCallback && this.s.reorderCallback.call(this))
			},
			_fnRegions: function () {
				var t = this.s.dt.aoColumns;
				this.s.aoTargets.splice(0, this.s.aoTargets.length), this.s.aoTargets.push({
					x: A(this.s.dt.nTable).offset().left,
					to: 0
				});
				for (var e = 0, s = this.s.aoTargets[0].x, i = 0, n = t.length; i < n; i++) i != this.s.mouse.fromIndex && e++, t[i].bVisible && "none" !== t[i].nTh.style.display && (s += A(t[i].nTh).outerWidth(), this.s.aoTargets.push({
					x: s,
					to: e
				}));
				0 !== this.s.fixedRight && this.s.aoTargets.splice(this.s.aoTargets.length - this.s.fixedRight), 0 !== this.s.fixed && this.s.aoTargets.splice(0, this.s.fixed)
			},
			_fnCreateDragNode: function () {
				var t = "" !== this.s.dt.oScroll.sX || "" !== this.s.dt.oScroll.sY,
					e = this.s.dt.aoColumns[this.s.mouse.targetIndex].nTh,
					s = e.parentNode,
					i = s.parentNode,
					n = i.parentNode,
					r = A(e).clone();
				this.dom.drag = A(n.cloneNode(!1)).addClass("DTCR_clonedTable").append(A(i.cloneNode(!1)).append(A(s.cloneNode(!1)).append(r[0]))).css({
					position: "absolute",
					top: 0,
					left: 0,
					width: A(e).outerWidth(),
					height: A(e).outerHeight()
				}).appendTo("body"), this.dom.pointer = A("<div></div>").addClass("DTCR_pointer").css({
					position: "absolute",
					top: t ? A("div.dataTables_scroll", this.s.dt.nTableWrapper).offset().top : A(this.s.dt.nTable).offset().top,
					height: t ? A("div.dataTables_scroll", this.s.dt.nTableWrapper).height() : A(this.s.dt.nTable).height()
				}).appendTo("body")
			},
			_fnSetColumnIndexes: function () {
				A.each(this.s.dt.aoColumns, function (t, e) {
					A(e.nTh).attr("data-column-index", t)
				})
			},
			_fnCursorPosition: function (A, t) {
				return -1 !== A.type.indexOf("touch") ? A.originalEvent.touches[0][t] : A[t]
			}
		}), B.defaults = {
			aiOrder: null,
			bRealtime: !0,
			iFixedColumnsLeft: 0,
			iFixedColumnsRight: 0,
			fnReorderCallback: null
		}, B.version = "1.4.1", A.fn.dataTable.ColReorder = B, A.fn.DataTable.ColReorder = B, "function" == typeof A.fn.dataTable && "function" == typeof A.fn.dataTableExt.fnVersionCheck && A.fn.dataTableExt.fnVersionCheck("1.10.8") ? A.fn.dataTableExt.aoFeatures.push({
			fnInit: function (A) {
				var t = A.oInstance;
				return A._colReorder ? t.oApi._fnLog(A, 1, "ColReorder attempted to initialise twice. Ignoring second") : (t = A.oInit, new B(A, t.colReorder || t.oColReorder || {})), null
			},
			cFeature: "R",
			sFeature: "ColReorder"
		}) : alert("Warning: ColReorder requires DataTables 1.10.8 or greater - www.datatables.net/download"), A(e).on("preInit.dt.colReorder", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.colReorder,
					i = o.defaults.colReorder;
				(s || i) && (i = A.extend({}, s, i), !1 !== s && new B(e, i))
			}
		}), A.fn.dataTable.Api.register("colReorder.reset()", function () {
			return this.iterator("table", function (A) {
				A._colReorder.fnReset()
			})
		}), A.fn.dataTable.Api.register("colReorder.order()", function (A, t) {
			return A ? this.iterator("table", function (e) {
				e._colReorder.fnOrder(A, t)
			}) : this.context.length ? this.context[0]._colReorder.fnOrder() : null
		}), A.fn.dataTable.Api.register("colReorder.transpose()", function (A, t) {
			return this.context.length && this.context[0]._colReorder ? this.context[0]._colReorder.fnTranspose(A, t) : A
		}), A.fn.dataTable.Api.register("colReorder.move()", function (A, t, e, s) {
			return this.context.length && this.context[0]._colReorder.s.dt.oInstance.fnColReorder(A, t, e, s), this
		}), B
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i, n = A.fn.dataTable,
			r = function (t, e) {
				var i = this;
				if (this instanceof r) {
					e !== s && !0 !== e || (e = {});
					var n = A.fn.dataTable.camelToHungarian;
					if (n && (n(r.defaults, r.defaults, !0), n(r.defaults, e)), n = new A.fn.dataTable.Api(t).settings()[0], this.s = {
							dt: n,
							iTableColumns: n.aoColumns.length,
							aiOuterWidths: [],
							aiInnerWidths: [],
							rtl: "rtl" === A(n.nTable).css("direction")
						}, this.dom = {
							scroller: null,
							header: null,
							body: null,
							footer: null,
							grid: {
								wrapper: null,
								dt: null,
								left: {
									wrapper: null,
									head: null,
									body: null,
									foot: null
								},
								right: {
									wrapper: null,
									head: null,
									body: null,
									foot: null
								}
							},
							clone: {
								left: {
									header: null,
									body: null,
									footer: null
								},
								right: {
									header: null,
									body: null,
									footer: null
								}
							}
						}, n._oFixedColumns) throw "FixedColumns already initialised on this table";
					n._oFixedColumns = this, n._bInitComplete ? this._fnConstruct(e) : n.oApi._fnCallbackReg(n, "aoInitComplete", function () {
						i._fnConstruct(e)
					}, "FixedColumns")
				} else alert("FixedColumns warning: FixedColumns must be initialised with the 'new' keyword.")
			};
		return A.extend(r.prototype, {
			fnUpdate: function () {
				this._fnDraw(!0)
			},
			fnRedrawLayout: function () {
				this._fnColCalc(), this._fnGridLayout(), this.fnUpdate()
			},
			fnRecalculateHeight: function (A) {
				delete A._DTTC_iHeight, A.style.height = "auto"
			},
			fnSetRowHeight: function (A, t) {
				A.style.height = t + "px"
			},
			fnGetPosition: function (t) {
				var e = this.s.dt.oInstance;
				if (A(t).parents(".DTFC_Cloned").length) {
					if ("tr" === t.nodeName.toLowerCase()) return t = A(t).index(), e.fnGetPosition(A("tr", this.s.dt.nTBody)[t]);
					var s = A(t).index();
					t = A(t.parentNode).index();
					return [e.fnGetPosition(A("tr", this.s.dt.nTBody)[t]), s, e.oApi._fnVisibleToColumnIndex(this.s.dt, s)]
				}
				return e.fnGetPosition(t)
			},
			_fnConstruct: function (i) {
				var n = this;
				if ("function" != typeof this.s.dt.oInstance.fnVersionCheck || !0 !== this.s.dt.oInstance.fnVersionCheck("1.8.0")) alert("FixedColumns " + r.VERSION + " required DataTables 1.8.0 or later. Please upgrade your DataTables installation");
				else if ("" === this.s.dt.oScroll.sX) this.s.dt.oInstance.oApi._fnLog(this.s.dt, 1, "FixedColumns is not needed (no x-scrolling in DataTables enabled), so no action will be taken. Use 'FixedHeader' for column fixing when scrolling is not enabled");
				else {
					this.s = A.extend(!0, this.s, r.defaults, i), i = this.s.dt.oClasses, this.dom.grid.dt = A(this.s.dt.nTable).parents("div." + i.sScrollWrapper)[0], this.dom.scroller = A("div." + i.sScrollBody, this.dom.grid.dt)[0], this._fnColCalc(), this._fnGridSetup();
					var o, B = !1;
					A(this.s.dt.nTableWrapper).on("mousedown.DTFC", function () {
						B = !0, A(e).one("mouseup", function () {
							B = !1
						})
					}), A(this.dom.scroller).on("mouseover.DTFC touchstart.DTFC", function () {
						B || (o = "main")
					}).on("scroll.DTFC", function (A) {
						!o && A.originalEvent && (o = "main"), "main" === o && (0 < n.s.iLeftColumns && (n.dom.grid.left.liner.scrollTop = n.dom.scroller.scrollTop), 0 < n.s.iRightColumns) && (n.dom.grid.right.liner.scrollTop = n.dom.scroller.scrollTop)
					});
					var a = "onwheel" in e.createElement("div") ? "wheel.DTFC" : "mousewheel.DTFC";
					0 < n.s.iLeftColumns && A(n.dom.grid.left.liner).on("mouseover.DTFC touchstart.DTFC", function () {
						B || (o = "left")
					}).on("scroll.DTFC", function (A) {
						!o && A.originalEvent && (o = "left"), "left" === o && (n.dom.scroller.scrollTop = n.dom.grid.left.liner.scrollTop, 0 < n.s.iRightColumns && (n.dom.grid.right.liner.scrollTop = n.dom.grid.left.liner.scrollTop))
					}).on(a, function (A) {
						n.dom.scroller.scrollLeft -= "wheel" === A.type ? -A.originalEvent.deltaX : A.originalEvent.wheelDeltaX
					}), 0 < n.s.iRightColumns && A(n.dom.grid.right.liner).on("mouseover.DTFC touchstart.DTFC", function () {
						B || (o = "right")
					}).on("scroll.DTFC", function (A) {
						!o && A.originalEvent && (o = "right"), "right" === o && (n.dom.scroller.scrollTop = n.dom.grid.right.liner.scrollTop, 0 < n.s.iLeftColumns && (n.dom.grid.left.liner.scrollTop = n.dom.grid.right.liner.scrollTop))
					}).on(a, function (A) {
						n.dom.scroller.scrollLeft -= "wheel" === A.type ? -A.originalEvent.deltaX : A.originalEvent.wheelDeltaX
					}), A(t).on("resize.DTFC", function () {
						n._fnGridLayout.call(n)
					});
					var E = !0,
						w = A(this.s.dt.nTable);
					w.on("draw.dt.DTFC", function () {
						n._fnColCalc(), n._fnDraw.call(n, E), E = !1
					}).on("column-sizing.dt.DTFC", function () {
						n._fnColCalc(), n._fnGridLayout(n)
					}).on("column-visibility.dt.DTFC", function (A, t, e, i, r) {
						(r === s || r) && (n._fnColCalc(), n._fnGridLayout(n), n._fnDraw(!0))
					}).on("select.dt.DTFC deselect.dt.DTFC", function (A) {
						"dt" === A.namespace && n._fnDraw(!1)
					}).on("destroy.dt.DTFC", function () {
						w.off(".DTFC"), A(n.dom.scroller).off(".DTFC"), A(t).off(".DTFC"), A(n.s.dt.nTableWrapper).off(".DTFC"), A(n.dom.grid.left.liner).off(".DTFC " + a), A(n.dom.grid.left.wrapper).remove(), A(n.dom.grid.right.liner).off(".DTFC " + a), A(n.dom.grid.right.wrapper).remove()
					}), this._fnGridLayout(), this.s.dt.oInstance.fnDraw(!1)
				}
			},
			_fnColCalc: function () {
				var t = this,
					e = 0,
					s = 0;
				this.s.aiInnerWidths = [], this.s.aiOuterWidths = [], A.each(this.s.dt.aoColumns, function (i, n) {
					var r, o = A(n.nTh);
					if (o.filter(":visible").length) {
						var B = o.outerWidth();
						0 === t.s.aiOuterWidths.length && (B += "string" == typeof (r = A(t.s.dt.nTable).css("border-left-width")) ? 1 : parseInt(r, 10)), t.s.aiOuterWidths.length === t.s.dt.aoColumns.length - 1 && (B += "string" == typeof (r = A(t.s.dt.nTable).css("border-right-width")) ? 1 : parseInt(r, 10)), t.s.aiOuterWidths.push(B), t.s.aiInnerWidths.push(o.width()), i < t.s.iLeftColumns && (e += B), t.s.iTableColumns - t.s.iRightColumns <= i && (s += B)
					} else t.s.aiInnerWidths.push(0), t.s.aiOuterWidths.push(0)
				}), this.s.iLeftWidth = e, this.s.iRightWidth = s
			},
			_fnGridSetup: function () {
				var t, e = this._fnDTOverflow();
				this.dom.body = this.s.dt.nTable, this.dom.header = this.s.dt.nTHead.parentNode, this.dom.header.parentNode.parentNode.style.position = "relative";
				var s = A('<div class="DTFC_ScrollWrapper" style="position:relative; clear:both;"><div class="DTFC_LeftWrapper" style="position:absolute; top:0; left:0;"><div class="DTFC_LeftHeadWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div><div class="DTFC_LeftBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_LeftBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div></div><div class="DTFC_LeftFootWrapper" style="position:relative; top:0; left:0; overflow:hidden;"></div></div><div class="DTFC_RightWrapper" style="position:absolute; top:0; right:0;"><div class="DTFC_RightHeadWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightHeadBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div></div><div class="DTFC_RightBodyWrapper" style="position:relative; top:0; left:0; overflow:hidden;"><div class="DTFC_RightBodyLiner" style="position:relative; top:0; left:0; overflow-y:scroll;"></div></div><div class="DTFC_RightFootWrapper" style="position:relative; top:0; left:0;"><div class="DTFC_RightFootBlocker DTFC_Blocker" style="position:absolute; top:0; bottom:0;"></div></div></div></div>')[0],
					i = s.childNodes[0],
					n = s.childNodes[1];
				this.dom.grid.dt.parentNode.insertBefore(s, this.dom.grid.dt), s.appendChild(this.dom.grid.dt), this.dom.grid.wrapper = s, 0 < this.s.iLeftColumns && (this.dom.grid.left.wrapper = i, this.dom.grid.left.head = i.childNodes[0], this.dom.grid.left.body = i.childNodes[1], this.dom.grid.left.liner = A("div.DTFC_LeftBodyLiner", s)[0], s.appendChild(i)), 0 < this.s.iRightColumns && (this.dom.grid.right.wrapper = n, this.dom.grid.right.head = n.childNodes[0], this.dom.grid.right.body = n.childNodes[1], this.dom.grid.right.liner = A("div.DTFC_RightBodyLiner", s)[0], n.style.right = e.bar + "px", (t = A("div.DTFC_RightHeadBlocker", s)[0]).style.width = e.bar + "px", t.style.right = -e.bar + "px", this.dom.grid.right.headBlock = t, (t = A("div.DTFC_RightFootBlocker", s)[0]).style.width = e.bar + "px", t.style.right = -e.bar + "px", this.dom.grid.right.footBlock = t, s.appendChild(n)), this.s.dt.nTFoot && (this.dom.footer = this.s.dt.nTFoot.parentNode, 0 < this.s.iLeftColumns && (this.dom.grid.left.foot = i.childNodes[2]), 0 < this.s.iRightColumns) && (this.dom.grid.right.foot = n.childNodes[2]), this.s.rtl && A("div.DTFC_RightHeadBlocker", s).css({
					left: -e.bar + "px",
					right: ""
				})
			},
			_fnGridLayout: function () {
				var t = this,
					e = this.dom.grid;
				A(e.wrapper).width();
				var s = A(this.s.dt.nTable.parentNode).outerHeight(),
					i = A(this.s.dt.nTable.parentNode.parentNode).outerHeight(),
					n = this._fnDTOverflow(),
					r = this.s.iLeftWidth,
					o = this.s.iRightWidth,
					B = "rtl" === A(this.dom.body).css("direction"),
					a = function (e, s) {
						n.bar ? t._firefoxScrollError() ? 34 < A(e).height() && (e.style.width = s + n.bar + "px") : e.style.width = s + n.bar + "px" : (e.style.width = s + 20 + "px", e.style.paddingRight = "20px", e.style.boxSizing = "border-box")
					};
				n.x && (s -= n.bar), e.wrapper.style.height = i + "px", 0 < this.s.iLeftColumns && ((i = e.left.wrapper).style.width = r + "px", i.style.height = "1px", B ? (i.style.left = "", i.style.right = 0) : (i.style.left = 0, i.style.right = ""), e.left.body.style.height = s + "px", e.left.foot && (e.left.foot.style.top = (n.x ? n.bar : 0) + "px"), a(e.left.liner, r), e.left.liner.style.height = s + "px", e.left.liner.style.maxHeight = s + "px"), 0 < this.s.iRightColumns && ((i = e.right.wrapper).style.width = o + "px", i.style.height = "1px", this.s.rtl ? (i.style.left = n.y ? n.bar + "px" : 0, i.style.right = "") : (i.style.left = "", i.style.right = n.y ? n.bar + "px" : 0), e.right.body.style.height = s + "px", e.right.foot && (e.right.foot.style.top = (n.x ? n.bar : 0) + "px"), a(e.right.liner, o), e.right.liner.style.height = s + "px", e.right.liner.style.maxHeight = s + "px", e.right.headBlock.style.display = n.y ? "block" : "none", e.right.footBlock.style.display = n.y ? "block" : "none")
			},
			_fnDTOverflow: function () {
				var A = this.s.dt.nTable,
					t = A.parentNode,
					e = {
						x: !1,
						y: !1,
						bar: this.s.dt.oScroll.iBarWidth
					};
				return A.offsetWidth > t.clientWidth && (e.x = !0), A.offsetHeight > t.clientHeight && (e.y = !0), e
			},
			_fnDraw: function (t) {
				this._fnGridLayout(), this._fnCloneLeft(t), this._fnCloneRight(t), null !== this.s.fnDrawCallback && this.s.fnDrawCallback.call(this, this.dom.clone.left, this.dom.clone.right), A(this).trigger("draw.dtfc", {
					leftClone: this.dom.clone.left,
					rightClone: this.dom.clone.right
				})
			},
			_fnCloneRight: function (A) {
				if (!(0 >= this.s.iRightColumns)) {
					var t, e = [];
					for (t = this.s.iTableColumns - this.s.iRightColumns; t < this.s.iTableColumns; t++) this.s.dt.aoColumns[t].bVisible && e.push(t);
					this._fnClone(this.dom.clone.right, this.dom.grid.right, e, A)
				}
			},
			_fnCloneLeft: function (A) {
				if (!(0 >= this.s.iLeftColumns)) {
					var t, e = [];
					for (t = 0; t < this.s.iLeftColumns; t++) this.s.dt.aoColumns[t].bVisible && e.push(t);
					this._fnClone(this.dom.clone.left, this.dom.grid.left, e, A)
				}
			},
			_fnCopyLayout: function (t, e, s) {
				for (var i = [], n = [], r = [], o = 0, B = t.length; o < B; o++) {
					var a = [];
					a.nTr = A(t[o].nTr).clone(s, !1)[0];
					for (var E = 0, w = this.s.iTableColumns; E < w; E++)
						if (-1 !== A.inArray(E, e)) {
							var g = A.inArray(t[o][E].cell, r); - 1 === g ? (g = A(t[o][E].cell).clone(s, !1)[0], n.push(g), r.push(t[o][E].cell), a.push({
								cell: g,
								unique: t[o][E].unique
							})) : a.push({
								cell: n[g],
								unique: t[o][E].unique
							})
						}
					i.push(a)
				}
				return i
			},
			_fnClone: function (t, e, i, n) {
				var r, o, B, a, E, w, g, c, l, C = this,
					Q = this.s.dt;
				if (n) {
					for (A(t.header).remove(), t.header = A(this.dom.header).clone(!0, !1)[0], t.header.className += " DTFC_Cloned", t.header.style.width = "100%", e.head.appendChild(t.header), c = this._fnCopyLayout(Q.aoHeader, i, !0), (a = A(">thead", t.header)).empty(), r = 0, o = c.length; r < o; r++) a[0].appendChild(c[r].nTr);
					Q.oApi._fnDrawHead(Q, c, !0)
				} else
					for (c = this._fnCopyLayout(Q.aoHeader, i, !1), l = [], Q.oApi._fnDetectHeader(l, A(">thead", t.header)[0]), r = 0, o = c.length; r < o; r++)
						for (B = 0, a = c[r].length; B < a; B++) l[r][B].cell.className = c[r][B].cell.className, A("span.DataTables_sort_icon", l[r][B].cell).each(function () {
							this.className = A("span.DataTables_sort_icon", c[r][B].cell)[0].className
						});
				this._fnEqualiseHeights("thead", this.dom.header, t.header), "auto" == this.s.sHeightMatch && A(">tbody>tr", C.dom.body).css("height", "auto"), null !== t.body && (A(t.body).remove(), t.body = null), t.body = A(this.dom.body).clone(!0)[0], t.body.className += " DTFC_Cloned", t.body.style.paddingBottom = Q.oScroll.iBarWidth + "px", t.body.style.marginBottom = 2 * Q.oScroll.iBarWidth + "px", null !== t.body.getAttribute("id") && t.body.removeAttribute("id"), A(">thead>tr", t.body).empty(), A(">tfoot", t.body).remove();
				var u = A("tbody", t.body)[0];
				if (A(u).empty(), 0 < Q.aiDisplay.length) {
					for (o = A(">thead>tr", t.body)[0], g = 0; g < i.length; g++) E = i[g], (w = A(Q.aoColumns[E].nTh).clone(!0)[0]).innerHTML = "", (a = w.style).paddingTop = "0", a.paddingBottom = "0", a.borderTopWidth = "0", a.borderBottomWidth = "0", a.height = 0, a.width = C.s.aiInnerWidths[E] + "px", o.appendChild(w);
					A(">tbody>tr", C.dom.body).each(function (t) {
						t = !1 === C.s.dt.oFeatures.bServerSide ? C.s.dt.aiDisplay[C.s.dt._iDisplayStart + t] : t;
						var e = C.s.dt.aoData[t].anCells || A(this).children("td, th"),
							s = this.cloneNode(!1);
						for (s.removeAttribute("id"), s.setAttribute("data-dt-row", t), g = 0; g < i.length; g++) E = i[g], e.length > 0 && ((w = A(e[E]).clone(!0, !0)[0]).removeAttribute("id"), w.setAttribute("data-dt-row", t), w.setAttribute("data-dt-column", Q.oApi._fnVisibleToColumnIndex(Q, E)), s.appendChild(w));
						u.appendChild(s)
					})
				} else A(">tbody>tr", C.dom.body).each(function () {
					(w = this.cloneNode(!0)).className = w.className + " DTFC_NoData", A("td", w).html(""), u.appendChild(w)
				});
				if (t.body.style.width = "100%", t.body.style.margin = "0", t.body.style.padding = "0", Q.oScroller !== s && (o = Q.oScroller.dom.force, e.forcer ? e.forcer.style.height = o.style.height : (e.forcer = o.cloneNode(!0), e.liner.appendChild(e.forcer))), e.liner.appendChild(t.body), this._fnEqualiseHeights("tbody", C.dom.body, t.body), null !== Q.nTFoot) {
					if (n) {
						for (null !== t.footer && t.footer.parentNode.removeChild(t.footer), t.footer = A(this.dom.footer).clone(!0, !0)[0], t.footer.className += " DTFC_Cloned", t.footer.style.width = "100%", e.foot.appendChild(t.footer), c = this._fnCopyLayout(Q.aoFooter, i, !0), (e = A(">tfoot", t.footer)).empty(), r = 0, o = c.length; r < o; r++) e[0].appendChild(c[r].nTr);
						Q.oApi._fnDrawHead(Q, c, !0)
					} else
						for (c = this._fnCopyLayout(Q.aoFooter, i, !1), e = [], Q.oApi._fnDetectHeader(e, A(">tfoot", t.footer)[0]), r = 0, o = c.length; r < o; r++)
							for (B = 0, a = c[r].length; B < a; B++) e[r][B].cell.className = c[r][B].cell.className;
					this._fnEqualiseHeights("tfoot", this.dom.footer, t.footer)
				}
				e = Q.oApi._fnGetUniqueThs(Q, A(">thead", t.header)[0]), A(e).each(function (A) {
					E = i[A], this.style.width = C.s.aiInnerWidths[E] + "px"
				}), null !== C.s.dt.nTFoot && (e = Q.oApi._fnGetUniqueThs(Q, A(">tfoot", t.footer)[0]), A(e).each(function (A) {
					E = i[A], this.style.width = C.s.aiInnerWidths[E] + "px"
				}))
			},
			_fnGetTrNodes: function (A) {
				for (var t = [], e = 0, s = A.childNodes.length; e < s; e++) "TR" == A.childNodes[e].nodeName.toUpperCase() && t.push(A.childNodes[e]);
				return t
			},
			_fnEqualiseHeights: function (t, e, s) {
				if ("none" != this.s.sHeightMatch || "thead" === t || "tfoot" === t) {
					var i, n, r = e.getElementsByTagName(t)[0];
					s = s.getElementsByTagName(t)[0];
					(t = A(">" + t + ">tr:eq(0)", e).children(":first")).outerHeight(), t.height();
					r = this._fnGetTrNodes(r), e = this._fnGetTrNodes(s);
					var o = [];
					for (s = 0, t = e.length; s < t; s++) i = r[s].offsetHeight, i = (n = e[s].offsetHeight) > i ? n : i, "semiauto" == this.s.sHeightMatch && (r[s]._DTTC_iHeight = i), o.push(i);
					for (s = 0, t = e.length; s < t; s++) e[s].style.height = o[s] + "px", r[s].style.height = o[s] + "px"
				}
			},
			_firefoxScrollError: function () {
				if (i === s) {
					var t = A("<div/>").css({
						position: "absolute",
						top: 0,
						left: 0,
						height: 10,
						width: 50,
						overflow: "scroll"
					}).appendTo("body");
					i = t[0].clientWidth === t[0].offsetWidth && 0 !== this._fnDTOverflow().bar, t.remove()
				}
				return i
			}
		}), r.defaults = {
			iLeftColumns: 1,
			iRightColumns: 0,
			fnDrawCallback: null,
			sHeightMatch: "semiauto"
		}, r.version = "3.2.3", n.Api.register("fixedColumns()", function () {
			return this
		}), n.Api.register("fixedColumns().update()", function () {
			return this.iterator("table", function (A) {
				A._oFixedColumns && A._oFixedColumns.fnUpdate()
			})
		}), n.Api.register("fixedColumns().relayout()", function () {
			return this.iterator("table", function (A) {
				A._oFixedColumns && A._oFixedColumns.fnRedrawLayout()
			})
		}), n.Api.register("rows().recalcHeight()", function () {
			return this.iterator("row", function (A, t) {
				A._oFixedColumns && A._oFixedColumns.fnRecalculateHeight(this.row(t).node())
			})
		}), n.Api.register("fixedColumns().rowIndex()", function (t) {
			return (t = A(t)).parents(".DTFC_Cloned").length ? this.rows({
				page: "current"
			}).indexes()[t.index()] : this.row(t).index()
		}), n.Api.register("fixedColumns().cellIndex()", function (t) {
			if ((t = A(t)).parents(".DTFC_Cloned").length) {
				var e = t.parent().index();
				e = this.rows({
					page: "current"
				}).indexes()[e], t = t.parents(".DTFC_LeftWrapper").length ? t.index() : this.columns().flatten().length - this.context[0]._oFixedColumns.s.iRightColumns + t.index();
				return {
					row: e,
					column: this.column.index("toData", t),
					columnVisible: t
				}
			}
			return this.cell(t).index()
		}), A(e).on("init.dt.fixedColumns", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.fixedColumns,
					i = n.defaults.fixedColumns;
				(s || i) && (i = A.extend({}, s, i), !1 !== s && new r(e, i))
			}
		}), A.fn.dataTable.FixedColumns = r, A.fn.DataTable.FixedColumns = r
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i = A.fn.dataTable,
			n = 0,
			r = function (e, s) {
				if (!(this instanceof r)) throw "FixedHeader must be initialised with the 'new' keyword.";
				!0 === s && (s = {}), e = new i.Api(e), this.c = A.extend(!0, {}, r.defaults, s), this.s = {
					dt: e,
					position: {
						theadTop: 0,
						tbodyTop: 0,
						tfootTop: 0,
						tfootBottom: 0,
						width: 0,
						left: 0,
						tfootHeight: 0,
						theadHeight: 0,
						windowHeight: A(t).height(),
						visible: !0
					},
					headerMode: null,
					footerMode: null,
					autoWidth: e.settings()[0].oFeatures.bAutoWidth,
					namespace: ".dtfc" + n++,
					scrollLeft: {
						header: -1,
						footer: -1
					},
					enable: !0
				}, this.dom = {
					floatingHeader: null,
					thead: A(e.table().header()),
					tbody: A(e.table().body()),
					tfoot: A(e.table().footer()),
					header: {
						host: null,
						floating: null,
						placeholder: null
					},
					footer: {
						host: null,
						floating: null,
						placeholder: null
					}
				}, this.dom.header.host = this.dom.thead.parent(), this.dom.footer.host = this.dom.tfoot.parent();
				var o = e.settings()[0];
				if (o._fixedHeader) throw "FixedHeader already initialised on table " + o.nTable.id;
				o._fixedHeader = this, this._constructor()
			};
		return A.extend(r.prototype, {
			enable: function (A) {
				this.s.enable = A, this.c.header && this._modeChange("in-place", "header", !0), this.c.footer && this.dom.tfoot.length && this._modeChange("in-place", "footer", !0), this.update()
			},
			headerOffset: function (A) {
				return A !== s && (this.c.headerOffset = A, this.update()), this.c.headerOffset
			},
			footerOffset: function (A) {
				return A !== s && (this.c.footerOffset = A, this.update()), this.c.footerOffset
			},
			update: function () {
				this._positions(), this._scroll(!0)
			},
			_constructor: function () {
				var e = this,
					s = this.s.dt;
				A(t).on("scroll" + this.s.namespace, function () {
					e._scroll()
				}).on("resize" + this.s.namespace, function () {
					e.s.position.windowHeight = A(t).height(), e.update()
				});
				var i = A(".fh-fixedHeader");
				!this.c.headerOffset && i.length && (this.c.headerOffset = i.outerHeight()), i = A(".fh-fixedFooter"), !this.c.footerOffset && i.length && (this.c.footerOffset = i.outerHeight()), s.on("column-reorder.dt.dtfc column-visibility.dt.dtfc draw.dt.dtfc column-sizing.dt.dtfc", function () {
					e.update()
				}), s.on("destroy.dtfc", function () {
					s.off(".dtfc"), A(t).off(e.s.namespace)
				}), this._positions(), this._scroll()
			},
			_clone: function (t, e) {
				var s = this.s.dt,
					i = this.dom[t],
					n = "header" === t ? this.dom.thead : this.dom.tfoot;
				!e && i.floating ? i.floating.removeClass("fixedHeader-floating fixedHeader-locked") : (i.floating && (i.placeholder.remove(), this._unsize(t), i.floating.children().detach(), i.floating.remove()), i.floating = A(s.table().node().cloneNode(!1)).css("table-layout", "fixed").removeAttr("id").append(n).appendTo("body"), i.placeholder = n.clone(!1), i.placeholder.find("*[id]").removeAttr("id"), i.host.prepend(i.placeholder), this._matchWidths(i.placeholder, i.floating))
			},
			_matchWidths: function (t, e) {
				var s = function (t, s) {
						A(t, e).each(function (t) {
							A(this).css({
								width: s[t],
								minWidth: s[t]
							})
						})
					},
					i = (n = function (e) {
						return A(e, t).map(function () {
							return A(this).width()
						}).toArray()
					})("th"),
					n = n("td");
				s("th", i), s("td", n)
			},
			_unsize: function (t) {
				var e = this.dom[t].floating;
				e && ("footer" === t || "header" === t && !this.s.autoWidth) ? A("th, td", e).css({
					width: "",
					minWidth: ""
				}) : e && "header" === t && A("th, td", e).css("min-width", "")
			},
			_horizontal: function (A, t) {
				var e = this.dom[A],
					s = this.s.position,
					i = this.s.scrollLeft;
				e.floating && i[A] !== t && (e.floating.css("left", s.left - t), i[A] = t)
			},
			_modeChange: function (t, s, i) {
				var n = this.dom[s],
					r = this.s.position,
					o = A.contains(this.dom["footer" === s ? "tfoot" : "thead"][0], e.activeElement) ? e.activeElement : null;
				"in-place" === t ? (n.placeholder && (n.placeholder.remove(), n.placeholder = null), this._unsize(s), "header" === s ? n.host.prepend(this.dom.thead) : n.host.append(this.dom.tfoot), n.floating && (n.floating.remove(), n.floating = null)) : "in" === t ? (this._clone(s, i), n.floating.addClass("fixedHeader-floating").css("header" === s ? "top" : "bottom", this.c[s + "Offset"]).css("left", r.left + "px").css("width", r.width + "px"), "footer" === s && n.floating.css("top", "")) : "below" === t ? (this._clone(s, i), n.floating.addClass("fixedHeader-locked").css("top", r.tfootTop - r.theadHeight).css("left", r.left + "px").css("width", r.width + "px")) : "above" === t && (this._clone(s, i), n.floating.addClass("fixedHeader-locked").css("top", r.tbodyTop).css("left", r.left + "px").css("width", r.width + "px")), o && o !== e.activeElement && o.focus(), this.s.scrollLeft.header = -1, this.s.scrollLeft.footer = -1, this.s[s + "Mode"] = t
			},
			_positions: function () {
				var t = this.s.dt.table(),
					e = this.s.position,
					s = this.dom,
					i = (t = A(t.node())).children("thead"),
					n = t.children("tfoot");
				s = s.tbody;
				e.visible = t.is(":visible"), e.width = t.outerWidth(), e.left = t.offset().left, e.theadTop = i.offset().top, e.tbodyTop = s.offset().top, e.theadHeight = e.tbodyTop - e.theadTop, n.length ? (e.tfootTop = n.offset().top, e.tfootBottom = e.tfootTop + n.outerHeight(), e.tfootHeight = e.tfootBottom - e.tfootTop) : (e.tfootTop = e.tbodyTop + s.outerHeight(), e.tfootBottom = e.tfootTop, e.tfootHeight = e.tfootTop)
			},
			_scroll: function (t) {
				var s, i = A(e).scrollTop(),
					n = A(e).scrollLeft(),
					r = this.s.position;
				this.s.enable && (this.c.header && (s = !r.visible || i <= r.theadTop - this.c.headerOffset ? "in-place" : i <= r.tfootTop - r.theadHeight - this.c.headerOffset ? "in" : "below", (t || s !== this.s.headerMode) && this._modeChange(s, "header", t), this._horizontal("header", n)), this.c.footer && this.dom.tfoot.length) && (i = !r.visible || i + r.windowHeight >= r.tfootBottom + this.c.footerOffset ? "in-place" : r.windowHeight + i > r.tbodyTop + r.tfootHeight + this.c.footerOffset ? "in" : "above", (t || i !== this.s.footerMode) && this._modeChange(i, "footer", t), this._horizontal("footer", n))
			}
		}), r.version = "3.1.3", r.defaults = {
			header: !0,
			footer: !1,
			headerOffset: 0,
			footerOffset: 0
		}, A.fn.dataTable.FixedHeader = r, A.fn.DataTable.FixedHeader = r, A(e).on("init.dt.dtfh", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.fixedHeader,
					n = i.defaults.fixedHeader;
				!s && !n || e._fixedHeader || (n = A.extend({}, n, s), !1 !== s && new r(e, n))
			}
		}), i.Api.register("fixedHeader()", function () {}), i.Api.register("fixedHeader.adjust()", function () {
			return this.iterator("table", function (A) {
				(A = A._fixedHeader) && A.update()
			})
		}), i.Api.register("fixedHeader.enable()", function (A) {
			return this.iterator("table", function (t) {
				t = t._fixedHeader, A = A === s || A, t && A !== t.s.enable && t.enable(A)
			})
		}), i.Api.register("fixedHeader.disable()", function () {
			return this.iterator("table", function (A) {
				(A = A._fixedHeader) && A.s.enable && A.enable(!1)
			})
		}), A.each(["header", "footer"], function (A, t) {
			i.Api.register("fixedHeader." + t + "Offset()", function (A) {
				var e = this.context;
				return A === s ? e.length && e[0]._fixedHeader ? e[0]._fixedHeader[t + "Offset"]() : s : this.iterator("table", function (e) {
					(e = e._fixedHeader) && e[t + "Offset"](A)
				})
			})
		}), r
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i = A.fn.dataTable,
			n = function (t, e) {
				if (!i.versionCheck || !i.versionCheck("1.10.8")) throw "KeyTable requires DataTables 1.10.8 or newer";
				this.c = A.extend(!0, {}, i.defaults.keyTable, n.defaults, e), this.s = {
					dt: new i.Api(t),
					enable: !0,
					focusDraw: !1,
					waitingForDraw: !1,
					lastFocus: null
				}, this.dom = {};
				var s = this.s.dt.settings()[0],
					r = s.keytable;
				if (r) return r;
				s.keytable = this, this._constructor()
			};
		return A.extend(n.prototype, {
			blur: function () {
				this._blur()
			},
			enable: function (A) {
				this.s.enable = A
			},
			focus: function (A, t) {
				this._focus(this.s.dt.cell(A, t))
			},
			focused: function (A) {
				if (!this.s.lastFocus) return !1;
				var t = this.s.lastFocus.cell.index();
				return A.row === t.row && A.column === t.column
			},
			_constructor: function () {
				this._tabInput();
				var t = this,
					s = this.s.dt,
					i = A(s.table().node());
				if ("static" === i.css("position") && i.css("position", "relative"), A(s.table().body()).on("click.keyTable", "th, td", function (A) {
						if (!1 !== t.s.enable) {
							var e = s.cell(this);
							e.any() && t._focus(e, null, !1, A)
						}
					}), A(e).on("keydown.keyTable", function (A) {
						t._key(A)
					}), this.c.blurable && A(e).on("mousedown.keyTable", function (e) {
						A(e.target).parents(".dataTables_filter").length && t._blur(), A(e.target).parents().filter(s.table().container()).length || A(e.target).parents("div.DTE").length || A(e.target).parents("div.editor-datetime").length || A(e.target).parents().filter(".DTFC_Cloned").length || t._blur()
					}), this.c.editor) {
					var n = this.c.editor;
					n.on("open.keyTableMain", function (A, e) {
						"inline" !== e && t.s.enable && (t.enable(!1), n.one("close.keyTable", function () {
							t.enable(!0)
						}))
					}), this.c.editOnFocus && s.on("key-focus.keyTable key-refocus.keyTable", function (A, e, s, i) {
						t._editor(null, i)
					}), s.on("key.keyTable", function (A, e, s, i, n) {
						t._editor(s, n)
					})
				}
				s.settings()[0].oFeatures.bStateSave && s.on("stateSaveParams.keyTable", function (A, e, s) {
					s.keyTable = t.s.lastFocus ? t.s.lastFocus.cell.index() : null
				}), s.on("draw.keyTable", function (i) {
					if (!t.s.focusDraw && ((n = t.s.lastFocus) && n.node && A(n.node).closest("body") === e.body)) {
						var n = t.s.lastFocus.relative,
							r = s.page.info(),
							o = n.row + r.start;
						0 !== r.recordsDisplay && (o >= r.recordsDisplay && (o = r.recordsDisplay - 1), t._focus(o, n.column, !0, i))
					}
				}), s.on("destroy.keyTable", function () {
					s.off(".keyTable"), A(s.table().body()).off("click.keyTable", "th, td"), A(e.body).off("keydown.keyTable").off("click.keyTable")
				});
				var r = s.state.loaded();
				r && r.keyTable ? s.one("init", function () {
					var A = s.cell(r.keyTable);
					A.any() && A.focus()
				}) : this.c.focus && s.cell(this.c.focus).focus()
			},
			_blur: function () {
				if (this.s.enable && this.s.lastFocus) {
					var t = this.s.lastFocus.cell;
					A(t.node()).removeClass(this.c.className), this.s.lastFocus = null, this._updateFixedColumns(t.index().column), this._emitEvent("key-blur", [this.s.dt, t])
				}
			},
			_clipboardCopy: function () {
				var s = this.s.dt;
				if (this.s.lastFocus && t.getSelection && !t.getSelection().toString()) {
					var i = this.s.lastFocus.cell.render("display"),
						n = A("<div/>").css({
							height: 1,
							width: 1,
							overflow: "hidden",
							position: "fixed",
							top: 0,
							left: 0
						});
					i = A("<textarea readonly/>").val(i).appendTo(n);
					try {
						n.appendTo(s.table().container()), i[0].focus(), i[0].select(), e.execCommand("copy")
					} catch (A) {}
					n.remove()
				}
			},
			_columns: function () {
				var A = this.s.dt,
					t = A.columns(this.c.columns).indexes(),
					e = [];
				return A.columns(":visible").every(function (A) {
					-1 !== t.indexOf(A) && e.push(A)
				}), e
			},
			_editor: function (t, e) {
				var s = this,
					i = this.s.dt,
					n = this.c.editor;
				!A("div.DTE", this.s.lastFocus.cell.node()).length && 16 !== t && (e.stopPropagation(), 13 === t && e.preventDefault(), n.one("open.keyTable", function () {
					n.off("cancelOpen.keyTable"), s.c.editAutoSelect && A("div.DTE_Field_InputControl input, div.DTE_Field_InputControl textarea").select(), i.keys.enable(s.c.editorKeys), i.one("key-blur.editor", function () {
						n.displayed() && n.submit()
					}), n.one("close", function () {
						i.keys.enable(!0), i.off("key-blur.editor")
					})
				}).one("cancelOpen.keyTable", function () {
					n.off("open.keyTable")
				}).inline(this.s.lastFocus.cell.index()))
			},
			_emitEvent: function (t, e) {
				this.s.dt.iterator("table", function (s) {
					A(s.nTable).triggerHandler(t, e)
				})
			},
			_focus: function (i, n, r, o) {
				var B = this,
					a = this.s.dt,
					E = a.page.info(),
					w = this.s.lastFocus;
				if (o || (o = null), this.s.enable) {
					if ("number" != typeof i) {
						var g = i.index();
						n = g.column, i = a.rows({
							filter: "applied",
							order: "applied"
						}).indexes().indexOf(g.row);
						E.serverSide && (i += E.start)
					}
					if (-1 !== E.length && (i < E.start || i >= E.start + E.length)) this.s.focusDraw = !0, this.s.waitingForDraw = !0, a.one("draw", function () {
						B.s.focusDraw = !1, B.s.waitingForDraw = !1, B._focus(i, n, s, o)
					}).page(Math.floor(i / E.length)).draw(!1);
					else if (-1 !== A.inArray(n, this._columns())) {
						if (E.serverSide && (i -= E.start), E = a.cells(null, n, {
								search: "applied",
								order: "applied"
							}).flatten(), E = a.cell(E[i]), w) {
							if (w.node === E.node()) return void this._emitEvent("key-refocus", [this.s.dt, E, o || null]);
							this._blur()
						}(w = A(E.node())).addClass(this.c.className), this._updateFixedColumns(n), r !== s && !0 !== r || (this._scroll(A(t), A(e.body), w, "offset"), (r = a.table().body().parentNode) !== a.table().header().parentNode && (r = A(r.parentNode), this._scroll(r, r, w, "position"))), this.s.lastFocus = {
							cell: E,
							node: E.node(),
							relative: {
								row: a.rows({
									page: "current"
								}).indexes().indexOf(E.index().row),
								column: E.index().column
							}
						}, this._emitEvent("key-focus", [this.s.dt, E, o || null]), a.state.save()
					}
				}
			},
			_key: function (t) {
				if (this.s.waitingForDraw) t.preventDefault();
				else {
					var e = this.s.enable,
						s = !0 === e || "navigation-only" === e;
					if (e)
						if (t.ctrlKey && 67 === t.keyCode) this._clipboardCopy();
						else if (!(0 === t.keyCode || t.ctrlKey || t.metaKey || t.altKey) && this.s.lastFocus) {
						var i = this.s.dt;
						if (!this.c.keys || -1 !== A.inArray(t.keyCode, this.c.keys)) switch (t.keyCode) {
							case 9:
								this._shift(t, t.shiftKey ? "left" : "right", !0);
								break;
							case 27:
								this.s.blurable && !0 === e && this._blur();
								break;
							case 33:
							case 34:
								s && (t.preventDefault(), i.page(33 === t.keyCode ? "previous" : "next").draw(!1));
								break;
							case 35:
							case 36:
								s && (t.preventDefault(), e = i.cells({
									page: "current"
								}).indexes(), s = this._columns(), this._focus(i.cell(e[35 === t.keyCode ? e.length - 1 : s[0]]), null, !0, t));
								break;
							case 37:
								s && this._shift(t, "left");
								break;
							case 38:
								s && this._shift(t, "up");
								break;
							case 39:
								s && this._shift(t, "right");
								break;
							case 40:
								s && this._shift(t, "down");
								break;
							default:
								!0 === e && this._emitEvent("key", [i, t.keyCode, this.s.lastFocus.cell, t])
						}
					}
				}
			},
			_scroll: function (A, t, e, s) {
				var i = e[s](),
					n = e.outerHeight(),
					r = e.outerWidth(),
					o = t.scrollTop(),
					B = t.scrollLeft(),
					a = A.height();
				A = A.width();
				"position" === s && (i.top += parseInt(e.closest("table").css("top"), 10)), i.top < o && t.scrollTop(i.top), i.left < B && t.scrollLeft(i.left), i.top + n > o + a && n < a && t.scrollTop(i.top + n - a), i.left + r > B + A && r < A && t.scrollLeft(i.left + r - A)
			},
			_shift: function (t, e, s) {
				var i = this.s.dt,
					n = i.page.info(),
					r = n.recordsDisplay,
					o = this.s.lastFocus.cell,
					B = this._columns();
				if (o) {
					var a = i.rows({
						filter: "applied",
						order: "applied"
					}).indexes().indexOf(o.index().row);
					n.serverSide && (a += n.start), n = B[i = i.columns(B).indexes().indexOf(o.index().column)], "right" === e ? i >= B.length - 1 ? (a++, n = B[0]) : n = B[i + 1] : "left" === e ? 0 === i ? (a--, n = B[B.length - 1]) : n = B[i - 1] : "up" === e ? a-- : "down" === e && a++, 0 <= a && a < r && -1 !== A.inArray(n, B) ? (t.preventDefault(), this._focus(a, n, !0, t)) : s && this.c.blurable ? this._blur() : t.preventDefault()
				}
			},
			_tabInput: function () {
				var t = this,
					e = this.s.dt,
					s = null !== this.c.tabIndex ? this.c.tabIndex : e.settings()[0].iTabIndex; - 1 != s && A('<div><input type="text" tabindex="' + s + '"/></div>').css({
					position: "absolute",
					height: 1,
					width: 0,
					overflow: "hidden"
				}).insertBefore(e.table().node()).children().on("focus", function (A) {
					e.cell(":eq(0)", {
						page: "current"
					}).any() && t._focus(e.cell(":eq(0)", "0:visible", {
						page: "current"
					}), null, !0, A)
				})
			},
			_updateFixedColumns: function (A) {
				var t = this.s.dt,
					e = t.settings()[0];
				if (e._oFixedColumns) {
					var s = e.aoColumns.length - e._oFixedColumns.s.iRightColumns;
					(A < e._oFixedColumns.s.iLeftColumns || A >= s) && t.fixedColumns().update()
				}
			}
		}), n.defaults = {
			blurable: !0,
			className: "focus",
			columns: "",
			editor: null,
			editorKeys: "navigation-only",
			editAutoSelect: !0,
			editOnFocus: !1,
			focus: null,
			keys: null,
			tabIndex: null
		}, n.version = "2.3.2", A.fn.dataTable.KeyTable = n, A.fn.DataTable.KeyTable = n, i.Api.register("cell.blur()", function () {
			return this.iterator("table", function (A) {
				A.keytable && A.keytable.blur()
			})
		}), i.Api.register("cell().focus()", function () {
			return this.iterator("cell", function (A, t, e) {
				A.keytable && A.keytable.focus(t, e)
			})
		}), i.Api.register("keys.disable()", function () {
			return this.iterator("table", function (A) {
				A.keytable && A.keytable.enable(!1)
			})
		}), i.Api.register("keys.enable()", function (A) {
			return this.iterator("table", function (t) {
				t.keytable && t.keytable.enable(A === s || A)
			})
		}), i.ext.selector.cell.push(function (A, t, e) {
			t = t.focused;
			var i = [];
			if (!(A = A.keytable) || t === s) return e;
			for (var n = 0, r = e.length; n < r; n++)(!0 === t && A.focused(e[n]) || !1 === t && !A.focused(e[n])) && i.push(e[n]);
			return i
		}), A(e).on("preInit.dt.dtk", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.keys,
					r = i.defaults.keys;
				(s || r) && (r = A.extend({}, r, s), !1 !== s && new n(e, r))
			}
		}), n
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		function i(A, t, e) {
			var i = t + "-" + e;
			if (o[i]) {
				A = A.cell(t, e).node(), t = [];
				for (var n = 0, r = (e = o[i][0].parentNode.childNodes).length; n < r; n++) t.push(e[n]);
				for (e = 0, n = t.length; e < n; e++) A.appendChild(t[e]);
				o[i] = s
			}
		}
		var n = A.fn.dataTable,
			r = function (t, e) {
				if (!n.versionCheck || !n.versionCheck("1.10.3")) throw "DataTables Responsive requires DataTables 1.10.3 or newer";
				this.s = {
					dt: new n.Api(t),
					columns: [],
					current: []
				}, this.s.dt.settings()[0].responsive || (e && "string" == typeof e.details ? e.details = {
					type: e.details
				} : e && !1 === e.details ? e.details = {
					type: !1
				} : e && !0 === e.details && (e.details = {
					type: "inline"
				}), this.c = A.extend(!0, {}, r.defaults, n.defaults.responsive, e), t.responsive = this, this._constructor())
			};
		A.extend(r.prototype, {
			_constructor: function () {
				var e = this,
					s = this.s.dt,
					i = s.settings()[0],
					r = A(t).width();
				s.settings()[0]._responsive = this, A(t).on("resize.dtr orientationchange.dtr", n.util.throttle(function () {
					var s = A(t).width();
					s !== r && (e._resize(), r = s)
				})), i.oApi._fnCallbackReg(i, "aoRowCreatedCallback", function (t) {
					-1 !== A.inArray(!1, e.s.current) && A(">td, >th", t).each(function (t) {
						t = s.column.index("toData", t), !1 === e.s.current[t] && A(this).css("display", "none")
					})
				}), s.on("destroy.dtr", function () {
					s.off(".dtr"), A(s.table().body()).off(".dtr"), A(t).off("resize.dtr orientationchange.dtr"), A.each(e.s.current, function (A, t) {
						!1 === t && e._setColumnVis(A, !0)
					})
				}), this.c.breakpoints.sort(function (A, t) {
					return A.width < t.width ? 1 : A.width > t.width ? -1 : 0
				}), this._classLogic(), this._resizeAuto(), !1 !== (i = this.c.details).type && (e._detailsInit(), s.on("column-visibility.dtr", function () {
					e._classLogic(), e._resizeAuto(), e._resize()
				}), s.on("draw.dtr", function () {
					e._redrawChildren()
				}), A(s.table().node()).addClass("dtr-" + i.type)), s.on("column-reorder.dtr", function () {
					e._classLogic(), e._resizeAuto(), e._resize()
				}), s.on("column-sizing.dtr", function () {
					e._resizeAuto(), e._resize()
				}), s.on("preXhr.dtr", function () {
					var A = [];
					s.rows().every(function () {
						this.child.isShown() && A.push(this.id(!0))
					}), s.one("draw.dtr", function () {
						s.rows(A).every(function () {
							e._detailsDisplay(this, !1)
						})
					})
				}), s.on("init.dtr", function () {
					e._resizeAuto(), e._resize(), A.inArray(!1, e.s.current) && s.columns.adjust()
				}), this._resize()
			},
			_columnsVisiblity: function (t) {
				var e, s, i = this.s.dt,
					n = this.s.columns,
					r = n.map(function (A, t) {
						return {
							columnIdx: t,
							priority: A.priority
						}
					}).sort(function (A, t) {
						return A.priority !== t.priority ? A.priority - t.priority : A.columnIdx - t.columnIdx
					}),
					o = A.map(n, function (e) {
						return (!e.auto || null !== e.minWidth) && (!0 === e.auto ? "-" : -1 !== A.inArray(t, e.includeIn))
					}),
					B = 0;
				for (e = 0, s = o.length; e < s; e++) !0 === o[e] && (B += n[e].minWidth);
				for (e = (e = i.settings()[0].oScroll).sY || e.sX ? e.iBarWidth : 0, i = i.table().container().offsetWidth - e - B, e = 0, s = o.length; e < s; e++) n[e].control && (i -= n[e].minWidth);
				for (B = !1, e = 0, s = r.length; e < s; e++) {
					var a = r[e].columnIdx;
					"-" === o[a] && !n[a].control && n[a].minWidth && (B || 0 > i - n[a].minWidth ? (B = !0, o[a] = !1) : o[a] = !0, i -= n[a].minWidth)
				}
				for (r = !1, e = 0, s = n.length; e < s; e++)
					if (!n[e].control && !n[e].never && !o[e]) {
						r = !0;
						break
					}
				for (e = 0, s = n.length; e < s; e++) n[e].control && (o[e] = r);
				return -1 === A.inArray(!0, o) && (o[0] = !0), o
			},
			_classLogic: function () {
				var t = this,
					e = this.c.breakpoints,
					i = this.s.dt,
					n = i.columns().eq(0).map(function (t) {
						var e = this.column(t),
							n = e.header().className;
						return (t = i.settings()[0].aoColumns[t].responsivePriority) === s && (t = (e = A(e.header()).data("priority")) !== s ? 1 * e : 1e4), {
							className: n,
							includeIn: [],
							auto: !1,
							control: !1,
							never: !!n.match(/\bnever\b/),
							priority: t
						}
					}),
					r = function (t, e) {
						var s = n[t].includeIn; - 1 === A.inArray(e, s) && s.push(e)
					},
					o = function (A, s, i, o) {
						if (i) {
							if ("max-" === i)
								for (o = t._find(s).width, s = 0, i = e.length; s < i; s++) e[s].width <= o && r(A, e[s].name);
							else if ("min-" === i)
								for (o = t._find(s).width, s = 0, i = e.length; s < i; s++) e[s].width >= o && r(A, e[s].name);
							else if ("not-" === i)
								for (s = 0, i = e.length; s < i; s++) - 1 === e[s].name.indexOf(o) && r(A, e[s].name)
						} else n[A].includeIn.push(s)
					};
				n.each(function (t, s) {
					for (var i = t.className.split(" "), n = !1, r = 0, B = i.length; r < B; r++) {
						var a = A.trim(i[r]);
						if ("all" === a) return n = !0, void(t.includeIn = A.map(e, function (A) {
							return A.name
						}));
						if ("none" === a || t.never) return void(n = !0);
						if ("control" === a) return n = !0, void(t.control = !0);
						A.each(e, function (A, t) {
							var e = t.name.split("-"),
								i = a.match(RegExp("(min\\-|max\\-|not\\-)?(" + e[0] + ")(\\-[_a-zA-Z0-9])?"));
							i && (n = !0, i[2] === e[0] && i[3] === "-" + e[1] ? o(s, t.name, i[1], i[2] + i[3]) : i[2] === e[0] && !i[3] && o(s, t.name, i[1], i[2]))
						})
					}
					n || (t.auto = !0)
				}), this.s.columns = n
			},
			_detailsDisplay: function (t, e) {
				var s = this,
					i = this.s.dt,
					n = this.c.details;
				if (n && !1 !== n.type) {
					var r = n.display(t, e, function () {
						return n.renderer(i, t[0], s._detailsObj(t[0]))
					});
					(!0 === r || !1 === r) && A(i.table().node()).triggerHandler("responsive-display.dt", [i, t, r, e])
				}
			},
			_detailsInit: function () {
				var t = this,
					e = this.s.dt,
					s = this.c.details;
				"inline" === s.type && (s.target = "td:first-child, th:first-child"), e.on("draw.dtr", function () {
					t._tabIndexes()
				}), t._tabIndexes(), A(e.table().body()).on("keyup.dtr", "td, th", function (t) {
					13 === t.keyCode && A(this).data("dtr-keyboard") && A(this).click()
				});
				var i = s.target;
				A(e.table().body()).on("click.dtr mousedown.dtr mouseup.dtr", "string" == typeof i ? i : "td, th", function (s) {
					if (A(e.table().node()).hasClass("collapsed") && -1 !== A.inArray(A(this).closest("tr").get(0), e.rows().nodes().toArray())) {
						if ("number" == typeof i) {
							var n = i < 0 ? e.columns().eq(0).length + i : i;
							if (e.cell(this).index().column !== n) return
						}
						n = e.row(A(this).closest("tr")), "click" === s.type ? t._detailsDisplay(n, !1) : "mousedown" === s.type ? A(this).css("outline", "none") : "mouseup" === s.type && A(this).blur().css("outline", "")
					}
				})
			},
			_detailsObj: function (t) {
				var e = this,
					s = this.s.dt;
				return A.map(this.s.columns, function (A, i) {
					if (!A.never && !A.control) return {
						title: s.settings()[0].aoColumns[i].sTitle,
						data: s.cell(t, i).render(e.c.orthogonal),
						hidden: s.column(i).visible() && !e.s.current[i],
						columnIndex: i,
						rowIndex: t
					}
				})
			},
			_find: function (A) {
				for (var t = this.c.breakpoints, e = 0, s = t.length; e < s; e++)
					if (t[e].name === A) return t[e]
			},
			_redrawChildren: function () {
				var A = this,
					t = this.s.dt;
				t.rows({
					page: "current"
				}).iterator("row", function (e, s) {
					t.row(s), A._detailsDisplay(t.row(s), !0)
				})
			},
			_resize: function () {
				var e, s = this,
					i = this.s.dt,
					n = A(t).width(),
					r = this.c.breakpoints,
					o = r[0].name,
					B = this.s.columns,
					a = this.s.current.slice();
				for (e = r.length - 1; 0 <= e; e--)
					if (n <= r[e].width) {
						o = r[e].name;
						break
					}
				var E = this._columnsVisiblity(o);
				for (this.s.current = E, r = !1, e = 0, n = B.length; e < n; e++)
					if (!1 === E[e] && !B[e].never && !B[e].control) {
						r = !0;
						break
					}
				A(i.table().node()).toggleClass("collapsed", r);
				var w = !1;
				i.columns().eq(0).each(function (A, t) {
					E[t] !== a[t] && (w = !0, s._setColumnVis(A, E[t]))
				}), w && (this._redrawChildren(), A(i.table().node()).trigger("responsive-resize.dt", [i, this.s.current]), 0 === i.page.info().recordsDisplay && i.draw())
			},
			_resizeAuto: function () {
				var t = this.s.dt,
					e = this.s.columns;
				if (this.c.auto && -1 !== A.inArray(!0, A.map(e, function (A) {
						return A.auto
					}))) {
					A.isEmptyObject(o) || A.each(o, function (A) {
						A = A.split("-"), i(t, 1 * A[0], 1 * A[1])
					}), t.table().node();
					var s = t.table().node().cloneNode(!1),
						n = A(t.table().header().cloneNode(!1)).appendTo(s),
						r = A(t.table().body()).clone(!1, !1).empty().appendTo(s),
						B = t.columns().header().filter(function (A) {
							return t.column(A).visible()
						}).to$().clone(!1).css("display", "table-cell");
					if (A(r).append(A(t.rows({
							page: "current"
						}).nodes()).clone(!1)).find("th, td").css("display", ""), r = t.table().footer()) {
						r = A(r.cloneNode(!1)).appendTo(s);
						var a = t.columns().footer().filter(function (A) {
							return t.column(A).visible()
						}).to$().clone(!1).css("display", "table-cell");
						A("<tr/>").append(a).appendTo(r)
					}
					A("<tr/>").append(B).appendTo(n), "inline" === this.c.details.type && A(s).addClass("dtr-inline collapsed"), A(s).find("[name]").removeAttr("name"), (s = A("<div/>").css({
						width: 1,
						height: 1,
						overflow: "hidden",
						clear: "both"
					}).append(s)).insertBefore(t.table().node()), B.each(function (A) {
						A = t.column.index("fromVisible", A), e[A].minWidth = this.offsetWidth || 0
					}), s.remove()
				}
			},
			_setColumnVis: function (t, e) {
				var s = this.s.dt,
					n = e ? "" : "none";
				A(s.column(t).header()).css("display", n), A(s.column(t).footer()).css("display", n), s.column(t).nodes().to$().css("display", n), A.isEmptyObject(o) || s.cells(null, t).indexes().each(function (A) {
					i(s, A.row, A.column)
				})
			},
			_tabIndexes: function () {
				var t = this.s.dt,
					e = t.cells({
						page: "current"
					}).nodes().to$(),
					s = t.settings()[0],
					i = this.c.details.target;
				e.filter("[data-dtr-keyboard]").removeData("[data-dtr-keyboard]"), "td:first-child, th:first-child" === (e = "number" == typeof i ? ":eq(" + i + ")" : i) && (e = ">td:first-child, >th:first-child"), A(e, t.rows({
					page: "current"
				}).nodes()).attr("tabIndex", s.iTabIndex).data("dtr-keyboard", 1)
			}
		}), r.breakpoints = [{
			name: "desktop",
			width: 1 / 0
		}, {
			name: "tablet-l",
			width: 1024
		}, {
			name: "tablet-p",
			width: 768
		}, {
			name: "mobile-l",
			width: 480
		}, {
			name: "mobile-p",
			width: 320
		}], r.display = {
			childRow: function (t, e, s) {
				return e ? A(t.node()).hasClass("parent") ? (t.child(s(), "child").show(), !0) : void 0 : t.child.isShown() ? (t.child(!1), A(t.node()).removeClass("parent"), !1) : (t.child(s(), "child").show(), A(t.node()).addClass("parent"), !0)
			},
			childRowImmediate: function (t, e, s) {
				return !e && t.child.isShown() || !t.responsive.hasHidden() ? (t.child(!1), A(t.node()).removeClass("parent"), !1) : (t.child(s(), "child").show(), A(t.node()).addClass("parent"), !0)
			},
			modal: function (t) {
				return function (s, i, n) {
					if (i) A("div.dtr-modal-content").empty().append(n());
					else {
						var r = function () {
								o.remove(), A(e).off("keypress.dtr")
							},
							o = A('<div class="dtr-modal"/>').append(A('<div class="dtr-modal-display"/>').append(A('<div class="dtr-modal-content"/>').append(n())).append(A('<div class="dtr-modal-close">&times;</div>').click(function () {
								r()
							}))).append(A('<div class="dtr-modal-background"/>').click(function () {
								r()
							})).appendTo("body");
						A(e).on("keyup.dtr", function (A) {
							27 === A.keyCode && (A.stopPropagation(), r())
						})
					}
					t && t.header && A("div.dtr-modal-content").prepend("<h2>" + t.header(s) + "</h2>")
				}
			}
		};
		var o = {};
		r.renderer = {
			listHiddenNodes: function () {
				return function (t, e, s) {
					var i = A('<ul data-dtr-index="' + e + '" class="dtr-details"/>'),
						n = !1;
					return A.each(s, function (e, s) {
						s.hidden && (A('<li data-dtr-index="' + s.columnIndex + '" data-dt-row="' + s.rowIndex + '" data-dt-column="' + s.columnIndex + '"><span class="dtr-title">' + s.title + "</span> </li>").append(A('<span class="dtr-data"/>').append(function (A, t, e) {
							var s = t + "-" + e;
							if (o[s]) return o[s];
							var i = [];
							for (A = A.cell(t, e).node().childNodes, t = 0, e = A.length; t < e; t++) i.push(A[t]);
							return o[s] = i
						}(t, s.rowIndex, s.columnIndex))).appendTo(i), n = !0)
					}), !!n && i
				}
			},
			listHidden: function () {
				return function (t, e, s) {
					return !!(t = A.map(s, function (A) {
						return A.hidden ? '<li data-dtr-index="' + A.columnIndex + '" data-dt-row="' + A.rowIndex + '" data-dt-column="' + A.columnIndex + '"><span class="dtr-title">' + A.title + '</span> <span class="dtr-data">' + A.data + "</span></li>" : ""
					}).join("")) && A('<ul data-dtr-index="' + e + '" class="dtr-details"/>').append(t)
				}
			},
			tableAll: function (t) {
				return t = A.extend({
						tableClass: ""
					}, t),
					function (e, s, i) {
						return e = A.map(i, function (A) {
							return '<tr data-dt-row="' + A.rowIndex + '" data-dt-column="' + A.columnIndex + '"><td>' + A.title + ":</td> <td>" + A.data + "</td></tr>"
						}).join(""), A('<table class="' + t.tableClass + ' dtr-details" width="100%"/>').append(e)
					}
			}
		}, r.defaults = {
			breakpoints: r.breakpoints,
			auto: !0,
			details: {
				display: r.display.childRow,
				renderer: r.renderer.listHidden(),
				target: 0,
				type: "inline"
			},
			orthogonal: "display"
		};
		var B = A.fn.dataTable.Api;
		return B.register("responsive()", function () {
			return this
		}), B.register("responsive.index()", function (t) {
			return {
				column: (t = A(t)).data("dtr-index"),
				row: t.parent().data("dtr-index")
			}
		}), B.register("responsive.rebuild()", function () {
			return this.iterator("table", function (A) {
				A._responsive && A._responsive._classLogic()
			})
		}), B.register("responsive.recalc()", function () {
			return this.iterator("table", function (A) {
				A._responsive && (A._responsive._resizeAuto(), A._responsive._resize())
			})
		}), B.register("responsive.hasHidden()", function () {
			var t = this.context[0];
			return !!t._responsive && -1 !== A.inArray(!1, t._responsive.s.current)
		}), r.version = "2.2.0", A.fn.dataTable.Responsive = r, A.fn.DataTable.Responsive = r, A(e).on("preInit.dt.dtr", function (t, e) {
			if ("dt" === t.namespace && (A(e.nTable).hasClass("responsive") || A(e.nTable).hasClass("dt-responsive") || e.oInit.responsive || n.defaults.responsive)) {
				var s = e.oInit.responsive;
				!1 !== s && new r(e, A.isPlainObject(s) ? s : {})
			}
		}), r
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net-bs4", "datatables.net-responsive"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net-bs4")(t, e).$), e.fn.dataTable.Responsive || require("datatables.net-responsive")(t, e), A(e, t.document)
		} : A(jQuery, window, document)
	}(function (A) {
		var t = A.fn.dataTable,
			e = t.Responsive.display,
			s = e.modal,
			i = A('<div class="modal fade dtr-bs-modal" role="dialog"><div class="modal-dialog" role="document"><div class="modal-content"><div class="modal-header"><button type="button" class="close" data-dismiss="modal" aria-label="Close"><span aria-hidden="true">&times;</span></button></div><div class="modal-body"/></div></div></div>');
		return e.modal = function (t) {
			return function (e, n, r) {
				if (A.fn.modal) {
					if (!n) {
						if (t && t.header) {
							var o = (n = i.find("div.modal-header")).find("button").detach();
							n.empty().append('<h4 class="modal-title">' + t.header(e) + "</h4>").append(o)
						}
						i.find("div.modal-body").empty().append(r()), i.appendTo("body").modal()
					}
				} else s(e, n, r)
			}
		}, t.Responsive
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i = A.fn.dataTable,
			n = function (t, e) {
				if (!i.versionCheck || !i.versionCheck("1.10.8")) throw "RowGroup requires DataTables 1.10.8 or newer";
				this.c = A.extend(!0, {}, i.defaults.rowGroup, n.defaults, e), this.s = {
					dt: new i.Api(t),
					dataFn: i.ext.oApi._fnGetObjectDataFn(this.c.dataSrc)
				}, this.dom = {};
				var s = this.s.dt.settings()[0],
					r = s.rowGroup;
				if (r) return r;
				s.rowGroup = this, this._constructor()
			};
		return A.extend(n.prototype, {
			dataSrc: function (t) {
				if (t === s) return this.c.dataSrc;
				var e = this.s.dt;
				return this.c.dataSrc = t, this.s.dataFn = i.ext.oApi._fnGetObjectDataFn(this.c.dataSrc), A(e.table().node()).triggerHandler("rowgroup-datasrc.dt", [e, t]), this
			},
			disable: function () {
				return this.c.enable = !1, this
			},
			enable: function (A) {
				return !1 === A ? this.disable() : (this.c.enable = !0, this)
			},
			_constructor: function () {
				var A = this,
					t = this.s.dt;
				t.on("draw.dtrg", function () {
					A.c.enable && A._draw()
				}), t.on("column-visibility.dt.dtrg responsive-resize.dt.dtrg", function () {
					A._adjustColspan()
				}), t.on("destroy", function () {
					t.off(".dtrg")
				})
			},
			_adjustColspan: function () {
				A("tr." + this.c.className, this.s.dt.table().body()).attr("colspan", this._colspan())
			},
			_colspan: function () {
				return this.s.dt.columns().visible().reduce(function (A, t) {
					return A + t
				}, 0)
			},
			_draw: function () {
				var A, t, e = this,
					i = this.s.dt,
					n = [];
				i.rows({
					page: "current"
				}).every(function () {
					var t = this.data();
					t = e.s.dataFn(t);
					A !== s && t === A || (n.push([]), A = t), n[n.length - 1].push(this.index())
				});
				for (var r = 0, o = n.length; r < o; r++) {
					var B = n[r],
						a = i.row(B[0]),
						E = this.s.dataFn(a.data());
					this.c.startRender && (t = this.c.startRender.call(this, i.rows(B), E), this._rowWrap(t, this.c.startClassName).insertBefore(a.node())), this.c.endRender && (t = this.c.endRender.call(this, i.rows(B), E), this._rowWrap(t, this.c.endClassName).insertAfter(i.row(B[B.length - 1]).node()))
				}
			},
			_rowWrap: function (t, e) {
				return ("object" == typeof t && t.nodeName && "tr" === t.nodeName.toLowerCase() ? A(t) : t instanceof A && t.length && "tr" === t[0].nodeName.toLowerCase() ? t : A("<tr/>").append(A("<td/>").attr("colspan", this._colspan()).append(t))).addClass(this.c.className).addClass(e)
			}
		}), n.defaults = {
			className: "group",
			dataSrc: 0,
			enable: !0,
			endClassName: "group-end",
			endRender: null,
			startClassName: "group-start",
			startRender: function (A, t) {
				return t
			}
		}, n.version = "1.0.2", A.fn.dataTable.RowGroup = n, A.fn.DataTable.RowGroup = n, i.Api.register("rowGroup()", function () {
			return this
		}), i.Api.register("rowGroup().disable()", function () {
			return this.iterator("table", function (A) {
				A.rowGroup && A.rowGroup.enable(!1)
			})
		}), i.Api.register("rowGroup().enable()", function (A) {
			return this.iterator("table", function (t) {
				t.rowGroup && t.rowGroup.enable(A === s || A)
			})
		}), i.Api.register("rowGroup().dataSrc()", function (A) {
			return A === s ? this.context[0].rowGroup.dataSrc() : this.iterator("table", function (t) {
				t.rowGroup && t.rowGroup.dataSrc(A)
			})
		}), A(e).on("preInit.dt.dtrg", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.rowGroup,
					r = i.defaults.rowGroup;
				(s || r) && (r = A.extend({}, r, s), !1 !== s && new n(e, r))
			}
		}), n
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i = A.fn.dataTable,
			n = function (t, e) {
				if (!i.versionCheck || !i.versionCheck("1.10.8")) throw "DataTables RowReorder requires DataTables 1.10.8 or newer";
				this.c = A.extend(!0, {}, i.defaults.rowReorder, n.defaults, e), this.s = {
					bodyTop: null,
					dt: new i.Api(t),
					getDataFn: i.ext.oApi._fnGetObjectDataFn(this.c.dataSrc),
					middles: null,
					scroll: {},
					scrollInterval: null,
					setDataFn: i.ext.oApi._fnSetObjectDataFn(this.c.dataSrc),
					start: {
						top: 0,
						left: 0,
						offsetTop: 0,
						offsetLeft: 0,
						nodes: []
					},
					windowHeight: 0,
					documentOuterHeight: 0,
					domCloneOuterHeight: 0
				}, this.dom = {
					clone: null,
					dtScroll: A("div.dataTables_scrollBody", this.s.dt.table().container())
				};
				var s = this.s.dt.settings()[0],
					r = s.rowreorder;
				if (r) return r;
				s.rowreorder = this, this._constructor()
			};
		A.extend(n.prototype, {
			_constructor: function () {
				var t = this,
					e = this.s.dt,
					s = A(e.table().node());
				"static" === s.css("position") && s.css("position", "relative"), A(e.table().container()).on("mousedown.rowReorder touchstart.rowReorder", this.c.selector, function (s) {
					if (t.c.enable) {
						var i = A(this).closest("tr"),
							n = e.row(i);
						if (n.any()) return t._emitEvent("pre-row-reorder", {
							node: n.node(),
							index: n.index()
						}), t._mouseDown(s, i), !1
					}
				}), e.on("destroy.rowReorder", function () {
					A(e.table().container()).off(".rowReorder"), e.off(".rowReorder")
				})
			},
			_cachePositions: function () {
				var s = this.s.dt,
					i = A(s.table().node()).find("thead").outerHeight(),
					n = A.unique(s.rows({
						page: "current"
					}).nodes().toArray()),
					r = A.map(n, function (t) {
						return A(t).position().top - i
					});
				n = A.map(r, function (t, e) {
					return r.length < e - 1 ? (t + r[e + 1]) / 2 : (t + t + A(s.row(":last-child").node()).outerHeight()) / 2
				});
				this.s.middles = n, this.s.bodyTop = A(s.table().body()).offset().top, this.s.windowHeight = A(t).height(), this.s.documentOuterHeight = A(e).outerHeight()
			},
			_clone: function (t) {
				var e = A(this.s.dt.table().node().cloneNode(!1)).addClass("dt-rowReorder-float").append("<tbody/>").append(t.clone(!1)),
					s = t.outerWidth(),
					i = t.outerHeight(),
					n = t.children().map(function () {
						return A(this).width()
					});
				e.width(s).height(i).find("tr").children().each(function (A) {
					this.style.width = n[A] + "px"
				}), e.appendTo("body"), this.dom.clone = e, this.s.domCloneOuterHeight = e.outerHeight()
			},
			_clonePosition: function (A) {
				var t = this.s.start,
					e = this._eventToPage(A, "Y") - t.top,
					s = (A = this._eventToPage(A, "X") - t.left, this.c.snapX);
				e += t.offsetTop, t = !0 === s ? t.offsetLeft : "number" == typeof s ? t.offsetLeft + s : A + t.offsetLeft;
				0 > e ? e = 0 : e + this.s.domCloneOuterHeight > this.s.documentOuterHeight && (e = this.s.documentOuterHeight - this.s.domCloneOuterHeight), this.dom.clone.css({
					top: e,
					left: t
				})
			},
			_emitEvent: function (t, e) {
				this.s.dt.iterator("table", function (s) {
					A(s.nTable).triggerHandler(t + ".dt", e)
				})
			},
			_eventToPage: function (A, t) {
				return -1 !== A.type.indexOf("touch") ? A.originalEvent.touches[0]["page" + t] : A["page" + t]
			},
			_mouseDown: function (s, i) {
				var n = this,
					r = this.s.dt,
					o = this.s.start,
					B = i.offset();
				o.top = this._eventToPage(s, "Y"), o.left = this._eventToPage(s, "X"), o.offsetTop = B.top, o.offsetLeft = B.left, o.nodes = A.unique(r.rows({
					page: "current"
				}).nodes().toArray()), this._cachePositions(), this._clone(i), this._clonePosition(s), this.dom.target = i, i.addClass("dt-rowReorder-moving"), A(e).on("mouseup.rowReorder touchend.rowReorder", function (A) {
					n._mouseUp(A)
				}).on("mousemove.rowReorder touchmove.rowReorder", function (A) {
					n._mouseMove(A)
				}), A(t).width() === A(e).width() && A(e.body).addClass("dt-rowReorder-noOverflow"), r = this.dom.dtScroll, this.s.scroll = {
					windowHeight: A(t).height(),
					windowWidth: A(t).width(),
					dtTop: r.length ? r.offset().top : null,
					dtLeft: r.length ? r.offset().left : null,
					dtHeight: r.length ? r.outerHeight() : null,
					dtWidth: r.length ? r.outerWidth() : null
				}
			},
			_mouseMove: function (t) {
				this._clonePosition(t);
				for (var e = this._eventToPage(t, "Y") - this.s.bodyTop, s = this.s.middles, i = null, n = this.s.dt, r = n.table().body(), o = 0, B = s.length; o < B; o++)
					if (e < s[o]) {
						i = o;
						break
					}
				null === i && (i = s.length), null !== this.s.lastInsert && this.s.lastInsert === i || (0 === i ? this.dom.target.prependTo(r) : (e = A.unique(n.rows({
					page: "current"
				}).nodes().toArray()), i > this.s.lastInsert ? this.dom.target.insertAfter(e[i - 1]) : this.dom.target.insertBefore(e[i])), this._cachePositions(), this.s.lastInsert = i), this._shiftScroll(t)
			},
			_mouseUp: function () {
				var t, s, i = this,
					n = this.s.dt,
					r = this.c.dataSrc;
				this.dom.clone.remove(), this.dom.clone = null, this.dom.target.removeClass("dt-rowReorder-moving"), A(e).off(".rowReorder"), A(e.body).removeClass("dt-rowReorder-noOverflow"), clearInterval(this.s.scrollInterval), this.s.scrollInterval = null;
				var o = this.s.start.nodes,
					B = A.unique(n.rows({
						page: "current"
					}).nodes().toArray()),
					a = {},
					E = [],
					w = [],
					g = this.s.getDataFn,
					c = this.s.setDataFn;
				for (t = 0, s = o.length; t < s; t++)
					if (o[t] !== B[t]) {
						var l = n.row(B[t]).id(),
							C = n.row(B[t]).data(),
							Q = n.row(o[t]).data();
						l && (a[l] = g(Q)), E.push({
							node: B[t],
							oldData: g(C),
							newData: g(Q),
							newPosition: t,
							oldPosition: A.inArray(B[t], o)
						}), w.push(B[t])
					}
				var u = [E, {
					dataSrc: r,
					nodes: w,
					values: a,
					triggerRow: n.row(this.dom.target)
				}];
				this._emitEvent("row-reorder", u);
				var h = function () {
					if (i.c.update) {
						for (t = 0, s = E.length; t < s; t++) {
							var A = n.row(E[t].node).data();
							c(A, E[t].newData), n.columns().every(function () {
								this.dataSrc() === r && n.cell(E[t].node, this.index()).invalidate("data")
							})
						}
						i._emitEvent("row-reordered", u), n.draw(!1)
					}
				};
				this.c.editor ? (this.c.enable = !1, this.c.editor.edit(w, !1, A.extend({
					submit: "changed"
				}, this.c.formOptions)).multiSet(r, a).one("submitUnsuccessful.rowReorder", function () {
					n.draw(!1)
				}).one("submitSuccess.rowReorder", function () {
					h()
				}).one("submitComplete", function () {
					i.c.enable = !0, i.c.editor.off(".rowReorder")
				}).submit()) : h()
			},
			_shiftScroll: function (A) {
				var t, s, i = this,
					n = this.s.scroll,
					r = !1,
					o = A.pageY - e.body.scrollTop;
				65 > o ? t = -5 : o > n.windowHeight - 65 && (t = 5), null !== n.dtTop && A.pageY < n.dtTop + 65 ? s = -5 : null !== n.dtTop && A.pageY > n.dtTop + n.dtHeight - 65 && (s = 5), t || s ? (n.windowVert = t, n.dtVert = s, r = !0) : this.s.scrollInterval && (clearInterval(this.s.scrollInterval), this.s.scrollInterval = null), !this.s.scrollInterval && r && (this.s.scrollInterval = setInterval(function () {
					if (n.windowVert && (e.body.scrollTop = e.body.scrollTop + n.windowVert), n.dtVert) {
						var A = i.dom.dtScroll[0];
						n.dtVert && (A.scrollTop = A.scrollTop + n.dtVert)
					}
				}, 20))
			}
		}), n.defaults = {
			dataSrc: 0,
			editor: null,
			enable: !0,
			formOptions: {},
			selector: "td:first-child",
			snapX: !1,
			update: !0
		};
		var r = A.fn.dataTable.Api;
		return r.register("rowReorder()", function () {
			return this
		}), r.register("rowReorder.enable()", function (A) {
			return A === s && (A = !0), this.iterator("table", function (t) {
				t.rowreorder && (t.rowreorder.c.enable = A)
			})
		}), r.register("rowReorder.disable()", function () {
			return this.iterator("table", function (A) {
				A.rowreorder && (A.rowreorder.c.enable = !1)
			})
		}), n.version = "1.2.3", A.fn.dataTable.RowReorder = n, A.fn.DataTable.RowReorder = n, A(e).on("init.dt.dtr", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.rowReorder,
					r = i.defaults.rowReorder;
				(s || r) && (r = A.extend({}, s, r), !1 !== s && new n(e, r))
			}
		}), n
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		var i = A.fn.dataTable,
			n = function (t, i) {
				this instanceof n ? (i === s && (i = {}), this.s = {
					dt: A.fn.dataTable.Api(t).settings()[0],
					tableTop: 0,
					tableBottom: 0,
					redrawTop: 0,
					redrawBottom: 0,
					autoHeight: !0,
					viewportRows: 0,
					stateTO: null,
					drawTO: null,
					heights: {
						jump: null,
						page: null,
						virtual: null,
						scroll: null,
						row: null,
						viewport: null
					},
					topRowFloat: 0,
					scrollDrawDiff: null,
					loaderVisible: !1,
					forceReposition: !1
				}, this.s = A.extend(this.s, n.oDefaults, i), this.s.heights.row = this.s.rowHeight, this.dom = {
					force: e.createElement("div"),
					scroller: null,
					table: null,
					loader: null
				}, this.s.dt.oScroller || (this.s.dt.oScroller = this, this._fnConstruct())) : alert("Scroller warning: Scroller must be initialised with the 'new' keyword.")
			};
		A.extend(n.prototype, {
			fnRowToPixels: function (A, t, e) {
				return A = e ? this._domain("virtualToPhysical", A * this.s.heights.row) : this.s.baseScrollTop + (A - this.s.baseRowTop) * this.s.heights.row, t || t === s ? parseInt(A, 10) : A
			},
			fnPixelsToRow: function (A, t, e) {
				var i = A - this.s.baseScrollTop;
				A = e ? this._domain("physicalToVirtual", A) / this.s.heights.row : i / this.s.heights.row + this.s.baseRowTop;
				return t || t === s ? parseInt(A, 10) : A
			},
			fnScrollToRow: function (t, e) {
				var s = this,
					i = !1,
					n = this.fnRowToPixels(t),
					r = t - (this.s.displayBuffer - 1) / 2 * this.s.viewportRows;
				0 > r && (r = 0), (n > this.s.redrawBottom || n < this.s.redrawTop) && this.s.dt._iDisplayStart !== r && (i = !0, n = this.fnRowToPixels(t, !1, !0), this.s.redrawTop < n && n < this.s.redrawBottom && (this.s.forceReposition = !0, e = !1)), void 0 === e || e ? (this.s.ani = i, A(this.dom.scroller).animate({
					scrollTop: n
				}, function () {
					setTimeout(function () {
						s.s.ani = !1
					}, 25)
				})) : A(this.dom.scroller).scrollTop(n)
			},
			fnMeasure: function (t) {
				this.s.autoHeight && this._fnCalcRowHeight();
				var i = this.s.heights;
				i.row && (i.viewport = A.contains(e, this.dom.scroller) ? A(this.dom.scroller).height() : this._parseHeight(A(this.dom.scroller).css("height")), i.viewport || (i.viewport = this._parseHeight(A(this.dom.scroller).css("max-height"))), this.s.viewportRows = parseInt(i.viewport / i.row, 10) + 1, this.s.dt._iDisplayLength = this.s.viewportRows * this.s.displayBuffer), (t === s || t) && this.s.dt.oInstance.fnDraw(!1)
			},
			fnPageInfo: function () {
				var A = this.dom.scroller.scrollTop,
					t = this.s.dt.fnRecordsDisplay(),
					e = Math.ceil(this.fnPixelsToRow(A + this.s.heights.viewport, !1, this.s.ani));
				return {
					start: Math.floor(this.fnPixelsToRow(A, !1, this.s.ani)),
					end: t < e ? t - 1 : e - 1
				}
			},
			_fnConstruct: function () {
				var e = this;
				if (this.s.dt.oFeatures.bPaginate) {
					this.dom.force.style.position = "relative", this.dom.force.style.top = "0px", this.dom.force.style.left = "0px", this.dom.force.style.width = "1px", this.dom.scroller = A("div." + this.s.dt.oClasses.sScrollBody, this.s.dt.nTableWrapper)[0], this.dom.scroller.appendChild(this.dom.force), this.dom.scroller.style.position = "relative", this.dom.table = A(">table", this.dom.scroller)[0], this.dom.table.style.position = "absolute", this.dom.table.style.top = "0px", this.dom.table.style.left = "0px", A(this.s.dt.nTableWrapper).addClass("DTS"), this.s.loadingIndicator && (this.dom.loader = A('<div class="dataTables_processing DTS_Loading">' + this.s.dt.oLanguage.sLoadingRecords + "</div>").css("display", "none"), A(this.dom.scroller.parentNode).css("position", "relative").append(this.dom.loader)), this.s.heights.row && "auto" != this.s.heights.row && (this.s.autoHeight = !1), this.fnMeasure(!1), this.s.ingnoreScroll = !0, this.s.stateSaveThrottle = this.s.dt.oApi._fnThrottle(function () {
						e.s.dt.oApi._fnSaveState(e.s.dt)
					}, 500), A(this.dom.scroller).on("scroll.DTS", function () {
						e._fnScroll.call(e)
					}), A(this.dom.scroller).on("touchstart.DTS", function () {
						e._fnScroll.call(e)
					}), this.s.dt.aoDrawCallback.push({
						fn: function () {
							e.s.dt.bInitialised && e._fnDrawCallback.call(e)
						},
						sName: "Scroller"
					}), A(t).on("resize.DTS", function () {
						e.fnMeasure(!1), e._fnInfo()
					});
					var s = !0;
					this.s.dt.oApi._fnCallbackReg(this.s.dt, "aoStateSaveParams", function (A, t) {
						s && e.s.dt.oLoadedState ? (t.iScroller = e.s.dt.oLoadedState.iScroller, t.iScrollerTopRow = e.s.dt.oLoadedState.iScrollerTopRow, s = !1) : (t.iScroller = e.dom.scroller.scrollTop, t.iScrollerTopRow = e.s.topRowFloat)
					}, "Scroller_State"), this.s.dt.oLoadedState && (this.s.topRowFloat = this.s.dt.oLoadedState.iScrollerTopRow || 0), A(this.s.dt.nTable).one("init.dt", function () {
						e.fnMeasure()
					}), this.s.dt.aoDestroyCallback.push({
						sName: "Scroller",
						fn: function () {
							A(t).off("resize.DTS"), A(e.dom.scroller).off("touchstart.DTS scroll.DTS"), A(e.s.dt.nTableWrapper).removeClass("DTS"), A("div.DTS_Loading", e.dom.scroller.parentNode).remove(), A(e.s.dt.nTable).off("init.dt"), e.dom.table.style.position = "", e.dom.table.style.top = "", e.dom.table.style.left = ""
						}
					})
				} else this.s.dt.oApi._fnLog(this.s.dt, 0, "Pagination must be enabled for Scroller")
			},
			_fnScroll: function () {
				var t, e = this,
					s = this.s.heights,
					i = this.dom.scroller.scrollTop;
				if (!this.s.skip && !this.s.ingnoreScroll)
					if (this.s.dt.bFiltered || this.s.dt.bSorted) this.s.lastScrollTop = 0;
					else {
						if (this._fnInfo(), clearTimeout(this.s.stateTO), this.s.stateTO = setTimeout(function () {
								e.s.dt.oApi._fnSaveState(e.s.dt)
							}, 250), this.s.forceReposition || i < this.s.redrawTop || i > this.s.redrawBottom) {
							var n = Math.ceil((this.s.displayBuffer - 1) / 2 * this.s.viewportRows);
							Math.abs(i - this.s.lastScrollTop) > s.viewport || this.s.ani || this.s.forceReposition ? (t = parseInt(this._domain("physicalToVirtual", i) / s.row, 10) - n, this.s.topRowFloat = this._domain("physicalToVirtual", i) / s.row) : (t = this.fnPixelsToRow(i) - n, this.s.topRowFloat = this.fnPixelsToRow(i, !1)), this.s.forceReposition = !1, 0 >= t ? t = 0 : t + this.s.dt._iDisplayLength > this.s.dt.fnRecordsDisplay() ? 0 > (t = this.s.dt.fnRecordsDisplay() - this.s.dt._iDisplayLength) && (t = 0) : 0 != t % 2 && t++, t != this.s.dt._iDisplayStart && (this.s.tableTop = A(this.s.dt.nTable).offset().top, this.s.tableBottom = A(this.s.dt.nTable).height() + this.s.tableTop, s = function () {
								null === e.s.scrollDrawReq && (e.s.scrollDrawReq = i), e.s.dt._iDisplayStart = t, e.s.dt.oApi._fnDraw(e.s.dt)
							}, this.s.dt.oFeatures.bServerSide ? (clearTimeout(this.s.drawTO), this.s.drawTO = setTimeout(s, this.s.serverWait)) : s(), this.dom.loader && !this.s.loaderVisible) && (this.dom.loader.css("display", "block"), this.s.loaderVisible = !0)
						} else this.s.topRowFloat = this._domain("physicalToVirtual", i) / s.row;
						this.s.lastScrollTop = i, this.s.stateSaveThrottle()
					}
			},
			_domain: function (A, t) {
				var e, s = this.s.heights;
				if (s.virtual === s.scroll) return t;
				var i = (s.scroll - s.viewport) / 2,
					n = (s.virtual - s.viewport) / 2;
				return e = n / (i * i), "virtualToPhysical" === A ? t < n ? Math.pow(t / e, .5) : 0 > (t = 2 * n - t) ? s.scroll : 2 * i - Math.pow(t / e, .5) : "physicalToVirtual" === A ? t < i ? t * t * e : 0 > (t = 2 * i - t) ? s.virtual : 2 * n - t * t * e : void 0
			},
			_parseHeight: function (e) {
				var s, i = /^([+-]?(?:\d+(?:\.\d+)?|\.\d+))(px|em|rem|vh)$/.exec(e);
				return null === i ? 0 : (e = parseFloat(i[1]), "px" === (i = i[2]) ? s = e : "vh" === i ? s = e / 100 * A(t).height() : "rem" === i ? s = e * parseFloat(A(":root").css("font-size")) : "em" === i && (s = e * parseFloat(A("body").css("font-size"))), s || 0)
			},
			_fnDrawCallback: function () {
				var t = this,
					e = this.s.heights,
					s = this.dom.scroller.scrollTop,
					i = A(this.s.dt.nTable).height(),
					n = this.s.dt._iDisplayStart,
					r = this.s.dt._iDisplayLength,
					o = this.s.dt.fnRecordsDisplay();
				this.s.skip = !0, this._fnScrollForce(), s = 0 === n ? this.s.topRowFloat * e.row : n + r >= o ? e.scroll - (o - this.s.topRowFloat) * e.row : this._domain("virtualToPhysical", this.s.topRowFloat * e.row), this.dom.scroller.scrollTop = s, this.s.baseScrollTop = s, this.s.baseRowTop = this.s.topRowFloat;
				var B = s - (this.s.topRowFloat - n) * e.row;
				0 === n ? B = 0 : n + r >= o && (B = e.scroll - i), this.dom.table.style.top = B + "px", this.s.tableTop = B, this.s.tableBottom = i + this.s.tableTop, i = (s - this.s.tableTop) * this.s.boundaryScale, this.s.redrawTop = s - i, this.s.redrawBottom = s + i > e.scroll - e.viewport - e.row ? e.scroll - e.viewport - e.row : s + i, this.s.skip = !1, this.s.dt.oFeatures.bStateSave && null !== this.s.dt.oLoadedState && void 0 !== this.s.dt.oLoadedState.iScroller ? ((s = !(!this.s.dt.sAjaxSource && !t.s.dt.ajax || this.s.dt.oFeatures.bServerSide)) && 2 == this.s.dt.iDraw || !s && 1 == this.s.dt.iDraw) && setTimeout(function () {
					A(t.dom.scroller).scrollTop(t.s.dt.oLoadedState.iScroller), t.s.redrawTop = t.s.dt.oLoadedState.iScroller - e.viewport / 2, setTimeout(function () {
						t.s.ingnoreScroll = !1
					}, 0)
				}, 0) : t.s.ingnoreScroll = !1, this.s.dt.oFeatures.bInfo && setTimeout(function () {
					t._fnInfo.call(t)
				}, 0), this.dom.loader && this.s.loaderVisible && (this.dom.loader.css("display", "none"), this.s.loaderVisible = !1)
			},
			_fnScrollForce: function () {
				var A = this.s.heights;
				A.virtual = A.row * this.s.dt.fnRecordsDisplay(), A.scroll = A.virtual, 1e6 < A.scroll && (A.scroll = 1e6), this.dom.force.style.height = A.scroll > this.s.heights.row ? A.scroll + "px" : this.s.heights.row + "px"
			},
			_fnCalcRowHeight: function () {
				var t = this.s.dt,
					e = t.nTable,
					s = e.cloneNode(!1),
					i = A("<tbody/>").appendTo(s),
					n = A('<div class="' + t.oClasses.sWrapper + ' DTS"><div class="' + t.oClasses.sScrollWrapper + '"><div class="' + t.oClasses.sScrollBody + '"></div></div></div>');
				for (A("tbody tr:lt(4)", e).clone().appendTo(i); 3 > A("tr", i).length;) i.append("<tr><td>&nbsp;</td></tr>");
				A("div." + t.oClasses.sScrollBody, n).append(s), t = this.s.dt.nHolding || e.parentNode, A(t).is(":visible") || (t = "body"), n.appendTo(t), this.s.heights.row = A("tr", i).eq(1).outerHeight(), n.remove()
			},
			_fnInfo: function () {
				if (this.s.dt.oFeatures.bInfo) {
					var t = this.s.dt,
						e = t.oLanguage,
						s = this.dom.scroller.scrollTop,
						i = Math.floor(this.fnPixelsToRow(s, !1, this.s.ani) + 1),
						n = t.fnRecordsTotal(),
						r = t.fnRecordsDisplay(),
						o = (s = r < (s = Math.ceil(this.fnPixelsToRow(s + this.s.heights.viewport, !1, this.s.ani))) ? r : s, t.fnFormatNumber(i)),
						B = t.fnFormatNumber(s),
						a = t.fnFormatNumber(n),
						E = t.fnFormatNumber(r);
					o = 0 === t.fnRecordsDisplay() && t.fnRecordsDisplay() == t.fnRecordsTotal() ? e.sInfoEmpty + e.sInfoPostFix : 0 === t.fnRecordsDisplay() ? e.sInfoEmpty + " " + e.sInfoFiltered.replace("_MAX_", a) + e.sInfoPostFix : t.fnRecordsDisplay() == t.fnRecordsTotal() ? e.sInfo.replace("_START_", o).replace("_END_", B).replace("_MAX_", a).replace("_TOTAL_", E) + e.sInfoPostFix : e.sInfo.replace("_START_", o).replace("_END_", B).replace("_MAX_", a).replace("_TOTAL_", E) + " " + e.sInfoFiltered.replace("_MAX_", t.fnFormatNumber(t.fnRecordsTotal())) + e.sInfoPostFix;
					if ((e = e.fnInfoCallback) && (o = e.call(t.oInstance, t, i, s, n, r, o)), void 0 !== (i = t.aanFeatures.i))
						for (n = 0, r = i.length; n < r; n++) A(i[n]).html(o);
					A(t.nTable).triggerHandler("info.dt")
				}
			}
		}), n.defaults = {
			trace: !1,
			rowHeight: "auto",
			serverWait: 200,
			displayBuffer: 9,
			boundaryScale: .5,
			loadingIndicator: !1
		}, n.oDefaults = n.defaults, n.version = "1.4.3", "function" == typeof A.fn.dataTable && "function" == typeof A.fn.dataTableExt.fnVersionCheck && A.fn.dataTableExt.fnVersionCheck("1.10.0") ? A.fn.dataTableExt.aoFeatures.push({
			fnInit: function (A) {
				var t = A.oInit;
				new n(A, t.scroller || t.oScroller || {})
			},
			cFeature: "S",
			sFeature: "Scroller"
		}) : alert("Warning: Scroller requires DataTables 1.10.0 or greater - www.datatables.net/download"), A(e).on("preInit.dt.dtscroller", function (t, e) {
			if ("dt" === t.namespace) {
				var s = e.oInit.scroller,
					r = i.defaults.scroller;
				(s || r) && (r = A.extend({}, s, r), !1 !== s && new n(e, r))
			}
		}), A.fn.dataTable.Scroller = n, A.fn.DataTable.Scroller = n;
		var r = A.fn.dataTable.Api;
		return r.register("scroller()", function () {
			return this
		}), r.register("scroller().rowToPixels()", function (A, t, e) {
			var s = this.context;
			if (s.length && s[0].oScroller) return s[0].oScroller.fnRowToPixels(A, t, e)
		}), r.register("scroller().pixelsToRow()", function (A, t, e) {
			var s = this.context;
			if (s.length && s[0].oScroller) return s[0].oScroller.fnPixelsToRow(A, t, e)
		}), r.register("scroller().scrollToRow()", function (A, t) {
			return this.iterator("table", function (e) {
				e.oScroller && e.oScroller.fnScrollToRow(A, t)
			}), this
		}), r.register("row().scrollTo()", function (A) {
			var t = this;
			return this.iterator("row", function (e, s) {
				if (e.oScroller) {
					var i = t.rows({
						order: "applied",
						search: "applied"
					}).indexes().indexOf(s);
					e.oScroller.fnScrollToRow(i, A)
				}
			}), this
		}), r.register("scroller.measure()", function (A) {
			return this.iterator("table", function (t) {
				t.oScroller && t.oScroller.fnMeasure(A)
			}), this
		}), r.register("scroller.page()", function () {
			var A = this.context;
			if (A.length && A[0].oScroller) return A[0].oScroller.fnPageInfo()
		}), n
	}),
	function (A) {
		"function" == typeof define && define.amd ? define(["jquery", "datatables.net"], function (t) {
			return A(t, window, document)
		}) : "object" == typeof exports ? module.exports = function (t, e) {
			return t || (t = window), e && e.fn.dataTable || (e = require("datatables.net")(t, e).$), A(e, t, t.document)
		} : A(jQuery, window, document)
	}(function (A, t, e, s) {
		function i(A, t, e) {
			var s;
			s = function (t, e) {
				if (t > e) {
					var s = e;
					e = t, t = s
				}
				var i = !1;
				return A.columns(":visible").indexes().filter(function (A) {
					return A === t && (i = !0), A === e ? (i = !1, !0) : i
				})
			};
			var i = function (t, e) {
				var s = A.rows({
					search: "applied"
				}).indexes();
				if (s.indexOf(t) > s.indexOf(e)) {
					var i = e;
					e = t, t = i
				}
				var n = !1;
				return s.filter(function (A) {
					return A === t && (n = !0), A === e ? (n = !1, !0) : n
				})
			};
			A.cells({
				selected: !0
			}).any() || e ? (s = s(e.column, t.column), e = i(e.row, t.row)) : (s = s(0, t.column), e = i(0, t.row)), e = A.cells(e, s).flatten(), A.cells(t, {
				selected: !0
			}).any() ? A.cells(e).deselect() : A.cells(e).select()
		}

		function n(t) {
			var e = t.settings()[0]._select.selector;
			A(t.table().container()).off("mousedown.dtSelect", e).off("mouseup.dtSelect", e).off("click.dtSelect", e), A("body").off("click.dtSelect" + t.table().node().id)
		}

		function r(e) {
			var s = A(e.table().container()),
				i = e.settings()[0],
				n = i._select.selector;
			s.on("mousedown.dtSelect", n, function (A) {
				(A.shiftKey || A.metaKey || A.ctrlKey) && s.css("-moz-user-select", "none").one("selectstart.dtSelect", n, function () {
					return !1
				})
			}).on("mouseup.dtSelect", n, function () {
				s.css("-moz-user-select", "")
			}).on("click.dtSelect", n, function (s) {
				var i = e.select.items();
				if (!t.getSelection || !A.trim(t.getSelection().toString())) {
					var n = e.settings()[0];
					if (A(s.target).closest("div.dataTables_wrapper")[0] == e.table().container()) {
						var r = e.cell(A(s.target).closest("td, th"));
						if (r.any()) {
							var B = A.Event("user-select.dt");
							o(e, B, [i, r, s]), B.isDefaultPrevented() || (B = r.index(), "row" === i ? (i = B.row, w(s, e, n, "row", i)) : "column" === i ? (i = r.index().column, w(s, e, n, "column", i)) : "cell" === i && (i = r.index(), w(s, e, n, "cell", i)), n._select_lastCell = B)
						}
					}
				}
			}), A("body").on("click.dtSelect" + e.table().node().id, function (t) {
				i._select.blurable && !A(t.target).parents().filter(e.table().container()).length && 0 !== A(t.target).parents("html").length && !A(t.target).parents("div.DTE").length && E(i, !0)
			})
		}

		function o(t, e, s, i) {
			i && !t.flatten().length || ("string" == typeof e && (e += ".dt"), s.unshift(t), A(t.table().node()).trigger(e, s))
		}

		function B(t) {
			var e = t.settings()[0];
			if (e._select.info && e.aanFeatures.i && "api" !== t.select.style()) {
				var s = t.rows({
						selected: !0
					}).flatten().length,
					i = t.columns({
						selected: !0
					}).flatten().length,
					n = t.cells({
						selected: !0
					}).flatten().length,
					r = function (e, s, i) {
						e.append(A('<span class="select-item"/>').append(t.i18n("select." + s + "s", {
							_: "%d " + s + "s selected",
							0: "",
							1: "1 " + s + " selected"
						}, i)))
					};
				A.each(e.aanFeatures.i, function (t, e) {
					e = A(e);
					var o = A('<span class="select-info"/>');
					r(o, "row", s), r(o, "column", i), r(o, "cell", n);
					var B = e.children("span.select-info");
					B.length && B.remove(), "" !== o.text() && e.append(o)
				})
			}
		}

		function a(t, e, s, i) {
			var n = t[e + "s"]({
					search: "applied"
				}).indexes(),
				r = (i = A.inArray(i, n), A.inArray(s, n));
			if (t[e + "s"]({
					selected: !0
				}).any() || -1 !== i) {
				if (i > r) {
					var o = r;
					r = i, i = o
				}
				n.splice(r + 1, n.length), n.splice(0, i)
			} else n.splice(A.inArray(s, n) + 1, n.length);
			t[e](s, {
				selected: !0
			}).any() ? (n.splice(A.inArray(s, n), 1), t[e + "s"](n).deselect()) : t[e + "s"](n).select()
		}

		function E(A, t) {
			if (t || "single" === A._select.style) {
				var e = new l.Api(A);
				e.rows({
					selected: !0
				}).deselect(), e.columns({
					selected: !0
				}).deselect(), e.cells({
					selected: !0
				}).deselect()
			}
		}

		function w(A, t, e, s, n) {
			var r = t.select.style(),
				o = t[s](n, {
					selected: !0
				}).any();
			"os" === r ? A.ctrlKey || A.metaKey ? t[s](n).select(!o) : A.shiftKey ? "cell" === s ? i(t, n, e._select_lastCell || null) : a(t, s, n, e._select_lastCell ? e._select_lastCell[s] : null) : (A = t[s + "s"]({
				selected: !0
			}), o && 1 === A.flatten().length ? t[s](n).deselect() : (A.deselect(), t[s](n).select())) : "multi+shift" == r && A.shiftKey ? "cell" === s ? i(t, n, e._select_lastCell || null) : a(t, s, n, e._select_lastCell ? e._select_lastCell[s] : null) : t[s](n).select(!o)
		}

		function g(A, t) {
			return function (e) {
				return e.i18n("buttons." + A, t)
			}
		}

		function c(A) {
			return "draw.dt.DT" + (A = A._eventNamespace) + " select.dt.DT" + A + " deselect.dt.DT" + A
		}
		var l = A.fn.dataTable;
		l.select = {}, l.select.version = "1.2.3", l.select.init = function (t) {
			var e = t.settings()[0],
				i = e.oInit.select,
				n = l.defaults.select,
				r = (i = i === s ? n : i, n = "row", "api"),
				o = !1,
				B = !0,
				a = "td, th",
				E = "selected",
				w = !1;
			e._select = {}, !0 === i ? (r = "os", w = !0) : "string" == typeof i ? (r = i, w = !0) : A.isPlainObject(i) && (i.blurable !== s && (o = i.blurable), i.info !== s && (B = i.info), i.items !== s && (n = i.items), i.style !== s && (r = i.style, w = !0), i.selector !== s && (a = i.selector), i.className !== s) && (E = i.className), t.select.selector(a), t.select.items(n), t.select.style(r), t.select.blurable(o), t.select.info(B), e._select.className = E, A.fn.dataTable.ext.order["select-checkbox"] = function (t, e) {
				return this.api().column(e, {
					order: "index"
				}).nodes().map(function (e) {
					return "row" === t._select.items ? A(e).parent().hasClass(t._select.className) : "cell" === t._select.items && A(e).hasClass(t._select.className)
				})
			}, !w && A(t.table().node()).hasClass("selectable") && t.select.style("os")
		}, A.each([{
			type: "row",
			prop: "aoData"
		}, {
			type: "column",
			prop: "aoColumns"
		}], function (A, t) {
			l.ext.selector[t.type].push(function (A, e, i) {
				var n, r = [];
				if ((e = e.selected) === s) return i;
				for (var o = 0, B = i.length; o < B; o++) n = A[t.prop][i[o]], (!0 === e && !0 === n._select_selected || !1 === e && !n._select_selected) && r.push(i[o]);
				return r
			})
		}), l.ext.selector.cell.push(function (A, t, e) {
			var i, n = [];
			if ((t = t.selected) === s) return e;
			for (var r = 0, o = e.length; r < o; r++) i = A.aoData[e[r].row], (!0 === t && i._selected_cells && !0 === i._selected_cells[e[r].column] || !1 === t && (!i._selected_cells || !i._selected_cells[e[r].column])) && n.push(e[r]);
			return n
		});
		var C = l.Api.register,
			Q = l.Api.registerPlural;
		C("select()", function () {
			return this.iterator("table", function (A) {
				l.select.init(new l.Api(A))
			})
		}), C("select.blurable()", function (A) {
			return A === s ? this.context[0]._select.blurable : this.iterator("table", function (t) {
				t._select.blurable = A
			})
		}), C("select.info()", function (A) {
			return B === s ? this.context[0]._select.info : this.iterator("table", function (t) {
				t._select.info = A
			})
		}), C("select.items()", function (A) {
			return A === s ? this.context[0]._select.items : this.iterator("table", function (t) {
				t._select.items = A, o(new l.Api(t), "selectItems", [A])
			})
		}), C("select.style()", function (t) {
			return t === s ? this.context[0]._select.style : this.iterator("table", function (e) {
				if (e._select.style = t, !e._select_init) {
					var i = new l.Api(e);
					e.aoRowCreatedCallback.push({
						fn: function (t, s, i) {
							for ((s = e.aoData[i])._select_selected && A(t).addClass(e._select.className), t = 0, i = e.aoColumns.length; t < i; t++)(e.aoColumns[t]._select_selected || s._selected_cells && s._selected_cells[t]) && A(s.anCells[t]).addClass(e._select.className)
						},
						sName: "select-deferRender"
					}), i.on("preXhr.dt.dtSelect", function () {
						var A = i.rows({
								selected: !0
							}).ids(!0).filter(function (A) {
								return A !== s
							}),
							t = i.cells({
								selected: !0
							}).eq(0).map(function (A) {
								var t = i.row(A.row).id(!0);
								return t ? {
									row: t,
									column: A.column
								} : s
							}).filter(function (A) {
								return A !== s
							});
						i.one("draw.dt.dtSelect", function () {
							i.rows(A).select(), t.any() && t.each(function (A) {
								i.cells(A.row, A.column).select()
							})
						})
					}), i.on("draw.dtSelect.dt select.dtSelect.dt deselect.dtSelect.dt info.dt", function () {
						B(i)
					}), i.on("destroy.dtSelect", function () {
						n(i), i.off(".dtSelect")
					})
				}
				var a = new l.Api(e);
				n(a), "api" !== t && r(a), o(new l.Api(e), "selectStyle", [t])
			})
		}), C("select.selector()", function (A) {
			return A === s ? this.context[0]._select.selector : this.iterator("table", function (t) {
				n(new l.Api(t)), t._select.selector = A, "api" !== t._select.style && r(new l.Api(t))
			})
		}), Q("rows().select()", "row().select()", function (t) {
			var e = this;
			return !1 === t ? this.deselect() : (this.iterator("row", function (t, e) {
				E(t), t.aoData[e]._select_selected = !0, A(t.aoData[e].nTr).addClass(t._select.className)
			}), this.iterator("table", function (A, t) {
				o(e, "select", ["row", e[t]], !0)
			}), this)
		}), Q("columns().select()", "column().select()", function (t) {
			var e = this;
			return !1 === t ? this.deselect() : (this.iterator("column", function (t, e) {
				E(t), t.aoColumns[e]._select_selected = !0;
				var s = new l.Api(t).column(e);
				A(s.header()).addClass(t._select.className), A(s.footer()).addClass(t._select.className), s.nodes().to$().addClass(t._select.className)
			}), this.iterator("table", function (A, t) {
				o(e, "select", ["column", e[t]], !0)
			}), this)
		}), Q("cells().select()", "cell().select()", function (t) {
			var e = this;
			return !1 === t ? this.deselect() : (this.iterator("cell", function (t, e, i) {
				E(t), (e = t.aoData[e])._selected_cells === s && (e._selected_cells = []), e._selected_cells[i] = !0, e.anCells && A(e.anCells[i]).addClass(t._select.className)
			}), this.iterator("table", function (A, t) {
				o(e, "select", ["cell", e[t]], !0)
			}), this)
		}), Q("rows().deselect()", "row().deselect()", function () {
			var t = this;
			return this.iterator("row", function (t, e) {
				t.aoData[e]._select_selected = !1, A(t.aoData[e].nTr).removeClass(t._select.className)
			}), this.iterator("table", function (A, e) {
				o(t, "deselect", ["row", t[e]], !0)
			}), this
		}), Q("columns().deselect()", "column().deselect()", function () {
			var t = this;
			return this.iterator("column", function (t, e) {
				t.aoColumns[e]._select_selected = !1;
				var s = new l.Api(t),
					i = s.column(e);
				A(i.header()).removeClass(t._select.className), A(i.footer()).removeClass(t._select.className), s.cells(null, e).indexes().each(function (e) {
					var s = t.aoData[e.row],
						i = s._selected_cells;
					s.anCells && (!i || !i[e.column]) && A(s.anCells[e.column]).removeClass(t._select.className)
				})
			}), this.iterator("table", function (A, e) {
				o(t, "deselect", ["column", t[e]], !0)
			}), this
		}), Q("cells().deselect()", "cell().deselect()", function () {
			var t = this;
			return this.iterator("cell", function (t, e, s) {
				(e = t.aoData[e])._selected_cells[s] = !1, e.anCells && !t.aoColumns[s]._select_selected && A(e.anCells[s]).removeClass(t._select.className)
			}), this.iterator("table", function (A, e) {
				o(t, "deselect", ["cell", t[e]], !0)
			}), this
		});
		var u = 0;
		return A.extend(l.ext.buttons, {
			selected: {
				text: g("selected", "Selected"),
				className: "buttons-selected",
				init: function (A, t, e) {
					var s = this;
					e._eventNamespace = ".select" + u++, A.on(c(e), function () {
						var A = s.rows({
							selected: !0
						}).any() || s.columns({
							selected: !0
						}).any() || s.cells({
							selected: !0
						}).any();
						s.enable(A)
					}), this.disable()
				},
				destroy: function (A, t, e) {
					A.off(e._eventNamespace)
				}
			},
			selectedSingle: {
				text: g("selectedSingle", "Selected single"),
				className: "buttons-selected-single",
				init: function (A, t, e) {
					var s = this;
					e._eventNamespace = ".select" + u++, A.on(c(e), function () {
						var t = A.rows({
							selected: !0
						}).flatten().length + A.columns({
							selected: !0
						}).flatten().length + A.cells({
							selected: !0
						}).flatten().length;
						s.enable(1 === t)
					}), this.disable()
				},
				destroy: function (A, t, e) {
					A.off(e._eventNamespace)
				}
			},
			selectAll: {
				text: g("selectAll", "Select all"),
				className: "buttons-select-all",
				action: function () {
					this[this.select.items() + "s"]().select()
				}
			},
			selectNone: {
				text: g("selectNone", "Deselect all"),
				className: "buttons-select-none",
				action: function () {
					E(this.settings()[0], !0)
				},
				init: function (A, t, e) {
					var s = this;
					e._eventNamespace = ".select" + u++, A.on(c(e), function () {
						var t = A.rows({
							selected: !0
						}).flatten().length + A.columns({
							selected: !0
						}).flatten().length + A.cells({
							selected: !0
						}).flatten().length;
						s.enable(0 < t)
					}), this.disable()
				},
				destroy: function (A, t, e) {
					A.off(e._eventNamespace)
				}
			}
		}), A.each(["Row", "Column", "Cell"], function (A, t) {
			var e = t.toLowerCase();
			l.ext.buttons["select" + t + "s"] = {
				text: g("select" + t + "s", "Select " + e + "s"),
				className: "buttons-select-" + e + "s",
				action: function () {
					this.select.items(e)
				},
				init: function (A) {
					var t = this;
					A.on("selectItems.dt.DT", function (A, s, i) {
						t.active(i === e)
					})
				}
			}
		}), A(e).on("preInit.dt.dtSelect", function (A, t) {
			"dt" === A.namespace && l.select.init(new l.Api(t))
		}), l.select
	});
