1 var __create = Object.create;
2 var __defProp = Object.defineProperty;
3 var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
4 var __getOwnPropNames = Object.getOwnPropertyNames;
5 var __getOwnPropSymbols = Object.getOwnPropertySymbols;
6 var __getProtoOf = Object.getPrototypeOf;
7 var __hasOwnProp = Object.prototype.hasOwnProperty;
8 var __propIsEnum = Object.prototype.propertyIsEnumerable;
9 var __defNormalProp = (obj, key, value) => key in obj ? __defProp(obj, key, { enumerable: true, configurable: true, writable: true, value }) : obj[key] = value;
10 var __spreadValues = (a, b) => {
11 for (var prop in b || (b = {}))
12 if (__hasOwnProp.call(b, prop))
13 __defNormalProp(a, prop, b[prop]);
14 if (__getOwnPropSymbols)
15 for (var prop of __getOwnPropSymbols(b)) {
16 if (__propIsEnum.call(b, prop))
17 __defNormalProp(a, prop, b[prop]);
21 var __markAsModule = (target) => __defProp(target, "__esModule", { value: true });
22 var __commonJS = (cb, mod) => function __require() {
23 return mod || (0, cb[Object.keys(cb)[0]])((mod = { exports: {} }).exports, mod), mod.exports;
25 var __export = (target, all) => {
26 __markAsModule(target);
28 __defProp(target, name, { get: all[name], enumerable: true });
30 var __reExport = (target, module2, desc) => {
31 if (module2 && typeof module2 === "object" || typeof module2 === "function") {
32 for (let key of __getOwnPropNames(module2))
33 if (!__hasOwnProp.call(target, key) && key !== "default")
34 __defProp(target, key, { get: () => module2[key], enumerable: !(desc = __getOwnPropDesc(module2, key)) || desc.enumerable });
38 var __toModule = (module2) => {
39 return __reExport(__markAsModule(__defProp(module2 != null ? __create(__getProtoOf(module2)) : {}, "default", module2 && module2.__esModule && "default" in module2 ? { get: () => module2.default, enumerable: true } : { value: module2, enumerable: true })), module2);
42 // node_modules/semver/internal/constants.js
43 var require_constants = __commonJS({
44 "node_modules/semver/internal/constants.js"(exports, module2) {
45 var SEMVER_SPEC_VERSION = "2.0.0";
47 var MAX_SAFE_INTEGER = Number.MAX_SAFE_INTEGER || 9007199254740991;
48 var MAX_SAFE_COMPONENT_LENGTH = 16;
53 MAX_SAFE_COMPONENT_LENGTH
58 // node_modules/semver/internal/debug.js
59 var require_debug = __commonJS({
60 "node_modules/semver/internal/debug.js"(exports, module2) {
61 var debug = typeof process === "object" && process.env && process.env.NODE_DEBUG && /\bsemver\b/i.test(process.env.NODE_DEBUG) ? (...args) => console.error("SEMVER", ...args) : () => {
63 module2.exports = debug;
67 // node_modules/semver/internal/re.js
68 var require_re = __commonJS({
69 "node_modules/semver/internal/re.js"(exports, module2) {
70 var { MAX_SAFE_COMPONENT_LENGTH } = require_constants();
71 var debug = require_debug();
72 exports = module2.exports = {};
73 var re = exports.re = [];
74 var src = exports.src = [];
75 var t = exports.t = {};
77 var createToken = (name, value, isGlobal) => {
82 re[index] = new RegExp(value, isGlobal ? "g" : void 0);
84 createToken("NUMERICIDENTIFIER", "0|[1-9]\\d*");
85 createToken("NUMERICIDENTIFIERLOOSE", "[0-9]+");
86 createToken("NONNUMERICIDENTIFIER", "\\d*[a-zA-Z-][a-zA-Z0-9-]*");
87 createToken("MAINVERSION", `(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})\\.(${src[t.NUMERICIDENTIFIER]})`);
88 createToken("MAINVERSIONLOOSE", `(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})\\.(${src[t.NUMERICIDENTIFIERLOOSE]})`);
89 createToken("PRERELEASEIDENTIFIER", `(?:${src[t.NUMERICIDENTIFIER]}|${src[t.NONNUMERICIDENTIFIER]})`);
90 createToken("PRERELEASEIDENTIFIERLOOSE", `(?:${src[t.NUMERICIDENTIFIERLOOSE]}|${src[t.NONNUMERICIDENTIFIER]})`);
91 createToken("PRERELEASE", `(?:-(${src[t.PRERELEASEIDENTIFIER]}(?:\\.${src[t.PRERELEASEIDENTIFIER]})*))`);
92 createToken("PRERELEASELOOSE", `(?:-?(${src[t.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${src[t.PRERELEASEIDENTIFIERLOOSE]})*))`);
93 createToken("BUILDIDENTIFIER", "[0-9A-Za-z-]+");
94 createToken("BUILD", `(?:\\+(${src[t.BUILDIDENTIFIER]}(?:\\.${src[t.BUILDIDENTIFIER]})*))`);
95 createToken("FULLPLAIN", `v?${src[t.MAINVERSION]}${src[t.PRERELEASE]}?${src[t.BUILD]}?`);
96 createToken("FULL", `^${src[t.FULLPLAIN]}$`);
97 createToken("LOOSEPLAIN", `[v=\\s]*${src[t.MAINVERSIONLOOSE]}${src[t.PRERELEASELOOSE]}?${src[t.BUILD]}?`);
98 createToken("LOOSE", `^${src[t.LOOSEPLAIN]}$`);
99 createToken("GTLT", "((?:<|>)?=?)");
100 createToken("XRANGEIDENTIFIERLOOSE", `${src[t.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);
101 createToken("XRANGEIDENTIFIER", `${src[t.NUMERICIDENTIFIER]}|x|X|\\*`);
102 createToken("XRANGEPLAIN", `[v=\\s]*(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:\\.(${src[t.XRANGEIDENTIFIER]})(?:${src[t.PRERELEASE]})?${src[t.BUILD]}?)?)?`);
103 createToken("XRANGEPLAINLOOSE", `[v=\\s]*(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:\\.(${src[t.XRANGEIDENTIFIERLOOSE]})(?:${src[t.PRERELEASELOOSE]})?${src[t.BUILD]}?)?)?`);
104 createToken("XRANGE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAIN]}$`);
105 createToken("XRANGELOOSE", `^${src[t.GTLT]}\\s*${src[t.XRANGEPLAINLOOSE]}$`);
106 createToken("COERCE", `${"(^|[^\\d])(\\d{1,"}${MAX_SAFE_COMPONENT_LENGTH}})(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:\\.(\\d{1,${MAX_SAFE_COMPONENT_LENGTH}}))?(?:$|[^\\d])`);
107 createToken("COERCERTL", src[t.COERCE], true);
108 createToken("LONETILDE", "(?:~>?)");
109 createToken("TILDETRIM", `(\\s*)${src[t.LONETILDE]}\\s+`, true);
110 exports.tildeTrimReplace = "$1~";
111 createToken("TILDE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAIN]}$`);
112 createToken("TILDELOOSE", `^${src[t.LONETILDE]}${src[t.XRANGEPLAINLOOSE]}$`);
113 createToken("LONECARET", "(?:\\^)");
114 createToken("CARETTRIM", `(\\s*)${src[t.LONECARET]}\\s+`, true);
115 exports.caretTrimReplace = "$1^";
116 createToken("CARET", `^${src[t.LONECARET]}${src[t.XRANGEPLAIN]}$`);
117 createToken("CARETLOOSE", `^${src[t.LONECARET]}${src[t.XRANGEPLAINLOOSE]}$`);
118 createToken("COMPARATORLOOSE", `^${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]})$|^$`);
119 createToken("COMPARATOR", `^${src[t.GTLT]}\\s*(${src[t.FULLPLAIN]})$|^$`);
120 createToken("COMPARATORTRIM", `(\\s*)${src[t.GTLT]}\\s*(${src[t.LOOSEPLAIN]}|${src[t.XRANGEPLAIN]})`, true);
121 exports.comparatorTrimReplace = "$1$2$3";
122 createToken("HYPHENRANGE", `^\\s*(${src[t.XRANGEPLAIN]})\\s+-\\s+(${src[t.XRANGEPLAIN]})\\s*$`);
123 createToken("HYPHENRANGELOOSE", `^\\s*(${src[t.XRANGEPLAINLOOSE]})\\s+-\\s+(${src[t.XRANGEPLAINLOOSE]})\\s*$`);
124 createToken("STAR", "(<|>)?=?\\s*\\*");
125 createToken("GTE0", "^\\s*>=\\s*0.0.0\\s*$");
126 createToken("GTE0PRE", "^\\s*>=\\s*0.0.0-0\\s*$");
130 // node_modules/semver/internal/parse-options.js
131 var require_parse_options = __commonJS({
132 "node_modules/semver/internal/parse-options.js"(exports, module2) {
133 var opts = ["includePrerelease", "loose", "rtl"];
134 var parseOptions = (options) => !options ? {} : typeof options !== "object" ? { loose: true } : opts.filter((k) => options[k]).reduce((options2, k) => {
138 module2.exports = parseOptions;
142 // node_modules/semver/internal/identifiers.js
143 var require_identifiers = __commonJS({
144 "node_modules/semver/internal/identifiers.js"(exports, module2) {
145 var numeric = /^[0-9]+$/;
146 var compareIdentifiers = (a, b) => {
147 const anum = numeric.test(a);
148 const bnum = numeric.test(b);
153 return a === b ? 0 : anum && !bnum ? -1 : bnum && !anum ? 1 : a < b ? -1 : 1;
155 var rcompareIdentifiers = (a, b) => compareIdentifiers(b, a);
163 // node_modules/semver/classes/semver.js
164 var require_semver = __commonJS({
165 "node_modules/semver/classes/semver.js"(exports, module2) {
166 var debug = require_debug();
167 var { MAX_LENGTH, MAX_SAFE_INTEGER } = require_constants();
168 var { re, t } = require_re();
169 var parseOptions = require_parse_options();
170 var { compareIdentifiers } = require_identifiers();
171 var SemVer2 = class {
172 constructor(version, options) {
173 options = parseOptions(options);
174 if (version instanceof SemVer2) {
175 if (version.loose === !!options.loose && version.includePrerelease === !!options.includePrerelease) {
178 version = version.version;
180 } else if (typeof version !== "string") {
181 throw new TypeError(`Invalid Version: ${version}`);
183 if (version.length > MAX_LENGTH) {
184 throw new TypeError(`version is longer than ${MAX_LENGTH} characters`);
186 debug("SemVer", version, options);
187 this.options = options;
188 this.loose = !!options.loose;
189 this.includePrerelease = !!options.includePrerelease;
190 const m = version.trim().match(options.loose ? re[t.LOOSE] : re[t.FULL]);
192 throw new TypeError(`Invalid Version: ${version}`);
198 if (this.major > MAX_SAFE_INTEGER || this.major < 0) {
199 throw new TypeError("Invalid major version");
201 if (this.minor > MAX_SAFE_INTEGER || this.minor < 0) {
202 throw new TypeError("Invalid minor version");
204 if (this.patch > MAX_SAFE_INTEGER || this.patch < 0) {
205 throw new TypeError("Invalid patch version");
208 this.prerelease = [];
210 this.prerelease = m[4].split(".").map((id) => {
211 if (/^[0-9]+$/.test(id)) {
213 if (num >= 0 && num < MAX_SAFE_INTEGER) {
220 this.build = m[5] ? m[5].split(".") : [];
224 this.version = `${this.major}.${this.minor}.${this.patch}`;
225 if (this.prerelease.length) {
226 this.version += `-${this.prerelease.join(".")}`;
234 debug("SemVer.compare", this.version, this.options, other);
235 if (!(other instanceof SemVer2)) {
236 if (typeof other === "string" && other === this.version) {
239 other = new SemVer2(other, this.options);
241 if (other.version === this.version) {
244 return this.compareMain(other) || this.comparePre(other);
247 if (!(other instanceof SemVer2)) {
248 other = new SemVer2(other, this.options);
250 return compareIdentifiers(this.major, other.major) || compareIdentifiers(this.minor, other.minor) || compareIdentifiers(this.patch, other.patch);
253 if (!(other instanceof SemVer2)) {
254 other = new SemVer2(other, this.options);
256 if (this.prerelease.length && !other.prerelease.length) {
258 } else if (!this.prerelease.length && other.prerelease.length) {
260 } else if (!this.prerelease.length && !other.prerelease.length) {
265 const a = this.prerelease[i];
266 const b = other.prerelease[i];
267 debug("prerelease compare", i, a, b);
268 if (a === void 0 && b === void 0) {
270 } else if (b === void 0) {
272 } else if (a === void 0) {
274 } else if (a === b) {
277 return compareIdentifiers(a, b);
281 compareBuild(other) {
282 if (!(other instanceof SemVer2)) {
283 other = new SemVer2(other, this.options);
287 const a = this.build[i];
288 const b = other.build[i];
289 debug("prerelease compare", i, a, b);
290 if (a === void 0 && b === void 0) {
292 } else if (b === void 0) {
294 } else if (a === void 0) {
296 } else if (a === b) {
299 return compareIdentifiers(a, b);
303 inc(release, identifier) {
306 this.prerelease.length = 0;
310 this.inc("pre", identifier);
313 this.prerelease.length = 0;
316 this.inc("pre", identifier);
319 this.prerelease.length = 0;
320 this.inc("patch", identifier);
321 this.inc("pre", identifier);
324 if (this.prerelease.length === 0) {
325 this.inc("patch", identifier);
327 this.inc("pre", identifier);
330 if (this.minor !== 0 || this.patch !== 0 || this.prerelease.length === 0) {
335 this.prerelease = [];
338 if (this.patch !== 0 || this.prerelease.length === 0) {
342 this.prerelease = [];
345 if (this.prerelease.length === 0) {
348 this.prerelease = [];
351 if (this.prerelease.length === 0) {
352 this.prerelease = [0];
354 let i = this.prerelease.length;
356 if (typeof this.prerelease[i] === "number") {
357 this.prerelease[i]++;
362 this.prerelease.push(0);
366 if (this.prerelease[0] === identifier) {
367 if (isNaN(this.prerelease[1])) {
368 this.prerelease = [identifier, 0];
371 this.prerelease = [identifier, 0];
376 throw new Error(`invalid increment argument: ${release}`);
379 this.raw = this.version;
383 module2.exports = SemVer2;
387 // node_modules/semver/functions/parse.js
388 var require_parse = __commonJS({
389 "node_modules/semver/functions/parse.js"(exports, module2) {
390 var { MAX_LENGTH } = require_constants();
391 var { re, t } = require_re();
392 var SemVer2 = require_semver();
393 var parseOptions = require_parse_options();
394 var parse = (version, options) => {
395 options = parseOptions(options);
396 if (version instanceof SemVer2) {
399 if (typeof version !== "string") {
402 if (version.length > MAX_LENGTH) {
405 const r = options.loose ? re[t.LOOSE] : re[t.FULL];
406 if (!r.test(version)) {
410 return new SemVer2(version, options);
415 module2.exports = parse;
419 // node_modules/semver/functions/valid.js
420 var require_valid = __commonJS({
421 "node_modules/semver/functions/valid.js"(exports, module2) {
422 var parse = require_parse();
423 var valid = (version, options) => {
424 const v = parse(version, options);
425 return v ? v.version : null;
427 module2.exports = valid;
431 // node_modules/semver/functions/clean.js
432 var require_clean = __commonJS({
433 "node_modules/semver/functions/clean.js"(exports, module2) {
434 var parse = require_parse();
435 var clean = (version, options) => {
436 const s = parse(version.trim().replace(/^[=v]+/, ""), options);
437 return s ? s.version : null;
439 module2.exports = clean;
443 // node_modules/semver/functions/inc.js
444 var require_inc = __commonJS({
445 "node_modules/semver/functions/inc.js"(exports, module2) {
446 var SemVer2 = require_semver();
447 var inc = (version, release, options, identifier) => {
448 if (typeof options === "string") {
449 identifier = options;
453 return new SemVer2(version, options).inc(release, identifier).version;
458 module2.exports = inc;
462 // node_modules/semver/functions/compare.js
463 var require_compare = __commonJS({
464 "node_modules/semver/functions/compare.js"(exports, module2) {
465 var SemVer2 = require_semver();
466 var compare = (a, b, loose) => new SemVer2(a, loose).compare(new SemVer2(b, loose));
467 module2.exports = compare;
471 // node_modules/semver/functions/eq.js
472 var require_eq = __commonJS({
473 "node_modules/semver/functions/eq.js"(exports, module2) {
474 var compare = require_compare();
475 var eq = (a, b, loose) => compare(a, b, loose) === 0;
476 module2.exports = eq;
480 // node_modules/semver/functions/diff.js
481 var require_diff = __commonJS({
482 "node_modules/semver/functions/diff.js"(exports, module2) {
483 var parse = require_parse();
484 var eq = require_eq();
485 var diff = (version1, version2) => {
486 if (eq(version1, version2)) {
489 const v1 = parse(version1);
490 const v2 = parse(version2);
491 const hasPre = v1.prerelease.length || v2.prerelease.length;
492 const prefix = hasPre ? "pre" : "";
493 const defaultResult = hasPre ? "prerelease" : "";
494 for (const key in v1) {
495 if (key === "major" || key === "minor" || key === "patch") {
496 if (v1[key] !== v2[key]) {
501 return defaultResult;
504 module2.exports = diff;
508 // node_modules/semver/functions/major.js
509 var require_major = __commonJS({
510 "node_modules/semver/functions/major.js"(exports, module2) {
511 var SemVer2 = require_semver();
512 var major = (a, loose) => new SemVer2(a, loose).major;
513 module2.exports = major;
517 // node_modules/semver/functions/minor.js
518 var require_minor = __commonJS({
519 "node_modules/semver/functions/minor.js"(exports, module2) {
520 var SemVer2 = require_semver();
521 var minor = (a, loose) => new SemVer2(a, loose).minor;
522 module2.exports = minor;
526 // node_modules/semver/functions/patch.js
527 var require_patch = __commonJS({
528 "node_modules/semver/functions/patch.js"(exports, module2) {
529 var SemVer2 = require_semver();
530 var patch = (a, loose) => new SemVer2(a, loose).patch;
531 module2.exports = patch;
535 // node_modules/semver/functions/prerelease.js
536 var require_prerelease = __commonJS({
537 "node_modules/semver/functions/prerelease.js"(exports, module2) {
538 var parse = require_parse();
539 var prerelease = (version, options) => {
540 const parsed = parse(version, options);
541 return parsed && parsed.prerelease.length ? parsed.prerelease : null;
543 module2.exports = prerelease;
547 // node_modules/semver/functions/rcompare.js
548 var require_rcompare = __commonJS({
549 "node_modules/semver/functions/rcompare.js"(exports, module2) {
550 var compare = require_compare();
551 var rcompare = (a, b, loose) => compare(b, a, loose);
552 module2.exports = rcompare;
556 // node_modules/semver/functions/compare-loose.js
557 var require_compare_loose = __commonJS({
558 "node_modules/semver/functions/compare-loose.js"(exports, module2) {
559 var compare = require_compare();
560 var compareLoose = (a, b) => compare(a, b, true);
561 module2.exports = compareLoose;
565 // node_modules/semver/functions/compare-build.js
566 var require_compare_build = __commonJS({
567 "node_modules/semver/functions/compare-build.js"(exports, module2) {
568 var SemVer2 = require_semver();
569 var compareBuild = (a, b, loose) => {
570 const versionA = new SemVer2(a, loose);
571 const versionB = new SemVer2(b, loose);
572 return versionA.compare(versionB) || versionA.compareBuild(versionB);
574 module2.exports = compareBuild;
578 // node_modules/semver/functions/sort.js
579 var require_sort = __commonJS({
580 "node_modules/semver/functions/sort.js"(exports, module2) {
581 var compareBuild = require_compare_build();
582 var sort = (list, loose) => list.sort((a, b) => compareBuild(a, b, loose));
583 module2.exports = sort;
587 // node_modules/semver/functions/rsort.js
588 var require_rsort = __commonJS({
589 "node_modules/semver/functions/rsort.js"(exports, module2) {
590 var compareBuild = require_compare_build();
591 var rsort = (list, loose) => list.sort((a, b) => compareBuild(b, a, loose));
592 module2.exports = rsort;
596 // node_modules/semver/functions/gt.js
597 var require_gt = __commonJS({
598 "node_modules/semver/functions/gt.js"(exports, module2) {
599 var compare = require_compare();
600 var gt = (a, b, loose) => compare(a, b, loose) > 0;
601 module2.exports = gt;
605 // node_modules/semver/functions/lt.js
606 var require_lt = __commonJS({
607 "node_modules/semver/functions/lt.js"(exports, module2) {
608 var compare = require_compare();
609 var lt2 = (a, b, loose) => compare(a, b, loose) < 0;
610 module2.exports = lt2;
614 // node_modules/semver/functions/neq.js
615 var require_neq = __commonJS({
616 "node_modules/semver/functions/neq.js"(exports, module2) {
617 var compare = require_compare();
618 var neq = (a, b, loose) => compare(a, b, loose) !== 0;
619 module2.exports = neq;
623 // node_modules/semver/functions/gte.js
624 var require_gte = __commonJS({
625 "node_modules/semver/functions/gte.js"(exports, module2) {
626 var compare = require_compare();
627 var gte = (a, b, loose) => compare(a, b, loose) >= 0;
628 module2.exports = gte;
632 // node_modules/semver/functions/lte.js
633 var require_lte = __commonJS({
634 "node_modules/semver/functions/lte.js"(exports, module2) {
635 var compare = require_compare();
636 var lte = (a, b, loose) => compare(a, b, loose) <= 0;
637 module2.exports = lte;
641 // node_modules/semver/functions/cmp.js
642 var require_cmp = __commonJS({
643 "node_modules/semver/functions/cmp.js"(exports, module2) {
644 var eq = require_eq();
645 var neq = require_neq();
646 var gt = require_gt();
647 var gte = require_gte();
648 var lt2 = require_lt();
649 var lte = require_lte();
650 var cmp = (a, op, b, loose) => {
653 if (typeof a === "object")
655 if (typeof b === "object")
659 if (typeof a === "object")
661 if (typeof b === "object")
667 return eq(a, b, loose);
669 return neq(a, b, loose);
671 return gt(a, b, loose);
673 return gte(a, b, loose);
675 return lt2(a, b, loose);
677 return lte(a, b, loose);
679 throw new TypeError(`Invalid operator: ${op}`);
682 module2.exports = cmp;
686 // node_modules/semver/functions/coerce.js
687 var require_coerce = __commonJS({
688 "node_modules/semver/functions/coerce.js"(exports, module2) {
689 var SemVer2 = require_semver();
690 var parse = require_parse();
691 var { re, t } = require_re();
692 var coerce = (version, options) => {
693 if (version instanceof SemVer2) {
696 if (typeof version === "number") {
697 version = String(version);
699 if (typeof version !== "string") {
702 options = options || {};
705 match = version.match(re[t.COERCE]);
708 while ((next = re[t.COERCERTL].exec(version)) && (!match || match.index + match[0].length !== version.length)) {
709 if (!match || next.index + next[0].length !== match.index + match[0].length) {
712 re[t.COERCERTL].lastIndex = next.index + next[1].length + next[2].length;
714 re[t.COERCERTL].lastIndex = -1;
718 return parse(`${match[2]}.${match[3] || "0"}.${match[4] || "0"}`, options);
720 module2.exports = coerce;
724 // node_modules/yallist/iterator.js
725 var require_iterator = __commonJS({
726 "node_modules/yallist/iterator.js"(exports, module2) {
728 module2.exports = function(Yallist) {
729 Yallist.prototype[Symbol.iterator] = function* () {
730 for (let walker = this.head; walker; walker = walker.next) {
738 // node_modules/yallist/yallist.js
739 var require_yallist = __commonJS({
740 "node_modules/yallist/yallist.js"(exports, module2) {
742 module2.exports = Yallist;
744 Yallist.create = Yallist;
745 function Yallist(list) {
747 if (!(self instanceof Yallist)) {
748 self = new Yallist();
753 if (list && typeof list.forEach === "function") {
754 list.forEach(function(item) {
757 } else if (arguments.length > 0) {
758 for (var i = 0, l = arguments.length; i < l; i++) {
759 self.push(arguments[i]);
764 Yallist.prototype.removeNode = function(node) {
765 if (node.list !== this) {
766 throw new Error("removing node which does not belong to this list");
768 var next = node.next;
769 var prev = node.prev;
776 if (node === this.head) {
779 if (node === this.tail) {
788 Yallist.prototype.unshiftNode = function(node) {
789 if (node === this.head) {
793 node.list.removeNode(node);
795 var head = this.head;
807 Yallist.prototype.pushNode = function(node) {
808 if (node === this.tail) {
812 node.list.removeNode(node);
814 var tail = this.tail;
826 Yallist.prototype.push = function() {
827 for (var i = 0, l = arguments.length; i < l; i++) {
828 push(this, arguments[i]);
832 Yallist.prototype.unshift = function() {
833 for (var i = 0, l = arguments.length; i < l; i++) {
834 unshift(this, arguments[i]);
838 Yallist.prototype.pop = function() {
842 var res = this.tail.value;
843 this.tail = this.tail.prev;
845 this.tail.next = null;
852 Yallist.prototype.shift = function() {
856 var res = this.head.value;
857 this.head = this.head.next;
859 this.head.prev = null;
866 Yallist.prototype.forEach = function(fn, thisp) {
867 thisp = thisp || this;
868 for (var walker = this.head, i = 0; walker !== null; i++) {
869 fn.call(thisp, walker.value, i, this);
870 walker = walker.next;
873 Yallist.prototype.forEachReverse = function(fn, thisp) {
874 thisp = thisp || this;
875 for (var walker = this.tail, i = this.length - 1; walker !== null; i--) {
876 fn.call(thisp, walker.value, i, this);
877 walker = walker.prev;
880 Yallist.prototype.get = function(n) {
881 for (var i = 0, walker = this.head; walker !== null && i < n; i++) {
882 walker = walker.next;
884 if (i === n && walker !== null) {
888 Yallist.prototype.getReverse = function(n) {
889 for (var i = 0, walker = this.tail; walker !== null && i < n; i++) {
890 walker = walker.prev;
892 if (i === n && walker !== null) {
896 Yallist.prototype.map = function(fn, thisp) {
897 thisp = thisp || this;
898 var res = new Yallist();
899 for (var walker = this.head; walker !== null; ) {
900 res.push(fn.call(thisp, walker.value, this));
901 walker = walker.next;
905 Yallist.prototype.mapReverse = function(fn, thisp) {
906 thisp = thisp || this;
907 var res = new Yallist();
908 for (var walker = this.tail; walker !== null; ) {
909 res.push(fn.call(thisp, walker.value, this));
910 walker = walker.prev;
914 Yallist.prototype.reduce = function(fn, initial) {
916 var walker = this.head;
917 if (arguments.length > 1) {
919 } else if (this.head) {
920 walker = this.head.next;
921 acc = this.head.value;
923 throw new TypeError("Reduce of empty list with no initial value");
925 for (var i = 0; walker !== null; i++) {
926 acc = fn(acc, walker.value, i);
927 walker = walker.next;
931 Yallist.prototype.reduceReverse = function(fn, initial) {
933 var walker = this.tail;
934 if (arguments.length > 1) {
936 } else if (this.tail) {
937 walker = this.tail.prev;
938 acc = this.tail.value;
940 throw new TypeError("Reduce of empty list with no initial value");
942 for (var i = this.length - 1; walker !== null; i--) {
943 acc = fn(acc, walker.value, i);
944 walker = walker.prev;
948 Yallist.prototype.toArray = function() {
949 var arr = new Array(this.length);
950 for (var i = 0, walker = this.head; walker !== null; i++) {
951 arr[i] = walker.value;
952 walker = walker.next;
956 Yallist.prototype.toArrayReverse = function() {
957 var arr = new Array(this.length);
958 for (var i = 0, walker = this.tail; walker !== null; i++) {
959 arr[i] = walker.value;
960 walker = walker.prev;
964 Yallist.prototype.slice = function(from, to) {
965 to = to || this.length;
973 var ret = new Yallist();
974 if (to < from || to < 0) {
980 if (to > this.length) {
983 for (var i = 0, walker = this.head; walker !== null && i < from; i++) {
984 walker = walker.next;
986 for (; walker !== null && i < to; i++, walker = walker.next) {
987 ret.push(walker.value);
991 Yallist.prototype.sliceReverse = function(from, to) {
992 to = to || this.length;
1000 var ret = new Yallist();
1001 if (to < from || to < 0) {
1007 if (to > this.length) {
1010 for (var i = this.length, walker = this.tail; walker !== null && i > to; i--) {
1011 walker = walker.prev;
1013 for (; walker !== null && i > from; i--, walker = walker.prev) {
1014 ret.push(walker.value);
1018 Yallist.prototype.splice = function(start, deleteCount, ...nodes) {
1019 if (start > this.length) {
1020 start = this.length - 1;
1023 start = this.length + start;
1025 for (var i = 0, walker = this.head; walker !== null && i < start; i++) {
1026 walker = walker.next;
1029 for (var i = 0; walker && i < deleteCount; i++) {
1030 ret.push(walker.value);
1031 walker = this.removeNode(walker);
1033 if (walker === null) {
1036 if (walker !== this.head && walker !== this.tail) {
1037 walker = walker.prev;
1039 for (var i = 0; i < nodes.length; i++) {
1040 walker = insert(this, walker, nodes[i]);
1044 Yallist.prototype.reverse = function() {
1045 var head = this.head;
1046 var tail = this.tail;
1047 for (var walker = head; walker !== null; walker = walker.prev) {
1048 var p = walker.prev;
1049 walker.prev = walker.next;
1056 function insert(self, node, value) {
1057 var inserted = node === self.head ? new Node(value, null, node, self) : new Node(value, node, node.next, self);
1058 if (inserted.next === null) {
1059 self.tail = inserted;
1061 if (inserted.prev === null) {
1062 self.head = inserted;
1067 function push(self, item) {
1068 self.tail = new Node(item, self.tail, null, self);
1070 self.head = self.tail;
1074 function unshift(self, item) {
1075 self.head = new Node(item, null, self.head, self);
1077 self.tail = self.head;
1081 function Node(value, prev, next, list) {
1082 if (!(this instanceof Node)) {
1083 return new Node(value, prev, next, list);
1101 require_iterator()(Yallist);
1107 // node_modules/lru-cache/index.js
1108 var require_lru_cache = __commonJS({
1109 "node_modules/lru-cache/index.js"(exports, module2) {
1111 var Yallist = require_yallist();
1112 var MAX = Symbol("max");
1113 var LENGTH = Symbol("length");
1114 var LENGTH_CALCULATOR = Symbol("lengthCalculator");
1115 var ALLOW_STALE = Symbol("allowStale");
1116 var MAX_AGE = Symbol("maxAge");
1117 var DISPOSE = Symbol("dispose");
1118 var NO_DISPOSE_ON_SET = Symbol("noDisposeOnSet");
1119 var LRU_LIST = Symbol("lruList");
1120 var CACHE = Symbol("cache");
1121 var UPDATE_AGE_ON_GET = Symbol("updateAgeOnGet");
1122 var naiveLength = () => 1;
1123 var LRUCache = class {
1124 constructor(options) {
1125 if (typeof options === "number")
1126 options = { max: options };
1129 if (options.max && (typeof options.max !== "number" || options.max < 0))
1130 throw new TypeError("max must be a non-negative number");
1131 const max = this[MAX] = options.max || Infinity;
1132 const lc = options.length || naiveLength;
1133 this[LENGTH_CALCULATOR] = typeof lc !== "function" ? naiveLength : lc;
1134 this[ALLOW_STALE] = options.stale || false;
1135 if (options.maxAge && typeof options.maxAge !== "number")
1136 throw new TypeError("maxAge must be a number");
1137 this[MAX_AGE] = options.maxAge || 0;
1138 this[DISPOSE] = options.dispose;
1139 this[NO_DISPOSE_ON_SET] = options.noDisposeOnSet || false;
1140 this[UPDATE_AGE_ON_GET] = options.updateAgeOnGet || false;
1144 if (typeof mL !== "number" || mL < 0)
1145 throw new TypeError("max must be a non-negative number");
1146 this[MAX] = mL || Infinity;
1152 set allowStale(allowStale) {
1153 this[ALLOW_STALE] = !!allowStale;
1156 return this[ALLOW_STALE];
1159 if (typeof mA !== "number")
1160 throw new TypeError("maxAge must be a non-negative number");
1165 return this[MAX_AGE];
1167 set lengthCalculator(lC) {
1168 if (typeof lC !== "function")
1170 if (lC !== this[LENGTH_CALCULATOR]) {
1171 this[LENGTH_CALCULATOR] = lC;
1173 this[LRU_LIST].forEach((hit) => {
1174 hit.length = this[LENGTH_CALCULATOR](hit.value, hit.key);
1175 this[LENGTH] += hit.length;
1180 get lengthCalculator() {
1181 return this[LENGTH_CALCULATOR];
1184 return this[LENGTH];
1187 return this[LRU_LIST].length;
1189 rforEach(fn, thisp) {
1190 thisp = thisp || this;
1191 for (let walker = this[LRU_LIST].tail; walker !== null; ) {
1192 const prev = walker.prev;
1193 forEachStep(this, fn, walker, thisp);
1197 forEach(fn, thisp) {
1198 thisp = thisp || this;
1199 for (let walker = this[LRU_LIST].head; walker !== null; ) {
1200 const next = walker.next;
1201 forEachStep(this, fn, walker, thisp);
1206 return this[LRU_LIST].toArray().map((k) => k.key);
1209 return this[LRU_LIST].toArray().map((k) => k.value);
1212 if (this[DISPOSE] && this[LRU_LIST] && this[LRU_LIST].length) {
1213 this[LRU_LIST].forEach((hit) => this[DISPOSE](hit.key, hit.value));
1215 this[CACHE] = new Map();
1216 this[LRU_LIST] = new Yallist();
1220 return this[LRU_LIST].map((hit) => isStale(this, hit) ? false : {
1223 e: hit.now + (hit.maxAge || 0)
1224 }).toArray().filter((h) => h);
1227 return this[LRU_LIST];
1229 set(key, value, maxAge) {
1230 maxAge = maxAge || this[MAX_AGE];
1231 if (maxAge && typeof maxAge !== "number")
1232 throw new TypeError("maxAge must be a number");
1233 const now = maxAge ? Date.now() : 0;
1234 const len = this[LENGTH_CALCULATOR](value, key);
1235 if (this[CACHE].has(key)) {
1236 if (len > this[MAX]) {
1237 del(this, this[CACHE].get(key));
1240 const node = this[CACHE].get(key);
1241 const item = node.value;
1242 if (this[DISPOSE]) {
1243 if (!this[NO_DISPOSE_ON_SET])
1244 this[DISPOSE](key, item.value);
1247 item.maxAge = maxAge;
1249 this[LENGTH] += len - item.length;
1255 const hit = new Entry(key, value, len, now, maxAge);
1256 if (hit.length > this[MAX]) {
1258 this[DISPOSE](key, value);
1261 this[LENGTH] += hit.length;
1262 this[LRU_LIST].unshift(hit);
1263 this[CACHE].set(key, this[LRU_LIST].head);
1268 if (!this[CACHE].has(key))
1270 const hit = this[CACHE].get(key).value;
1271 return !isStale(this, hit);
1274 return get(this, key, true);
1277 return get(this, key, false);
1280 const node = this[LRU_LIST].tail;
1287 del(this, this[CACHE].get(key));
1291 const now = Date.now();
1292 for (let l = arr.length - 1; l >= 0; l--) {
1294 const expiresAt = hit.e || 0;
1295 if (expiresAt === 0)
1296 this.set(hit.k, hit.v);
1298 const maxAge = expiresAt - now;
1300 this.set(hit.k, hit.v, maxAge);
1306 this[CACHE].forEach((value, key) => get(this, key, false));
1309 var get = (self, key, doUse) => {
1310 const node = self[CACHE].get(key);
1312 const hit = node.value;
1313 if (isStale(self, hit)) {
1315 if (!self[ALLOW_STALE])
1319 if (self[UPDATE_AGE_ON_GET])
1320 node.value.now = Date.now();
1321 self[LRU_LIST].unshiftNode(node);
1327 var isStale = (self, hit) => {
1328 if (!hit || !hit.maxAge && !self[MAX_AGE])
1330 const diff = Date.now() - hit.now;
1331 return hit.maxAge ? diff > hit.maxAge : self[MAX_AGE] && diff > self[MAX_AGE];
1333 var trim = (self) => {
1334 if (self[LENGTH] > self[MAX]) {
1335 for (let walker = self[LRU_LIST].tail; self[LENGTH] > self[MAX] && walker !== null; ) {
1336 const prev = walker.prev;
1342 var del = (self, node) => {
1344 const hit = node.value;
1346 self[DISPOSE](hit.key, hit.value);
1347 self[LENGTH] -= hit.length;
1348 self[CACHE].delete(hit.key);
1349 self[LRU_LIST].removeNode(node);
1353 constructor(key, value, length, now, maxAge) {
1356 this.length = length;
1358 this.maxAge = maxAge || 0;
1361 var forEachStep = (self, fn, node, thisp) => {
1362 let hit = node.value;
1363 if (isStale(self, hit)) {
1365 if (!self[ALLOW_STALE])
1369 fn.call(thisp, hit.value, hit.key, self);
1371 module2.exports = LRUCache;
1375 // node_modules/semver/classes/range.js
1376 var require_range = __commonJS({
1377 "node_modules/semver/classes/range.js"(exports, module2) {
1378 var Range11 = class {
1379 constructor(range, options) {
1380 options = parseOptions(options);
1381 if (range instanceof Range11) {
1382 if (range.loose === !!options.loose && range.includePrerelease === !!options.includePrerelease) {
1385 return new Range11(range.raw, options);
1388 if (range instanceof Comparator) {
1389 this.raw = range.value;
1390 this.set = [[range]];
1394 this.options = options;
1395 this.loose = !!options.loose;
1396 this.includePrerelease = !!options.includePrerelease;
1398 this.set = range.split(/\s*\|\|\s*/).map((range2) => this.parseRange(range2.trim())).filter((c) => c.length);
1399 if (!this.set.length) {
1400 throw new TypeError(`Invalid SemVer Range: ${range}`);
1402 if (this.set.length > 1) {
1403 const first = this.set[0];
1404 this.set = this.set.filter((c) => !isNullSet(c[0]));
1405 if (this.set.length === 0)
1407 else if (this.set.length > 1) {
1408 for (const c of this.set) {
1409 if (c.length === 1 && isAny(c[0])) {
1419 this.range = this.set.map((comps) => {
1420 return comps.join(" ").trim();
1421 }).join("||").trim();
1428 range = range.trim();
1429 const memoOpts = Object.keys(this.options).join(",");
1430 const memoKey = `parseRange:${memoOpts}:${range}`;
1431 const cached = cache.get(memoKey);
1434 const loose = this.options.loose;
1435 const hr = loose ? re[t.HYPHENRANGELOOSE] : re[t.HYPHENRANGE];
1436 range = range.replace(hr, hyphenReplace(this.options.includePrerelease));
1437 debug("hyphen replace", range);
1438 range = range.replace(re[t.COMPARATORTRIM], comparatorTrimReplace);
1439 debug("comparator trim", range, re[t.COMPARATORTRIM]);
1440 range = range.replace(re[t.TILDETRIM], tildeTrimReplace);
1441 range = range.replace(re[t.CARETTRIM], caretTrimReplace);
1442 range = range.split(/\s+/).join(" ");
1443 const compRe = loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR];
1444 const rangeList = range.split(" ").map((comp) => parseComparator(comp, this.options)).join(" ").split(/\s+/).map((comp) => replaceGTE0(comp, this.options)).filter(this.options.loose ? (comp) => !!comp.match(compRe) : () => true).map((comp) => new Comparator(comp, this.options));
1445 const l = rangeList.length;
1446 const rangeMap = new Map();
1447 for (const comp of rangeList) {
1448 if (isNullSet(comp))
1450 rangeMap.set(comp.value, comp);
1452 if (rangeMap.size > 1 && rangeMap.has(""))
1453 rangeMap.delete("");
1454 const result = [...rangeMap.values()];
1455 cache.set(memoKey, result);
1458 intersects(range, options) {
1459 if (!(range instanceof Range11)) {
1460 throw new TypeError("a Range is required");
1462 return this.set.some((thisComparators) => {
1463 return isSatisfiable(thisComparators, options) && range.set.some((rangeComparators) => {
1464 return isSatisfiable(rangeComparators, options) && thisComparators.every((thisComparator) => {
1465 return rangeComparators.every((rangeComparator) => {
1466 return thisComparator.intersects(rangeComparator, options);
1476 if (typeof version === "string") {
1478 version = new SemVer2(version, this.options);
1483 for (let i = 0; i < this.set.length; i++) {
1484 if (testSet(this.set[i], version, this.options)) {
1491 module2.exports = Range11;
1492 var LRU = require_lru_cache();
1493 var cache = new LRU({ max: 1e3 });
1494 var parseOptions = require_parse_options();
1495 var Comparator = require_comparator();
1496 var debug = require_debug();
1497 var SemVer2 = require_semver();
1501 comparatorTrimReplace,
1505 var isNullSet = (c) => c.value === "<0.0.0-0";
1506 var isAny = (c) => c.value === "";
1507 var isSatisfiable = (comparators, options) => {
1509 const remainingComparators = comparators.slice();
1510 let testComparator = remainingComparators.pop();
1511 while (result && remainingComparators.length) {
1512 result = remainingComparators.every((otherComparator) => {
1513 return testComparator.intersects(otherComparator, options);
1515 testComparator = remainingComparators.pop();
1519 var parseComparator = (comp, options) => {
1520 debug("comp", comp, options);
1521 comp = replaceCarets(comp, options);
1522 debug("caret", comp);
1523 comp = replaceTildes(comp, options);
1524 debug("tildes", comp);
1525 comp = replaceXRanges(comp, options);
1526 debug("xrange", comp);
1527 comp = replaceStars(comp, options);
1528 debug("stars", comp);
1531 var isX = (id) => !id || id.toLowerCase() === "x" || id === "*";
1532 var replaceTildes = (comp, options) => comp.trim().split(/\s+/).map((comp2) => {
1533 return replaceTilde(comp2, options);
1535 var replaceTilde = (comp, options) => {
1536 const r = options.loose ? re[t.TILDELOOSE] : re[t.TILDE];
1537 return comp.replace(r, (_, M, m, p, pr) => {
1538 debug("tilde", comp, _, M, m, p, pr);
1542 } else if (isX(m)) {
1543 ret = `>=${M}.0.0 <${+M + 1}.0.0-0`;
1544 } else if (isX(p)) {
1545 ret = `>=${M}.${m}.0 <${M}.${+m + 1}.0-0`;
1547 debug("replaceTilde pr", pr);
1548 ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`;
1550 ret = `>=${M}.${m}.${p} <${M}.${+m + 1}.0-0`;
1552 debug("tilde return", ret);
1556 var replaceCarets = (comp, options) => comp.trim().split(/\s+/).map((comp2) => {
1557 return replaceCaret(comp2, options);
1559 var replaceCaret = (comp, options) => {
1560 debug("caret", comp, options);
1561 const r = options.loose ? re[t.CARETLOOSE] : re[t.CARET];
1562 const z = options.includePrerelease ? "-0" : "";
1563 return comp.replace(r, (_, M, m, p, pr) => {
1564 debug("caret", comp, _, M, m, p, pr);
1568 } else if (isX(m)) {
1569 ret = `>=${M}.0.0${z} <${+M + 1}.0.0-0`;
1570 } else if (isX(p)) {
1572 ret = `>=${M}.${m}.0${z} <${M}.${+m + 1}.0-0`;
1574 ret = `>=${M}.${m}.0${z} <${+M + 1}.0.0-0`;
1577 debug("replaceCaret pr", pr);
1580 ret = `>=${M}.${m}.${p}-${pr} <${M}.${m}.${+p + 1}-0`;
1582 ret = `>=${M}.${m}.${p}-${pr} <${M}.${+m + 1}.0-0`;
1585 ret = `>=${M}.${m}.${p}-${pr} <${+M + 1}.0.0-0`;
1591 ret = `>=${M}.${m}.${p}${z} <${M}.${m}.${+p + 1}-0`;
1593 ret = `>=${M}.${m}.${p}${z} <${M}.${+m + 1}.0-0`;
1596 ret = `>=${M}.${m}.${p} <${+M + 1}.0.0-0`;
1599 debug("caret return", ret);
1603 var replaceXRanges = (comp, options) => {
1604 debug("replaceXRanges", comp, options);
1605 return comp.split(/\s+/).map((comp2) => {
1606 return replaceXRange(comp2, options);
1609 var replaceXRange = (comp, options) => {
1611 const r = options.loose ? re[t.XRANGELOOSE] : re[t.XRANGE];
1612 return comp.replace(r, (ret, gtlt, M, m, p, pr) => {
1613 debug("xRange", comp, ret, gtlt, M, m, p, pr);
1615 const xm = xM || isX(m);
1616 const xp = xm || isX(p);
1618 if (gtlt === "=" && anyX) {
1621 pr = options.includePrerelease ? "-0" : "";
1623 if (gtlt === ">" || gtlt === "<") {
1628 } else if (gtlt && anyX) {
1643 } else if (gtlt === "<=") {
1653 ret = `${gtlt + M}.${m}.${p}${pr}`;
1655 ret = `>=${M}.0.0${pr} <${+M + 1}.0.0-0`;
1657 ret = `>=${M}.${m}.0${pr} <${M}.${+m + 1}.0-0`;
1659 debug("xRange return", ret);
1663 var replaceStars = (comp, options) => {
1664 debug("replaceStars", comp, options);
1665 return comp.trim().replace(re[t.STAR], "");
1667 var replaceGTE0 = (comp, options) => {
1668 debug("replaceGTE0", comp, options);
1669 return comp.trim().replace(re[options.includePrerelease ? t.GTE0PRE : t.GTE0], "");
1671 var hyphenReplace = (incPr) => ($0, from, fM, fm, fp, fpr, fb, to, tM, tm, tp, tpr, tb) => {
1674 } else if (isX(fm)) {
1675 from = `>=${fM}.0.0${incPr ? "-0" : ""}`;
1676 } else if (isX(fp)) {
1677 from = `>=${fM}.${fm}.0${incPr ? "-0" : ""}`;
1681 from = `>=${from}${incPr ? "-0" : ""}`;
1685 } else if (isX(tm)) {
1686 to = `<${+tM + 1}.0.0-0`;
1687 } else if (isX(tp)) {
1688 to = `<${tM}.${+tm + 1}.0-0`;
1690 to = `<=${tM}.${tm}.${tp}-${tpr}`;
1692 to = `<${tM}.${tm}.${+tp + 1}-0`;
1696 return `${from} ${to}`.trim();
1698 var testSet = (set, version, options) => {
1699 for (let i = 0; i < set.length; i++) {
1700 if (!set[i].test(version)) {
1704 if (version.prerelease.length && !options.includePrerelease) {
1705 for (let i = 0; i < set.length; i++) {
1706 debug(set[i].semver);
1707 if (set[i].semver === Comparator.ANY) {
1710 if (set[i].semver.prerelease.length > 0) {
1711 const allowed = set[i].semver;
1712 if (allowed.major === version.major && allowed.minor === version.minor && allowed.patch === version.patch) {
1724 // node_modules/semver/classes/comparator.js
1725 var require_comparator = __commonJS({
1726 "node_modules/semver/classes/comparator.js"(exports, module2) {
1727 var ANY = Symbol("SemVer ANY");
1728 var Comparator = class {
1732 constructor(comp, options) {
1733 options = parseOptions(options);
1734 if (comp instanceof Comparator) {
1735 if (comp.loose === !!options.loose) {
1741 debug("comparator", comp, options);
1742 this.options = options;
1743 this.loose = !!options.loose;
1745 if (this.semver === ANY) {
1748 this.value = this.operator + this.semver.version;
1750 debug("comp", this);
1753 const r = this.options.loose ? re[t.COMPARATORLOOSE] : re[t.COMPARATOR];
1754 const m = comp.match(r);
1756 throw new TypeError(`Invalid comparator: ${comp}`);
1758 this.operator = m[1] !== void 0 ? m[1] : "";
1759 if (this.operator === "=") {
1765 this.semver = new SemVer2(m[2], this.options.loose);
1772 debug("Comparator.test", version, this.options.loose);
1773 if (this.semver === ANY || version === ANY) {
1776 if (typeof version === "string") {
1778 version = new SemVer2(version, this.options);
1783 return cmp(version, this.operator, this.semver, this.options);
1785 intersects(comp, options) {
1786 if (!(comp instanceof Comparator)) {
1787 throw new TypeError("a Comparator is required");
1789 if (!options || typeof options !== "object") {
1792 includePrerelease: false
1795 if (this.operator === "") {
1796 if (this.value === "") {
1799 return new Range11(comp.value, options).test(this.value);
1800 } else if (comp.operator === "") {
1801 if (comp.value === "") {
1804 return new Range11(this.value, options).test(comp.semver);
1806 const sameDirectionIncreasing = (this.operator === ">=" || this.operator === ">") && (comp.operator === ">=" || comp.operator === ">");
1807 const sameDirectionDecreasing = (this.operator === "<=" || this.operator === "<") && (comp.operator === "<=" || comp.operator === "<");
1808 const sameSemVer = this.semver.version === comp.semver.version;
1809 const differentDirectionsInclusive = (this.operator === ">=" || this.operator === "<=") && (comp.operator === ">=" || comp.operator === "<=");
1810 const oppositeDirectionsLessThan = cmp(this.semver, "<", comp.semver, options) && (this.operator === ">=" || this.operator === ">") && (comp.operator === "<=" || comp.operator === "<");
1811 const oppositeDirectionsGreaterThan = cmp(this.semver, ">", comp.semver, options) && (this.operator === "<=" || this.operator === "<") && (comp.operator === ">=" || comp.operator === ">");
1812 return sameDirectionIncreasing || sameDirectionDecreasing || sameSemVer && differentDirectionsInclusive || oppositeDirectionsLessThan || oppositeDirectionsGreaterThan;
1815 module2.exports = Comparator;
1816 var parseOptions = require_parse_options();
1817 var { re, t } = require_re();
1818 var cmp = require_cmp();
1819 var debug = require_debug();
1820 var SemVer2 = require_semver();
1821 var Range11 = require_range();
1825 // node_modules/semver/functions/satisfies.js
1826 var require_satisfies = __commonJS({
1827 "node_modules/semver/functions/satisfies.js"(exports, module2) {
1828 var Range11 = require_range();
1829 var satisfies = (version, range, options) => {
1831 range = new Range11(range, options);
1835 return range.test(version);
1837 module2.exports = satisfies;
1841 // node_modules/semver/ranges/to-comparators.js
1842 var require_to_comparators = __commonJS({
1843 "node_modules/semver/ranges/to-comparators.js"(exports, module2) {
1844 var Range11 = require_range();
1845 var toComparators = (range, options) => new Range11(range, options).set.map((comp) => comp.map((c) => c.value).join(" ").trim().split(" "));
1846 module2.exports = toComparators;
1850 // node_modules/semver/ranges/max-satisfying.js
1851 var require_max_satisfying = __commonJS({
1852 "node_modules/semver/ranges/max-satisfying.js"(exports, module2) {
1853 var SemVer2 = require_semver();
1854 var Range11 = require_range();
1855 var maxSatisfying = (versions, range, options) => {
1858 let rangeObj = null;
1860 rangeObj = new Range11(range, options);
1864 versions.forEach((v) => {
1865 if (rangeObj.test(v)) {
1866 if (!max || maxSV.compare(v) === -1) {
1868 maxSV = new SemVer2(max, options);
1874 module2.exports = maxSatisfying;
1878 // node_modules/semver/ranges/min-satisfying.js
1879 var require_min_satisfying = __commonJS({
1880 "node_modules/semver/ranges/min-satisfying.js"(exports, module2) {
1881 var SemVer2 = require_semver();
1882 var Range11 = require_range();
1883 var minSatisfying = (versions, range, options) => {
1886 let rangeObj = null;
1888 rangeObj = new Range11(range, options);
1892 versions.forEach((v) => {
1893 if (rangeObj.test(v)) {
1894 if (!min || minSV.compare(v) === 1) {
1896 minSV = new SemVer2(min, options);
1902 module2.exports = minSatisfying;
1906 // node_modules/semver/ranges/min-version.js
1907 var require_min_version = __commonJS({
1908 "node_modules/semver/ranges/min-version.js"(exports, module2) {
1909 var SemVer2 = require_semver();
1910 var Range11 = require_range();
1911 var gt = require_gt();
1912 var minVersion = (range, loose) => {
1913 range = new Range11(range, loose);
1914 let minver = new SemVer2("0.0.0");
1915 if (range.test(minver)) {
1918 minver = new SemVer2("0.0.0-0");
1919 if (range.test(minver)) {
1923 for (let i = 0; i < range.set.length; ++i) {
1924 const comparators = range.set[i];
1926 comparators.forEach((comparator) => {
1927 const compver = new SemVer2(comparator.semver.version);
1928 switch (comparator.operator) {
1930 if (compver.prerelease.length === 0) {
1933 compver.prerelease.push(0);
1935 compver.raw = compver.format();
1938 if (!setMin || gt(compver, setMin)) {
1946 throw new Error(`Unexpected operation: ${comparator.operator}`);
1949 if (setMin && (!minver || gt(minver, setMin)))
1952 if (minver && range.test(minver)) {
1957 module2.exports = minVersion;
1961 // node_modules/semver/ranges/valid.js
1962 var require_valid2 = __commonJS({
1963 "node_modules/semver/ranges/valid.js"(exports, module2) {
1964 var Range11 = require_range();
1965 var validRange = (range, options) => {
1967 return new Range11(range, options).range || "*";
1972 module2.exports = validRange;
1976 // node_modules/semver/ranges/outside.js
1977 var require_outside = __commonJS({
1978 "node_modules/semver/ranges/outside.js"(exports, module2) {
1979 var SemVer2 = require_semver();
1980 var Comparator = require_comparator();
1981 var { ANY } = Comparator;
1982 var Range11 = require_range();
1983 var satisfies = require_satisfies();
1984 var gt = require_gt();
1985 var lt2 = require_lt();
1986 var lte = require_lte();
1987 var gte = require_gte();
1988 var outside = (version, range, hilo, options) => {
1989 version = new SemVer2(version, options);
1990 range = new Range11(range, options);
1991 let gtfn, ltefn, ltfn, comp, ecomp;
2008 throw new TypeError('Must provide a hilo val of "<" or ">"');
2010 if (satisfies(version, range, options)) {
2013 for (let i = 0; i < range.set.length; ++i) {
2014 const comparators = range.set[i];
2017 comparators.forEach((comparator) => {
2018 if (comparator.semver === ANY) {
2019 comparator = new Comparator(">=0.0.0");
2021 high = high || comparator;
2022 low = low || comparator;
2023 if (gtfn(comparator.semver, high.semver, options)) {
2025 } else if (ltfn(comparator.semver, low.semver, options)) {
2029 if (high.operator === comp || high.operator === ecomp) {
2032 if ((!low.operator || low.operator === comp) && ltefn(version, low.semver)) {
2034 } else if (low.operator === ecomp && ltfn(version, low.semver)) {
2040 module2.exports = outside;
2044 // node_modules/semver/ranges/gtr.js
2045 var require_gtr = __commonJS({
2046 "node_modules/semver/ranges/gtr.js"(exports, module2) {
2047 var outside = require_outside();
2048 var gtr = (version, range, options) => outside(version, range, ">", options);
2049 module2.exports = gtr;
2053 // node_modules/semver/ranges/ltr.js
2054 var require_ltr = __commonJS({
2055 "node_modules/semver/ranges/ltr.js"(exports, module2) {
2056 var outside = require_outside();
2057 var ltr = (version, range, options) => outside(version, range, "<", options);
2058 module2.exports = ltr;
2062 // node_modules/semver/ranges/intersects.js
2063 var require_intersects = __commonJS({
2064 "node_modules/semver/ranges/intersects.js"(exports, module2) {
2065 var Range11 = require_range();
2066 var intersects = (r1, r2, options) => {
2067 r1 = new Range11(r1, options);
2068 r2 = new Range11(r2, options);
2069 return r1.intersects(r2);
2071 module2.exports = intersects;
2075 // node_modules/semver/ranges/simplify.js
2076 var require_simplify = __commonJS({
2077 "node_modules/semver/ranges/simplify.js"(exports, module2) {
2078 var satisfies = require_satisfies();
2079 var compare = require_compare();
2080 module2.exports = (versions, range, options) => {
2084 const v = versions.sort((a, b) => compare(a, b, options));
2085 for (const version of v) {
2086 const included = satisfies(version, range, options);
2093 set.push([min, prev]);
2100 set.push([min, null]);
2102 for (const [min2, max] of set) {
2105 else if (!max && min2 === v[0])
2108 ranges.push(`>=${min2}`);
2109 else if (min2 === v[0])
2110 ranges.push(`<=${max}`);
2112 ranges.push(`${min2} - ${max}`);
2114 const simplified = ranges.join(" || ");
2115 const original = typeof range.raw === "string" ? range.raw : String(range);
2116 return simplified.length < original.length ? simplified : range;
2121 // node_modules/semver/ranges/subset.js
2122 var require_subset = __commonJS({
2123 "node_modules/semver/ranges/subset.js"(exports, module2) {
2124 var Range11 = require_range();
2125 var Comparator = require_comparator();
2126 var { ANY } = Comparator;
2127 var satisfies = require_satisfies();
2128 var compare = require_compare();
2129 var subset = (sub, dom, options = {}) => {
2132 sub = new Range11(sub, options);
2133 dom = new Range11(dom, options);
2134 let sawNonNull = false;
2136 for (const simpleSub of sub.set) {
2137 for (const simpleDom of dom.set) {
2138 const isSub = simpleSubset(simpleSub, simpleDom, options);
2139 sawNonNull = sawNonNull || isSub !== null;
2148 var simpleSubset = (sub, dom, options) => {
2151 if (sub.length === 1 && sub[0].semver === ANY) {
2152 if (dom.length === 1 && dom[0].semver === ANY)
2154 else if (options.includePrerelease)
2155 sub = [new Comparator(">=0.0.0-0")];
2157 sub = [new Comparator(">=0.0.0")];
2159 if (dom.length === 1 && dom[0].semver === ANY) {
2160 if (options.includePrerelease)
2163 dom = [new Comparator(">=0.0.0")];
2165 const eqSet = new Set();
2167 for (const c of sub) {
2168 if (c.operator === ">" || c.operator === ">=")
2169 gt = higherGT(gt, c, options);
2170 else if (c.operator === "<" || c.operator === "<=")
2171 lt2 = lowerLT(lt2, c, options);
2173 eqSet.add(c.semver);
2179 gtltComp = compare(gt.semver, lt2.semver, options);
2182 else if (gtltComp === 0 && (gt.operator !== ">=" || lt2.operator !== "<="))
2185 for (const eq of eqSet) {
2186 if (gt && !satisfies(eq, String(gt), options))
2188 if (lt2 && !satisfies(eq, String(lt2), options))
2190 for (const c of dom) {
2191 if (!satisfies(eq, String(c), options))
2197 let hasDomLT, hasDomGT;
2198 let needDomLTPre = lt2 && !options.includePrerelease && lt2.semver.prerelease.length ? lt2.semver : false;
2199 let needDomGTPre = gt && !options.includePrerelease && gt.semver.prerelease.length ? gt.semver : false;
2200 if (needDomLTPre && needDomLTPre.prerelease.length === 1 && lt2.operator === "<" && needDomLTPre.prerelease[0] === 0) {
2201 needDomLTPre = false;
2203 for (const c of dom) {
2204 hasDomGT = hasDomGT || c.operator === ">" || c.operator === ">=";
2205 hasDomLT = hasDomLT || c.operator === "<" || c.operator === "<=";
2208 if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomGTPre.major && c.semver.minor === needDomGTPre.minor && c.semver.patch === needDomGTPre.patch) {
2209 needDomGTPre = false;
2212 if (c.operator === ">" || c.operator === ">=") {
2213 higher = higherGT(gt, c, options);
2214 if (higher === c && higher !== gt)
2216 } else if (gt.operator === ">=" && !satisfies(gt.semver, String(c), options))
2221 if (c.semver.prerelease && c.semver.prerelease.length && c.semver.major === needDomLTPre.major && c.semver.minor === needDomLTPre.minor && c.semver.patch === needDomLTPre.patch) {
2222 needDomLTPre = false;
2225 if (c.operator === "<" || c.operator === "<=") {
2226 lower = lowerLT(lt2, c, options);
2227 if (lower === c && lower !== lt2)
2229 } else if (lt2.operator === "<=" && !satisfies(lt2.semver, String(c), options))
2232 if (!c.operator && (lt2 || gt) && gtltComp !== 0)
2235 if (gt && hasDomLT && !lt2 && gtltComp !== 0)
2237 if (lt2 && hasDomGT && !gt && gtltComp !== 0)
2239 if (needDomGTPre || needDomLTPre)
2243 var higherGT = (a, b, options) => {
2246 const comp = compare(a.semver, b.semver, options);
2247 return comp > 0 ? a : comp < 0 ? b : b.operator === ">" && a.operator === ">=" ? b : a;
2249 var lowerLT = (a, b, options) => {
2252 const comp = compare(a.semver, b.semver, options);
2253 return comp < 0 ? a : comp > 0 ? b : b.operator === "<" && a.operator === "<=" ? b : a;
2255 module2.exports = subset;
2259 // node_modules/semver/index.js
2260 var require_semver2 = __commonJS({
2261 "node_modules/semver/index.js"(exports, module2) {
2262 var internalRe = require_re();
2265 src: internalRe.src,
2266 tokens: internalRe.t,
2267 SEMVER_SPEC_VERSION: require_constants().SEMVER_SPEC_VERSION,
2268 SemVer: require_semver(),
2269 compareIdentifiers: require_identifiers().compareIdentifiers,
2270 rcompareIdentifiers: require_identifiers().rcompareIdentifiers,
2271 parse: require_parse(),
2272 valid: require_valid(),
2273 clean: require_clean(),
2275 diff: require_diff(),
2276 major: require_major(),
2277 minor: require_minor(),
2278 patch: require_patch(),
2279 prerelease: require_prerelease(),
2280 compare: require_compare(),
2281 rcompare: require_rcompare(),
2282 compareLoose: require_compare_loose(),
2283 compareBuild: require_compare_build(),
2284 sort: require_sort(),
2285 rsort: require_rsort(),
2293 coerce: require_coerce(),
2294 Comparator: require_comparator(),
2295 Range: require_range(),
2296 satisfies: require_satisfies(),
2297 toComparators: require_to_comparators(),
2298 maxSatisfying: require_max_satisfying(),
2299 minSatisfying: require_min_satisfying(),
2300 minVersion: require_min_version(),
2301 validRange: require_valid2(),
2302 outside: require_outside(),
2305 intersects: require_intersects(),
2306 simplifyRange: require_simplify(),
2307 subset: require_subset()
2312 // node_modules/isexe/windows.js
2313 var require_windows = __commonJS({
2314 "node_modules/isexe/windows.js"(exports, module2) {
2315 module2.exports = isexe;
2317 var fs6 = require("fs");
2318 function checkPathExt(path10, options) {
2319 var pathext = options.pathExt !== void 0 ? options.pathExt : process.env.PATHEXT;
2323 pathext = pathext.split(";");
2324 if (pathext.indexOf("") !== -1) {
2327 for (var i = 0; i < pathext.length; i++) {
2328 var p = pathext[i].toLowerCase();
2329 if (p && path10.substr(-p.length).toLowerCase() === p) {
2335 function checkStat(stat, path10, options) {
2336 if (!stat.isSymbolicLink() && !stat.isFile()) {
2339 return checkPathExt(path10, options);
2341 function isexe(path10, options, cb) {
2342 fs6.stat(path10, function(er, stat) {
2343 cb(er, er ? false : checkStat(stat, path10, options));
2346 function sync(path10, options) {
2347 return checkStat(fs6.statSync(path10), path10, options);
2352 // node_modules/isexe/mode.js
2353 var require_mode = __commonJS({
2354 "node_modules/isexe/mode.js"(exports, module2) {
2355 module2.exports = isexe;
2357 var fs6 = require("fs");
2358 function isexe(path10, options, cb) {
2359 fs6.stat(path10, function(er, stat) {
2360 cb(er, er ? false : checkStat(stat, options));
2363 function sync(path10, options) {
2364 return checkStat(fs6.statSync(path10), options);
2366 function checkStat(stat, options) {
2367 return stat.isFile() && checkMode(stat, options);
2369 function checkMode(stat, options) {
2370 var mod = stat.mode;
2373 var myUid = options.uid !== void 0 ? options.uid : process.getuid && process.getuid();
2374 var myGid = options.gid !== void 0 ? options.gid : process.getgid && process.getgid();
2375 var u = parseInt("100", 8);
2376 var g = parseInt("010", 8);
2377 var o = parseInt("001", 8);
2379 var ret = mod & o || mod & g && gid === myGid || mod & u && uid === myUid || mod & ug && myUid === 0;
2385 // node_modules/isexe/index.js
2386 var require_isexe = __commonJS({
2387 "node_modules/isexe/index.js"(exports, module2) {
2388 var fs6 = require("fs");
2390 if (process.platform === "win32" || global.TESTING_WINDOWS) {
2391 core = require_windows();
2393 core = require_mode();
2395 module2.exports = isexe;
2397 function isexe(path10, options, cb) {
2398 if (typeof options === "function") {
2403 if (typeof Promise !== "function") {
2404 throw new TypeError("callback not provided");
2406 return new Promise(function(resolve, reject) {
2407 isexe(path10, options || {}, function(er, is) {
2416 core(path10, options || {}, function(er, is) {
2418 if (er.code === "EACCES" || options && options.ignoreErrors) {
2426 function sync(path10, options) {
2428 return core.sync(path10, options || {});
2430 if (options && options.ignoreErrors || er.code === "EACCES") {
2440 // node_modules/which/which.js
2441 var require_which = __commonJS({
2442 "node_modules/which/which.js"(exports, module2) {
2443 var isWindows = process.platform === "win32" || process.env.OSTYPE === "cygwin" || process.env.OSTYPE === "msys";
2444 var path10 = require("path");
2445 var COLON = isWindows ? ";" : ":";
2446 var isexe = require_isexe();
2447 var getNotFoundError = (cmd) => Object.assign(new Error(`not found: ${cmd}`), { code: "ENOENT" });
2448 var getPathInfo = (cmd, opt) => {
2449 const colon = opt.colon || COLON;
2450 const pathEnv = cmd.match(/\//) || isWindows && cmd.match(/\\/) ? [""] : [
2451 ...isWindows ? [process.cwd()] : [],
2452 ...(opt.path || process.env.PATH || "").split(colon)
2454 const pathExtExe = isWindows ? opt.pathExt || process.env.PATHEXT || ".EXE;.CMD;.BAT;.COM" : "";
2455 const pathExt = isWindows ? pathExtExe.split(colon) : [""];
2457 if (cmd.indexOf(".") !== -1 && pathExt[0] !== "")
2458 pathExt.unshift("");
2466 var which3 = (cmd, opt, cb) => {
2467 if (typeof opt === "function") {
2473 const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt);
2475 const step = (i) => new Promise((resolve, reject) => {
2476 if (i === pathEnv.length)
2477 return opt.all && found.length ? resolve(found) : reject(getNotFoundError(cmd));
2478 const ppRaw = pathEnv[i];
2479 const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw;
2480 const pCmd = path10.join(pathPart, cmd);
2481 const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd : pCmd;
2482 resolve(subStep(p, i, 0));
2484 const subStep = (p, i, ii) => new Promise((resolve, reject) => {
2485 if (ii === pathExt.length)
2486 return resolve(step(i + 1));
2487 const ext = pathExt[ii];
2488 isexe(p + ext, { pathExt: pathExtExe }, (er, is) => {
2491 found.push(p + ext);
2493 return resolve(p + ext);
2495 return resolve(subStep(p, i, ii + 1));
2498 return cb ? step(0).then((res) => cb(null, res), cb) : step(0);
2500 var whichSync = (cmd, opt) => {
2502 const { pathEnv, pathExt, pathExtExe } = getPathInfo(cmd, opt);
2504 for (let i = 0; i < pathEnv.length; i++) {
2505 const ppRaw = pathEnv[i];
2506 const pathPart = /^".*"$/.test(ppRaw) ? ppRaw.slice(1, -1) : ppRaw;
2507 const pCmd = path10.join(pathPart, cmd);
2508 const p = !pathPart && /^\.[\\\/]/.test(cmd) ? cmd.slice(0, 2) + pCmd : pCmd;
2509 for (let j = 0; j < pathExt.length; j++) {
2510 const cur = p + pathExt[j];
2512 const is = isexe.sync(cur, { pathExt: pathExtExe });
2523 if (opt.all && found.length)
2527 throw getNotFoundError(cmd);
2529 module2.exports = which3;
2530 which3.sync = whichSync;
2534 // node_modules/universalify/index.js
2535 var require_universalify = __commonJS({
2536 "node_modules/universalify/index.js"(exports) {
2538 exports.fromCallback = function(fn) {
2539 return Object.defineProperty(function(...args) {
2540 if (typeof args[args.length - 1] === "function")
2541 fn.apply(this, args);
2543 return new Promise((resolve, reject) => {
2544 fn.call(this, ...args, (err, res) => err != null ? reject(err) : resolve(res));
2547 }, "name", { value: fn.name });
2549 exports.fromPromise = function(fn) {
2550 return Object.defineProperty(function(...args) {
2551 const cb = args[args.length - 1];
2552 if (typeof cb !== "function")
2553 return fn.apply(this, args);
2555 fn.apply(this, args.slice(0, -1)).then((r) => cb(null, r), cb);
2556 }, "name", { value: fn.name });
2561 // node_modules/graceful-fs/polyfills.js
2562 var require_polyfills = __commonJS({
2563 "node_modules/graceful-fs/polyfills.js"(exports, module2) {
2564 var constants = require("constants");
2565 var origCwd = process.cwd;
2567 var platform = process.env.GRACEFUL_FS_PLATFORM || process.platform;
2568 process.cwd = function() {
2570 cwd = origCwd.call(process);
2577 var chdir = process.chdir;
2578 process.chdir = function(d) {
2580 chdir.call(process, d);
2582 module2.exports = patch;
2583 function patch(fs6) {
2584 if (constants.hasOwnProperty("O_SYMLINK") && process.version.match(/^v0\.6\.[0-2]|^v0\.5\./)) {
2590 fs6.chown = chownFix(fs6.chown);
2591 fs6.fchown = chownFix(fs6.fchown);
2592 fs6.lchown = chownFix(fs6.lchown);
2593 fs6.chmod = chmodFix(fs6.chmod);
2594 fs6.fchmod = chmodFix(fs6.fchmod);
2595 fs6.lchmod = chmodFix(fs6.lchmod);
2596 fs6.chownSync = chownFixSync(fs6.chownSync);
2597 fs6.fchownSync = chownFixSync(fs6.fchownSync);
2598 fs6.lchownSync = chownFixSync(fs6.lchownSync);
2599 fs6.chmodSync = chmodFixSync(fs6.chmodSync);
2600 fs6.fchmodSync = chmodFixSync(fs6.fchmodSync);
2601 fs6.lchmodSync = chmodFixSync(fs6.lchmodSync);
2602 fs6.stat = statFix(fs6.stat);
2603 fs6.fstat = statFix(fs6.fstat);
2604 fs6.lstat = statFix(fs6.lstat);
2605 fs6.statSync = statFixSync(fs6.statSync);
2606 fs6.fstatSync = statFixSync(fs6.fstatSync);
2607 fs6.lstatSync = statFixSync(fs6.lstatSync);
2609 fs6.lchmod = function(path10, mode, cb) {
2611 process.nextTick(cb);
2613 fs6.lchmodSync = function() {
2617 fs6.lchown = function(path10, uid, gid, cb) {
2619 process.nextTick(cb);
2621 fs6.lchownSync = function() {
2624 if (platform === "win32") {
2625 fs6.rename = function(fs$rename) {
2626 return function(from, to, cb) {
2627 var start = Date.now();
2629 fs$rename(from, to, function CB(er) {
2630 if (er && (er.code === "EACCES" || er.code === "EPERM") && Date.now() - start < 6e4) {
2631 setTimeout(function() {
2632 fs6.stat(to, function(stater, st) {
2633 if (stater && stater.code === "ENOENT")
2634 fs$rename(from, to, CB);
2649 fs6.read = function(fs$read) {
2650 function read(fd, buffer, offset, length, position, callback_) {
2652 if (callback_ && typeof callback_ === "function") {
2654 callback = function(er, _, __) {
2655 if (er && er.code === "EAGAIN" && eagCounter < 10) {
2657 return fs$read.call(fs6, fd, buffer, offset, length, position, callback);
2659 callback_.apply(this, arguments);
2662 return fs$read.call(fs6, fd, buffer, offset, length, position, callback);
2664 read.__proto__ = fs$read;
2667 fs6.readSync = function(fs$readSync) {
2668 return function(fd, buffer, offset, length, position) {
2672 return fs$readSync.call(fs6, fd, buffer, offset, length, position);
2674 if (er.code === "EAGAIN" && eagCounter < 10) {
2683 function patchLchmod(fs7) {
2684 fs7.lchmod = function(path10, mode, callback) {
2685 fs7.open(path10, constants.O_WRONLY | constants.O_SYMLINK, mode, function(err, fd) {
2691 fs7.fchmod(fd, mode, function(err2) {
2692 fs7.close(fd, function(err22) {
2694 callback(err2 || err22);
2699 fs7.lchmodSync = function(path10, mode) {
2700 var fd = fs7.openSync(path10, constants.O_WRONLY | constants.O_SYMLINK, mode);
2704 ret = fs7.fchmodSync(fd, mode);
2719 function patchLutimes(fs7) {
2720 if (constants.hasOwnProperty("O_SYMLINK")) {
2721 fs7.lutimes = function(path10, at, mt, cb) {
2722 fs7.open(path10, constants.O_SYMLINK, function(er, fd) {
2728 fs7.futimes(fd, at, mt, function(er2) {
2729 fs7.close(fd, function(er22) {
2736 fs7.lutimesSync = function(path10, at, mt) {
2737 var fd = fs7.openSync(path10, constants.O_SYMLINK);
2741 ret = fs7.futimesSync(fd, at, mt);
2756 fs7.lutimes = function(_a, _b, _c, cb) {
2758 process.nextTick(cb);
2760 fs7.lutimesSync = function() {
2764 function chmodFix(orig) {
2767 return function(target, mode, cb) {
2768 return orig.call(fs6, target, mode, function(er) {
2772 cb.apply(this, arguments);
2776 function chmodFixSync(orig) {
2779 return function(target, mode) {
2781 return orig.call(fs6, target, mode);
2788 function chownFix(orig) {
2791 return function(target, uid, gid, cb) {
2792 return orig.call(fs6, target, uid, gid, function(er) {
2796 cb.apply(this, arguments);
2800 function chownFixSync(orig) {
2803 return function(target, uid, gid) {
2805 return orig.call(fs6, target, uid, gid);
2812 function statFix(orig) {
2815 return function(target, options, cb) {
2816 if (typeof options === "function") {
2820 function callback(er, stats) {
2823 stats.uid += 4294967296;
2825 stats.gid += 4294967296;
2828 cb.apply(this, arguments);
2830 return options ? orig.call(fs6, target, options, callback) : orig.call(fs6, target, callback);
2833 function statFixSync(orig) {
2836 return function(target, options) {
2837 var stats = options ? orig.call(fs6, target, options) : orig.call(fs6, target);
2839 stats.uid += 4294967296;
2841 stats.gid += 4294967296;
2845 function chownErOk(er) {
2848 if (er.code === "ENOSYS")
2850 var nonroot = !process.getuid || process.getuid() !== 0;
2852 if (er.code === "EINVAL" || er.code === "EPERM")
2861 // node_modules/graceful-fs/legacy-streams.js
2862 var require_legacy_streams = __commonJS({
2863 "node_modules/graceful-fs/legacy-streams.js"(exports, module2) {
2864 var Stream = require("stream").Stream;
2865 module2.exports = legacy;
2866 function legacy(fs6) {
2871 function ReadStream(path10, options) {
2872 if (!(this instanceof ReadStream))
2873 return new ReadStream(path10, options);
2878 this.readable = true;
2879 this.paused = false;
2882 this.bufferSize = 64 * 1024;
2883 options = options || {};
2884 var keys = Object.keys(options);
2885 for (var index = 0, length = keys.length; index < length; index++) {
2886 var key = keys[index];
2887 this[key] = options[key];
2890 this.setEncoding(this.encoding);
2891 if (this.start !== void 0) {
2892 if (typeof this.start !== "number") {
2893 throw TypeError("start must be a Number");
2895 if (this.end === void 0) {
2896 this.end = Infinity;
2897 } else if (typeof this.end !== "number") {
2898 throw TypeError("end must be a Number");
2900 if (this.start > this.end) {
2901 throw new Error("start must be <= end");
2903 this.pos = this.start;
2905 if (this.fd !== null) {
2906 process.nextTick(function() {
2911 fs6.open(this.path, this.flags, this.mode, function(err, fd) {
2913 self.emit("error", err);
2914 self.readable = false;
2918 self.emit("open", fd);
2922 function WriteStream(path10, options) {
2923 if (!(this instanceof WriteStream))
2924 return new WriteStream(path10, options);
2928 this.writable = true;
2930 this.encoding = "binary";
2932 this.bytesWritten = 0;
2933 options = options || {};
2934 var keys = Object.keys(options);
2935 for (var index = 0, length = keys.length; index < length; index++) {
2936 var key = keys[index];
2937 this[key] = options[key];
2939 if (this.start !== void 0) {
2940 if (typeof this.start !== "number") {
2941 throw TypeError("start must be a Number");
2943 if (this.start < 0) {
2944 throw new Error("start must be >= zero");
2946 this.pos = this.start;
2950 if (this.fd === null) {
2951 this._open = fs6.open;
2952 this._queue.push([this._open, this.path, this.flags, this.mode, void 0]);
2960 // node_modules/graceful-fs/clone.js
2961 var require_clone = __commonJS({
2962 "node_modules/graceful-fs/clone.js"(exports, module2) {
2964 module2.exports = clone;
2965 function clone(obj) {
2966 if (obj === null || typeof obj !== "object")
2968 if (obj instanceof Object)
2969 var copy = { __proto__: obj.__proto__ };
2971 var copy = Object.create(null);
2972 Object.getOwnPropertyNames(obj).forEach(function(key) {
2973 Object.defineProperty(copy, key, Object.getOwnPropertyDescriptor(obj, key));
2980 // node_modules/graceful-fs/graceful-fs.js
2981 var require_graceful_fs = __commonJS({
2982 "node_modules/graceful-fs/graceful-fs.js"(exports, module2) {
2983 var fs6 = require("fs");
2984 var polyfills = require_polyfills();
2985 var legacy = require_legacy_streams();
2986 var clone = require_clone();
2987 var util = require("util");
2990 if (typeof Symbol === "function" && typeof Symbol.for === "function") {
2991 gracefulQueue = Symbol.for("graceful-fs.queue");
2992 previousSymbol = Symbol.for("graceful-fs.previous");
2994 gracefulQueue = "___graceful-fs.queue";
2995 previousSymbol = "___graceful-fs.previous";
2999 function publishQueue(context, queue2) {
3000 Object.defineProperty(context, gracefulQueue, {
3008 debug = util.debuglog("gfs4");
3009 else if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || ""))
3010 debug = function() {
3011 var m = util.format.apply(util, arguments);
3012 m = "GFS4: " + m.split(/\n/).join("\nGFS4: ");
3015 if (!fs6[gracefulQueue]) {
3016 queue = global[gracefulQueue] || [];
3017 publishQueue(fs6, queue);
3018 fs6.close = function(fs$close) {
3019 function close(fd, cb) {
3020 return fs$close.call(fs6, fd, function(err) {
3024 if (typeof cb === "function")
3025 cb.apply(this, arguments);
3028 Object.defineProperty(close, previousSymbol, {
3033 fs6.closeSync = function(fs$closeSync) {
3034 function closeSync(fd) {
3035 fs$closeSync.apply(fs6, arguments);
3038 Object.defineProperty(closeSync, previousSymbol, {
3043 if (/\bgfs4\b/i.test(process.env.NODE_DEBUG || "")) {
3044 process.on("exit", function() {
3045 debug(fs6[gracefulQueue]);
3046 require("assert").equal(fs6[gracefulQueue].length, 0);
3051 if (!global[gracefulQueue]) {
3052 publishQueue(global, fs6[gracefulQueue]);
3054 module2.exports = patch(clone(fs6));
3055 if (process.env.TEST_GRACEFUL_FS_GLOBAL_PATCH && !fs6.__patched) {
3056 module2.exports = patch(fs6);
3057 fs6.__patched = true;
3059 function patch(fs7) {
3061 fs7.gracefulify = patch;
3062 fs7.createReadStream = createReadStream;
3063 fs7.createWriteStream = createWriteStream;
3064 var fs$readFile = fs7.readFile;
3065 fs7.readFile = readFile;
3066 function readFile(path10, options, cb) {
3067 if (typeof options === "function")
3068 cb = options, options = null;
3069 return go$readFile(path10, options, cb);
3070 function go$readFile(path11, options2, cb2) {
3071 return fs$readFile(path11, options2, function(err) {
3072 if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
3073 enqueue([go$readFile, [path11, options2, cb2]]);
3075 if (typeof cb2 === "function")
3076 cb2.apply(this, arguments);
3082 var fs$writeFile = fs7.writeFile;
3083 fs7.writeFile = writeFile;
3084 function writeFile(path10, data, options, cb) {
3085 if (typeof options === "function")
3086 cb = options, options = null;
3087 return go$writeFile(path10, data, options, cb);
3088 function go$writeFile(path11, data2, options2, cb2) {
3089 return fs$writeFile(path11, data2, options2, function(err) {
3090 if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
3091 enqueue([go$writeFile, [path11, data2, options2, cb2]]);
3093 if (typeof cb2 === "function")
3094 cb2.apply(this, arguments);
3100 var fs$appendFile = fs7.appendFile;
3102 fs7.appendFile = appendFile;
3103 function appendFile(path10, data, options, cb) {
3104 if (typeof options === "function")
3105 cb = options, options = null;
3106 return go$appendFile(path10, data, options, cb);
3107 function go$appendFile(path11, data2, options2, cb2) {
3108 return fs$appendFile(path11, data2, options2, function(err) {
3109 if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
3110 enqueue([go$appendFile, [path11, data2, options2, cb2]]);
3112 if (typeof cb2 === "function")
3113 cb2.apply(this, arguments);
3119 var fs$readdir = fs7.readdir;
3120 fs7.readdir = readdir;
3121 function readdir(path10, options, cb) {
3122 var args = [path10];
3123 if (typeof options !== "function") {
3128 args.push(go$readdir$cb);
3129 return go$readdir(args);
3130 function go$readdir$cb(err, files) {
3131 if (files && files.sort)
3133 if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
3134 enqueue([go$readdir, [args]]);
3136 if (typeof cb === "function")
3137 cb.apply(this, arguments);
3142 function go$readdir(args) {
3143 return fs$readdir.apply(fs7, args);
3145 if (process.version.substr(0, 4) === "v0.8") {
3146 var legStreams = legacy(fs7);
3147 ReadStream = legStreams.ReadStream;
3148 WriteStream = legStreams.WriteStream;
3150 var fs$ReadStream = fs7.ReadStream;
3151 if (fs$ReadStream) {
3152 ReadStream.prototype = Object.create(fs$ReadStream.prototype);
3153 ReadStream.prototype.open = ReadStream$open;
3155 var fs$WriteStream = fs7.WriteStream;
3156 if (fs$WriteStream) {
3157 WriteStream.prototype = Object.create(fs$WriteStream.prototype);
3158 WriteStream.prototype.open = WriteStream$open;
3160 Object.defineProperty(fs7, "ReadStream", {
3164 set: function(val) {
3170 Object.defineProperty(fs7, "WriteStream", {
3174 set: function(val) {
3180 var FileReadStream = ReadStream;
3181 Object.defineProperty(fs7, "FileReadStream", {
3183 return FileReadStream;
3185 set: function(val) {
3186 FileReadStream = val;
3191 var FileWriteStream = WriteStream;
3192 Object.defineProperty(fs7, "FileWriteStream", {
3194 return FileWriteStream;
3196 set: function(val) {
3197 FileWriteStream = val;
3202 function ReadStream(path10, options) {
3203 if (this instanceof ReadStream)
3204 return fs$ReadStream.apply(this, arguments), this;
3206 return ReadStream.apply(Object.create(ReadStream.prototype), arguments);
3208 function ReadStream$open() {
3210 open(that.path, that.flags, that.mode, function(err, fd) {
3214 that.emit("error", err);
3217 that.emit("open", fd);
3222 function WriteStream(path10, options) {
3223 if (this instanceof WriteStream)
3224 return fs$WriteStream.apply(this, arguments), this;
3226 return WriteStream.apply(Object.create(WriteStream.prototype), arguments);
3228 function WriteStream$open() {
3230 open(that.path, that.flags, that.mode, function(err, fd) {
3233 that.emit("error", err);
3236 that.emit("open", fd);
3240 function createReadStream(path10, options) {
3241 return new fs7.ReadStream(path10, options);
3243 function createWriteStream(path10, options) {
3244 return new fs7.WriteStream(path10, options);
3246 var fs$open = fs7.open;
3248 function open(path10, flags, mode, cb) {
3249 if (typeof mode === "function")
3250 cb = mode, mode = null;
3251 return go$open(path10, flags, mode, cb);
3252 function go$open(path11, flags2, mode2, cb2) {
3253 return fs$open(path11, flags2, mode2, function(err, fd) {
3254 if (err && (err.code === "EMFILE" || err.code === "ENFILE"))
3255 enqueue([go$open, [path11, flags2, mode2, cb2]]);
3257 if (typeof cb2 === "function")
3258 cb2.apply(this, arguments);
3266 function enqueue(elem) {
3267 debug("ENQUEUE", elem[0].name, elem[1]);
3268 fs6[gracefulQueue].push(elem);
3271 var elem = fs6[gracefulQueue].shift();
3273 debug("RETRY", elem[0].name, elem[1]);
3274 elem[0].apply(null, elem[1]);
3280 // node_modules/fs-extra/lib/fs/index.js
3281 var require_fs = __commonJS({
3282 "node_modules/fs-extra/lib/fs/index.js"(exports) {
3284 var u = require_universalify().fromCallback;
3285 var fs6 = require_graceful_fs();
3322 return typeof fs6[key] === "function";
3324 Object.assign(exports, fs6);
3325 api.forEach((method2) => {
3326 exports[method2] = u(fs6[method2]);
3328 exports.realpath.native = u(fs6.realpath.native);
3329 exports.exists = function(filename, callback) {
3330 if (typeof callback === "function") {
3331 return fs6.exists(filename, callback);
3333 return new Promise((resolve) => {
3334 return fs6.exists(filename, resolve);
3337 exports.read = function(fd, buffer, offset, length, position, callback) {
3338 if (typeof callback === "function") {
3339 return fs6.read(fd, buffer, offset, length, position, callback);
3341 return new Promise((resolve, reject) => {
3342 fs6.read(fd, buffer, offset, length, position, (err, bytesRead, buffer2) => {
3345 resolve({ bytesRead, buffer: buffer2 });
3349 exports.write = function(fd, buffer, ...args) {
3350 if (typeof args[args.length - 1] === "function") {
3351 return fs6.write(fd, buffer, ...args);
3353 return new Promise((resolve, reject) => {
3354 fs6.write(fd, buffer, ...args, (err, bytesWritten, buffer2) => {
3357 resolve({ bytesWritten, buffer: buffer2 });
3361 if (typeof fs6.writev === "function") {
3362 exports.writev = function(fd, buffers, ...args) {
3363 if (typeof args[args.length - 1] === "function") {
3364 return fs6.writev(fd, buffers, ...args);
3366 return new Promise((resolve, reject) => {
3367 fs6.writev(fd, buffers, ...args, (err, bytesWritten, buffers2) => {
3370 resolve({ bytesWritten, buffers: buffers2 });
3378 // node_modules/fs-extra/lib/mkdirs/utils.js
3379 var require_utils = __commonJS({
3380 "node_modules/fs-extra/lib/mkdirs/utils.js"(exports, module2) {
3382 var path10 = require("path");
3383 module2.exports.checkPath = function checkPath(pth) {
3384 if (process.platform === "win32") {
3385 const pathHasInvalidWinCharacters = /[<>:"|?*]/.test(pth.replace(path10.parse(pth).root, ""));
3386 if (pathHasInvalidWinCharacters) {
3387 const error = new Error(`Path contains invalid characters: ${pth}`);
3388 error.code = "EINVAL";
3396 // node_modules/fs-extra/lib/mkdirs/make-dir.js
3397 var require_make_dir = __commonJS({
3398 "node_modules/fs-extra/lib/mkdirs/make-dir.js"(exports, module2) {
3400 var fs6 = require_fs();
3401 var { checkPath } = require_utils();
3402 var getMode = (options) => {
3403 const defaults = { mode: 511 };
3404 if (typeof options === "number")
3406 return __spreadValues(__spreadValues({}, defaults), options).mode;
3408 module2.exports.makeDir = async (dir, options) => {
3410 return fs6.mkdir(dir, {
3411 mode: getMode(options),
3415 module2.exports.makeDirSync = (dir, options) => {
3417 return fs6.mkdirSync(dir, {
3418 mode: getMode(options),
3425 // node_modules/fs-extra/lib/mkdirs/index.js
3426 var require_mkdirs = __commonJS({
3427 "node_modules/fs-extra/lib/mkdirs/index.js"(exports, module2) {
3429 var u = require_universalify().fromPromise;
3430 var { makeDir: _makeDir, makeDirSync } = require_make_dir();
3431 var makeDir = u(_makeDir);
3434 mkdirsSync: makeDirSync,
3436 mkdirpSync: makeDirSync,
3438 ensureDirSync: makeDirSync
3443 // node_modules/fs-extra/lib/util/utimes.js
3444 var require_utimes = __commonJS({
3445 "node_modules/fs-extra/lib/util/utimes.js"(exports, module2) {
3447 var fs6 = require_graceful_fs();
3448 function utimesMillis(path10, atime, mtime, callback) {
3449 fs6.open(path10, "r+", (err, fd) => {
3451 return callback(err);
3452 fs6.futimes(fd, atime, mtime, (futimesErr) => {
3453 fs6.close(fd, (closeErr) => {
3455 callback(futimesErr || closeErr);
3460 function utimesMillisSync(path10, atime, mtime) {
3461 const fd = fs6.openSync(path10, "r+");
3462 fs6.futimesSync(fd, atime, mtime);
3463 return fs6.closeSync(fd);
3472 // node_modules/fs-extra/lib/util/stat.js
3473 var require_stat = __commonJS({
3474 "node_modules/fs-extra/lib/util/stat.js"(exports, module2) {
3476 var fs6 = require_fs();
3477 var path10 = require("path");
3478 var util = require("util");
3479 function getStats(src, dest, opts) {
3480 const statFunc = opts.dereference ? (file) => fs6.stat(file, { bigint: true }) : (file) => fs6.lstat(file, { bigint: true });
3481 return Promise.all([
3483 statFunc(dest).catch((err) => {
3484 if (err.code === "ENOENT")
3488 ]).then(([srcStat, destStat]) => ({ srcStat, destStat }));
3490 function getStatsSync(src, dest, opts) {
3492 const statFunc = opts.dereference ? (file) => fs6.statSync(file, { bigint: true }) : (file) => fs6.lstatSync(file, { bigint: true });
3493 const srcStat = statFunc(src);
3495 destStat = statFunc(dest);
3497 if (err.code === "ENOENT")
3498 return { srcStat, destStat: null };
3501 return { srcStat, destStat };
3503 function checkPaths(src, dest, funcName, opts, cb) {
3504 util.callbackify(getStats)(src, dest, opts, (err, stats) => {
3507 const { srcStat, destStat } = stats;
3509 if (areIdentical(srcStat, destStat)) {
3510 const srcBaseName = path10.basename(src);
3511 const destBaseName = path10.basename(dest);
3512 if (funcName === "move" && srcBaseName !== destBaseName && srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
3513 return cb(null, { srcStat, destStat, isChangingCase: true });
3515 return cb(new Error("Source and destination must not be the same."));
3517 if (srcStat.isDirectory() && !destStat.isDirectory()) {
3518 return cb(new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`));
3520 if (!srcStat.isDirectory() && destStat.isDirectory()) {
3521 return cb(new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`));
3524 if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
3525 return cb(new Error(errMsg(src, dest, funcName)));
3527 return cb(null, { srcStat, destStat });
3530 function checkPathsSync(src, dest, funcName, opts) {
3531 const { srcStat, destStat } = getStatsSync(src, dest, opts);
3533 if (areIdentical(srcStat, destStat)) {
3534 const srcBaseName = path10.basename(src);
3535 const destBaseName = path10.basename(dest);
3536 if (funcName === "move" && srcBaseName !== destBaseName && srcBaseName.toLowerCase() === destBaseName.toLowerCase()) {
3537 return { srcStat, destStat, isChangingCase: true };
3539 throw new Error("Source and destination must not be the same.");
3541 if (srcStat.isDirectory() && !destStat.isDirectory()) {
3542 throw new Error(`Cannot overwrite non-directory '${dest}' with directory '${src}'.`);
3544 if (!srcStat.isDirectory() && destStat.isDirectory()) {
3545 throw new Error(`Cannot overwrite directory '${dest}' with non-directory '${src}'.`);
3548 if (srcStat.isDirectory() && isSrcSubdir(src, dest)) {
3549 throw new Error(errMsg(src, dest, funcName));
3551 return { srcStat, destStat };
3553 function checkParentPaths(src, srcStat, dest, funcName, cb) {
3554 const srcParent = path10.resolve(path10.dirname(src));
3555 const destParent = path10.resolve(path10.dirname(dest));
3556 if (destParent === srcParent || destParent === path10.parse(destParent).root)
3558 fs6.stat(destParent, { bigint: true }, (err, destStat) => {
3560 if (err.code === "ENOENT")
3564 if (areIdentical(srcStat, destStat)) {
3565 return cb(new Error(errMsg(src, dest, funcName)));
3567 return checkParentPaths(src, srcStat, destParent, funcName, cb);
3570 function checkParentPathsSync(src, srcStat, dest, funcName) {
3571 const srcParent = path10.resolve(path10.dirname(src));
3572 const destParent = path10.resolve(path10.dirname(dest));
3573 if (destParent === srcParent || destParent === path10.parse(destParent).root)
3577 destStat = fs6.statSync(destParent, { bigint: true });
3579 if (err.code === "ENOENT")
3583 if (areIdentical(srcStat, destStat)) {
3584 throw new Error(errMsg(src, dest, funcName));
3586 return checkParentPathsSync(src, srcStat, destParent, funcName);
3588 function areIdentical(srcStat, destStat) {
3589 return destStat.ino && destStat.dev && destStat.ino === srcStat.ino && destStat.dev === srcStat.dev;
3591 function isSrcSubdir(src, dest) {
3592 const srcArr = path10.resolve(src).split(path10.sep).filter((i) => i);
3593 const destArr = path10.resolve(dest).split(path10.sep).filter((i) => i);
3594 return srcArr.reduce((acc, cur, i) => acc && destArr[i] === cur, true);
3596 function errMsg(src, dest, funcName) {
3597 return `Cannot ${funcName} '${src}' to a subdirectory of itself, '${dest}'.`;
3603 checkParentPathsSync,
3610 // node_modules/fs-extra/lib/copy-sync/copy-sync.js
3611 var require_copy_sync = __commonJS({
3612 "node_modules/fs-extra/lib/copy-sync/copy-sync.js"(exports, module2) {
3614 var fs6 = require_graceful_fs();
3615 var path10 = require("path");
3616 var mkdirsSync = require_mkdirs().mkdirsSync;
3617 var utimesMillisSync = require_utimes().utimesMillisSync;
3618 var stat = require_stat();
3619 function copySync(src, dest, opts) {
3620 if (typeof opts === "function") {
3621 opts = { filter: opts };
3624 opts.clobber = "clobber" in opts ? !!opts.clobber : true;
3625 opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber;
3626 if (opts.preserveTimestamps && process.arch === "ia32") {
3627 console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;
3629 see https://github.com/jprichardson/node-fs-extra/issues/269`);
3631 const { srcStat, destStat } = stat.checkPathsSync(src, dest, "copy", opts);
3632 stat.checkParentPathsSync(src, srcStat, dest, "copy");
3633 return handleFilterAndCopy(destStat, src, dest, opts);
3635 function handleFilterAndCopy(destStat, src, dest, opts) {
3636 if (opts.filter && !opts.filter(src, dest))
3638 const destParent = path10.dirname(dest);
3639 if (!fs6.existsSync(destParent))
3640 mkdirsSync(destParent);
3641 return getStats(destStat, src, dest, opts);
3643 function startCopy(destStat, src, dest, opts) {
3644 if (opts.filter && !opts.filter(src, dest))
3646 return getStats(destStat, src, dest, opts);
3648 function getStats(destStat, src, dest, opts) {
3649 const statSync = opts.dereference ? fs6.statSync : fs6.lstatSync;
3650 const srcStat = statSync(src);
3651 if (srcStat.isDirectory())
3652 return onDir(srcStat, destStat, src, dest, opts);
3653 else if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice())
3654 return onFile(srcStat, destStat, src, dest, opts);
3655 else if (srcStat.isSymbolicLink())
3656 return onLink(destStat, src, dest, opts);
3657 else if (srcStat.isSocket())
3658 throw new Error(`Cannot copy a socket file: ${src}`);
3659 else if (srcStat.isFIFO())
3660 throw new Error(`Cannot copy a FIFO pipe: ${src}`);
3661 throw new Error(`Unknown file: ${src}`);
3663 function onFile(srcStat, destStat, src, dest, opts) {
3665 return copyFile(srcStat, src, dest, opts);
3666 return mayCopyFile(srcStat, src, dest, opts);
3668 function mayCopyFile(srcStat, src, dest, opts) {
3669 if (opts.overwrite) {
3670 fs6.unlinkSync(dest);
3671 return copyFile(srcStat, src, dest, opts);
3672 } else if (opts.errorOnExist) {
3673 throw new Error(`'${dest}' already exists`);
3676 function copyFile(srcStat, src, dest, opts) {
3677 fs6.copyFileSync(src, dest);
3678 if (opts.preserveTimestamps)
3679 handleTimestamps(srcStat.mode, src, dest);
3680 return setDestMode(dest, srcStat.mode);
3682 function handleTimestamps(srcMode, src, dest) {
3683 if (fileIsNotWritable(srcMode))
3684 makeFileWritable(dest, srcMode);
3685 return setDestTimestamps(src, dest);
3687 function fileIsNotWritable(srcMode) {
3688 return (srcMode & 128) === 0;
3690 function makeFileWritable(dest, srcMode) {
3691 return setDestMode(dest, srcMode | 128);
3693 function setDestMode(dest, srcMode) {
3694 return fs6.chmodSync(dest, srcMode);
3696 function setDestTimestamps(src, dest) {
3697 const updatedSrcStat = fs6.statSync(src);
3698 return utimesMillisSync(dest, updatedSrcStat.atime, updatedSrcStat.mtime);
3700 function onDir(srcStat, destStat, src, dest, opts) {
3702 return mkDirAndCopy(srcStat.mode, src, dest, opts);
3703 return copyDir(src, dest, opts);
3705 function mkDirAndCopy(srcMode, src, dest, opts) {
3706 fs6.mkdirSync(dest);
3707 copyDir(src, dest, opts);
3708 return setDestMode(dest, srcMode);
3710 function copyDir(src, dest, opts) {
3711 fs6.readdirSync(src).forEach((item) => copyDirItem(item, src, dest, opts));
3713 function copyDirItem(item, src, dest, opts) {
3714 const srcItem = path10.join(src, item);
3715 const destItem = path10.join(dest, item);
3716 const { destStat } = stat.checkPathsSync(srcItem, destItem, "copy", opts);
3717 return startCopy(destStat, srcItem, destItem, opts);
3719 function onLink(destStat, src, dest, opts) {
3720 let resolvedSrc = fs6.readlinkSync(src);
3721 if (opts.dereference) {
3722 resolvedSrc = path10.resolve(process.cwd(), resolvedSrc);
3725 return fs6.symlinkSync(resolvedSrc, dest);
3729 resolvedDest = fs6.readlinkSync(dest);
3731 if (err.code === "EINVAL" || err.code === "UNKNOWN")
3732 return fs6.symlinkSync(resolvedSrc, dest);
3735 if (opts.dereference) {
3736 resolvedDest = path10.resolve(process.cwd(), resolvedDest);
3738 if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
3739 throw new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`);
3741 if (fs6.statSync(dest).isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
3742 throw new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`);
3744 return copyLink(resolvedSrc, dest);
3747 function copyLink(resolvedSrc, dest) {
3748 fs6.unlinkSync(dest);
3749 return fs6.symlinkSync(resolvedSrc, dest);
3751 module2.exports = copySync;
3755 // node_modules/fs-extra/lib/copy-sync/index.js
3756 var require_copy_sync2 = __commonJS({
3757 "node_modules/fs-extra/lib/copy-sync/index.js"(exports, module2) {
3760 copySync: require_copy_sync()
3765 // node_modules/fs-extra/lib/path-exists/index.js
3766 var require_path_exists = __commonJS({
3767 "node_modules/fs-extra/lib/path-exists/index.js"(exports, module2) {
3769 var u = require_universalify().fromPromise;
3770 var fs6 = require_fs();
3771 function pathExists(path10) {
3772 return fs6.access(path10).then(() => true).catch(() => false);
3775 pathExists: u(pathExists),
3776 pathExistsSync: fs6.existsSync
3781 // node_modules/fs-extra/lib/copy/copy.js
3782 var require_copy = __commonJS({
3783 "node_modules/fs-extra/lib/copy/copy.js"(exports, module2) {
3785 var fs6 = require_graceful_fs();
3786 var path10 = require("path");
3787 var mkdirs = require_mkdirs().mkdirs;
3788 var pathExists = require_path_exists().pathExists;
3789 var utimesMillis = require_utimes().utimesMillis;
3790 var stat = require_stat();
3791 function copy(src, dest, opts, cb) {
3792 if (typeof opts === "function" && !cb) {
3795 } else if (typeof opts === "function") {
3796 opts = { filter: opts };
3798 cb = cb || function() {
3801 opts.clobber = "clobber" in opts ? !!opts.clobber : true;
3802 opts.overwrite = "overwrite" in opts ? !!opts.overwrite : opts.clobber;
3803 if (opts.preserveTimestamps && process.arch === "ia32") {
3804 console.warn(`fs-extra: Using the preserveTimestamps option in 32-bit node is not recommended;
3806 see https://github.com/jprichardson/node-fs-extra/issues/269`);
3808 stat.checkPaths(src, dest, "copy", opts, (err, stats) => {
3811 const { srcStat, destStat } = stats;
3812 stat.checkParentPaths(src, srcStat, dest, "copy", (err2) => {
3816 return handleFilter(checkParentDir, destStat, src, dest, opts, cb);
3817 return checkParentDir(destStat, src, dest, opts, cb);
3821 function checkParentDir(destStat, src, dest, opts, cb) {
3822 const destParent = path10.dirname(dest);
3823 pathExists(destParent, (err, dirExists) => {
3827 return getStats(destStat, src, dest, opts, cb);
3828 mkdirs(destParent, (err2) => {
3831 return getStats(destStat, src, dest, opts, cb);
3835 function handleFilter(onInclude, destStat, src, dest, opts, cb) {
3836 Promise.resolve(opts.filter(src, dest)).then((include) => {
3838 return onInclude(destStat, src, dest, opts, cb);
3840 }, (error) => cb(error));
3842 function startCopy(destStat, src, dest, opts, cb) {
3844 return handleFilter(getStats, destStat, src, dest, opts, cb);
3845 return getStats(destStat, src, dest, opts, cb);
3847 function getStats(destStat, src, dest, opts, cb) {
3848 const stat2 = opts.dereference ? fs6.stat : fs6.lstat;
3849 stat2(src, (err, srcStat) => {
3852 if (srcStat.isDirectory())
3853 return onDir(srcStat, destStat, src, dest, opts, cb);
3854 else if (srcStat.isFile() || srcStat.isCharacterDevice() || srcStat.isBlockDevice())
3855 return onFile(srcStat, destStat, src, dest, opts, cb);
3856 else if (srcStat.isSymbolicLink())
3857 return onLink(destStat, src, dest, opts, cb);
3858 else if (srcStat.isSocket())
3859 return cb(new Error(`Cannot copy a socket file: ${src}`));
3860 else if (srcStat.isFIFO())
3861 return cb(new Error(`Cannot copy a FIFO pipe: ${src}`));
3862 return cb(new Error(`Unknown file: ${src}`));
3865 function onFile(srcStat, destStat, src, dest, opts, cb) {
3867 return copyFile(srcStat, src, dest, opts, cb);
3868 return mayCopyFile(srcStat, src, dest, opts, cb);
3870 function mayCopyFile(srcStat, src, dest, opts, cb) {
3871 if (opts.overwrite) {
3872 fs6.unlink(dest, (err) => {
3875 return copyFile(srcStat, src, dest, opts, cb);
3877 } else if (opts.errorOnExist) {
3878 return cb(new Error(`'${dest}' already exists`));
3882 function copyFile(srcStat, src, dest, opts, cb) {
3883 fs6.copyFile(src, dest, (err) => {
3886 if (opts.preserveTimestamps)
3887 return handleTimestampsAndMode(srcStat.mode, src, dest, cb);
3888 return setDestMode(dest, srcStat.mode, cb);
3891 function handleTimestampsAndMode(srcMode, src, dest, cb) {
3892 if (fileIsNotWritable(srcMode)) {
3893 return makeFileWritable(dest, srcMode, (err) => {
3896 return setDestTimestampsAndMode(srcMode, src, dest, cb);
3899 return setDestTimestampsAndMode(srcMode, src, dest, cb);
3901 function fileIsNotWritable(srcMode) {
3902 return (srcMode & 128) === 0;
3904 function makeFileWritable(dest, srcMode, cb) {
3905 return setDestMode(dest, srcMode | 128, cb);
3907 function setDestTimestampsAndMode(srcMode, src, dest, cb) {
3908 setDestTimestamps(src, dest, (err) => {
3911 return setDestMode(dest, srcMode, cb);
3914 function setDestMode(dest, srcMode, cb) {
3915 return fs6.chmod(dest, srcMode, cb);
3917 function setDestTimestamps(src, dest, cb) {
3918 fs6.stat(src, (err, updatedSrcStat) => {
3921 return utimesMillis(dest, updatedSrcStat.atime, updatedSrcStat.mtime, cb);
3924 function onDir(srcStat, destStat, src, dest, opts, cb) {
3926 return mkDirAndCopy(srcStat.mode, src, dest, opts, cb);
3927 return copyDir(src, dest, opts, cb);
3929 function mkDirAndCopy(srcMode, src, dest, opts, cb) {
3930 fs6.mkdir(dest, (err) => {
3933 copyDir(src, dest, opts, (err2) => {
3936 return setDestMode(dest, srcMode, cb);
3940 function copyDir(src, dest, opts, cb) {
3941 fs6.readdir(src, (err, items) => {
3944 return copyDirItems(items, src, dest, opts, cb);
3947 function copyDirItems(items, src, dest, opts, cb) {
3948 const item = items.pop();
3951 return copyDirItem(items, item, src, dest, opts, cb);
3953 function copyDirItem(items, item, src, dest, opts, cb) {
3954 const srcItem = path10.join(src, item);
3955 const destItem = path10.join(dest, item);
3956 stat.checkPaths(srcItem, destItem, "copy", opts, (err, stats) => {
3959 const { destStat } = stats;
3960 startCopy(destStat, srcItem, destItem, opts, (err2) => {
3963 return copyDirItems(items, src, dest, opts, cb);
3967 function onLink(destStat, src, dest, opts, cb) {
3968 fs6.readlink(src, (err, resolvedSrc) => {
3971 if (opts.dereference) {
3972 resolvedSrc = path10.resolve(process.cwd(), resolvedSrc);
3975 return fs6.symlink(resolvedSrc, dest, cb);
3977 fs6.readlink(dest, (err2, resolvedDest) => {
3979 if (err2.code === "EINVAL" || err2.code === "UNKNOWN")
3980 return fs6.symlink(resolvedSrc, dest, cb);
3983 if (opts.dereference) {
3984 resolvedDest = path10.resolve(process.cwd(), resolvedDest);
3986 if (stat.isSrcSubdir(resolvedSrc, resolvedDest)) {
3987 return cb(new Error(`Cannot copy '${resolvedSrc}' to a subdirectory of itself, '${resolvedDest}'.`));
3989 if (destStat.isDirectory() && stat.isSrcSubdir(resolvedDest, resolvedSrc)) {
3990 return cb(new Error(`Cannot overwrite '${resolvedDest}' with '${resolvedSrc}'.`));
3992 return copyLink(resolvedSrc, dest, cb);
3997 function copyLink(resolvedSrc, dest, cb) {
3998 fs6.unlink(dest, (err) => {
4001 return fs6.symlink(resolvedSrc, dest, cb);
4004 module2.exports = copy;
4008 // node_modules/fs-extra/lib/copy/index.js
4009 var require_copy2 = __commonJS({
4010 "node_modules/fs-extra/lib/copy/index.js"(exports, module2) {
4012 var u = require_universalify().fromCallback;
4014 copy: u(require_copy())
4019 // node_modules/fs-extra/lib/remove/rimraf.js
4020 var require_rimraf = __commonJS({
4021 "node_modules/fs-extra/lib/remove/rimraf.js"(exports, module2) {
4023 var fs6 = require_graceful_fs();
4024 var path10 = require("path");
4025 var assert = require("assert");
4026 var isWindows = process.platform === "win32";
4027 function defaults(options) {
4036 methods.forEach((m) => {
4037 options[m] = options[m] || fs6[m];
4039 options[m] = options[m] || fs6[m];
4041 options.maxBusyTries = options.maxBusyTries || 3;
4043 function rimraf(p, options, cb) {
4045 if (typeof options === "function") {
4049 assert(p, "rimraf: missing path");
4050 assert.strictEqual(typeof p, "string", "rimraf: path should be a string");
4051 assert.strictEqual(typeof cb, "function", "rimraf: callback function required");
4052 assert(options, "rimraf: invalid options argument provided");
4053 assert.strictEqual(typeof options, "object", "rimraf: options should be object");
4055 rimraf_(p, options, function CB(er) {
4057 if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && busyTries < options.maxBusyTries) {
4059 const time = busyTries * 100;
4060 return setTimeout(() => rimraf_(p, options, CB), time);
4062 if (er.code === "ENOENT")
4068 function rimraf_(p, options, cb) {
4071 assert(typeof cb === "function");
4072 options.lstat(p, (er, st) => {
4073 if (er && er.code === "ENOENT") {
4076 if (er && er.code === "EPERM" && isWindows) {
4077 return fixWinEPERM(p, options, er, cb);
4079 if (st && st.isDirectory()) {
4080 return rmdir(p, options, er, cb);
4082 options.unlink(p, (er2) => {
4084 if (er2.code === "ENOENT") {
4087 if (er2.code === "EPERM") {
4088 return isWindows ? fixWinEPERM(p, options, er2, cb) : rmdir(p, options, er2, cb);
4090 if (er2.code === "EISDIR") {
4091 return rmdir(p, options, er2, cb);
4098 function fixWinEPERM(p, options, er, cb) {
4101 assert(typeof cb === "function");
4102 options.chmod(p, 438, (er2) => {
4104 cb(er2.code === "ENOENT" ? null : er);
4106 options.stat(p, (er3, stats) => {
4108 cb(er3.code === "ENOENT" ? null : er);
4109 } else if (stats.isDirectory()) {
4110 rmdir(p, options, er, cb);
4112 options.unlink(p, cb);
4118 function fixWinEPERMSync(p, options, er) {
4123 options.chmodSync(p, 438);
4125 if (er2.code === "ENOENT") {
4132 stats = options.statSync(p);
4134 if (er3.code === "ENOENT") {
4140 if (stats.isDirectory()) {
4141 rmdirSync(p, options, er);
4143 options.unlinkSync(p);
4146 function rmdir(p, options, originalEr, cb) {
4149 assert(typeof cb === "function");
4150 options.rmdir(p, (er) => {
4151 if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) {
4152 rmkids(p, options, cb);
4153 } else if (er && er.code === "ENOTDIR") {
4160 function rmkids(p, options, cb) {
4163 assert(typeof cb === "function");
4164 options.readdir(p, (er, files) => {
4167 let n = files.length;
4170 return options.rmdir(p, cb);
4171 files.forEach((f) => {
4172 rimraf(path10.join(p, f), options, (er2) => {
4177 return cb(errState = er2);
4179 options.rmdir(p, cb);
4185 function rimrafSync(p, options) {
4187 options = options || {};
4189 assert(p, "rimraf: missing path");
4190 assert.strictEqual(typeof p, "string", "rimraf: path should be a string");
4191 assert(options, "rimraf: missing options");
4192 assert.strictEqual(typeof options, "object", "rimraf: options should be object");
4194 st = options.lstatSync(p);
4196 if (er.code === "ENOENT") {
4199 if (er.code === "EPERM" && isWindows) {
4200 fixWinEPERMSync(p, options, er);
4204 if (st && st.isDirectory()) {
4205 rmdirSync(p, options, null);
4207 options.unlinkSync(p);
4210 if (er.code === "ENOENT") {
4212 } else if (er.code === "EPERM") {
4213 return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er);
4214 } else if (er.code !== "EISDIR") {
4217 rmdirSync(p, options, er);
4220 function rmdirSync(p, options, originalEr) {
4224 options.rmdirSync(p);
4226 if (er.code === "ENOTDIR") {
4228 } else if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") {
4229 rmkidsSync(p, options);
4230 } else if (er.code !== "ENOENT") {
4235 function rmkidsSync(p, options) {
4238 options.readdirSync(p).forEach((f) => rimrafSync(path10.join(p, f), options));
4240 const startTime = Date.now();
4243 const ret = options.rmdirSync(p, options);
4247 } while (Date.now() - startTime < 500);
4249 const ret = options.rmdirSync(p, options);
4253 module2.exports = rimraf;
4254 rimraf.sync = rimrafSync;
4258 // node_modules/fs-extra/lib/remove/index.js
4259 var require_remove = __commonJS({
4260 "node_modules/fs-extra/lib/remove/index.js"(exports, module2) {
4262 var fs6 = require_graceful_fs();
4263 var u = require_universalify().fromCallback;
4264 var rimraf = require_rimraf();
4265 function remove(path10, callback) {
4267 return fs6.rm(path10, { recursive: true, force: true }, callback);
4268 rimraf(path10, callback);
4270 function removeSync(path10) {
4272 return fs6.rmSync(path10, { recursive: true, force: true });
4273 rimraf.sync(path10);
4282 // node_modules/fs-extra/lib/empty/index.js
4283 var require_empty = __commonJS({
4284 "node_modules/fs-extra/lib/empty/index.js"(exports, module2) {
4286 var u = require_universalify().fromPromise;
4287 var fs6 = require_fs();
4288 var path10 = require("path");
4289 var mkdir = require_mkdirs();
4290 var remove = require_remove();
4291 var emptyDir = u(async function emptyDir2(dir) {
4294 items = await fs6.readdir(dir);
4296 return mkdir.mkdirs(dir);
4298 return Promise.all(items.map((item) => remove.remove(path10.join(dir, item))));
4300 function emptyDirSync(dir) {
4303 items = fs6.readdirSync(dir);
4305 return mkdir.mkdirsSync(dir);
4307 items.forEach((item) => {
4308 item = path10.join(dir, item);
4309 remove.removeSync(item);
4314 emptydirSync: emptyDirSync,
4321 // node_modules/fs-extra/lib/ensure/file.js
4322 var require_file = __commonJS({
4323 "node_modules/fs-extra/lib/ensure/file.js"(exports, module2) {
4325 var u = require_universalify().fromCallback;
4326 var path10 = require("path");
4327 var fs6 = require_graceful_fs();
4328 var mkdir = require_mkdirs();
4329 function createFile(file, callback) {
4330 function makeFile() {
4331 fs6.writeFile(file, "", (err) => {
4333 return callback(err);
4337 fs6.stat(file, (err, stats) => {
4338 if (!err && stats.isFile())
4340 const dir = path10.dirname(file);
4341 fs6.stat(dir, (err2, stats2) => {
4343 if (err2.code === "ENOENT") {
4344 return mkdir.mkdirs(dir, (err3) => {
4346 return callback(err3);
4350 return callback(err2);
4352 if (stats2.isDirectory())
4355 fs6.readdir(dir, (err3) => {
4357 return callback(err3);
4363 function createFileSync(file) {
4366 stats = fs6.statSync(file);
4369 if (stats && stats.isFile())
4371 const dir = path10.dirname(file);
4373 if (!fs6.statSync(dir).isDirectory()) {
4374 fs6.readdirSync(dir);
4377 if (err && err.code === "ENOENT")
4378 mkdir.mkdirsSync(dir);
4382 fs6.writeFileSync(file, "");
4385 createFile: u(createFile),
4391 // node_modules/fs-extra/lib/ensure/link.js
4392 var require_link = __commonJS({
4393 "node_modules/fs-extra/lib/ensure/link.js"(exports, module2) {
4395 var u = require_universalify().fromCallback;
4396 var path10 = require("path");
4397 var fs6 = require_graceful_fs();
4398 var mkdir = require_mkdirs();
4399 var pathExists = require_path_exists().pathExists;
4400 var { areIdentical } = require_stat();
4401 function createLink(srcpath, dstpath, callback) {
4402 function makeLink(srcpath2, dstpath2) {
4403 fs6.link(srcpath2, dstpath2, (err) => {
4405 return callback(err);
4409 fs6.lstat(dstpath, (_, dstStat) => {
4410 fs6.lstat(srcpath, (err, srcStat) => {
4412 err.message = err.message.replace("lstat", "ensureLink");
4413 return callback(err);
4415 if (dstStat && areIdentical(srcStat, dstStat))
4416 return callback(null);
4417 const dir = path10.dirname(dstpath);
4418 pathExists(dir, (err2, dirExists) => {
4420 return callback(err2);
4422 return makeLink(srcpath, dstpath);
4423 mkdir.mkdirs(dir, (err3) => {
4425 return callback(err3);
4426 makeLink(srcpath, dstpath);
4432 function createLinkSync(srcpath, dstpath) {
4435 dstStat = fs6.lstatSync(dstpath);
4439 const srcStat = fs6.lstatSync(srcpath);
4440 if (dstStat && areIdentical(srcStat, dstStat))
4443 err.message = err.message.replace("lstat", "ensureLink");
4446 const dir = path10.dirname(dstpath);
4447 const dirExists = fs6.existsSync(dir);
4449 return fs6.linkSync(srcpath, dstpath);
4450 mkdir.mkdirsSync(dir);
4451 return fs6.linkSync(srcpath, dstpath);
4454 createLink: u(createLink),
4460 // node_modules/fs-extra/lib/ensure/symlink-paths.js
4461 var require_symlink_paths = __commonJS({
4462 "node_modules/fs-extra/lib/ensure/symlink-paths.js"(exports, module2) {
4464 var path10 = require("path");
4465 var fs6 = require_graceful_fs();
4466 var pathExists = require_path_exists().pathExists;
4467 function symlinkPaths(srcpath, dstpath, callback) {
4468 if (path10.isAbsolute(srcpath)) {
4469 return fs6.lstat(srcpath, (err) => {
4471 err.message = err.message.replace("lstat", "ensureSymlink");
4472 return callback(err);
4474 return callback(null, {
4480 const dstdir = path10.dirname(dstpath);
4481 const relativeToDst = path10.join(dstdir, srcpath);
4482 return pathExists(relativeToDst, (err, exists) => {
4484 return callback(err);
4486 return callback(null, {
4487 toCwd: relativeToDst,
4491 return fs6.lstat(srcpath, (err2) => {
4493 err2.message = err2.message.replace("lstat", "ensureSymlink");
4494 return callback(err2);
4496 return callback(null, {
4498 toDst: path10.relative(dstdir, srcpath)
4505 function symlinkPathsSync(srcpath, dstpath) {
4507 if (path10.isAbsolute(srcpath)) {
4508 exists = fs6.existsSync(srcpath);
4510 throw new Error("absolute srcpath does not exist");
4516 const dstdir = path10.dirname(dstpath);
4517 const relativeToDst = path10.join(dstdir, srcpath);
4518 exists = fs6.existsSync(relativeToDst);
4521 toCwd: relativeToDst,
4525 exists = fs6.existsSync(srcpath);
4527 throw new Error("relative srcpath does not exist");
4530 toDst: path10.relative(dstdir, srcpath)
4542 // node_modules/fs-extra/lib/ensure/symlink-type.js
4543 var require_symlink_type = __commonJS({
4544 "node_modules/fs-extra/lib/ensure/symlink-type.js"(exports, module2) {
4546 var fs6 = require_graceful_fs();
4547 function symlinkType(srcpath, type, callback) {
4548 callback = typeof type === "function" ? type : callback;
4549 type = typeof type === "function" ? false : type;
4551 return callback(null, type);
4552 fs6.lstat(srcpath, (err, stats) => {
4554 return callback(null, "file");
4555 type = stats && stats.isDirectory() ? "dir" : "file";
4556 callback(null, type);
4559 function symlinkTypeSync(srcpath, type) {
4564 stats = fs6.lstatSync(srcpath);
4568 return stats && stats.isDirectory() ? "dir" : "file";
4577 // node_modules/fs-extra/lib/ensure/symlink.js
4578 var require_symlink = __commonJS({
4579 "node_modules/fs-extra/lib/ensure/symlink.js"(exports, module2) {
4581 var u = require_universalify().fromCallback;
4582 var path10 = require("path");
4583 var fs6 = require_fs();
4584 var _mkdirs = require_mkdirs();
4585 var mkdirs = _mkdirs.mkdirs;
4586 var mkdirsSync = _mkdirs.mkdirsSync;
4587 var _symlinkPaths = require_symlink_paths();
4588 var symlinkPaths = _symlinkPaths.symlinkPaths;
4589 var symlinkPathsSync = _symlinkPaths.symlinkPathsSync;
4590 var _symlinkType = require_symlink_type();
4591 var symlinkType = _symlinkType.symlinkType;
4592 var symlinkTypeSync = _symlinkType.symlinkTypeSync;
4593 var pathExists = require_path_exists().pathExists;
4594 var { areIdentical } = require_stat();
4595 function createSymlink(srcpath, dstpath, type, callback) {
4596 callback = typeof type === "function" ? type : callback;
4597 type = typeof type === "function" ? false : type;
4598 fs6.lstat(dstpath, (err, stats) => {
4599 if (!err && stats.isSymbolicLink()) {
4603 ]).then(([srcStat, dstStat]) => {
4604 if (areIdentical(srcStat, dstStat))
4605 return callback(null);
4606 _createSymlink(srcpath, dstpath, type, callback);
4609 _createSymlink(srcpath, dstpath, type, callback);
4612 function _createSymlink(srcpath, dstpath, type, callback) {
4613 symlinkPaths(srcpath, dstpath, (err, relative) => {
4615 return callback(err);
4616 srcpath = relative.toDst;
4617 symlinkType(relative.toCwd, type, (err2, type2) => {
4619 return callback(err2);
4620 const dir = path10.dirname(dstpath);
4621 pathExists(dir, (err3, dirExists) => {
4623 return callback(err3);
4625 return fs6.symlink(srcpath, dstpath, type2, callback);
4626 mkdirs(dir, (err4) => {
4628 return callback(err4);
4629 fs6.symlink(srcpath, dstpath, type2, callback);
4635 function createSymlinkSync(srcpath, dstpath, type) {
4638 stats = fs6.lstatSync(dstpath);
4641 if (stats && stats.isSymbolicLink()) {
4642 const srcStat = fs6.statSync(srcpath);
4643 const dstStat = fs6.statSync(dstpath);
4644 if (areIdentical(srcStat, dstStat))
4647 const relative = symlinkPathsSync(srcpath, dstpath);
4648 srcpath = relative.toDst;
4649 type = symlinkTypeSync(relative.toCwd, type);
4650 const dir = path10.dirname(dstpath);
4651 const exists = fs6.existsSync(dir);
4653 return fs6.symlinkSync(srcpath, dstpath, type);
4655 return fs6.symlinkSync(srcpath, dstpath, type);
4658 createSymlink: u(createSymlink),
4664 // node_modules/fs-extra/lib/ensure/index.js
4665 var require_ensure = __commonJS({
4666 "node_modules/fs-extra/lib/ensure/index.js"(exports, module2) {
4668 var file = require_file();
4669 var link = require_link();
4670 var symlink = require_symlink();
4672 createFile: file.createFile,
4673 createFileSync: file.createFileSync,
4674 ensureFile: file.createFile,
4675 ensureFileSync: file.createFileSync,
4676 createLink: link.createLink,
4677 createLinkSync: link.createLinkSync,
4678 ensureLink: link.createLink,
4679 ensureLinkSync: link.createLinkSync,
4680 createSymlink: symlink.createSymlink,
4681 createSymlinkSync: symlink.createSymlinkSync,
4682 ensureSymlink: symlink.createSymlink,
4683 ensureSymlinkSync: symlink.createSymlinkSync
4688 // node_modules/jsonfile/node_modules/universalify/index.js
4689 var require_universalify2 = __commonJS({
4690 "node_modules/jsonfile/node_modules/universalify/index.js"(exports) {
4692 exports.fromCallback = function(fn) {
4693 return Object.defineProperty(function(...args) {
4694 if (typeof args[args.length - 1] === "function")
4695 fn.apply(this, args);
4697 return new Promise((resolve, reject) => {
4698 fn.apply(this, args.concat([(err, res) => err ? reject(err) : resolve(res)]));
4701 }, "name", { value: fn.name });
4703 exports.fromPromise = function(fn) {
4704 return Object.defineProperty(function(...args) {
4705 const cb = args[args.length - 1];
4706 if (typeof cb !== "function")
4707 return fn.apply(this, args);
4709 fn.apply(this, args.slice(0, -1)).then((r) => cb(null, r), cb);
4710 }, "name", { value: fn.name });
4715 // node_modules/jsonfile/utils.js
4716 var require_utils2 = __commonJS({
4717 "node_modules/jsonfile/utils.js"(exports, module2) {
4718 function stringify(obj, options = {}) {
4719 const EOL2 = options.EOL || "\n";
4720 const str = JSON.stringify(obj, options ? options.replacer : null, options.spaces);
4721 return str.replace(/\n/g, EOL2) + EOL2;
4723 function stripBom(content) {
4724 if (Buffer.isBuffer(content))
4725 content = content.toString("utf8");
4726 return content.replace(/^\uFEFF/, "");
4728 module2.exports = { stringify, stripBom };
4732 // node_modules/jsonfile/index.js
4733 var require_jsonfile = __commonJS({
4734 "node_modules/jsonfile/index.js"(exports, module2) {
4737 _fs = require_graceful_fs();
4739 _fs = require("fs");
4741 var universalify = require_universalify2();
4742 var { stringify, stripBom } = require_utils2();
4743 async function _readFile(file, options = {}) {
4744 if (typeof options === "string") {
4745 options = { encoding: options };
4747 const fs6 = options.fs || _fs;
4748 const shouldThrow = "throws" in options ? options.throws : true;
4749 let data = await universalify.fromCallback(fs6.readFile)(file, options);
4750 data = stripBom(data);
4753 obj = JSON.parse(data, options ? options.reviver : null);
4756 err.message = `${file}: ${err.message}`;
4764 var readFile = universalify.fromPromise(_readFile);
4765 function readFileSync2(file, options = {}) {
4766 if (typeof options === "string") {
4767 options = { encoding: options };
4769 const fs6 = options.fs || _fs;
4770 const shouldThrow = "throws" in options ? options.throws : true;
4772 let content = fs6.readFileSync(file, options);
4773 content = stripBom(content);
4774 return JSON.parse(content, options.reviver);
4777 err.message = `${file}: ${err.message}`;
4784 async function _writeFile(file, obj, options = {}) {
4785 const fs6 = options.fs || _fs;
4786 const str = stringify(obj, options);
4787 await universalify.fromCallback(fs6.writeFile)(file, str, options);
4789 var writeFile = universalify.fromPromise(_writeFile);
4790 function writeFileSync(file, obj, options = {}) {
4791 const fs6 = options.fs || _fs;
4792 const str = stringify(obj, options);
4793 return fs6.writeFileSync(file, str, options);
4797 readFileSync: readFileSync2,
4801 module2.exports = jsonfile;
4805 // node_modules/fs-extra/lib/json/jsonfile.js
4806 var require_jsonfile2 = __commonJS({
4807 "node_modules/fs-extra/lib/json/jsonfile.js"(exports, module2) {
4809 var jsonFile = require_jsonfile();
4811 readJson: jsonFile.readFile,
4812 readJsonSync: jsonFile.readFileSync,
4813 writeJson: jsonFile.writeFile,
4814 writeJsonSync: jsonFile.writeFileSync
4819 // node_modules/fs-extra/lib/output/index.js
4820 var require_output = __commonJS({
4821 "node_modules/fs-extra/lib/output/index.js"(exports, module2) {
4823 var u = require_universalify().fromCallback;
4824 var fs6 = require_graceful_fs();
4825 var path10 = require("path");
4826 var mkdir = require_mkdirs();
4827 var pathExists = require_path_exists().pathExists;
4828 function outputFile(file, data, encoding, callback) {
4829 if (typeof encoding === "function") {
4830 callback = encoding;
4833 const dir = path10.dirname(file);
4834 pathExists(dir, (err, itDoes) => {
4836 return callback(err);
4838 return fs6.writeFile(file, data, encoding, callback);
4839 mkdir.mkdirs(dir, (err2) => {
4841 return callback(err2);
4842 fs6.writeFile(file, data, encoding, callback);
4846 function outputFileSync(file, ...args) {
4847 const dir = path10.dirname(file);
4848 if (fs6.existsSync(dir)) {
4849 return fs6.writeFileSync(file, ...args);
4851 mkdir.mkdirsSync(dir);
4852 fs6.writeFileSync(file, ...args);
4855 outputFile: u(outputFile),
4861 // node_modules/fs-extra/lib/json/output-json.js
4862 var require_output_json = __commonJS({
4863 "node_modules/fs-extra/lib/json/output-json.js"(exports, module2) {
4865 var { stringify } = require_utils2();
4866 var { outputFile } = require_output();
4867 async function outputJson(file, data, options = {}) {
4868 const str = stringify(data, options);
4869 await outputFile(file, str, options);
4871 module2.exports = outputJson;
4875 // node_modules/fs-extra/lib/json/output-json-sync.js
4876 var require_output_json_sync = __commonJS({
4877 "node_modules/fs-extra/lib/json/output-json-sync.js"(exports, module2) {
4879 var { stringify } = require_utils2();
4880 var { outputFileSync } = require_output();
4881 function outputJsonSync(file, data, options) {
4882 const str = stringify(data, options);
4883 outputFileSync(file, str, options);
4885 module2.exports = outputJsonSync;
4889 // node_modules/fs-extra/lib/json/index.js
4890 var require_json = __commonJS({
4891 "node_modules/fs-extra/lib/json/index.js"(exports, module2) {
4893 var u = require_universalify().fromPromise;
4894 var jsonFile = require_jsonfile2();
4895 jsonFile.outputJson = u(require_output_json());
4896 jsonFile.outputJsonSync = require_output_json_sync();
4897 jsonFile.outputJSON = jsonFile.outputJson;
4898 jsonFile.outputJSONSync = jsonFile.outputJsonSync;
4899 jsonFile.writeJSON = jsonFile.writeJson;
4900 jsonFile.writeJSONSync = jsonFile.writeJsonSync;
4901 jsonFile.readJSON = jsonFile.readJson;
4902 jsonFile.readJSONSync = jsonFile.readJsonSync;
4903 module2.exports = jsonFile;
4907 // node_modules/fs-extra/lib/move-sync/move-sync.js
4908 var require_move_sync = __commonJS({
4909 "node_modules/fs-extra/lib/move-sync/move-sync.js"(exports, module2) {
4911 var fs6 = require_graceful_fs();
4912 var path10 = require("path");
4913 var copySync = require_copy_sync2().copySync;
4914 var removeSync = require_remove().removeSync;
4915 var mkdirpSync = require_mkdirs().mkdirpSync;
4916 var stat = require_stat();
4917 function moveSync(src, dest, opts) {
4919 const overwrite = opts.overwrite || opts.clobber || false;
4920 const { srcStat, isChangingCase = false } = stat.checkPathsSync(src, dest, "move", opts);
4921 stat.checkParentPathsSync(src, srcStat, dest, "move");
4922 if (!isParentRoot(dest))
4923 mkdirpSync(path10.dirname(dest));
4924 return doRename(src, dest, overwrite, isChangingCase);
4926 function isParentRoot(dest) {
4927 const parent = path10.dirname(dest);
4928 const parsedPath = path10.parse(parent);
4929 return parsedPath.root === parent;
4931 function doRename(src, dest, overwrite, isChangingCase) {
4933 return rename(src, dest, overwrite);
4936 return rename(src, dest, overwrite);
4938 if (fs6.existsSync(dest))
4939 throw new Error("dest already exists.");
4940 return rename(src, dest, overwrite);
4942 function rename(src, dest, overwrite) {
4944 fs6.renameSync(src, dest);
4946 if (err.code !== "EXDEV")
4948 return moveAcrossDevice(src, dest, overwrite);
4951 function moveAcrossDevice(src, dest, overwrite) {
4956 copySync(src, dest, opts);
4957 return removeSync(src);
4959 module2.exports = moveSync;
4963 // node_modules/fs-extra/lib/move-sync/index.js
4964 var require_move_sync2 = __commonJS({
4965 "node_modules/fs-extra/lib/move-sync/index.js"(exports, module2) {
4968 moveSync: require_move_sync()
4973 // node_modules/fs-extra/lib/move/move.js
4974 var require_move = __commonJS({
4975 "node_modules/fs-extra/lib/move/move.js"(exports, module2) {
4977 var fs6 = require_graceful_fs();
4978 var path10 = require("path");
4979 var copy = require_copy2().copy;
4980 var remove = require_remove().remove;
4981 var mkdirp = require_mkdirs().mkdirp;
4982 var pathExists = require_path_exists().pathExists;
4983 var stat = require_stat();
4984 function move(src, dest, opts, cb) {
4985 if (typeof opts === "function") {
4989 const overwrite = opts.overwrite || opts.clobber || false;
4990 stat.checkPaths(src, dest, "move", opts, (err, stats) => {
4993 const { srcStat, isChangingCase = false } = stats;
4994 stat.checkParentPaths(src, srcStat, dest, "move", (err2) => {
4997 if (isParentRoot(dest))
4998 return doRename(src, dest, overwrite, isChangingCase, cb);
4999 mkdirp(path10.dirname(dest), (err3) => {
5002 return doRename(src, dest, overwrite, isChangingCase, cb);
5007 function isParentRoot(dest) {
5008 const parent = path10.dirname(dest);
5009 const parsedPath = path10.parse(parent);
5010 return parsedPath.root === parent;
5012 function doRename(src, dest, overwrite, isChangingCase, cb) {
5014 return rename(src, dest, overwrite, cb);
5016 return remove(dest, (err) => {
5019 return rename(src, dest, overwrite, cb);
5022 pathExists(dest, (err, destExists) => {
5026 return cb(new Error("dest already exists."));
5027 return rename(src, dest, overwrite, cb);
5030 function rename(src, dest, overwrite, cb) {
5031 fs6.rename(src, dest, (err) => {
5034 if (err.code !== "EXDEV")
5036 return moveAcrossDevice(src, dest, overwrite, cb);
5039 function moveAcrossDevice(src, dest, overwrite, cb) {
5044 copy(src, dest, opts, (err) => {
5047 return remove(src, cb);
5050 module2.exports = move;
5054 // node_modules/fs-extra/lib/move/index.js
5055 var require_move2 = __commonJS({
5056 "node_modules/fs-extra/lib/move/index.js"(exports, module2) {
5058 var u = require_universalify().fromCallback;
5060 move: u(require_move())
5065 // node_modules/fs-extra/lib/index.js
5066 var require_lib = __commonJS({
5067 "node_modules/fs-extra/lib/index.js"(exports, module2) {
5069 module2.exports = __spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues(__spreadValues({}, require_fs()), require_copy_sync2()), require_copy2()), require_empty()), require_ensure()), require_json()), require_mkdirs()), require_move_sync2()), require_move2()), require_output()), require_path_exists()), require_remove());
5073 // node_modules/untildify/index.js
5074 var require_untildify = __commonJS({
5075 "node_modules/untildify/index.js"(exports, module2) {
5077 var os = require("os");
5078 var homeDirectory = os.homedir();
5079 module2.exports = (pathWithTilde) => {
5080 if (typeof pathWithTilde !== "string") {
5081 throw new TypeError(`Expected a string, got ${typeof pathWithTilde}`);
5083 return homeDirectory ? pathWithTilde.replace(/^~(?=$|\/|\\)/, homeDirectory) : pathWithTilde;
5088 // node_modules/crypt/crypt.js
5089 var require_crypt = __commonJS({
5090 "node_modules/crypt/crypt.js"(exports, module2) {
5092 var base64map = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", crypt = {
5093 rotl: function(n, b) {
5094 return n << b | n >>> 32 - b;
5096 rotr: function(n, b) {
5097 return n << 32 - b | n >>> b;
5099 endian: function(n) {
5100 if (n.constructor == Number) {
5101 return crypt.rotl(n, 8) & 16711935 | crypt.rotl(n, 24) & 4278255360;
5103 for (var i = 0; i < n.length; i++)
5104 n[i] = crypt.endian(n[i]);
5107 randomBytes: function(n) {
5108 for (var bytes = []; n > 0; n--)
5109 bytes.push(Math.floor(Math.random() * 256));
5112 bytesToWords: function(bytes) {
5113 for (var words = [], i = 0, b = 0; i < bytes.length; i++, b += 8)
5114 words[b >>> 5] |= bytes[i] << 24 - b % 32;
5117 wordsToBytes: function(words) {
5118 for (var bytes = [], b = 0; b < words.length * 32; b += 8)
5119 bytes.push(words[b >>> 5] >>> 24 - b % 32 & 255);
5122 bytesToHex: function(bytes) {
5123 for (var hex = [], i = 0; i < bytes.length; i++) {
5124 hex.push((bytes[i] >>> 4).toString(16));
5125 hex.push((bytes[i] & 15).toString(16));
5127 return hex.join("");
5129 hexToBytes: function(hex) {
5130 for (var bytes = [], c = 0; c < hex.length; c += 2)
5131 bytes.push(parseInt(hex.substr(c, 2), 16));
5134 bytesToBase64: function(bytes) {
5135 for (var base64 = [], i = 0; i < bytes.length; i += 3) {
5136 var triplet = bytes[i] << 16 | bytes[i + 1] << 8 | bytes[i + 2];
5137 for (var j = 0; j < 4; j++)
5138 if (i * 8 + j * 6 <= bytes.length * 8)
5139 base64.push(base64map.charAt(triplet >>> 6 * (3 - j) & 63));
5143 return base64.join("");
5145 base64ToBytes: function(base64) {
5146 base64 = base64.replace(/[^A-Z0-9+\/]/ig, "");
5147 for (var bytes = [], i = 0, imod4 = 0; i < base64.length; imod4 = ++i % 4) {
5150 bytes.push((base64map.indexOf(base64.charAt(i - 1)) & Math.pow(2, -2 * imod4 + 8) - 1) << imod4 * 2 | base64map.indexOf(base64.charAt(i)) >>> 6 - imod4 * 2);
5155 module2.exports = crypt;
5160 // node_modules/charenc/charenc.js
5161 var require_charenc = __commonJS({
5162 "node_modules/charenc/charenc.js"(exports, module2) {
5165 stringToBytes: function(str) {
5166 return charenc.bin.stringToBytes(unescape(encodeURIComponent(str)));
5168 bytesToString: function(bytes) {
5169 return decodeURIComponent(escape(charenc.bin.bytesToString(bytes)));
5173 stringToBytes: function(str) {
5174 for (var bytes = [], i = 0; i < str.length; i++)
5175 bytes.push(str.charCodeAt(i) & 255);
5178 bytesToString: function(bytes) {
5179 for (var str = [], i = 0; i < bytes.length; i++)
5180 str.push(String.fromCharCode(bytes[i]));
5181 return str.join("");
5185 module2.exports = charenc;
5189 // node_modules/is-buffer/index.js
5190 var require_is_buffer = __commonJS({
5191 "node_modules/is-buffer/index.js"(exports, module2) {
5192 module2.exports = function(obj) {
5193 return obj != null && (isBuffer(obj) || isSlowBuffer(obj) || !!obj._isBuffer);
5195 function isBuffer(obj) {
5196 return !!obj.constructor && typeof obj.constructor.isBuffer === "function" && obj.constructor.isBuffer(obj);
5198 function isSlowBuffer(obj) {
5199 return typeof obj.readFloatLE === "function" && typeof obj.slice === "function" && isBuffer(obj.slice(0, 0));
5204 // node_modules/md5/md5.js
5205 var require_md5 = __commonJS({
5206 "node_modules/md5/md5.js"(exports, module2) {
5208 var crypt = require_crypt(), utf8 = require_charenc().utf8, isBuffer = require_is_buffer(), bin = require_charenc().bin, md53 = function(message, options) {
5209 if (message.constructor == String)
5210 if (options && options.encoding === "binary")
5211 message = bin.stringToBytes(message);
5213 message = utf8.stringToBytes(message);
5214 else if (isBuffer(message))
5215 message = Array.prototype.slice.call(message, 0);
5216 else if (!Array.isArray(message) && message.constructor !== Uint8Array)
5217 message = message.toString();
5218 var m = crypt.bytesToWords(message), l = message.length * 8, a = 1732584193, b = -271733879, c = -1732584194, d = 271733878;
5219 for (var i = 0; i < m.length; i++) {
5220 m[i] = (m[i] << 8 | m[i] >>> 24) & 16711935 | (m[i] << 24 | m[i] >>> 8) & 4278255360;
5222 m[l >>> 5] |= 128 << l % 32;
5223 m[(l + 64 >>> 9 << 4) + 14] = l;
5224 var FF = md53._ff, GG = md53._gg, HH = md53._hh, II = md53._ii;
5225 for (var i = 0; i < m.length; i += 16) {
5226 var aa = a, bb = b, cc = c, dd = d;
5227 a = FF(a, b, c, d, m[i + 0], 7, -680876936);
5228 d = FF(d, a, b, c, m[i + 1], 12, -389564586);
5229 c = FF(c, d, a, b, m[i + 2], 17, 606105819);
5230 b = FF(b, c, d, a, m[i + 3], 22, -1044525330);
5231 a = FF(a, b, c, d, m[i + 4], 7, -176418897);
5232 d = FF(d, a, b, c, m[i + 5], 12, 1200080426);
5233 c = FF(c, d, a, b, m[i + 6], 17, -1473231341);
5234 b = FF(b, c, d, a, m[i + 7], 22, -45705983);
5235 a = FF(a, b, c, d, m[i + 8], 7, 1770035416);
5236 d = FF(d, a, b, c, m[i + 9], 12, -1958414417);
5237 c = FF(c, d, a, b, m[i + 10], 17, -42063);
5238 b = FF(b, c, d, a, m[i + 11], 22, -1990404162);
5239 a = FF(a, b, c, d, m[i + 12], 7, 1804603682);
5240 d = FF(d, a, b, c, m[i + 13], 12, -40341101);
5241 c = FF(c, d, a, b, m[i + 14], 17, -1502002290);
5242 b = FF(b, c, d, a, m[i + 15], 22, 1236535329);
5243 a = GG(a, b, c, d, m[i + 1], 5, -165796510);
5244 d = GG(d, a, b, c, m[i + 6], 9, -1069501632);
5245 c = GG(c, d, a, b, m[i + 11], 14, 643717713);
5246 b = GG(b, c, d, a, m[i + 0], 20, -373897302);
5247 a = GG(a, b, c, d, m[i + 5], 5, -701558691);
5248 d = GG(d, a, b, c, m[i + 10], 9, 38016083);
5249 c = GG(c, d, a, b, m[i + 15], 14, -660478335);
5250 b = GG(b, c, d, a, m[i + 4], 20, -405537848);
5251 a = GG(a, b, c, d, m[i + 9], 5, 568446438);
5252 d = GG(d, a, b, c, m[i + 14], 9, -1019803690);
5253 c = GG(c, d, a, b, m[i + 3], 14, -187363961);
5254 b = GG(b, c, d, a, m[i + 8], 20, 1163531501);
5255 a = GG(a, b, c, d, m[i + 13], 5, -1444681467);
5256 d = GG(d, a, b, c, m[i + 2], 9, -51403784);
5257 c = GG(c, d, a, b, m[i + 7], 14, 1735328473);
5258 b = GG(b, c, d, a, m[i + 12], 20, -1926607734);
5259 a = HH(a, b, c, d, m[i + 5], 4, -378558);
5260 d = HH(d, a, b, c, m[i + 8], 11, -2022574463);
5261 c = HH(c, d, a, b, m[i + 11], 16, 1839030562);
5262 b = HH(b, c, d, a, m[i + 14], 23, -35309556);
5263 a = HH(a, b, c, d, m[i + 1], 4, -1530992060);
5264 d = HH(d, a, b, c, m[i + 4], 11, 1272893353);
5265 c = HH(c, d, a, b, m[i + 7], 16, -155497632);
5266 b = HH(b, c, d, a, m[i + 10], 23, -1094730640);
5267 a = HH(a, b, c, d, m[i + 13], 4, 681279174);
5268 d = HH(d, a, b, c, m[i + 0], 11, -358537222);
5269 c = HH(c, d, a, b, m[i + 3], 16, -722521979);
5270 b = HH(b, c, d, a, m[i + 6], 23, 76029189);
5271 a = HH(a, b, c, d, m[i + 9], 4, -640364487);
5272 d = HH(d, a, b, c, m[i + 12], 11, -421815835);
5273 c = HH(c, d, a, b, m[i + 15], 16, 530742520);
5274 b = HH(b, c, d, a, m[i + 2], 23, -995338651);
5275 a = II(a, b, c, d, m[i + 0], 6, -198630844);
5276 d = II(d, a, b, c, m[i + 7], 10, 1126891415);
5277 c = II(c, d, a, b, m[i + 14], 15, -1416354905);
5278 b = II(b, c, d, a, m[i + 5], 21, -57434055);
5279 a = II(a, b, c, d, m[i + 12], 6, 1700485571);
5280 d = II(d, a, b, c, m[i + 3], 10, -1894986606);
5281 c = II(c, d, a, b, m[i + 10], 15, -1051523);
5282 b = II(b, c, d, a, m[i + 1], 21, -2054922799);
5283 a = II(a, b, c, d, m[i + 8], 6, 1873313359);
5284 d = II(d, a, b, c, m[i + 15], 10, -30611744);
5285 c = II(c, d, a, b, m[i + 6], 15, -1560198380);
5286 b = II(b, c, d, a, m[i + 13], 21, 1309151649);
5287 a = II(a, b, c, d, m[i + 4], 6, -145523070);
5288 d = II(d, a, b, c, m[i + 11], 10, -1120210379);
5289 c = II(c, d, a, b, m[i + 2], 15, 718787259);
5290 b = II(b, c, d, a, m[i + 9], 21, -343485551);
5296 return crypt.endian([a, b, c, d]);
5298 md53._ff = function(a, b, c, d, x, s, t) {
5299 var n = a + (b & c | ~b & d) + (x >>> 0) + t;
5300 return (n << s | n >>> 32 - s) + b;
5302 md53._gg = function(a, b, c, d, x, s, t) {
5303 var n = a + (b & d | c & ~d) + (x >>> 0) + t;
5304 return (n << s | n >>> 32 - s) + b;
5306 md53._hh = function(a, b, c, d, x, s, t) {
5307 var n = a + (b ^ c ^ d) + (x >>> 0) + t;
5308 return (n << s | n >>> 32 - s) + b;
5310 md53._ii = function(a, b, c, d, x, s, t) {
5311 var n = a + (c ^ (b | ~d)) + (x >>> 0) + t;
5312 return (n << s | n >>> 32 - s) + b;
5314 md53._blocksize = 16;
5315 md53._digestsize = 16;
5316 module2.exports = function(message, options) {
5317 if (message === void 0 || message === null)
5318 throw new Error("Illegal argument " + message);
5319 var digestbytes = crypt.wordsToBytes(md53(message, options));
5320 return options && options.asBytes ? digestbytes : options && options.asString ? bin.bytesToString(digestbytes) : crypt.bytesToHex(digestbytes);
5326 // node_modules/diff-match-patch/index.js
5327 var require_diff_match_patch = __commonJS({
5328 "node_modules/diff-match-patch/index.js"(exports, module2) {
5329 var diff_match_patch2 = function() {
5330 this.Diff_Timeout = 1;
5331 this.Diff_EditCost = 4;
5332 this.Match_Threshold = 0.5;
5333 this.Match_Distance = 1e3;
5334 this.Patch_DeleteThreshold = 0.5;
5335 this.Patch_Margin = 4;
5336 this.Match_MaxBits = 32;
5338 var DIFF_DELETE = -1;
5339 var DIFF_INSERT = 1;
5341 diff_match_patch2.Diff = function(op, text) {
5344 diff_match_patch2.prototype.diff_main = function(text1, text2, opt_checklines, opt_deadline) {
5345 if (typeof opt_deadline == "undefined") {
5346 if (this.Diff_Timeout <= 0) {
5347 opt_deadline = Number.MAX_VALUE;
5349 opt_deadline = new Date().getTime() + this.Diff_Timeout * 1e3;
5352 var deadline = opt_deadline;
5353 if (text1 == null || text2 == null) {
5354 throw new Error("Null input. (diff_main)");
5356 if (text1 == text2) {
5358 return [new diff_match_patch2.Diff(DIFF_EQUAL, text1)];
5362 if (typeof opt_checklines == "undefined") {
5363 opt_checklines = true;
5365 var checklines = opt_checklines;
5366 var commonlength = this.diff_commonPrefix(text1, text2);
5367 var commonprefix = text1.substring(0, commonlength);
5368 text1 = text1.substring(commonlength);
5369 text2 = text2.substring(commonlength);
5370 commonlength = this.diff_commonSuffix(text1, text2);
5371 var commonsuffix = text1.substring(text1.length - commonlength);
5372 text1 = text1.substring(0, text1.length - commonlength);
5373 text2 = text2.substring(0, text2.length - commonlength);
5374 var diffs = this.diff_compute_(text1, text2, checklines, deadline);
5376 diffs.unshift(new diff_match_patch2.Diff(DIFF_EQUAL, commonprefix));
5379 diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, commonsuffix));
5381 this.diff_cleanupMerge(diffs);
5384 diff_match_patch2.prototype.diff_compute_ = function(text1, text2, checklines, deadline) {
5387 return [new diff_match_patch2.Diff(DIFF_INSERT, text2)];
5390 return [new diff_match_patch2.Diff(DIFF_DELETE, text1)];
5392 var longtext = text1.length > text2.length ? text1 : text2;
5393 var shorttext = text1.length > text2.length ? text2 : text1;
5394 var i = longtext.indexOf(shorttext);
5397 new diff_match_patch2.Diff(DIFF_INSERT, longtext.substring(0, i)),
5398 new diff_match_patch2.Diff(DIFF_EQUAL, shorttext),
5399 new diff_match_patch2.Diff(DIFF_INSERT, longtext.substring(i + shorttext.length))
5401 if (text1.length > text2.length) {
5402 diffs[0][0] = diffs[2][0] = DIFF_DELETE;
5406 if (shorttext.length == 1) {
5408 new diff_match_patch2.Diff(DIFF_DELETE, text1),
5409 new diff_match_patch2.Diff(DIFF_INSERT, text2)
5412 var hm = this.diff_halfMatch_(text1, text2);
5414 var text1_a = hm[0];
5415 var text1_b = hm[1];
5416 var text2_a = hm[2];
5417 var text2_b = hm[3];
5418 var mid_common = hm[4];
5419 var diffs_a = this.diff_main(text1_a, text2_a, checklines, deadline);
5420 var diffs_b = this.diff_main(text1_b, text2_b, checklines, deadline);
5421 return diffs_a.concat([new diff_match_patch2.Diff(DIFF_EQUAL, mid_common)], diffs_b);
5423 if (checklines && text1.length > 100 && text2.length > 100) {
5424 return this.diff_lineMode_(text1, text2, deadline);
5426 return this.diff_bisect_(text1, text2, deadline);
5428 diff_match_patch2.prototype.diff_lineMode_ = function(text1, text2, deadline) {
5429 var a = this.diff_linesToChars_(text1, text2);
5432 var linearray = a.lineArray;
5433 var diffs = this.diff_main(text1, text2, false, deadline);
5434 this.diff_charsToLines_(diffs, linearray);
5435 this.diff_cleanupSemantic(diffs);
5436 diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, ""));
5438 var count_delete = 0;
5439 var count_insert = 0;
5440 var text_delete = "";
5441 var text_insert = "";
5442 while (pointer < diffs.length) {
5443 switch (diffs[pointer][0]) {
5446 text_insert += diffs[pointer][1];
5450 text_delete += diffs[pointer][1];
5453 if (count_delete >= 1 && count_insert >= 1) {
5454 diffs.splice(pointer - count_delete - count_insert, count_delete + count_insert);
5455 pointer = pointer - count_delete - count_insert;
5456 var subDiff = this.diff_main(text_delete, text_insert, false, deadline);
5457 for (var j = subDiff.length - 1; j >= 0; j--) {
5458 diffs.splice(pointer, 0, subDiff[j]);
5460 pointer = pointer + subDiff.length;
5473 diff_match_patch2.prototype.diff_bisect_ = function(text1, text2, deadline) {
5474 var text1_length = text1.length;
5475 var text2_length = text2.length;
5476 var max_d = Math.ceil((text1_length + text2_length) / 2);
5477 var v_offset = max_d;
5478 var v_length = 2 * max_d;
5479 var v1 = new Array(v_length);
5480 var v2 = new Array(v_length);
5481 for (var x = 0; x < v_length; x++) {
5485 v1[v_offset + 1] = 0;
5486 v2[v_offset + 1] = 0;
5487 var delta = text1_length - text2_length;
5488 var front = delta % 2 != 0;
5493 for (var d = 0; d < max_d; d++) {
5494 if (new Date().getTime() > deadline) {
5497 for (var k1 = -d + k1start; k1 <= d - k1end; k1 += 2) {
5498 var k1_offset = v_offset + k1;
5500 if (k1 == -d || k1 != d && v1[k1_offset - 1] < v1[k1_offset + 1]) {
5501 x1 = v1[k1_offset + 1];
5503 x1 = v1[k1_offset - 1] + 1;
5506 while (x1 < text1_length && y1 < text2_length && text1.charAt(x1) == text2.charAt(y1)) {
5511 if (x1 > text1_length) {
5513 } else if (y1 > text2_length) {
5516 var k2_offset = v_offset + delta - k1;
5517 if (k2_offset >= 0 && k2_offset < v_length && v2[k2_offset] != -1) {
5518 var x2 = text1_length - v2[k2_offset];
5520 return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);
5525 for (var k2 = -d + k2start; k2 <= d - k2end; k2 += 2) {
5526 var k2_offset = v_offset + k2;
5528 if (k2 == -d || k2 != d && v2[k2_offset - 1] < v2[k2_offset + 1]) {
5529 x2 = v2[k2_offset + 1];
5531 x2 = v2[k2_offset - 1] + 1;
5534 while (x2 < text1_length && y2 < text2_length && text1.charAt(text1_length - x2 - 1) == text2.charAt(text2_length - y2 - 1)) {
5539 if (x2 > text1_length) {
5541 } else if (y2 > text2_length) {
5543 } else if (!front) {
5544 var k1_offset = v_offset + delta - k2;
5545 if (k1_offset >= 0 && k1_offset < v_length && v1[k1_offset] != -1) {
5546 var x1 = v1[k1_offset];
5547 var y1 = v_offset + x1 - k1_offset;
5548 x2 = text1_length - x2;
5550 return this.diff_bisectSplit_(text1, text2, x1, y1, deadline);
5557 new diff_match_patch2.Diff(DIFF_DELETE, text1),
5558 new diff_match_patch2.Diff(DIFF_INSERT, text2)
5561 diff_match_patch2.prototype.diff_bisectSplit_ = function(text1, text2, x, y, deadline) {
5562 var text1a = text1.substring(0, x);
5563 var text2a = text2.substring(0, y);
5564 var text1b = text1.substring(x);
5565 var text2b = text2.substring(y);
5566 var diffs = this.diff_main(text1a, text2a, false, deadline);
5567 var diffsb = this.diff_main(text1b, text2b, false, deadline);
5568 return diffs.concat(diffsb);
5570 diff_match_patch2.prototype.diff_linesToChars_ = function(text1, text2) {
5574 function diff_linesToCharsMunge_(text) {
5578 var lineArrayLength = lineArray.length;
5579 while (lineEnd < text.length - 1) {
5580 lineEnd = text.indexOf("\n", lineStart);
5581 if (lineEnd == -1) {
5582 lineEnd = text.length - 1;
5584 var line = text.substring(lineStart, lineEnd + 1);
5585 if (lineHash.hasOwnProperty ? lineHash.hasOwnProperty(line) : lineHash[line] !== void 0) {
5586 chars += String.fromCharCode(lineHash[line]);
5588 if (lineArrayLength == maxLines) {
5589 line = text.substring(lineStart);
5590 lineEnd = text.length;
5592 chars += String.fromCharCode(lineArrayLength);
5593 lineHash[line] = lineArrayLength;
5594 lineArray[lineArrayLength++] = line;
5596 lineStart = lineEnd + 1;
5601 var chars1 = diff_linesToCharsMunge_(text1);
5603 var chars2 = diff_linesToCharsMunge_(text2);
5604 return { chars1, chars2, lineArray };
5606 diff_match_patch2.prototype.diff_charsToLines_ = function(diffs, lineArray) {
5607 for (var i = 0; i < diffs.length; i++) {
5608 var chars = diffs[i][1];
5610 for (var j = 0; j < chars.length; j++) {
5611 text[j] = lineArray[chars.charCodeAt(j)];
5613 diffs[i][1] = text.join("");
5616 diff_match_patch2.prototype.diff_commonPrefix = function(text1, text2) {
5617 if (!text1 || !text2 || text1.charAt(0) != text2.charAt(0)) {
5621 var pointermax = Math.min(text1.length, text2.length);
5622 var pointermid = pointermax;
5623 var pointerstart = 0;
5624 while (pointermin < pointermid) {
5625 if (text1.substring(pointerstart, pointermid) == text2.substring(pointerstart, pointermid)) {
5626 pointermin = pointermid;
5627 pointerstart = pointermin;
5629 pointermax = pointermid;
5631 pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
5635 diff_match_patch2.prototype.diff_commonSuffix = function(text1, text2) {
5636 if (!text1 || !text2 || text1.charAt(text1.length - 1) != text2.charAt(text2.length - 1)) {
5640 var pointermax = Math.min(text1.length, text2.length);
5641 var pointermid = pointermax;
5643 while (pointermin < pointermid) {
5644 if (text1.substring(text1.length - pointermid, text1.length - pointerend) == text2.substring(text2.length - pointermid, text2.length - pointerend)) {
5645 pointermin = pointermid;
5646 pointerend = pointermin;
5648 pointermax = pointermid;
5650 pointermid = Math.floor((pointermax - pointermin) / 2 + pointermin);
5654 diff_match_patch2.prototype.diff_commonOverlap_ = function(text1, text2) {
5655 var text1_length = text1.length;
5656 var text2_length = text2.length;
5657 if (text1_length == 0 || text2_length == 0) {
5660 if (text1_length > text2_length) {
5661 text1 = text1.substring(text1_length - text2_length);
5662 } else if (text1_length < text2_length) {
5663 text2 = text2.substring(0, text1_length);
5665 var text_length = Math.min(text1_length, text2_length);
5666 if (text1 == text2) {
5672 var pattern = text1.substring(text_length - length);
5673 var found = text2.indexOf(pattern);
5678 if (found == 0 || text1.substring(text_length - length) == text2.substring(0, length)) {
5684 diff_match_patch2.prototype.diff_halfMatch_ = function(text1, text2) {
5685 if (this.Diff_Timeout <= 0) {
5688 var longtext = text1.length > text2.length ? text1 : text2;
5689 var shorttext = text1.length > text2.length ? text2 : text1;
5690 if (longtext.length < 4 || shorttext.length * 2 < longtext.length) {
5694 function diff_halfMatchI_(longtext2, shorttext2, i) {
5695 var seed = longtext2.substring(i, i + Math.floor(longtext2.length / 4));
5697 var best_common = "";
5698 var best_longtext_a, best_longtext_b, best_shorttext_a, best_shorttext_b;
5699 while ((j = shorttext2.indexOf(seed, j + 1)) != -1) {
5700 var prefixLength = dmp.diff_commonPrefix(longtext2.substring(i), shorttext2.substring(j));
5701 var suffixLength = dmp.diff_commonSuffix(longtext2.substring(0, i), shorttext2.substring(0, j));
5702 if (best_common.length < suffixLength + prefixLength) {
5703 best_common = shorttext2.substring(j - suffixLength, j) + shorttext2.substring(j, j + prefixLength);
5704 best_longtext_a = longtext2.substring(0, i - suffixLength);
5705 best_longtext_b = longtext2.substring(i + prefixLength);
5706 best_shorttext_a = shorttext2.substring(0, j - suffixLength);
5707 best_shorttext_b = shorttext2.substring(j + prefixLength);
5710 if (best_common.length * 2 >= longtext2.length) {
5722 var hm1 = diff_halfMatchI_(longtext, shorttext, Math.ceil(longtext.length / 4));
5723 var hm2 = diff_halfMatchI_(longtext, shorttext, Math.ceil(longtext.length / 2));
5732 hm = hm1[4].length > hm2[4].length ? hm1 : hm2;
5734 var text1_a, text1_b, text2_a, text2_b;
5735 if (text1.length > text2.length) {
5746 var mid_common = hm[4];
5747 return [text1_a, text1_b, text2_a, text2_b, mid_common];
5749 diff_match_patch2.prototype.diff_cleanupSemantic = function(diffs) {
5750 var changes = false;
5751 var equalities = [];
5752 var equalitiesLength = 0;
5753 var lastEquality = null;
5755 var length_insertions1 = 0;
5756 var length_deletions1 = 0;
5757 var length_insertions2 = 0;
5758 var length_deletions2 = 0;
5759 while (pointer < diffs.length) {
5760 if (diffs[pointer][0] == DIFF_EQUAL) {
5761 equalities[equalitiesLength++] = pointer;
5762 length_insertions1 = length_insertions2;
5763 length_deletions1 = length_deletions2;
5764 length_insertions2 = 0;
5765 length_deletions2 = 0;
5766 lastEquality = diffs[pointer][1];
5768 if (diffs[pointer][0] == DIFF_INSERT) {
5769 length_insertions2 += diffs[pointer][1].length;
5771 length_deletions2 += diffs[pointer][1].length;
5773 if (lastEquality && lastEquality.length <= Math.max(length_insertions1, length_deletions1) && lastEquality.length <= Math.max(length_insertions2, length_deletions2)) {
5774 diffs.splice(equalities[equalitiesLength - 1], 0, new diff_match_patch2.Diff(DIFF_DELETE, lastEquality));
5775 diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;
5778 pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;
5779 length_insertions1 = 0;
5780 length_deletions1 = 0;
5781 length_insertions2 = 0;
5782 length_deletions2 = 0;
5783 lastEquality = null;
5790 this.diff_cleanupMerge(diffs);
5792 this.diff_cleanupSemanticLossless(diffs);
5794 while (pointer < diffs.length) {
5795 if (diffs[pointer - 1][0] == DIFF_DELETE && diffs[pointer][0] == DIFF_INSERT) {
5796 var deletion = diffs[pointer - 1][1];
5797 var insertion = diffs[pointer][1];
5798 var overlap_length1 = this.diff_commonOverlap_(deletion, insertion);
5799 var overlap_length2 = this.diff_commonOverlap_(insertion, deletion);
5800 if (overlap_length1 >= overlap_length2) {
5801 if (overlap_length1 >= deletion.length / 2 || overlap_length1 >= insertion.length / 2) {
5802 diffs.splice(pointer, 0, new diff_match_patch2.Diff(DIFF_EQUAL, insertion.substring(0, overlap_length1)));
5803 diffs[pointer - 1][1] = deletion.substring(0, deletion.length - overlap_length1);
5804 diffs[pointer + 1][1] = insertion.substring(overlap_length1);
5808 if (overlap_length2 >= deletion.length / 2 || overlap_length2 >= insertion.length / 2) {
5809 diffs.splice(pointer, 0, new diff_match_patch2.Diff(DIFF_EQUAL, deletion.substring(0, overlap_length2)));
5810 diffs[pointer - 1][0] = DIFF_INSERT;
5811 diffs[pointer - 1][1] = insertion.substring(0, insertion.length - overlap_length2);
5812 diffs[pointer + 1][0] = DIFF_DELETE;
5813 diffs[pointer + 1][1] = deletion.substring(overlap_length2);
5822 diff_match_patch2.prototype.diff_cleanupSemanticLossless = function(diffs) {
5823 function diff_cleanupSemanticScore_(one, two) {
5827 var char1 = one.charAt(one.length - 1);
5828 var char2 = two.charAt(0);
5829 var nonAlphaNumeric1 = char1.match(diff_match_patch2.nonAlphaNumericRegex_);
5830 var nonAlphaNumeric2 = char2.match(diff_match_patch2.nonAlphaNumericRegex_);
5831 var whitespace1 = nonAlphaNumeric1 && char1.match(diff_match_patch2.whitespaceRegex_);
5832 var whitespace2 = nonAlphaNumeric2 && char2.match(diff_match_patch2.whitespaceRegex_);
5833 var lineBreak1 = whitespace1 && char1.match(diff_match_patch2.linebreakRegex_);
5834 var lineBreak2 = whitespace2 && char2.match(diff_match_patch2.linebreakRegex_);
5835 var blankLine1 = lineBreak1 && one.match(diff_match_patch2.blanklineEndRegex_);
5836 var blankLine2 = lineBreak2 && two.match(diff_match_patch2.blanklineStartRegex_);
5837 if (blankLine1 || blankLine2) {
5839 } else if (lineBreak1 || lineBreak2) {
5841 } else if (nonAlphaNumeric1 && !whitespace1 && whitespace2) {
5843 } else if (whitespace1 || whitespace2) {
5845 } else if (nonAlphaNumeric1 || nonAlphaNumeric2) {
5851 while (pointer < diffs.length - 1) {
5852 if (diffs[pointer - 1][0] == DIFF_EQUAL && diffs[pointer + 1][0] == DIFF_EQUAL) {
5853 var equality1 = diffs[pointer - 1][1];
5854 var edit = diffs[pointer][1];
5855 var equality2 = diffs[pointer + 1][1];
5856 var commonOffset = this.diff_commonSuffix(equality1, edit);
5858 var commonString = edit.substring(edit.length - commonOffset);
5859 equality1 = equality1.substring(0, equality1.length - commonOffset);
5860 edit = commonString + edit.substring(0, edit.length - commonOffset);
5861 equality2 = commonString + equality2;
5863 var bestEquality1 = equality1;
5864 var bestEdit = edit;
5865 var bestEquality2 = equality2;
5866 var bestScore = diff_cleanupSemanticScore_(equality1, edit) + diff_cleanupSemanticScore_(edit, equality2);
5867 while (edit.charAt(0) === equality2.charAt(0)) {
5868 equality1 += edit.charAt(0);
5869 edit = edit.substring(1) + equality2.charAt(0);
5870 equality2 = equality2.substring(1);
5871 var score = diff_cleanupSemanticScore_(equality1, edit) + diff_cleanupSemanticScore_(edit, equality2);
5872 if (score >= bestScore) {
5874 bestEquality1 = equality1;
5876 bestEquality2 = equality2;
5879 if (diffs[pointer - 1][1] != bestEquality1) {
5880 if (bestEquality1) {
5881 diffs[pointer - 1][1] = bestEquality1;
5883 diffs.splice(pointer - 1, 1);
5886 diffs[pointer][1] = bestEdit;
5887 if (bestEquality2) {
5888 diffs[pointer + 1][1] = bestEquality2;
5890 diffs.splice(pointer + 1, 1);
5898 diff_match_patch2.nonAlphaNumericRegex_ = /[^a-zA-Z0-9]/;
5899 diff_match_patch2.whitespaceRegex_ = /\s/;
5900 diff_match_patch2.linebreakRegex_ = /[\r\n]/;
5901 diff_match_patch2.blanklineEndRegex_ = /\n\r?\n$/;
5902 diff_match_patch2.blanklineStartRegex_ = /^\r?\n\r?\n/;
5903 diff_match_patch2.prototype.diff_cleanupEfficiency = function(diffs) {
5904 var changes = false;
5905 var equalities = [];
5906 var equalitiesLength = 0;
5907 var lastEquality = null;
5909 var pre_ins = false;
5910 var pre_del = false;
5911 var post_ins = false;
5912 var post_del = false;
5913 while (pointer < diffs.length) {
5914 if (diffs[pointer][0] == DIFF_EQUAL) {
5915 if (diffs[pointer][1].length < this.Diff_EditCost && (post_ins || post_del)) {
5916 equalities[equalitiesLength++] = pointer;
5919 lastEquality = diffs[pointer][1];
5921 equalitiesLength = 0;
5922 lastEquality = null;
5924 post_ins = post_del = false;
5926 if (diffs[pointer][0] == DIFF_DELETE) {
5931 if (lastEquality && (pre_ins && pre_del && post_ins && post_del || lastEquality.length < this.Diff_EditCost / 2 && pre_ins + pre_del + post_ins + post_del == 3)) {
5932 diffs.splice(equalities[equalitiesLength - 1], 0, new diff_match_patch2.Diff(DIFF_DELETE, lastEquality));
5933 diffs[equalities[equalitiesLength - 1] + 1][0] = DIFF_INSERT;
5935 lastEquality = null;
5936 if (pre_ins && pre_del) {
5937 post_ins = post_del = true;
5938 equalitiesLength = 0;
5941 pointer = equalitiesLength > 0 ? equalities[equalitiesLength - 1] : -1;
5942 post_ins = post_del = false;
5950 this.diff_cleanupMerge(diffs);
5953 diff_match_patch2.prototype.diff_cleanupMerge = function(diffs) {
5954 diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, ""));
5956 var count_delete = 0;
5957 var count_insert = 0;
5958 var text_delete = "";
5959 var text_insert = "";
5961 while (pointer < diffs.length) {
5962 switch (diffs[pointer][0]) {
5965 text_insert += diffs[pointer][1];
5970 text_delete += diffs[pointer][1];
5974 if (count_delete + count_insert > 1) {
5975 if (count_delete !== 0 && count_insert !== 0) {
5976 commonlength = this.diff_commonPrefix(text_insert, text_delete);
5977 if (commonlength !== 0) {
5978 if (pointer - count_delete - count_insert > 0 && diffs[pointer - count_delete - count_insert - 1][0] == DIFF_EQUAL) {
5979 diffs[pointer - count_delete - count_insert - 1][1] += text_insert.substring(0, commonlength);
5981 diffs.splice(0, 0, new diff_match_patch2.Diff(DIFF_EQUAL, text_insert.substring(0, commonlength)));
5984 text_insert = text_insert.substring(commonlength);
5985 text_delete = text_delete.substring(commonlength);
5987 commonlength = this.diff_commonSuffix(text_insert, text_delete);
5988 if (commonlength !== 0) {
5989 diffs[pointer][1] = text_insert.substring(text_insert.length - commonlength) + diffs[pointer][1];
5990 text_insert = text_insert.substring(0, text_insert.length - commonlength);
5991 text_delete = text_delete.substring(0, text_delete.length - commonlength);
5994 pointer -= count_delete + count_insert;
5995 diffs.splice(pointer, count_delete + count_insert);
5996 if (text_delete.length) {
5997 diffs.splice(pointer, 0, new diff_match_patch2.Diff(DIFF_DELETE, text_delete));
6000 if (text_insert.length) {
6001 diffs.splice(pointer, 0, new diff_match_patch2.Diff(DIFF_INSERT, text_insert));
6005 } else if (pointer !== 0 && diffs[pointer - 1][0] == DIFF_EQUAL) {
6006 diffs[pointer - 1][1] += diffs[pointer][1];
6007 diffs.splice(pointer, 1);
6018 if (diffs[diffs.length - 1][1] === "") {
6021 var changes = false;
6023 while (pointer < diffs.length - 1) {
6024 if (diffs[pointer - 1][0] == DIFF_EQUAL && diffs[pointer + 1][0] == DIFF_EQUAL) {
6025 if (diffs[pointer][1].substring(diffs[pointer][1].length - diffs[pointer - 1][1].length) == diffs[pointer - 1][1]) {
6026 diffs[pointer][1] = diffs[pointer - 1][1] + diffs[pointer][1].substring(0, diffs[pointer][1].length - diffs[pointer - 1][1].length);
6027 diffs[pointer + 1][1] = diffs[pointer - 1][1] + diffs[pointer + 1][1];
6028 diffs.splice(pointer - 1, 1);
6030 } else if (diffs[pointer][1].substring(0, diffs[pointer + 1][1].length) == diffs[pointer + 1][1]) {
6031 diffs[pointer - 1][1] += diffs[pointer + 1][1];
6032 diffs[pointer][1] = diffs[pointer][1].substring(diffs[pointer + 1][1].length) + diffs[pointer + 1][1];
6033 diffs.splice(pointer + 1, 1);
6040 this.diff_cleanupMerge(diffs);
6043 diff_match_patch2.prototype.diff_xIndex = function(diffs, loc) {
6046 var last_chars1 = 0;
6047 var last_chars2 = 0;
6049 for (x = 0; x < diffs.length; x++) {
6050 if (diffs[x][0] !== DIFF_INSERT) {
6051 chars1 += diffs[x][1].length;
6053 if (diffs[x][0] !== DIFF_DELETE) {
6054 chars2 += diffs[x][1].length;
6059 last_chars1 = chars1;
6060 last_chars2 = chars2;
6062 if (diffs.length != x && diffs[x][0] === DIFF_DELETE) {
6065 return last_chars2 + (loc - last_chars1);
6067 diff_match_patch2.prototype.diff_prettyHtml = function(diffs) {
6069 var pattern_amp = /&/g;
6070 var pattern_lt = /</g;
6071 var pattern_gt = />/g;
6072 var pattern_para = /\n/g;
6073 for (var x = 0; x < diffs.length; x++) {
6074 var op = diffs[x][0];
6075 var data = diffs[x][1];
6076 var text = data.replace(pattern_amp, "&").replace(pattern_lt, "<").replace(pattern_gt, ">").replace(pattern_para, "¶<br>");
6079 html[x] = '<ins style="background:#e6ffe6;">' + text + "</ins>";
6082 html[x] = '<del style="background:#ffe6e6;">' + text + "</del>";
6085 html[x] = "<span>" + text + "</span>";
6089 return html.join("");
6091 diff_match_patch2.prototype.diff_text1 = function(diffs) {
6093 for (var x = 0; x < diffs.length; x++) {
6094 if (diffs[x][0] !== DIFF_INSERT) {
6095 text[x] = diffs[x][1];
6098 return text.join("");
6100 diff_match_patch2.prototype.diff_text2 = function(diffs) {
6102 for (var x = 0; x < diffs.length; x++) {
6103 if (diffs[x][0] !== DIFF_DELETE) {
6104 text[x] = diffs[x][1];
6107 return text.join("");
6109 diff_match_patch2.prototype.diff_levenshtein = function(diffs) {
6110 var levenshtein = 0;
6113 for (var x = 0; x < diffs.length; x++) {
6114 var op = diffs[x][0];
6115 var data = diffs[x][1];
6118 insertions += data.length;
6121 deletions += data.length;
6124 levenshtein += Math.max(insertions, deletions);
6130 levenshtein += Math.max(insertions, deletions);
6133 diff_match_patch2.prototype.diff_toDelta = function(diffs) {
6135 for (var x = 0; x < diffs.length; x++) {
6136 switch (diffs[x][0]) {
6138 text[x] = "+" + encodeURI(diffs[x][1]);
6141 text[x] = "-" + diffs[x][1].length;
6144 text[x] = "=" + diffs[x][1].length;
6148 return text.join(" ").replace(/%20/g, " ");
6150 diff_match_patch2.prototype.diff_fromDelta = function(text1, delta) {
6152 var diffsLength = 0;
6154 var tokens = delta.split(/\t/g);
6155 for (var x = 0; x < tokens.length; x++) {
6156 var param = tokens[x].substring(1);
6157 switch (tokens[x].charAt(0)) {
6160 diffs[diffsLength++] = new diff_match_patch2.Diff(DIFF_INSERT, decodeURI(param));
6162 throw new Error("Illegal escape in diff_fromDelta: " + param);
6167 var n = parseInt(param, 10);
6168 if (isNaN(n) || n < 0) {
6169 throw new Error("Invalid number in diff_fromDelta: " + param);
6171 var text = text1.substring(pointer, pointer += n);
6172 if (tokens[x].charAt(0) == "=") {
6173 diffs[diffsLength++] = new diff_match_patch2.Diff(DIFF_EQUAL, text);
6175 diffs[diffsLength++] = new diff_match_patch2.Diff(DIFF_DELETE, text);
6180 throw new Error("Invalid diff operation in diff_fromDelta: " + tokens[x]);
6184 if (pointer != text1.length) {
6185 throw new Error("Delta length (" + pointer + ") does not equal source text length (" + text1.length + ").");
6189 diff_match_patch2.prototype.match_main = function(text, pattern, loc) {
6190 if (text == null || pattern == null || loc == null) {
6191 throw new Error("Null input. (match_main)");
6193 loc = Math.max(0, Math.min(loc, text.length));
6194 if (text == pattern) {
6196 } else if (!text.length) {
6198 } else if (text.substring(loc, loc + pattern.length) == pattern) {
6201 return this.match_bitap_(text, pattern, loc);
6204 diff_match_patch2.prototype.match_bitap_ = function(text, pattern, loc) {
6205 if (pattern.length > this.Match_MaxBits) {
6206 throw new Error("Pattern too long for this browser.");
6208 var s = this.match_alphabet_(pattern);
6210 function match_bitapScore_(e, x) {
6211 var accuracy = e / pattern.length;
6212 var proximity = Math.abs(loc - x);
6213 if (!dmp.Match_Distance) {
6214 return proximity ? 1 : accuracy;
6216 return accuracy + proximity / dmp.Match_Distance;
6218 var score_threshold = this.Match_Threshold;
6219 var best_loc = text.indexOf(pattern, loc);
6220 if (best_loc != -1) {
6221 score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold);
6222 best_loc = text.lastIndexOf(pattern, loc + pattern.length);
6223 if (best_loc != -1) {
6224 score_threshold = Math.min(match_bitapScore_(0, best_loc), score_threshold);
6227 var matchmask = 1 << pattern.length - 1;
6229 var bin_min, bin_mid;
6230 var bin_max = pattern.length + text.length;
6232 for (var d = 0; d < pattern.length; d++) {
6235 while (bin_min < bin_mid) {
6236 if (match_bitapScore_(d, loc + bin_mid) <= score_threshold) {
6241 bin_mid = Math.floor((bin_max - bin_min) / 2 + bin_min);
6244 var start = Math.max(1, loc - bin_mid + 1);
6245 var finish = Math.min(loc + bin_mid, text.length) + pattern.length;
6246 var rd = Array(finish + 2);
6247 rd[finish + 1] = (1 << d) - 1;
6248 for (var j = finish; j >= start; j--) {
6249 var charMatch = s[text.charAt(j - 1)];
6251 rd[j] = (rd[j + 1] << 1 | 1) & charMatch;
6253 rd[j] = (rd[j + 1] << 1 | 1) & charMatch | ((last_rd[j + 1] | last_rd[j]) << 1 | 1) | last_rd[j + 1];
6255 if (rd[j] & matchmask) {
6256 var score = match_bitapScore_(d, j - 1);
6257 if (score <= score_threshold) {
6258 score_threshold = score;
6260 if (best_loc > loc) {
6261 start = Math.max(1, 2 * loc - best_loc);
6268 if (match_bitapScore_(d + 1, loc) > score_threshold) {
6275 diff_match_patch2.prototype.match_alphabet_ = function(pattern) {
6277 for (var i = 0; i < pattern.length; i++) {
6278 s[pattern.charAt(i)] = 0;
6280 for (var i = 0; i < pattern.length; i++) {
6281 s[pattern.charAt(i)] |= 1 << pattern.length - i - 1;
6285 diff_match_patch2.prototype.patch_addContext_ = function(patch, text) {
6286 if (text.length == 0) {
6289 if (patch.start2 === null) {
6290 throw Error("patch not initialized");
6292 var pattern = text.substring(patch.start2, patch.start2 + patch.length1);
6294 while (text.indexOf(pattern) != text.lastIndexOf(pattern) && pattern.length < this.Match_MaxBits - this.Patch_Margin - this.Patch_Margin) {
6295 padding += this.Patch_Margin;
6296 pattern = text.substring(patch.start2 - padding, patch.start2 + patch.length1 + padding);
6298 padding += this.Patch_Margin;
6299 var prefix = text.substring(patch.start2 - padding, patch.start2);
6301 patch.diffs.unshift(new diff_match_patch2.Diff(DIFF_EQUAL, prefix));
6303 var suffix = text.substring(patch.start2 + patch.length1, patch.start2 + patch.length1 + padding);
6305 patch.diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, suffix));
6307 patch.start1 -= prefix.length;
6308 patch.start2 -= prefix.length;
6309 patch.length1 += prefix.length + suffix.length;
6310 patch.length2 += prefix.length + suffix.length;
6312 diff_match_patch2.prototype.patch_make = function(a, opt_b, opt_c) {
6314 if (typeof a == "string" && typeof opt_b == "string" && typeof opt_c == "undefined") {
6316 diffs = this.diff_main(text1, opt_b, true);
6317 if (diffs.length > 2) {
6318 this.diff_cleanupSemantic(diffs);
6319 this.diff_cleanupEfficiency(diffs);
6321 } else if (a && typeof a == "object" && typeof opt_b == "undefined" && typeof opt_c == "undefined") {
6323 text1 = this.diff_text1(diffs);
6324 } else if (typeof a == "string" && opt_b && typeof opt_b == "object" && typeof opt_c == "undefined") {
6327 } else if (typeof a == "string" && typeof opt_b == "string" && opt_c && typeof opt_c == "object") {
6331 throw new Error("Unknown call format to patch_make.");
6333 if (diffs.length === 0) {
6337 var patch = new diff_match_patch2.patch_obj();
6338 var patchDiffLength = 0;
6339 var char_count1 = 0;
6340 var char_count2 = 0;
6341 var prepatch_text = text1;
6342 var postpatch_text = text1;
6343 for (var x = 0; x < diffs.length; x++) {
6344 var diff_type = diffs[x][0];
6345 var diff_text = diffs[x][1];
6346 if (!patchDiffLength && diff_type !== DIFF_EQUAL) {
6347 patch.start1 = char_count1;
6348 patch.start2 = char_count2;
6350 switch (diff_type) {
6352 patch.diffs[patchDiffLength++] = diffs[x];
6353 patch.length2 += diff_text.length;
6354 postpatch_text = postpatch_text.substring(0, char_count2) + diff_text + postpatch_text.substring(char_count2);
6357 patch.length1 += diff_text.length;
6358 patch.diffs[patchDiffLength++] = diffs[x];
6359 postpatch_text = postpatch_text.substring(0, char_count2) + postpatch_text.substring(char_count2 + diff_text.length);
6362 if (diff_text.length <= 2 * this.Patch_Margin && patchDiffLength && diffs.length != x + 1) {
6363 patch.diffs[patchDiffLength++] = diffs[x];
6364 patch.length1 += diff_text.length;
6365 patch.length2 += diff_text.length;
6366 } else if (diff_text.length >= 2 * this.Patch_Margin) {
6367 if (patchDiffLength) {
6368 this.patch_addContext_(patch, prepatch_text);
6369 patches.push(patch);
6370 patch = new diff_match_patch2.patch_obj();
6371 patchDiffLength = 0;
6372 prepatch_text = postpatch_text;
6373 char_count1 = char_count2;
6378 if (diff_type !== DIFF_INSERT) {
6379 char_count1 += diff_text.length;
6381 if (diff_type !== DIFF_DELETE) {
6382 char_count2 += diff_text.length;
6385 if (patchDiffLength) {
6386 this.patch_addContext_(patch, prepatch_text);
6387 patches.push(patch);
6391 diff_match_patch2.prototype.patch_deepCopy = function(patches) {
6392 var patchesCopy = [];
6393 for (var x = 0; x < patches.length; x++) {
6394 var patch = patches[x];
6395 var patchCopy = new diff_match_patch2.patch_obj();
6396 patchCopy.diffs = [];
6397 for (var y = 0; y < patch.diffs.length; y++) {
6398 patchCopy.diffs[y] = new diff_match_patch2.Diff(patch.diffs[y][0], patch.diffs[y][1]);
6400 patchCopy.start1 = patch.start1;
6401 patchCopy.start2 = patch.start2;
6402 patchCopy.length1 = patch.length1;
6403 patchCopy.length2 = patch.length2;
6404 patchesCopy[x] = patchCopy;
6408 diff_match_patch2.prototype.patch_apply = function(patches, text) {
6409 if (patches.length == 0) {
6412 patches = this.patch_deepCopy(patches);
6413 var nullPadding = this.patch_addPadding(patches);
6414 text = nullPadding + text + nullPadding;
6415 this.patch_splitMax(patches);
6418 for (var x = 0; x < patches.length; x++) {
6419 var expected_loc = patches[x].start2 + delta;
6420 var text1 = this.diff_text1(patches[x].diffs);
6423 if (text1.length > this.Match_MaxBits) {
6424 start_loc = this.match_main(text, text1.substring(0, this.Match_MaxBits), expected_loc);
6425 if (start_loc != -1) {
6426 end_loc = this.match_main(text, text1.substring(text1.length - this.Match_MaxBits), expected_loc + text1.length - this.Match_MaxBits);
6427 if (end_loc == -1 || start_loc >= end_loc) {
6432 start_loc = this.match_main(text, text1, expected_loc);
6434 if (start_loc == -1) {
6436 delta -= patches[x].length2 - patches[x].length1;
6439 delta = start_loc - expected_loc;
6441 if (end_loc == -1) {
6442 text2 = text.substring(start_loc, start_loc + text1.length);
6444 text2 = text.substring(start_loc, end_loc + this.Match_MaxBits);
6446 if (text1 == text2) {
6447 text = text.substring(0, start_loc) + this.diff_text2(patches[x].diffs) + text.substring(start_loc + text1.length);
6449 var diffs = this.diff_main(text1, text2, false);
6450 if (text1.length > this.Match_MaxBits && this.diff_levenshtein(diffs) / text1.length > this.Patch_DeleteThreshold) {
6453 this.diff_cleanupSemanticLossless(diffs);
6456 for (var y = 0; y < patches[x].diffs.length; y++) {
6457 var mod = patches[x].diffs[y];
6458 if (mod[0] !== DIFF_EQUAL) {
6459 index2 = this.diff_xIndex(diffs, index1);
6461 if (mod[0] === DIFF_INSERT) {
6462 text = text.substring(0, start_loc + index2) + mod[1] + text.substring(start_loc + index2);
6463 } else if (mod[0] === DIFF_DELETE) {
6464 text = text.substring(0, start_loc + index2) + text.substring(start_loc + this.diff_xIndex(diffs, index1 + mod[1].length));
6466 if (mod[0] !== DIFF_DELETE) {
6467 index1 += mod[1].length;
6474 text = text.substring(nullPadding.length, text.length - nullPadding.length);
6475 return [text, results];
6477 diff_match_patch2.prototype.patch_addPadding = function(patches) {
6478 var paddingLength = this.Patch_Margin;
6479 var nullPadding = "";
6480 for (var x = 1; x <= paddingLength; x++) {
6481 nullPadding += String.fromCharCode(x);
6483 for (var x = 0; x < patches.length; x++) {
6484 patches[x].start1 += paddingLength;
6485 patches[x].start2 += paddingLength;
6487 var patch = patches[0];
6488 var diffs = patch.diffs;
6489 if (diffs.length == 0 || diffs[0][0] != DIFF_EQUAL) {
6490 diffs.unshift(new diff_match_patch2.Diff(DIFF_EQUAL, nullPadding));
6491 patch.start1 -= paddingLength;
6492 patch.start2 -= paddingLength;
6493 patch.length1 += paddingLength;
6494 patch.length2 += paddingLength;
6495 } else if (paddingLength > diffs[0][1].length) {
6496 var extraLength = paddingLength - diffs[0][1].length;
6497 diffs[0][1] = nullPadding.substring(diffs[0][1].length) + diffs[0][1];
6498 patch.start1 -= extraLength;
6499 patch.start2 -= extraLength;
6500 patch.length1 += extraLength;
6501 patch.length2 += extraLength;
6503 patch = patches[patches.length - 1];
6504 diffs = patch.diffs;
6505 if (diffs.length == 0 || diffs[diffs.length - 1][0] != DIFF_EQUAL) {
6506 diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, nullPadding));
6507 patch.length1 += paddingLength;
6508 patch.length2 += paddingLength;
6509 } else if (paddingLength > diffs[diffs.length - 1][1].length) {
6510 var extraLength = paddingLength - diffs[diffs.length - 1][1].length;
6511 diffs[diffs.length - 1][1] += nullPadding.substring(0, extraLength);
6512 patch.length1 += extraLength;
6513 patch.length2 += extraLength;
6517 diff_match_patch2.prototype.patch_splitMax = function(patches) {
6518 var patch_size = this.Match_MaxBits;
6519 for (var x = 0; x < patches.length; x++) {
6520 if (patches[x].length1 <= patch_size) {
6523 var bigpatch = patches[x];
6524 patches.splice(x--, 1);
6525 var start1 = bigpatch.start1;
6526 var start2 = bigpatch.start2;
6527 var precontext = "";
6528 while (bigpatch.diffs.length !== 0) {
6529 var patch = new diff_match_patch2.patch_obj();
6531 patch.start1 = start1 - precontext.length;
6532 patch.start2 = start2 - precontext.length;
6533 if (precontext !== "") {
6534 patch.length1 = patch.length2 = precontext.length;
6535 patch.diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, precontext));
6537 while (bigpatch.diffs.length !== 0 && patch.length1 < patch_size - this.Patch_Margin) {
6538 var diff_type = bigpatch.diffs[0][0];
6539 var diff_text = bigpatch.diffs[0][1];
6540 if (diff_type === DIFF_INSERT) {
6541 patch.length2 += diff_text.length;
6542 start2 += diff_text.length;
6543 patch.diffs.push(bigpatch.diffs.shift());
6545 } else if (diff_type === DIFF_DELETE && patch.diffs.length == 1 && patch.diffs[0][0] == DIFF_EQUAL && diff_text.length > 2 * patch_size) {
6546 patch.length1 += diff_text.length;
6547 start1 += diff_text.length;
6549 patch.diffs.push(new diff_match_patch2.Diff(diff_type, diff_text));
6550 bigpatch.diffs.shift();
6552 diff_text = diff_text.substring(0, patch_size - patch.length1 - this.Patch_Margin);
6553 patch.length1 += diff_text.length;
6554 start1 += diff_text.length;
6555 if (diff_type === DIFF_EQUAL) {
6556 patch.length2 += diff_text.length;
6557 start2 += diff_text.length;
6561 patch.diffs.push(new diff_match_patch2.Diff(diff_type, diff_text));
6562 if (diff_text == bigpatch.diffs[0][1]) {
6563 bigpatch.diffs.shift();
6565 bigpatch.diffs[0][1] = bigpatch.diffs[0][1].substring(diff_text.length);
6569 precontext = this.diff_text2(patch.diffs);
6570 precontext = precontext.substring(precontext.length - this.Patch_Margin);
6571 var postcontext = this.diff_text1(bigpatch.diffs).substring(0, this.Patch_Margin);
6572 if (postcontext !== "") {
6573 patch.length1 += postcontext.length;
6574 patch.length2 += postcontext.length;
6575 if (patch.diffs.length !== 0 && patch.diffs[patch.diffs.length - 1][0] === DIFF_EQUAL) {
6576 patch.diffs[patch.diffs.length - 1][1] += postcontext;
6578 patch.diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, postcontext));
6582 patches.splice(++x, 0, patch);
6587 diff_match_patch2.prototype.patch_toText = function(patches) {
6589 for (var x = 0; x < patches.length; x++) {
6590 text[x] = patches[x];
6592 return text.join("");
6594 diff_match_patch2.prototype.patch_fromText = function(textline) {
6599 var text = textline.split("\n");
6600 var textPointer = 0;
6601 var patchHeader = /^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;
6602 while (textPointer < text.length) {
6603 var m = text[textPointer].match(patchHeader);
6605 throw new Error("Invalid patch string: " + text[textPointer]);
6607 var patch = new diff_match_patch2.patch_obj();
6608 patches.push(patch);
6609 patch.start1 = parseInt(m[1], 10);
6613 } else if (m[2] == "0") {
6617 patch.length1 = parseInt(m[2], 10);
6619 patch.start2 = parseInt(m[3], 10);
6623 } else if (m[4] == "0") {
6627 patch.length2 = parseInt(m[4], 10);
6630 while (textPointer < text.length) {
6631 var sign = text[textPointer].charAt(0);
6633 var line = decodeURI(text[textPointer].substring(1));
6635 throw new Error("Illegal escape in patch_fromText: " + line);
6638 patch.diffs.push(new diff_match_patch2.Diff(DIFF_DELETE, line));
6639 } else if (sign == "+") {
6640 patch.diffs.push(new diff_match_patch2.Diff(DIFF_INSERT, line));
6641 } else if (sign == " ") {
6642 patch.diffs.push(new diff_match_patch2.Diff(DIFF_EQUAL, line));
6643 } else if (sign == "@") {
6645 } else if (sign === "") {
6647 throw new Error('Invalid patch mode "' + sign + '" in: ' + line);
6654 diff_match_patch2.patch_obj = function() {
6661 diff_match_patch2.patch_obj.prototype.toString = function() {
6662 var coords1, coords2;
6663 if (this.length1 === 0) {
6664 coords1 = this.start1 + ",0";
6665 } else if (this.length1 == 1) {
6666 coords1 = this.start1 + 1;
6668 coords1 = this.start1 + 1 + "," + this.length1;
6670 if (this.length2 === 0) {
6671 coords2 = this.start2 + ",0";
6672 } else if (this.length2 == 1) {
6673 coords2 = this.start2 + 1;
6675 coords2 = this.start2 + 1 + "," + this.length2;
6677 var text = ["@@ -" + coords1 + " +" + coords2 + " @@\n"];
6679 for (var x = 0; x < this.diffs.length; x++) {
6680 switch (this.diffs[x][0]) {
6691 text[x + 1] = op + encodeURI(this.diffs[x][1]) + "\n";
6693 return text.join("").replace(/%20/g, " ");
6695 module2.exports = diff_match_patch2;
6696 module2.exports["diff_match_patch"] = diff_match_patch2;
6697 module2.exports["DIFF_DELETE"] = DIFF_DELETE;
6698 module2.exports["DIFF_INSERT"] = DIFF_INSERT;
6699 module2.exports["DIFF_EQUAL"] = DIFF_EQUAL;
6703 // node_modules/safer-buffer/safer.js
6704 var require_safer = __commonJS({
6705 "node_modules/safer-buffer/safer.js"(exports, module2) {
6707 var buffer = require("buffer");
6708 var Buffer2 = buffer.Buffer;
6711 for (key in buffer) {
6712 if (!buffer.hasOwnProperty(key))
6714 if (key === "SlowBuffer" || key === "Buffer")
6716 safer[key] = buffer[key];
6718 var Safer = safer.Buffer = {};
6719 for (key in Buffer2) {
6720 if (!Buffer2.hasOwnProperty(key))
6722 if (key === "allocUnsafe" || key === "allocUnsafeSlow")
6724 Safer[key] = Buffer2[key];
6726 safer.Buffer.prototype = Buffer2.prototype;
6727 if (!Safer.from || Safer.from === Uint8Array.from) {
6728 Safer.from = function(value, encodingOrOffset, length) {
6729 if (typeof value === "number") {
6730 throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value);
6732 if (value && typeof value.length === "undefined") {
6733 throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof value);
6735 return Buffer2(value, encodingOrOffset, length);
6739 Safer.alloc = function(size, fill, encoding) {
6740 if (typeof size !== "number") {
6741 throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size);
6743 if (size < 0 || size >= 2 * (1 << 30)) {
6744 throw new RangeError('The value "' + size + '" is invalid for option "size"');
6746 var buf = Buffer2(size);
6747 if (!fill || fill.length === 0) {
6749 } else if (typeof encoding === "string") {
6750 buf.fill(fill, encoding);
6757 if (!safer.kStringMaxLength) {
6759 safer.kStringMaxLength = process.binding("buffer").kStringMaxLength;
6763 if (!safer.constants) {
6765 MAX_LENGTH: safer.kMaxLength
6767 if (safer.kStringMaxLength) {
6768 safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength;
6771 module2.exports = safer;
6775 // node_modules/iconv-lite/lib/bom-handling.js
6776 var require_bom_handling = __commonJS({
6777 "node_modules/iconv-lite/lib/bom-handling.js"(exports) {
6779 var BOMChar = "\uFEFF";
6780 exports.PrependBOM = PrependBOMWrapper;
6781 function PrependBOMWrapper(encoder, options) {
6782 this.encoder = encoder;
6785 PrependBOMWrapper.prototype.write = function(str) {
6787 str = BOMChar + str;
6788 this.addBOM = false;
6790 return this.encoder.write(str);
6792 PrependBOMWrapper.prototype.end = function() {
6793 return this.encoder.end();
6795 exports.StripBOM = StripBOMWrapper;
6796 function StripBOMWrapper(decoder, options) {
6797 this.decoder = decoder;
6799 this.options = options || {};
6801 StripBOMWrapper.prototype.write = function(buf) {
6802 var res = this.decoder.write(buf);
6803 if (this.pass || !res)
6805 if (res[0] === BOMChar) {
6807 if (typeof this.options.stripBOM === "function")
6808 this.options.stripBOM();
6813 StripBOMWrapper.prototype.end = function() {
6814 return this.decoder.end();
6819 // node_modules/iconv-lite/encodings/internal.js
6820 var require_internal = __commonJS({
6821 "node_modules/iconv-lite/encodings/internal.js"(exports, module2) {
6823 var Buffer2 = require_safer().Buffer;
6825 utf8: { type: "_internal", bomAware: true },
6826 cesu8: { type: "_internal", bomAware: true },
6827 unicode11utf8: "utf8",
6828 ucs2: { type: "_internal", bomAware: true },
6830 binary: { type: "_internal" },
6831 base64: { type: "_internal" },
6832 hex: { type: "_internal" },
6833 _internal: InternalCodec
6835 function InternalCodec(codecOptions, iconv2) {
6836 this.enc = codecOptions.encodingName;
6837 this.bomAware = codecOptions.bomAware;
6838 if (this.enc === "base64")
6839 this.encoder = InternalEncoderBase64;
6840 else if (this.enc === "cesu8") {
6842 this.encoder = InternalEncoderCesu8;
6843 if (Buffer2.from("eda0bdedb2a9", "hex").toString() !== "\u{1F4A9}") {
6844 this.decoder = InternalDecoderCesu8;
6845 this.defaultCharUnicode = iconv2.defaultCharUnicode;
6849 InternalCodec.prototype.encoder = InternalEncoder;
6850 InternalCodec.prototype.decoder = InternalDecoder;
6851 var StringDecoder = require("string_decoder").StringDecoder;
6852 if (!StringDecoder.prototype.end)
6853 StringDecoder.prototype.end = function() {
6855 function InternalDecoder(options, codec) {
6856 this.decoder = new StringDecoder(codec.enc);
6858 InternalDecoder.prototype.write = function(buf) {
6859 if (!Buffer2.isBuffer(buf)) {
6860 buf = Buffer2.from(buf);
6862 return this.decoder.write(buf);
6864 InternalDecoder.prototype.end = function() {
6865 return this.decoder.end();
6867 function InternalEncoder(options, codec) {
6868 this.enc = codec.enc;
6870 InternalEncoder.prototype.write = function(str) {
6871 return Buffer2.from(str, this.enc);
6873 InternalEncoder.prototype.end = function() {
6875 function InternalEncoderBase64(options, codec) {
6878 InternalEncoderBase64.prototype.write = function(str) {
6879 str = this.prevStr + str;
6880 var completeQuads = str.length - str.length % 4;
6881 this.prevStr = str.slice(completeQuads);
6882 str = str.slice(0, completeQuads);
6883 return Buffer2.from(str, "base64");
6885 InternalEncoderBase64.prototype.end = function() {
6886 return Buffer2.from(this.prevStr, "base64");
6888 function InternalEncoderCesu8(options, codec) {
6890 InternalEncoderCesu8.prototype.write = function(str) {
6891 var buf = Buffer2.alloc(str.length * 3), bufIdx = 0;
6892 for (var i = 0; i < str.length; i++) {
6893 var charCode = str.charCodeAt(i);
6895 buf[bufIdx++] = charCode;
6896 else if (charCode < 2048) {
6897 buf[bufIdx++] = 192 + (charCode >>> 6);
6898 buf[bufIdx++] = 128 + (charCode & 63);
6900 buf[bufIdx++] = 224 + (charCode >>> 12);
6901 buf[bufIdx++] = 128 + (charCode >>> 6 & 63);
6902 buf[bufIdx++] = 128 + (charCode & 63);
6905 return buf.slice(0, bufIdx);
6907 InternalEncoderCesu8.prototype.end = function() {
6909 function InternalDecoderCesu8(options, codec) {
6913 this.defaultCharUnicode = codec.defaultCharUnicode;
6915 InternalDecoderCesu8.prototype.write = function(buf) {
6916 var acc = this.acc, contBytes = this.contBytes, accBytes = this.accBytes, res = "";
6917 for (var i = 0; i < buf.length; i++) {
6918 var curByte = buf[i];
6919 if ((curByte & 192) !== 128) {
6920 if (contBytes > 0) {
6921 res += this.defaultCharUnicode;
6924 if (curByte < 128) {
6925 res += String.fromCharCode(curByte);
6926 } else if (curByte < 224) {
6930 } else if (curByte < 240) {
6935 res += this.defaultCharUnicode;
6938 if (contBytes > 0) {
6939 acc = acc << 6 | curByte & 63;
6942 if (contBytes === 0) {
6943 if (accBytes === 2 && acc < 128 && acc > 0)
6944 res += this.defaultCharUnicode;
6945 else if (accBytes === 3 && acc < 2048)
6946 res += this.defaultCharUnicode;
6948 res += String.fromCharCode(acc);
6951 res += this.defaultCharUnicode;
6956 this.contBytes = contBytes;
6957 this.accBytes = accBytes;
6960 InternalDecoderCesu8.prototype.end = function() {
6962 if (this.contBytes > 0)
6963 res += this.defaultCharUnicode;
6969 // node_modules/iconv-lite/encodings/utf32.js
6970 var require_utf32 = __commonJS({
6971 "node_modules/iconv-lite/encodings/utf32.js"(exports) {
6973 var Buffer2 = require_safer().Buffer;
6974 exports._utf32 = Utf32Codec;
6975 function Utf32Codec(codecOptions, iconv2) {
6976 this.iconv = iconv2;
6977 this.bomAware = true;
6978 this.isLE = codecOptions.isLE;
6980 exports.utf32le = { type: "_utf32", isLE: true };
6981 exports.utf32be = { type: "_utf32", isLE: false };
6982 exports.ucs4le = "utf32le";
6983 exports.ucs4be = "utf32be";
6984 Utf32Codec.prototype.encoder = Utf32Encoder;
6985 Utf32Codec.prototype.decoder = Utf32Decoder;
6986 function Utf32Encoder(options, codec) {
6987 this.isLE = codec.isLE;
6988 this.highSurrogate = 0;
6990 Utf32Encoder.prototype.write = function(str) {
6991 var src = Buffer2.from(str, "ucs2");
6992 var dst = Buffer2.alloc(src.length * 2);
6993 var write32 = this.isLE ? dst.writeUInt32LE : dst.writeUInt32BE;
6995 for (var i = 0; i < src.length; i += 2) {
6996 var code = src.readUInt16LE(i);
6997 var isHighSurrogate = 55296 <= code && code < 56320;
6998 var isLowSurrogate = 56320 <= code && code < 57344;
6999 if (this.highSurrogate) {
7000 if (isHighSurrogate || !isLowSurrogate) {
7001 write32.call(dst, this.highSurrogate, offset);
7004 var codepoint = (this.highSurrogate - 55296 << 10 | code - 56320) + 65536;
7005 write32.call(dst, codepoint, offset);
7007 this.highSurrogate = 0;
7011 if (isHighSurrogate)
7012 this.highSurrogate = code;
7014 write32.call(dst, code, offset);
7016 this.highSurrogate = 0;
7019 if (offset < dst.length)
7020 dst = dst.slice(0, offset);
7023 Utf32Encoder.prototype.end = function() {
7024 if (!this.highSurrogate)
7026 var buf = Buffer2.alloc(4);
7028 buf.writeUInt32LE(this.highSurrogate, 0);
7030 buf.writeUInt32BE(this.highSurrogate, 0);
7031 this.highSurrogate = 0;
7034 function Utf32Decoder(options, codec) {
7035 this.isLE = codec.isLE;
7036 this.badChar = codec.iconv.defaultCharUnicode.charCodeAt(0);
7039 Utf32Decoder.prototype.write = function(src) {
7040 if (src.length === 0)
7044 var dst = Buffer2.alloc(src.length + 4);
7046 var isLE = this.isLE;
7047 var overflow = this.overflow;
7048 var badChar = this.badChar;
7049 if (overflow.length > 0) {
7050 for (; i < src.length && overflow.length < 4; i++)
7051 overflow.push(src[i]);
7052 if (overflow.length === 4) {
7054 codepoint = overflow[i] | overflow[i + 1] << 8 | overflow[i + 2] << 16 | overflow[i + 3] << 24;
7056 codepoint = overflow[i + 3] | overflow[i + 2] << 8 | overflow[i + 1] << 16 | overflow[i] << 24;
7058 overflow.length = 0;
7059 offset = _writeCodepoint(dst, offset, codepoint, badChar);
7062 for (; i < src.length - 3; i += 4) {
7064 codepoint = src[i] | src[i + 1] << 8 | src[i + 2] << 16 | src[i + 3] << 24;
7066 codepoint = src[i + 3] | src[i + 2] << 8 | src[i + 1] << 16 | src[i] << 24;
7068 offset = _writeCodepoint(dst, offset, codepoint, badChar);
7070 for (; i < src.length; i++) {
7071 overflow.push(src[i]);
7073 return dst.slice(0, offset).toString("ucs2");
7075 function _writeCodepoint(dst, offset, codepoint, badChar) {
7076 if (codepoint < 0 || codepoint > 1114111) {
7077 codepoint = badChar;
7079 if (codepoint >= 65536) {
7081 var high = 55296 | codepoint >> 10;
7082 dst[offset++] = high & 255;
7083 dst[offset++] = high >> 8;
7084 var codepoint = 56320 | codepoint & 1023;
7086 dst[offset++] = codepoint & 255;
7087 dst[offset++] = codepoint >> 8;
7090 Utf32Decoder.prototype.end = function() {
7091 this.overflow.length = 0;
7093 exports.utf32 = Utf32AutoCodec;
7094 exports.ucs4 = "utf32";
7095 function Utf32AutoCodec(options, iconv2) {
7096 this.iconv = iconv2;
7098 Utf32AutoCodec.prototype.encoder = Utf32AutoEncoder;
7099 Utf32AutoCodec.prototype.decoder = Utf32AutoDecoder;
7100 function Utf32AutoEncoder(options, codec) {
7101 options = options || {};
7102 if (options.addBOM === void 0)
7103 options.addBOM = true;
7104 this.encoder = codec.iconv.getEncoder(options.defaultEncoding || "utf-32le", options);
7106 Utf32AutoEncoder.prototype.write = function(str) {
7107 return this.encoder.write(str);
7109 Utf32AutoEncoder.prototype.end = function() {
7110 return this.encoder.end();
7112 function Utf32AutoDecoder(options, codec) {
7113 this.decoder = null;
7114 this.initialBufs = [];
7115 this.initialBufsLen = 0;
7116 this.options = options || {};
7117 this.iconv = codec.iconv;
7119 Utf32AutoDecoder.prototype.write = function(buf) {
7120 if (!this.decoder) {
7121 this.initialBufs.push(buf);
7122 this.initialBufsLen += buf.length;
7123 if (this.initialBufsLen < 32)
7125 var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
7126 this.decoder = this.iconv.getDecoder(encoding, this.options);
7128 for (var i = 0; i < this.initialBufs.length; i++)
7129 resStr += this.decoder.write(this.initialBufs[i]);
7130 this.initialBufs.length = this.initialBufsLen = 0;
7133 return this.decoder.write(buf);
7135 Utf32AutoDecoder.prototype.end = function() {
7136 if (!this.decoder) {
7137 var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
7138 this.decoder = this.iconv.getDecoder(encoding, this.options);
7140 for (var i = 0; i < this.initialBufs.length; i++)
7141 resStr += this.decoder.write(this.initialBufs[i]);
7142 var trail = this.decoder.end();
7145 this.initialBufs.length = this.initialBufsLen = 0;
7148 return this.decoder.end();
7150 function detectEncoding(bufs, defaultEncoding) {
7152 var charsProcessed = 0;
7153 var invalidLE = 0, invalidBE = 0;
7154 var bmpCharsLE = 0, bmpCharsBE = 0;
7156 for (var i = 0; i < bufs.length; i++) {
7158 for (var j = 0; j < buf.length; j++) {
7160 if (b.length === 4) {
7161 if (charsProcessed === 0) {
7162 if (b[0] === 255 && b[1] === 254 && b[2] === 0 && b[3] === 0) {
7165 if (b[0] === 0 && b[1] === 0 && b[2] === 254 && b[3] === 255) {
7169 if (b[0] !== 0 || b[1] > 16)
7171 if (b[3] !== 0 || b[2] > 16)
7173 if (b[0] === 0 && b[1] === 0 && (b[2] !== 0 || b[3] !== 0))
7175 if ((b[0] !== 0 || b[1] !== 0) && b[2] === 0 && b[3] === 0)
7179 if (charsProcessed >= 100) {
7185 if (bmpCharsBE - invalidBE > bmpCharsLE - invalidLE)
7187 if (bmpCharsBE - invalidBE < bmpCharsLE - invalidLE)
7189 return defaultEncoding || "utf-32le";
7194 // node_modules/iconv-lite/encodings/utf16.js
7195 var require_utf16 = __commonJS({
7196 "node_modules/iconv-lite/encodings/utf16.js"(exports) {
7198 var Buffer2 = require_safer().Buffer;
7199 exports.utf16be = Utf16BECodec;
7200 function Utf16BECodec() {
7202 Utf16BECodec.prototype.encoder = Utf16BEEncoder;
7203 Utf16BECodec.prototype.decoder = Utf16BEDecoder;
7204 Utf16BECodec.prototype.bomAware = true;
7205 function Utf16BEEncoder() {
7207 Utf16BEEncoder.prototype.write = function(str) {
7208 var buf = Buffer2.from(str, "ucs2");
7209 for (var i = 0; i < buf.length; i += 2) {
7211 buf[i] = buf[i + 1];
7216 Utf16BEEncoder.prototype.end = function() {
7218 function Utf16BEDecoder() {
7219 this.overflowByte = -1;
7221 Utf16BEDecoder.prototype.write = function(buf) {
7222 if (buf.length == 0)
7224 var buf2 = Buffer2.alloc(buf.length + 1), i = 0, j = 0;
7225 if (this.overflowByte !== -1) {
7227 buf2[1] = this.overflowByte;
7231 for (; i < buf.length - 1; i += 2, j += 2) {
7232 buf2[j] = buf[i + 1];
7233 buf2[j + 1] = buf[i];
7235 this.overflowByte = i == buf.length - 1 ? buf[buf.length - 1] : -1;
7236 return buf2.slice(0, j).toString("ucs2");
7238 Utf16BEDecoder.prototype.end = function() {
7239 this.overflowByte = -1;
7241 exports.utf16 = Utf16Codec;
7242 function Utf16Codec(codecOptions, iconv2) {
7243 this.iconv = iconv2;
7245 Utf16Codec.prototype.encoder = Utf16Encoder;
7246 Utf16Codec.prototype.decoder = Utf16Decoder;
7247 function Utf16Encoder(options, codec) {
7248 options = options || {};
7249 if (options.addBOM === void 0)
7250 options.addBOM = true;
7251 this.encoder = codec.iconv.getEncoder("utf-16le", options);
7253 Utf16Encoder.prototype.write = function(str) {
7254 return this.encoder.write(str);
7256 Utf16Encoder.prototype.end = function() {
7257 return this.encoder.end();
7259 function Utf16Decoder(options, codec) {
7260 this.decoder = null;
7261 this.initialBufs = [];
7262 this.initialBufsLen = 0;
7263 this.options = options || {};
7264 this.iconv = codec.iconv;
7266 Utf16Decoder.prototype.write = function(buf) {
7267 if (!this.decoder) {
7268 this.initialBufs.push(buf);
7269 this.initialBufsLen += buf.length;
7270 if (this.initialBufsLen < 16)
7272 var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
7273 this.decoder = this.iconv.getDecoder(encoding, this.options);
7275 for (var i = 0; i < this.initialBufs.length; i++)
7276 resStr += this.decoder.write(this.initialBufs[i]);
7277 this.initialBufs.length = this.initialBufsLen = 0;
7280 return this.decoder.write(buf);
7282 Utf16Decoder.prototype.end = function() {
7283 if (!this.decoder) {
7284 var encoding = detectEncoding(this.initialBufs, this.options.defaultEncoding);
7285 this.decoder = this.iconv.getDecoder(encoding, this.options);
7287 for (var i = 0; i < this.initialBufs.length; i++)
7288 resStr += this.decoder.write(this.initialBufs[i]);
7289 var trail = this.decoder.end();
7292 this.initialBufs.length = this.initialBufsLen = 0;
7295 return this.decoder.end();
7297 function detectEncoding(bufs, defaultEncoding) {
7299 var charsProcessed = 0;
7300 var asciiCharsLE = 0, asciiCharsBE = 0;
7302 for (var i = 0; i < bufs.length; i++) {
7304 for (var j = 0; j < buf.length; j++) {
7306 if (b.length === 2) {
7307 if (charsProcessed === 0) {
7308 if (b[0] === 255 && b[1] === 254)
7310 if (b[0] === 254 && b[1] === 255)
7313 if (b[0] === 0 && b[1] !== 0)
7315 if (b[0] !== 0 && b[1] === 0)
7319 if (charsProcessed >= 100) {
7325 if (asciiCharsBE > asciiCharsLE)
7327 if (asciiCharsBE < asciiCharsLE)
7329 return defaultEncoding || "utf-16le";
7334 // node_modules/iconv-lite/encodings/utf7.js
7335 var require_utf7 = __commonJS({
7336 "node_modules/iconv-lite/encodings/utf7.js"(exports) {
7338 var Buffer2 = require_safer().Buffer;
7339 exports.utf7 = Utf7Codec;
7340 exports.unicode11utf7 = "utf7";
7341 function Utf7Codec(codecOptions, iconv2) {
7342 this.iconv = iconv2;
7344 Utf7Codec.prototype.encoder = Utf7Encoder;
7345 Utf7Codec.prototype.decoder = Utf7Decoder;
7346 Utf7Codec.prototype.bomAware = true;
7347 var nonDirectChars = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
7348 function Utf7Encoder(options, codec) {
7349 this.iconv = codec.iconv;
7351 Utf7Encoder.prototype.write = function(str) {
7352 return Buffer2.from(str.replace(nonDirectChars, function(chunk) {
7353 return "+" + (chunk === "+" ? "" : this.iconv.encode(chunk, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
7356 Utf7Encoder.prototype.end = function() {
7358 function Utf7Decoder(options, codec) {
7359 this.iconv = codec.iconv;
7360 this.inBase64 = false;
7361 this.base64Accum = "";
7363 var base64Regex = /[A-Za-z0-9\/+]/;
7364 var base64Chars = [];
7365 for (i = 0; i < 256; i++)
7366 base64Chars[i] = base64Regex.test(String.fromCharCode(i));
7368 var plusChar = "+".charCodeAt(0);
7369 var minusChar = "-".charCodeAt(0);
7370 var andChar = "&".charCodeAt(0);
7371 Utf7Decoder.prototype.write = function(buf) {
7372 var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum;
7373 for (var i2 = 0; i2 < buf.length; i2++) {
7375 if (buf[i2] == plusChar) {
7376 res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
7381 if (!base64Chars[buf[i2]]) {
7382 if (i2 == lastI && buf[i2] == minusChar) {
7385 var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii");
7386 res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
7388 if (buf[i2] != minusChar)
7397 res += this.iconv.decode(buf.slice(lastI), "ascii");
7399 var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii");
7400 var canBeDecoded = b64str.length - b64str.length % 8;
7401 base64Accum = b64str.slice(canBeDecoded);
7402 b64str = b64str.slice(0, canBeDecoded);
7403 res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
7405 this.inBase64 = inBase64;
7406 this.base64Accum = base64Accum;
7409 Utf7Decoder.prototype.end = function() {
7411 if (this.inBase64 && this.base64Accum.length > 0)
7412 res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be");
7413 this.inBase64 = false;
7414 this.base64Accum = "";
7417 exports.utf7imap = Utf7IMAPCodec;
7418 function Utf7IMAPCodec(codecOptions, iconv2) {
7419 this.iconv = iconv2;
7421 Utf7IMAPCodec.prototype.encoder = Utf7IMAPEncoder;
7422 Utf7IMAPCodec.prototype.decoder = Utf7IMAPDecoder;
7423 Utf7IMAPCodec.prototype.bomAware = true;
7424 function Utf7IMAPEncoder(options, codec) {
7425 this.iconv = codec.iconv;
7426 this.inBase64 = false;
7427 this.base64Accum = Buffer2.alloc(6);
7428 this.base64AccumIdx = 0;
7430 Utf7IMAPEncoder.prototype.write = function(str) {
7431 var inBase64 = this.inBase64, base64Accum = this.base64Accum, base64AccumIdx = this.base64AccumIdx, buf = Buffer2.alloc(str.length * 5 + 10), bufIdx = 0;
7432 for (var i2 = 0; i2 < str.length; i2++) {
7433 var uChar = str.charCodeAt(i2);
7434 if (32 <= uChar && uChar <= 126) {
7436 if (base64AccumIdx > 0) {
7437 bufIdx += buf.write(base64Accum.slice(0, base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx);
7440 buf[bufIdx++] = minusChar;
7444 buf[bufIdx++] = uChar;
7445 if (uChar === andChar)
7446 buf[bufIdx++] = minusChar;
7450 buf[bufIdx++] = andChar;
7454 base64Accum[base64AccumIdx++] = uChar >> 8;
7455 base64Accum[base64AccumIdx++] = uChar & 255;
7456 if (base64AccumIdx == base64Accum.length) {
7457 bufIdx += buf.write(base64Accum.toString("base64").replace(/\//g, ","), bufIdx);
7463 this.inBase64 = inBase64;
7464 this.base64AccumIdx = base64AccumIdx;
7465 return buf.slice(0, bufIdx);
7467 Utf7IMAPEncoder.prototype.end = function() {
7468 var buf = Buffer2.alloc(10), bufIdx = 0;
7469 if (this.inBase64) {
7470 if (this.base64AccumIdx > 0) {
7471 bufIdx += buf.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), bufIdx);
7472 this.base64AccumIdx = 0;
7474 buf[bufIdx++] = minusChar;
7475 this.inBase64 = false;
7477 return buf.slice(0, bufIdx);
7479 function Utf7IMAPDecoder(options, codec) {
7480 this.iconv = codec.iconv;
7481 this.inBase64 = false;
7482 this.base64Accum = "";
7484 var base64IMAPChars = base64Chars.slice();
7485 base64IMAPChars[",".charCodeAt(0)] = true;
7486 Utf7IMAPDecoder.prototype.write = function(buf) {
7487 var res = "", lastI = 0, inBase64 = this.inBase64, base64Accum = this.base64Accum;
7488 for (var i2 = 0; i2 < buf.length; i2++) {
7490 if (buf[i2] == andChar) {
7491 res += this.iconv.decode(buf.slice(lastI, i2), "ascii");
7496 if (!base64IMAPChars[buf[i2]]) {
7497 if (i2 == lastI && buf[i2] == minusChar) {
7500 var b64str = base64Accum + this.iconv.decode(buf.slice(lastI, i2), "ascii").replace(/,/g, "/");
7501 res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
7503 if (buf[i2] != minusChar)
7512 res += this.iconv.decode(buf.slice(lastI), "ascii");
7514 var b64str = base64Accum + this.iconv.decode(buf.slice(lastI), "ascii").replace(/,/g, "/");
7515 var canBeDecoded = b64str.length - b64str.length % 8;
7516 base64Accum = b64str.slice(canBeDecoded);
7517 b64str = b64str.slice(0, canBeDecoded);
7518 res += this.iconv.decode(Buffer2.from(b64str, "base64"), "utf16-be");
7520 this.inBase64 = inBase64;
7521 this.base64Accum = base64Accum;
7524 Utf7IMAPDecoder.prototype.end = function() {
7526 if (this.inBase64 && this.base64Accum.length > 0)
7527 res = this.iconv.decode(Buffer2.from(this.base64Accum, "base64"), "utf16-be");
7528 this.inBase64 = false;
7529 this.base64Accum = "";
7535 // node_modules/iconv-lite/encodings/sbcs-codec.js
7536 var require_sbcs_codec = __commonJS({
7537 "node_modules/iconv-lite/encodings/sbcs-codec.js"(exports) {
7539 var Buffer2 = require_safer().Buffer;
7540 exports._sbcs = SBCSCodec;
7541 function SBCSCodec(codecOptions, iconv2) {
7543 throw new Error("SBCS codec is called without the data.");
7544 if (!codecOptions.chars || codecOptions.chars.length !== 128 && codecOptions.chars.length !== 256)
7545 throw new Error("Encoding '" + codecOptions.type + "' has incorrect 'chars' (must be of len 128 or 256)");
7546 if (codecOptions.chars.length === 128) {
7547 var asciiString = "";
7548 for (var i = 0; i < 128; i++)
7549 asciiString += String.fromCharCode(i);
7550 codecOptions.chars = asciiString + codecOptions.chars;
7552 this.decodeBuf = Buffer2.from(codecOptions.chars, "ucs2");
7553 var encodeBuf = Buffer2.alloc(65536, iconv2.defaultCharSingleByte.charCodeAt(0));
7554 for (var i = 0; i < codecOptions.chars.length; i++)
7555 encodeBuf[codecOptions.chars.charCodeAt(i)] = i;
7556 this.encodeBuf = encodeBuf;
7558 SBCSCodec.prototype.encoder = SBCSEncoder;
7559 SBCSCodec.prototype.decoder = SBCSDecoder;
7560 function SBCSEncoder(options, codec) {
7561 this.encodeBuf = codec.encodeBuf;
7563 SBCSEncoder.prototype.write = function(str) {
7564 var buf = Buffer2.alloc(str.length);
7565 for (var i = 0; i < str.length; i++)
7566 buf[i] = this.encodeBuf[str.charCodeAt(i)];
7569 SBCSEncoder.prototype.end = function() {
7571 function SBCSDecoder(options, codec) {
7572 this.decodeBuf = codec.decodeBuf;
7574 SBCSDecoder.prototype.write = function(buf) {
7575 var decodeBuf = this.decodeBuf;
7576 var newBuf = Buffer2.alloc(buf.length * 2);
7577 var idx1 = 0, idx2 = 0;
7578 for (var i = 0; i < buf.length; i++) {
7581 newBuf[idx2] = decodeBuf[idx1];
7582 newBuf[idx2 + 1] = decodeBuf[idx1 + 1];
7584 return newBuf.toString("ucs2");
7586 SBCSDecoder.prototype.end = function() {
7591 // node_modules/iconv-lite/encodings/sbcs-data.js
7592 var require_sbcs_data = __commonJS({
7593 "node_modules/iconv-lite/encodings/sbcs-data.js"(exports, module2) {
7596 "10029": "maccenteuro",
7599 "chars": "\xC4\u0100\u0101\xC9\u0104\xD6\xDC\xE1\u0105\u010C\xE4\u010D\u0106\u0107\xE9\u0179\u017A\u010E\xED\u010F\u0112\u0113\u0116\xF3\u0117\xF4\xF6\xF5\xFA\u011A\u011B\xFC\u2020\xB0\u0118\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\u0119\xA8\u2260\u0123\u012E\u012F\u012A\u2264\u2265\u012B\u0136\u2202\u2211\u0142\u013B\u013C\u013D\u013E\u0139\u013A\u0145\u0146\u0143\xAC\u221A\u0144\u0147\u2206\xAB\xBB\u2026\xA0\u0148\u0150\xD5\u0151\u014C\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\u014D\u0154\u0155\u0158\u2039\u203A\u0159\u0156\u0157\u0160\u201A\u201E\u0161\u015A\u015B\xC1\u0164\u0165\xCD\u017D\u017E\u016A\xD3\xD4\u016B\u016E\xDA\u016F\u0170\u0171\u0172\u0173\xDD\xFD\u0137\u017B\u0141\u017C\u0122\u02C7"
7605 "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\u20AC\u25A0\xA0"
7609 "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2514\u2534\u252C\u251C\u2500\u253C\u2563\u2551\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2510\u2591\u2592\u2593\u2502\u2524\u2116\xA7\u2557\u255D\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
7613 "chars": "\x80\x81\xE9\xE2\x84\xE0\x86\xE7\xEA\xEB\xE8\xEF\xEE\x8D\x8E\x8F\x90\u0651\u0652\xF4\xA4\u0640\xFB\xF9\u0621\u0622\u0623\u0624\xA3\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0636\u0637\u0638\u0639\u063A\u0641\xB5\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u2261\u064B\u064C\u064D\u064E\u064F\u0650\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
7615 "ascii8bit": "ascii",
7618 "ansix341968": "ascii",
7619 "ansix341986": "ascii",
7624 "iso646us": "ascii",
7625 "iso646irv": "ascii",
7627 "latin1": "iso88591",
7628 "latin2": "iso88592",
7629 "latin3": "iso88593",
7630 "latin4": "iso88594",
7631 "latin5": "iso88599",
7632 "latin6": "iso885910",
7633 "latin7": "iso885913",
7634 "latin8": "iso885914",
7635 "latin9": "iso885915",
7636 "latin10": "iso885916",
7637 "csisolatin1": "iso88591",
7638 "csisolatin2": "iso88592",
7639 "csisolatin3": "iso88593",
7640 "csisolatin4": "iso88594",
7641 "csisolatincyrillic": "iso88595",
7642 "csisolatinarabic": "iso88596",
7643 "csisolatingreek": "iso88597",
7644 "csisolatinhebrew": "iso88598",
7645 "csisolatin5": "iso88599",
7646 "csisolatin6": "iso885910",
7657 "isoir14": "iso646jp",
7658 "isoir57": "iso646cn",
7659 "isoir100": "iso88591",
7660 "isoir101": "iso88592",
7661 "isoir109": "iso88593",
7662 "isoir110": "iso88594",
7663 "isoir144": "iso88595",
7664 "isoir127": "iso88596",
7665 "isoir126": "iso88597",
7666 "isoir138": "iso88598",
7667 "isoir148": "iso88599",
7668 "isoir157": "iso885910",
7669 "isoir166": "tis620",
7670 "isoir179": "iso885913",
7671 "isoir199": "iso885914",
7672 "isoir203": "iso885915",
7673 "isoir226": "iso885916",
7674 "cp819": "iso88591",
7675 "ibm819": "iso88591",
7676 "cyrillic": "iso88595",
7677 "arabic": "iso88596",
7678 "arabic8": "iso88596",
7679 "ecma114": "iso88596",
7680 "asmo708": "iso88596",
7681 "greek": "iso88597",
7682 "greek8": "iso88597",
7683 "ecma118": "iso88597",
7684 "elot928": "iso88597",
7685 "hebrew": "iso88598",
7686 "hebrew8": "iso88598",
7687 "turkish": "iso88599",
7688 "turkish8": "iso88599",
7689 "thai": "iso885911",
7690 "thai8": "iso885911",
7691 "celtic": "iso885914",
7692 "celtic8": "iso885914",
7693 "isoceltic": "iso885914",
7694 "tis6200": "tis620",
7695 "tis62025291": "tis620",
7696 "tis62025330": "tis620",
7697 "10000": "macroman",
7698 "10006": "macgreek",
7699 "10007": "maccyrillic",
7700 "10079": "maciceland",
7701 "10081": "macturkish",
7702 "cspc8codepage437": "cp437",
7703 "cspc775baltic": "cp775",
7704 "cspc850multilingual": "cp850",
7705 "cspcp852": "cp852",
7706 "cspc862latinhebrew": "cp862",
7711 "msgreek": "cp1253",
7715 "winbaltrim": "cp1257",
7723 "strk10482002": "rk1048",
7725 "tcvn57121": "tcvn",
7726 "gb198880": "iso646cn",
7728 "csiso14jisc6220ro": "iso646jp",
7729 "jisc62201969ro": "iso646jp",
7731 "cshproman8": "hproman8",
7733 "roman8": "hproman8",
7734 "xroman8": "hproman8",
7735 "ibm1051": "hproman8",
7737 "csmacintosh": "macintosh"
7742 // node_modules/iconv-lite/encodings/sbcs-data-generated.js
7743 var require_sbcs_data_generated = __commonJS({
7744 "node_modules/iconv-lite/encodings/sbcs-data-generated.js"(exports, module2) {
7764 "874": "windows874",
7774 "1250": "windows1250",
7775 "1251": "windows1251",
7776 "1252": "windows1252",
7777 "1253": "windows1253",
7778 "1254": "windows1254",
7779 "1255": "windows1255",
7780 "1256": "windows1256",
7781 "1257": "windows1257",
7782 "1258": "windows1258",
7783 "28591": "iso88591",
7784 "28592": "iso88592",
7785 "28593": "iso88593",
7786 "28594": "iso88594",
7787 "28595": "iso88595",
7788 "28596": "iso88596",
7789 "28597": "iso88597",
7790 "28598": "iso88598",
7791 "28599": "iso88599",
7792 "28600": "iso885910",
7793 "28601": "iso885911",
7794 "28603": "iso885913",
7795 "28604": "iso885914",
7796 "28605": "iso885915",
7797 "28606": "iso885916",
7800 "chars": "\u20AC\uFFFD\uFFFD\uFFFD\uFFFD\u2026\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
7802 "win874": "windows874",
7803 "cp874": "windows874",
7806 "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\u0160\u2039\u015A\u0164\u017D\u0179\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0161\u203A\u015B\u0165\u017E\u017A\xA0\u02C7\u02D8\u0141\xA4\u0104\xA6\xA7\xA8\xA9\u015E\xAB\xAC\xAD\xAE\u017B\xB0\xB1\u02DB\u0142\xB4\xB5\xB6\xB7\xB8\u0105\u015F\xBB\u013D\u02DD\u013E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"
7808 "win1250": "windows1250",
7809 "cp1250": "windows1250",
7812 "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u040C\u040B\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u045C\u045B\u045F\xA0\u040E\u045E\u0408\xA4\u0490\xA6\xA7\u0401\xA9\u0404\xAB\xAC\xAD\xAE\u0407\xB0\xB1\u0406\u0456\u0491\xB5\xB6\xB7\u0451\u2116\u0454\xBB\u0458\u0405\u0455\u0457\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
7814 "win1251": "windows1251",
7815 "cp1251": "windows1251",
7818 "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\u017D\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\u017E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
7820 "win1252": "windows1252",
7821 "cp1252": "windows1252",
7824 "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\u0385\u0386\xA3\xA4\xA5\xA6\xA7\xA8\xA9\uFFFD\xAB\xAC\xAD\xAE\u2015\xB0\xB1\xB2\xB3\u0384\xB5\xB6\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"
7826 "win1253": "windows1253",
7827 "cp1253": "windows1253",
7830 "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"
7832 "win1254": "windows1254",
7833 "cp1254": "windows1254",
7836 "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\xA0\xA1\xA2\xA3\u20AA\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\xBF\u05B0\u05B1\u05B2\u05B3\u05B4\u05B5\u05B6\u05B7\u05B8\u05B9\u05BA\u05BB\u05BC\u05BD\u05BE\u05BF\u05C0\u05C1\u05C2\u05C3\u05F0\u05F1\u05F2\u05F3\u05F4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"
7838 "win1255": "windows1255",
7839 "cp1255": "windows1255",
7842 "chars": "\u20AC\u067E\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0679\u2039\u0152\u0686\u0698\u0688\u06AF\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u06A9\u2122\u0691\u203A\u0153\u200C\u200D\u06BA\xA0\u060C\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\u06BE\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\u061B\xBB\xBC\xBD\xBE\u061F\u06C1\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\xD7\u0637\u0638\u0639\u063A\u0640\u0641\u0642\u0643\xE0\u0644\xE2\u0645\u0646\u0647\u0648\xE7\xE8\xE9\xEA\xEB\u0649\u064A\xEE\xEF\u064B\u064C\u064D\u064E\xF4\u064F\u0650\xF7\u0651\xF9\u0652\xFB\xFC\u200E\u200F\u06D2"
7844 "win1256": "windows1256",
7845 "cp1256": "windows1256",
7848 "chars": "\u20AC\uFFFD\u201A\uFFFD\u201E\u2026\u2020\u2021\uFFFD\u2030\uFFFD\u2039\uFFFD\xA8\u02C7\xB8\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\xAF\u02DB\uFFFD\xA0\uFFFD\xA2\xA3\xA4\uFFFD\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u02D9"
7850 "win1257": "windows1257",
7851 "cp1257": "windows1257",
7854 "chars": "\u20AC\uFFFD\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\uFFFD\u2039\u0152\uFFFD\uFFFD\uFFFD\uFFFD\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\uFFFD\u203A\u0153\uFFFD\uFFFD\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"
7856 "win1258": "windows1258",
7857 "cp1258": "windows1258",
7860 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
7862 "cp28591": "iso88591",
7865 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u02D8\u0141\xA4\u013D\u015A\xA7\xA8\u0160\u015E\u0164\u0179\xAD\u017D\u017B\xB0\u0105\u02DB\u0142\xB4\u013E\u015B\u02C7\xB8\u0161\u015F\u0165\u017A\u02DD\u017E\u017C\u0154\xC1\xC2\u0102\xC4\u0139\u0106\xC7\u010C\xC9\u0118\xCB\u011A\xCD\xCE\u010E\u0110\u0143\u0147\xD3\xD4\u0150\xD6\xD7\u0158\u016E\xDA\u0170\xDC\xDD\u0162\xDF\u0155\xE1\xE2\u0103\xE4\u013A\u0107\xE7\u010D\xE9\u0119\xEB\u011B\xED\xEE\u010F\u0111\u0144\u0148\xF3\xF4\u0151\xF6\xF7\u0159\u016F\xFA\u0171\xFC\xFD\u0163\u02D9"
7867 "cp28592": "iso88592",
7870 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0126\u02D8\xA3\xA4\uFFFD\u0124\xA7\xA8\u0130\u015E\u011E\u0134\xAD\uFFFD\u017B\xB0\u0127\xB2\xB3\xB4\xB5\u0125\xB7\xB8\u0131\u015F\u011F\u0135\xBD\uFFFD\u017C\xC0\xC1\xC2\uFFFD\xC4\u010A\u0108\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\uFFFD\xD1\xD2\xD3\xD4\u0120\xD6\xD7\u011C\xD9\xDA\xDB\xDC\u016C\u015C\xDF\xE0\xE1\xE2\uFFFD\xE4\u010B\u0109\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\uFFFD\xF1\xF2\xF3\xF4\u0121\xF6\xF7\u011D\xF9\xFA\xFB\xFC\u016D\u015D\u02D9"
7872 "cp28593": "iso88593",
7875 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0138\u0156\xA4\u0128\u013B\xA7\xA8\u0160\u0112\u0122\u0166\xAD\u017D\xAF\xB0\u0105\u02DB\u0157\xB4\u0129\u013C\u02C7\xB8\u0161\u0113\u0123\u0167\u014A\u017E\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\u012A\u0110\u0145\u014C\u0136\xD4\xD5\xD6\xD7\xD8\u0172\xDA\xDB\xDC\u0168\u016A\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\u012B\u0111\u0146\u014D\u0137\xF4\xF5\xF6\xF7\xF8\u0173\xFA\xFB\xFC\u0169\u016B\u02D9"
7877 "cp28594": "iso88594",
7880 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0403\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0453\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"
7882 "cp28595": "iso88595",
7885 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\uFFFD\uFFFD\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u060C\xAD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u061B\uFFFD\uFFFD\uFFFD\u061F\uFFFD\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\u0638\u0639\u063A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
7887 "cp28596": "iso88596",
7890 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u2018\u2019\xA3\u20AC\u20AF\xA6\xA7\xA8\xA9\u037A\xAB\xAC\xAD\uFFFD\u2015\xB0\xB1\xB2\xB3\u0384\u0385\u0386\xB7\u0388\u0389\u038A\xBB\u038C\xBD\u038E\u038F\u0390\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\uFFFD\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03AA\u03AB\u03AC\u03AD\u03AE\u03AF\u03B0\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C2\u03C3\u03C4\u03C5\u03C6\u03C7\u03C8\u03C9\u03CA\u03CB\u03CC\u03CD\u03CE\uFFFD"
7892 "cp28597": "iso88597",
7895 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xD7\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xF7\xBB\xBC\xBD\xBE\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2017\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\uFFFD\u200E\u200F\uFFFD"
7897 "cp28598": "iso88598",
7900 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u011E\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u0130\u015E\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u011F\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u0131\u015F\xFF"
7902 "cp28599": "iso88599",
7905 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0112\u0122\u012A\u0128\u0136\xA7\u013B\u0110\u0160\u0166\u017D\xAD\u016A\u014A\xB0\u0105\u0113\u0123\u012B\u0129\u0137\xB7\u013C\u0111\u0161\u0167\u017E\u2015\u016B\u014B\u0100\xC1\xC2\xC3\xC4\xC5\xC6\u012E\u010C\xC9\u0118\xCB\u0116\xCD\xCE\xCF\xD0\u0145\u014C\xD3\xD4\xD5\xD6\u0168\xD8\u0172\xDA\xDB\xDC\xDD\xDE\xDF\u0101\xE1\xE2\xE3\xE4\xE5\xE6\u012F\u010D\xE9\u0119\xEB\u0117\xED\xEE\xEF\xF0\u0146\u014D\xF3\xF4\xF5\xF6\u0169\xF8\u0173\xFA\xFB\xFC\xFD\xFE\u0138"
7907 "cp28600": "iso885910",
7910 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
7912 "cp28601": "iso885911",
7915 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u201D\xA2\xA3\xA4\u201E\xA6\xA7\xD8\xA9\u0156\xAB\xAC\xAD\xAE\xC6\xB0\xB1\xB2\xB3\u201C\xB5\xB6\xB7\xF8\xB9\u0157\xBB\xBC\xBD\xBE\xE6\u0104\u012E\u0100\u0106\xC4\xC5\u0118\u0112\u010C\xC9\u0179\u0116\u0122\u0136\u012A\u013B\u0160\u0143\u0145\xD3\u014C\xD5\xD6\xD7\u0172\u0141\u015A\u016A\xDC\u017B\u017D\xDF\u0105\u012F\u0101\u0107\xE4\xE5\u0119\u0113\u010D\xE9\u017A\u0117\u0123\u0137\u012B\u013C\u0161\u0144\u0146\xF3\u014D\xF5\xF6\xF7\u0173\u0142\u015B\u016B\xFC\u017C\u017E\u2019"
7917 "cp28603": "iso885913",
7920 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u1E02\u1E03\xA3\u010A\u010B\u1E0A\xA7\u1E80\xA9\u1E82\u1E0B\u1EF2\xAD\xAE\u0178\u1E1E\u1E1F\u0120\u0121\u1E40\u1E41\xB6\u1E56\u1E81\u1E57\u1E83\u1E60\u1EF3\u1E84\u1E85\u1E61\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0174\xD1\xD2\xD3\xD4\xD5\xD6\u1E6A\xD8\xD9\xDA\xDB\xDC\xDD\u0176\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0175\xF1\xF2\xF3\xF4\xF5\xF6\u1E6B\xF8\xF9\xFA\xFB\xFC\xFD\u0177\xFF"
7922 "cp28604": "iso885914",
7925 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\u0160\xA7\u0161\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u017D\xB5\xB6\xB7\u017E\xB9\xBA\xBB\u0152\u0153\u0178\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\xD0\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\xDE\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
7927 "cp28605": "iso885915",
7930 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0104\u0105\u0141\u20AC\u201E\u0160\xA7\u0161\xA9\u0218\xAB\u0179\xAD\u017A\u017B\xB0\xB1\u010C\u0142\u017D\u201D\xB6\xB7\u017E\u010D\u0219\xBB\u0152\u0153\u0178\u017C\xC0\xC1\xC2\u0102\xC4\u0106\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0110\u0143\xD2\xD3\xD4\u0150\xD6\u015A\u0170\xD9\xDA\xDB\xDC\u0118\u021A\xDF\xE0\xE1\xE2\u0103\xE4\u0107\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0111\u0144\xF2\xF3\xF4\u0151\xF6\u015B\u0171\xF9\xFA\xFB\xFC\u0119\u021B\xFF"
7932 "cp28606": "iso885916",
7935 "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
7938 "csibm437": "cp437",
7941 "chars": "\u0391\u0392\u0393\u0394\u0395\u0396\u0397\u0398\u0399\u039A\u039B\u039C\u039D\u039E\u039F\u03A0\u03A1\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u03B4\u03B5\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u03C5\u03C6\u03C7\u03C8\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03C9\u03AC\u03AD\u03AE\u03CA\u03AF\u03CC\u03CD\u03CB\u03CE\u0386\u0388\u0389\u038A\u038C\u038E\u038F\xB1\u2265\u2264\u03AA\u03AB\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
7944 "csibm737": "cp737",
7947 "chars": "\u0106\xFC\xE9\u0101\xE4\u0123\xE5\u0107\u0142\u0113\u0156\u0157\u012B\u0179\xC4\xC5\xC9\xE6\xC6\u014D\xF6\u0122\xA2\u015A\u015B\xD6\xDC\xF8\xA3\xD8\xD7\xA4\u0100\u012A\xF3\u017B\u017C\u017A\u201D\xA6\xA9\xAE\xAC\xBD\xBC\u0141\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0104\u010C\u0118\u0116\u2563\u2551\u2557\u255D\u012E\u0160\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0172\u016A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u017D\u0105\u010D\u0119\u0117\u012F\u0161\u0173\u016B\u017E\u2518\u250C\u2588\u2584\u258C\u2590\u2580\xD3\xDF\u014C\u0143\xF5\xD5\xB5\u0144\u0136\u0137\u013B\u013C\u0146\u0112\u0145\u2019\xAD\xB1\u201C\xBE\xB6\xA7\xF7\u201E\xB0\u2219\xB7\xB9\xB3\xB2\u25A0\xA0"
7950 "csibm775": "cp775",
7953 "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u0131\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
7956 "csibm850": "cp850",
7959 "chars": "\xC7\xFC\xE9\xE2\xE4\u016F\u0107\xE7\u0142\xEB\u0150\u0151\xEE\u0179\xC4\u0106\xC9\u0139\u013A\xF4\xF6\u013D\u013E\u015A\u015B\xD6\xDC\u0164\u0165\u0141\xD7\u010D\xE1\xED\xF3\xFA\u0104\u0105\u017D\u017E\u0118\u0119\xAC\u017A\u010C\u015F\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\u011A\u015E\u2563\u2551\u2557\u255D\u017B\u017C\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u0102\u0103\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u0111\u0110\u010E\xCB\u010F\u0147\xCD\xCE\u011B\u2518\u250C\u2588\u2584\u0162\u016E\u2580\xD3\xDF\xD4\u0143\u0144\u0148\u0160\u0161\u0154\xDA\u0155\u0170\xFD\xDD\u0163\xB4\xAD\u02DD\u02DB\u02C7\u02D8\xA7\xF7\xB8\xB0\xA8\u02D9\u0171\u0158\u0159\u25A0\xA0"
7962 "csibm852": "cp852",
7965 "chars": "\u0452\u0402\u0453\u0403\u0451\u0401\u0454\u0404\u0455\u0405\u0456\u0406\u0457\u0407\u0458\u0408\u0459\u0409\u045A\u040A\u045B\u040B\u045C\u040C\u045E\u040E\u045F\u040F\u044E\u042E\u044A\u042A\u0430\u0410\u0431\u0411\u0446\u0426\u0434\u0414\u0435\u0415\u0444\u0424\u0433\u0413\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u0445\u0425\u0438\u0418\u2563\u2551\u2557\u255D\u0439\u0419\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u043A\u041A\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\u043B\u041B\u043C\u041C\u043D\u041D\u043E\u041E\u043F\u2518\u250C\u2588\u2584\u041F\u044F\u2580\u042F\u0440\u0420\u0441\u0421\u0442\u0422\u0443\u0423\u0436\u0416\u0432\u0412\u044C\u042C\u2116\xAD\u044B\u042B\u0437\u0417\u0448\u0428\u044D\u042D\u0449\u0429\u0447\u0427\xA7\u25A0\xA0"
7968 "csibm855": "cp855",
7971 "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\uFFFD\xA3\uFFFD\xD7\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAE\xAC\xBD\xBC\uFFFD\xAB\xBB\u2591\u2592\u2593\u2502\u2524\uFFFD\uFFFD\uFFFD\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\uFFFD\uFFFD\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u2518\u250C\u2588\u2584\xA6\uFFFD\u2580\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xB5\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
7974 "csibm856": "cp856",
7977 "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\u0131\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\u0130\xD6\xDC\xF8\xA3\xD8\u015E\u015F\xE1\xED\xF3\xFA\xF1\xD1\u011E\u011F\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xBA\xAA\xCA\xCB\xC8\uFFFD\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\uFFFD\xD7\xDA\xDB\xD9\xEC\xFF\xAF\xB4\xAD\xB1\uFFFD\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
7980 "csibm857": "cp857",
7983 "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\xD7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xAE\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\xC1\xC2\xC0\xA9\u2563\u2551\u2557\u255D\xA2\xA5\u2510\u2514\u2534\u252C\u251C\u2500\u253C\xE3\xC3\u255A\u2554\u2569\u2566\u2560\u2550\u256C\xA4\xF0\xD0\xCA\xCB\xC8\u20AC\xCD\xCE\xCF\u2518\u250C\u2588\u2584\xA6\xCC\u2580\xD3\xDF\xD4\xD2\xF5\xD5\xB5\xFE\xDE\xDA\xDB\xD9\xFD\xDD\xAF\xB4\xAD\xB1\u2017\xBE\xB6\xA7\xF7\xB8\xB0\xA8\xB7\xB9\xB3\xB2\u25A0\xA0"
7986 "csibm858": "cp858",
7989 "chars": "\xC7\xFC\xE9\xE2\xE3\xE0\xC1\xE7\xEA\xCA\xE8\xCD\xD4\xEC\xC3\xC2\xC9\xC0\xC8\xF4\xF5\xF2\xDA\xF9\xCC\xD5\xDC\xA2\xA3\xD9\u20A7\xD3\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\xD2\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
7992 "csibm860": "cp860",
7995 "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xD0\xF0\xDE\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xFE\xFB\xDD\xFD\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xC1\xCD\xD3\xDA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
7998 "csibm861": "cp861",
8001 "chars": "\u05D0\u05D1\u05D2\u05D3\u05D4\u05D5\u05D6\u05D7\u05D8\u05D9\u05DA\u05DB\u05DC\u05DD\u05DE\u05DF\u05E0\u05E1\u05E2\u05E3\u05E4\u05E5\u05E6\u05E7\u05E8\u05E9\u05EA\xA2\xA3\xA5\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
8004 "csibm862": "cp862",
8007 "chars": "\xC7\xFC\xE9\xE2\xC2\xE0\xB6\xE7\xEA\xEB\xE8\xEF\xEE\u2017\xC0\xA7\xC9\xC8\xCA\xF4\xCB\xCF\xFB\xF9\xA4\xD4\xDC\xA2\xA3\xD9\xDB\u0192\xA6\xB4\xF3\xFA\xA8\xB8\xB3\xAF\xCE\u2310\xAC\xBD\xBC\xBE\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
8010 "csibm863": "cp863",
8013 "chars": "\0
\ 1\ 2\ 3\ 4\ 5\ 6\x07\b \n\v\f\r
\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$\u066A&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xB0\xB7\u2219\u221A\u2592\u2500\u2502\u253C\u2524\u252C\u251C\u2534\u2510\u250C\u2514\u2518\u03B2\u221E\u03C6\xB1\xBD\xBC\u2248\xAB\xBB\uFEF7\uFEF8\uFFFD\uFFFD\uFEFB\uFEFC\uFFFD\xA0\xAD\uFE82\xA3\xA4\uFE84\uFFFD\uFFFD\uFE8E\uFE8F\uFE95\uFE99\u060C\uFE9D\uFEA1\uFEA5\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFED1\u061B\uFEB1\uFEB5\uFEB9\u061F\xA2\uFE80\uFE81\uFE83\uFE85\uFECA\uFE8B\uFE8D\uFE91\uFE93\uFE97\uFE9B\uFE9F\uFEA3\uFEA7\uFEA9\uFEAB\uFEAD\uFEAF\uFEB3\uFEB7\uFEBB\uFEBF\uFEC1\uFEC5\uFECB\uFECF\xA6\xAC\xF7\xD7\uFEC9\u0640\uFED3\uFED7\uFEDB\uFEDF\uFEE3\uFEE7\uFEEB\uFEED\uFEEF\uFEF3\uFEBD\uFECC\uFECE\uFECD\uFEE1\uFE7D\u0651\uFEE5\uFEE9\uFEEC\uFEF0\uFEF2\uFED0\uFED5\uFEF5\uFEF6\uFEDD\uFED9\uFEF1\u25A0\uFFFD"
8016 "csibm864": "cp864",
8019 "chars": "\xC7\xFC\xE9\xE2\xE4\xE0\xE5\xE7\xEA\xEB\xE8\xEF\xEE\xEC\xC4\xC5\xC9\xE6\xC6\xF4\xF6\xF2\xFB\xF9\xFF\xD6\xDC\xF8\xA3\xD8\u20A7\u0192\xE1\xED\xF3\xFA\xF1\xD1\xAA\xBA\xBF\u2310\xAC\xBD\xBC\xA1\xAB\xA4\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u03B1\xDF\u0393\u03C0\u03A3\u03C3\xB5\u03C4\u03A6\u0398\u03A9\u03B4\u221E\u03C6\u03B5\u2229\u2261\xB1\u2265\u2264\u2320\u2321\xF7\u2248\xB0\u2219\xB7\u221A\u207F\xB2\u25A0\xA0"
8022 "csibm865": "cp865",
8025 "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0404\u0454\u0407\u0457\u040E\u045E\xB0\u2219\xB7\u221A\u2116\xA4\u25A0\xA0"
8028 "csibm866": "cp866",
8031 "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0386\uFFFD\xB7\xAC\xA6\u2018\u2019\u0388\u2015\u0389\u038A\u03AA\u038C\uFFFD\uFFFD\u038E\u03AB\xA9\u038F\xB2\xB3\u03AC\xA3\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03CD\u0391\u0392\u0393\u0394\u0395\u0396\u0397\xBD\u0398\u0399\xAB\xBB\u2591\u2592\u2593\u2502\u2524\u039A\u039B\u039C\u039D\u2563\u2551\u2557\u255D\u039E\u039F\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u03A0\u03A1\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u03A3\u03A4\u03A5\u03A6\u03A7\u03A8\u03A9\u03B1\u03B2\u03B3\u2518\u250C\u2588\u2584\u03B4\u03B5\u2580\u03B6\u03B7\u03B8\u03B9\u03BA\u03BB\u03BC\u03BD\u03BE\u03BF\u03C0\u03C1\u03C3\u03C2\u03C4\u0384\xAD\xB1\u03C5\u03C6\u03C7\xA7\u03C8\u0385\xB0\xA8\u03C9\u03CB\u03B0\u03CE\u25A0\xA0"
8034 "csibm869": "cp869",
8037 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\u203E\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\xC3\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\xCC\xCD\xCE\xCF\u0160\xD1\xD2\xD3\xD4\xD5\xD6\xD7\xD8\xD9\xDA\xDB\xDC\xDD\u017D\xDF\xE0\xE1\xE2\xE3\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\u0161\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\u017E\xFF"
8040 "csibm922": "cp922",
8043 "chars": "\uFE88\xD7\xF7\uF8F6\uF8F5\uF8F4\uF8F7\uFE71\x88\u25A0\u2502\u2500\u2510\u250C\u2514\u2518\uFE79\uFE7B\uFE7D\uFE7F\uFE77\uFE8A\uFEF0\uFEF3\uFEF2\uFECE\uFECF\uFED0\uFEF6\uFEF8\uFEFA\uFEFC\xA0\uF8FA\uF8F9\uF8F8\xA4\uF8FB\uFE8B\uFE91\uFE97\uFE9B\uFE9F\uFEA3\u060C\xAD\uFEA7\uFEB3\u0660\u0661\u0662\u0663\u0664\u0665\u0666\u0667\u0668\u0669\uFEB7\u061B\uFEBB\uFEBF\uFECA\u061F\uFECB\u0621\u0622\u0623\u0624\u0625\u0626\u0627\u0628\u0629\u062A\u062B\u062C\u062D\u062E\u062F\u0630\u0631\u0632\u0633\u0634\u0635\u0636\u0637\uFEC7\u0639\u063A\uFECC\uFE82\uFE84\uFE8E\uFED3\u0640\u0641\u0642\u0643\u0644\u0645\u0646\u0647\u0648\u0649\u064A\u064B\u064C\u064D\u064E\u064F\u0650\u0651\u0652\uFED7\uFEDB\uFEDF\uF8FC\uFEF5\uFEF7\uFEF9\uFEFB\uFEE3\uFEE7\uFEEC\uFEE9\uFFFD"
8045 "ibm1046": "cp1046",
8046 "csibm1046": "cp1046",
8049 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0401\u0402\u0490\u0404\u0405\u0406\u0407\u0408\u0409\u040A\u040B\u040C\xAD\u040E\u040F\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u2116\u0451\u0452\u0491\u0454\u0455\u0456\u0457\u0458\u0459\u045A\u045B\u045C\xA7\u045E\u045F"
8051 "ibm1124": "cp1124",
8052 "csibm1124": "cp1124",
8055 "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u2591\u2592\u2593\u2502\u2524\u2561\u2562\u2556\u2555\u2563\u2551\u2557\u255D\u255C\u255B\u2510\u2514\u2534\u252C\u251C\u2500\u253C\u255E\u255F\u255A\u2554\u2569\u2566\u2560\u2550\u256C\u2567\u2568\u2564\u2565\u2559\u2558\u2552\u2553\u256B\u256A\u2518\u250C\u2588\u2584\u258C\u2590\u2580\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F\u0401\u0451\u0490\u0491\u0404\u0454\u0406\u0456\u0407\u0457\xB7\u221A\u2116\xA4\u25A0\xA0"
8057 "ibm1125": "cp1125",
8058 "csibm1125": "cp1125",
8061 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"
8063 "ibm1129": "cp1129",
8064 "csibm1129": "cp1129",
8067 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E81\u0E82\u0E84\u0E87\u0E88\u0EAA\u0E8A\u0E8D\u0E94\u0E95\u0E96\u0E97\u0E99\u0E9A\u0E9B\u0E9C\u0E9D\u0E9E\u0E9F\u0EA1\u0EA2\u0EA3\u0EA5\u0EA7\u0EAB\u0EAD\u0EAE\uFFFD\uFFFD\uFFFD\u0EAF\u0EB0\u0EB2\u0EB3\u0EB4\u0EB5\u0EB6\u0EB7\u0EB8\u0EB9\u0EBC\u0EB1\u0EBB\u0EBD\uFFFD\uFFFD\uFFFD\u0EC0\u0EC1\u0EC2\u0EC3\u0EC4\u0EC8\u0EC9\u0ECA\u0ECB\u0ECC\u0ECD\u0EC6\uFFFD\u0EDC\u0EDD\u20AD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0ED0\u0ED1\u0ED2\u0ED3\u0ED4\u0ED5\u0ED6\u0ED7\u0ED8\u0ED9\uFFFD\uFFFD\xA2\xAC\xA6\uFFFD"
8069 "ibm1133": "cp1133",
8070 "csibm1133": "cp1133",
8073 "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E48\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\u0E49\u0E4A\u0E4B\u20AC\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\xA2\xAC\xA6\xA0"
8075 "ibm1161": "cp1161",
8076 "csibm1161": "cp1161",
8079 "chars": "\u20AC\x81\x82\x83\x84\u2026\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
8081 "ibm1162": "cp1162",
8082 "csibm1162": "cp1162",
8085 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xA1\xA2\xA3\u20AC\xA5\xA6\xA7\u0153\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\u0178\xB5\xB6\xB7\u0152\xB9\xBA\xBB\xBC\xBD\xBE\xBF\xC0\xC1\xC2\u0102\xC4\xC5\xC6\xC7\xC8\xC9\xCA\xCB\u0300\xCD\xCE\xCF\u0110\xD1\u0309\xD3\xD4\u01A0\xD6\xD7\xD8\xD9\xDA\xDB\xDC\u01AF\u0303\xDF\xE0\xE1\xE2\u0103\xE4\xE5\xE6\xE7\xE8\xE9\xEA\xEB\u0301\xED\xEE\xEF\u0111\xF1\u0323\xF3\xF4\u01A1\xF6\xF7\xF8\xF9\xFA\xFB\xFC\u01B0\u20AB\xFF"
8087 "ibm1163": "cp1163",
8088 "csibm1163": "cp1163",
8091 "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\u0160\u2122\xB4\xA8\u2260\u017D\xD8\u221E\xB1\u2264\u2265\u2206\xB5\u2202\u2211\u220F\u0161\u222B\xAA\xBA\u2126\u017E\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u0106\xAB\u010C\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u0110\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\uFFFD\xA9\u2044\xA4\u2039\u203A\xC6\xBB\u2013\xB7\u201A\u201E\u2030\xC2\u0107\xC1\u010D\xC8\xCD\xCE\xCF\xCC\xD3\xD4\u0111\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u03C0\xCB\u02DA\xB8\xCA\xE6\u02C7"
8095 "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\xA2\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u2202\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"
8099 "chars": "\xC4\xB9\xB2\xC9\xB3\xD6\xDC\u0385\xE0\xE2\xE4\u0384\xA8\xE7\xE9\xE8\xEA\xEB\xA3\u2122\xEE\xEF\u2022\xBD\u2030\xF4\xF6\xA6\xAD\xF9\xFB\xFC\u2020\u0393\u0394\u0398\u039B\u039E\u03A0\xDF\xAE\xA9\u03A3\u03AA\xA7\u2260\xB0\u0387\u0391\xB1\u2264\u2265\xA5\u0392\u0395\u0396\u0397\u0399\u039A\u039C\u03A6\u03AB\u03A8\u03A9\u03AC\u039D\xAC\u039F\u03A1\u2248\u03A4\xAB\xBB\u2026\xA0\u03A5\u03A7\u0386\u0388\u0153\u2013\u2015\u201C\u201D\u2018\u2019\xF7\u0389\u038A\u038C\u038E\u03AD\u03AE\u03AF\u03CC\u038F\u03CD\u03B1\u03B2\u03C8\u03B4\u03B5\u03C6\u03B3\u03B7\u03B9\u03BE\u03BA\u03BB\u03BC\u03BD\u03BF\u03C0\u03CE\u03C1\u03C3\u03C4\u03B8\u03C9\u03C2\u03C7\u03C5\u03B6\u03CA\u03CB\u0390\u03B0\uFFFD"
8103 "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\xDD\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\xD0\xF0\xDE\xFE\xFD\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
8107 "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
8111 "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\u0102\u015E\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\u0103\u015F\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\u0162\u0163\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
8115 "chars": "\xAB\xBB\u2026\uF88C\uF88F\uF892\uF895\uF898\uF88B\uF88E\uF891\uF894\uF897\u201C\u201D\uF899\uFFFD\u2022\uF884\uF889\uF885\uF886\uF887\uF888\uF88A\uF88D\uF890\uF893\uF896\u2018\u2019\uFFFD\xA0\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFEFF\u200B\u2013\u2014\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u2122\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\xAE\xA9\uFFFD\uFFFD\uFFFD\uFFFD"
8119 "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u011E\u011F\u0130\u0131\u015E\u015F\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\uFFFD\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
8123 "chars": "\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u2020\xB0\u0490\xA3\xA7\u2022\xB6\u0406\xAE\xA9\u2122\u0402\u0452\u2260\u0403\u0453\u221E\xB1\u2264\u2265\u0456\xB5\u0491\u0408\u0404\u0454\u0407\u0457\u0409\u0459\u040A\u045A\u0458\u0405\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\u040B\u045B\u040C\u045C\u0455\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u201E\u040E\u045E\u040F\u045F\u2116\u0401\u0451\u044F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\xA4"
8127 "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u2553\u2554\u2555\u2556\u2557\u2558\u2559\u255A\u255B\u255C\u255D\u255E\u255F\u2560\u2561\u0401\u2562\u2563\u2564\u2565\u2566\u2567\u2568\u2569\u256A\u256B\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
8131 "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u255D\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u256C\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
8135 "chars": "\u2500\u2502\u250C\u2510\u2514\u2518\u251C\u2524\u252C\u2534\u253C\u2580\u2584\u2588\u258C\u2590\u2591\u2592\u2593\u2320\u25A0\u2219\u221A\u2248\u2264\u2265\xA0\u2321\xB0\xB2\xB7\xF7\u2550\u2551\u2552\u0451\u0454\u2554\u0456\u0457\u2557\u2558\u2559\u255A\u255B\u0491\u045E\u255E\u255F\u2560\u2561\u0401\u0404\u2563\u0406\u0407\u2566\u2567\u2568\u2569\u256A\u0490\u040E\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
8139 "chars": "\u049B\u0493\u201A\u0492\u201E\u2026\u2020\u2021\uFFFD\u2030\u04B3\u2039\u04B2\u04B7\u04B6\uFFFD\u049A\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\uFFFD\u203A\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u04EF\u04EE\u0451\xA4\u04E3\xA6\xA7\uFFFD\uFFFD\uFFFD\xAB\xAC\xAD\xAE\uFFFD\xB0\xB1\xB2\u0401\uFFFD\u04E2\xB6\xB7\uFFFD\u2116\uFFFD\xBB\uFFFD\uFFFD\uFFFD\xA9\u044E\u0430\u0431\u0446\u0434\u0435\u0444\u0433\u0445\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u044F\u0440\u0441\u0442\u0443\u0436\u0432\u044C\u044B\u0437\u0448\u044D\u0449\u0447\u044A\u042E\u0410\u0411\u0426\u0414\u0415\u0424\u0413\u0425\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u042F\u0420\u0421\u0422\u0423\u0416\u0412\u042C\u042B\u0417\u0428\u042D\u0429\u0427\u042A"
8143 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\uFFFD\u0587\u0589)(\xBB\xAB\u2014.\u055D,-\u058A\u2026\u055C\u055B\u055E\u0531\u0561\u0532\u0562\u0533\u0563\u0534\u0564\u0535\u0565\u0536\u0566\u0537\u0567\u0538\u0568\u0539\u0569\u053A\u056A\u053B\u056B\u053C\u056C\u053D\u056D\u053E\u056E\u053F\u056F\u0540\u0570\u0541\u0571\u0542\u0572\u0543\u0573\u0544\u0574\u0545\u0575\u0546\u0576\u0547\u0577\u0548\u0578\u0549\u0579\u054A\u057A\u054B\u057B\u054C\u057C\u054D\u057D\u054E\u057E\u054F\u057F\u0550\u0580\u0551\u0581\u0552\u0582\u0553\u0583\u0554\u0584\u0555\u0585\u0556\u0586\u055A\uFFFD"
8147 "chars": "\u0402\u0403\u201A\u0453\u201E\u2026\u2020\u2021\u20AC\u2030\u0409\u2039\u040A\u049A\u04BA\u040F\u0452\u2018\u2019\u201C\u201D\u2022\u2013\u2014\uFFFD\u2122\u0459\u203A\u045A\u049B\u04BB\u045F\xA0\u04B0\u04B1\u04D8\xA4\u04E8\xA6\xA7\u0401\xA9\u0492\xAB\xAC\xAD\xAE\u04AE\xB0\xB1\u0406\u0456\u04E9\xB5\xB6\xB7\u0451\u2116\u0493\xBB\u04D9\u04A2\u04A3\u04AF\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
8151 "chars": "\0\xDA\u1EE4
\ 3\u1EEA\u1EEC\u1EEE\x07\b \n\v\f\r
\ e\ f\10\u1EE8\u1EF0\u1EF2\u1EF6\u1EF8\xDD\u1EF4
\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\xC0\u1EA2\xC3\xC1\u1EA0\u1EB6\u1EAC\xC8\u1EBA\u1EBC\xC9\u1EB8\u1EC6\xCC\u1EC8\u0128\xCD\u1ECA\xD2\u1ECE\xD5\xD3\u1ECC\u1ED8\u1EDC\u1EDE\u1EE0\u1EDA\u1EE2\xD9\u1EE6\u0168\xA0\u0102\xC2\xCA\xD4\u01A0\u01AF\u0110\u0103\xE2\xEA\xF4\u01A1\u01B0\u0111\u1EB0\u0300\u0309\u0303\u0301\u0323\xE0\u1EA3\xE3\xE1\u1EA1\u1EB2\u1EB1\u1EB3\u1EB5\u1EAF\u1EB4\u1EAE\u1EA6\u1EA8\u1EAA\u1EA4\u1EC0\u1EB7\u1EA7\u1EA9\u1EAB\u1EA5\u1EAD\xE8\u1EC2\u1EBB\u1EBD\xE9\u1EB9\u1EC1\u1EC3\u1EC5\u1EBF\u1EC7\xEC\u1EC9\u1EC4\u1EBE\u1ED2\u0129\xED\u1ECB\xF2\u1ED4\u1ECF\xF5\xF3\u1ECD\u1ED3\u1ED5\u1ED7\u1ED1\u1ED9\u1EDD\u1EDF\u1EE1\u1EDB\u1EE3\xF9\u1ED6\u1EE7\u0169\xFA\u1EE5\u1EEB\u1EED\u1EEF\u1EE9\u1EF1\u1EF3\u1EF7\u1EF9\xFD\u1EF5\u1ED0"
8153 "georgianacademy": {
8155 "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10EF\u10F0\u10F1\u10F2\u10F3\u10F4\u10F5\u10F6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
8159 "chars": "\x80\x81\u201A\u0192\u201E\u2026\u2020\u2021\u02C6\u2030\u0160\u2039\u0152\x8D\x8E\x8F\x90\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u02DC\u2122\u0161\u203A\u0153\x9D\x9E\u0178\xA0\xA1\xA2\xA3\xA4\xA5\xA6\xA7\xA8\xA9\xAA\xAB\xAC\xAD\xAE\xAF\xB0\xB1\xB2\xB3\xB4\xB5\xB6\xB7\xB8\xB9\xBA\xBB\xBC\xBD\xBE\xBF\u10D0\u10D1\u10D2\u10D3\u10D4\u10D5\u10D6\u10F1\u10D7\u10D8\u10D9\u10DA\u10DB\u10DC\u10F2\u10DD\u10DE\u10DF\u10E0\u10E1\u10E2\u10F3\u10E3\u10E4\u10E5\u10E6\u10E7\u10E8\u10E9\u10EA\u10EB\u10EC\u10ED\u10EE\u10F4\u10EF\u10F0\u10F5\xE6\xE7\xE8\xE9\xEA\xEB\xEC\xED\xEE\xEF\xF0\xF1\xF2\xF3\xF4\xF5\xF6\xF7\xF8\xF9\xFA\xFB\xFC\xFD\xFE\xFF"
8163 "chars": "\u0496\u0492\u04EE\u0493\u201E\u2026\u04B6\u04AE\u04B2\u04AF\u04A0\u04E2\u04A2\u049A\u04BA\u04B8\u0497\u2018\u2019\u201C\u201D\u2022\u2013\u2014\u04B3\u04B7\u04A1\u04E3\u04A3\u049B\u04BB\u04B9\xA0\u040E\u045E\u0408\u04E8\u0498\u04B0\xA7\u0401\xA9\u04D8\xAB\xAC\u04EF\xAE\u049C\xB0\u04B1\u0406\u0456\u0499\u04E9\xB6\xB7\u0451\u2116\u04D9\xBB\u0458\u04AA\u04AB\u049D\u0410\u0411\u0412\u0413\u0414\u0415\u0416\u0417\u0418\u0419\u041A\u041B\u041C\u041D\u041E\u041F\u0420\u0421\u0422\u0423\u0424\u0425\u0426\u0427\u0428\u0429\u042A\u042B\u042C\u042D\u042E\u042F\u0430\u0431\u0432\u0433\u0434\u0435\u0436\u0437\u0438\u0439\u043A\u043B\u043C\u043D\u043E\u043F\u0440\u0441\u0442\u0443\u0444\u0445\u0446\u0447\u0448\u0449\u044A\u044B\u044C\u044D\u044E\u044F"
8167 "chars": "\0
\ 1\u1EB2
\ 3\ 4\u1EB4\u1EAA\x07\b \n\v\f\r
\ e\ f\10\11\12\13\u1EF6
\15\16\17\18\u1EF8
\1a\e\1c\1d\u1EF4
\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~\x7F\u1EA0\u1EAE\u1EB0\u1EB6\u1EA4\u1EA6\u1EA8\u1EAC\u1EBC\u1EB8\u1EBE\u1EC0\u1EC2\u1EC4\u1EC6\u1ED0\u1ED2\u1ED4\u1ED6\u1ED8\u1EE2\u1EDA\u1EDC\u1EDE\u1ECA\u1ECE\u1ECC\u1EC8\u1EE6\u0168\u1EE4\u1EF2\xD5\u1EAF\u1EB1\u1EB7\u1EA5\u1EA7\u1EA9\u1EAD\u1EBD\u1EB9\u1EBF\u1EC1\u1EC3\u1EC5\u1EC7\u1ED1\u1ED3\u1ED5\u1ED7\u1EE0\u01A0\u1ED9\u1EDD\u1EDF\u1ECB\u1EF0\u1EE8\u1EEA\u1EEC\u01A1\u1EDB\u01AF\xC0\xC1\xC2\xC3\u1EA2\u0102\u1EB3\u1EB5\xC8\xC9\xCA\u1EBA\xCC\xCD\u0128\u1EF3\u0110\u1EE9\xD2\xD3\xD4\u1EA1\u1EF7\u1EEB\u1EED\xD9\xDA\u1EF9\u1EF5\xDD\u1EE1\u01B0\xE0\xE1\xE2\xE3\u1EA3\u0103\u1EEF\u1EAB\xE8\xE9\xEA\u1EBB\xEC\xED\u0129\u1EC9\u0111\u1EF1\xF2\xF3\xF4\xF5\u1ECF\u1ECD\u1EE5\xF9\xFA\u0169\u1EE7\xFD\u1EE3\u1EEE"
8171 "chars": "\0
\ 1\ 2\ 3\ 4\ 5\ 6\x07\b \n\v\f\r
\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#\xA5%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
8175 "chars": "\0
\ 1\ 2\ 3\ 4\ 5\ 6\x07\b \n\v\f\r
\ e\ f\10\11\12\13\14\15\16\17\18\19\1a\e\1c\1d\1e\1f !\"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\xA5]^_`abcdefghijklmnopqrstuvwxyz{|}\u203E\x7F\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
8179 "chars": "\x80\x81\x82\x83\x84\x85\x86\x87\x88\x89\x8A\x8B\x8C\x8D\x8E\x8F\x90\x91\x92\x93\x94\x95\x96\x97\x98\x99\x9A\x9B\x9C\x9D\x9E\x9F\xA0\xC0\xC2\xC8\xCA\xCB\xCE\xCF\xB4\u02CB\u02C6\xA8\u02DC\xD9\xDB\u20A4\xAF\xDD\xFD\xB0\xC7\xE7\xD1\xF1\xA1\xBF\xA4\xA3\xA5\xA7\u0192\xA2\xE2\xEA\xF4\xFB\xE1\xE9\xF3\xFA\xE0\xE8\xF2\xF9\xE4\xEB\xF6\xFC\xC5\xEE\xD8\xC6\xE5\xED\xF8\xE6\xC4\xEC\xD6\xDC\xC9\xEF\xDF\xD4\xC1\xC3\xE3\xD0\xF0\xCD\xCC\xD3\xD2\xD5\xF5\u0160\u0161\xDA\u0178\xFF\xDE\xFE\xB7\xB5\xB6\xBE\u2014\xBC\xBD\xAA\xBA\xAB\u25A0\xBB\xB1\uFFFD"
8183 "chars": "\xC4\xC5\xC7\xC9\xD1\xD6\xDC\xE1\xE0\xE2\xE4\xE3\xE5\xE7\xE9\xE8\xEA\xEB\xED\xEC\xEE\xEF\xF1\xF3\xF2\xF4\xF6\xF5\xFA\xF9\xFB\xFC\u2020\xB0\xA2\xA3\xA7\u2022\xB6\xDF\xAE\xA9\u2122\xB4\xA8\u2260\xC6\xD8\u221E\xB1\u2264\u2265\xA5\xB5\u2202\u2211\u220F\u03C0\u222B\xAA\xBA\u2126\xE6\xF8\xBF\xA1\xAC\u221A\u0192\u2248\u2206\xAB\xBB\u2026\xA0\xC0\xC3\xD5\u0152\u0153\u2013\u2014\u201C\u201D\u2018\u2019\xF7\u25CA\xFF\u0178\u2044\xA4\u2039\u203A\uFB01\uFB02\u2021\xB7\u201A\u201E\u2030\xC2\xCA\xC1\xCB\xC8\xCD\xCE\xCF\xCC\xD3\xD4\uFFFD\xD2\xDA\xDB\xD9\u0131\u02C6\u02DC\xAF\u02D8\u02D9\u02DA\xB8\u02DD\u02DB\u02C7"
8187 "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD"
8191 "chars": "\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\uFFFD\u0E01\u0E02\u0E03\u0E04\u0E05\u0E06\u0E07\u0E08\u0E09\u0E0A\u0E0B\u0E0C\u0E0D\u0E0E\u0E0F\u0E10\u0E11\u0E12\u0E13\u0E14\u0E15\u0E16\u0E17\u0E18\u0E19\u0E1A\u0E1B\u0E1C\u0E1D\u0E1E\u0E1F\u0E20\u0E21\u0E22\u0E23\u0E24\u0E25\u0E26\u0E27\u0E28\u0E29\u0E2A\u0E2B\u0E2C\u0E2D\u0E2E\u0E2F\u0E30\u0E31\u0E32\u0E33\u0E34\u0E35\u0E36\u0E37\u0E38\u0E39\u0E3A\uFFFD\uFFFD\uFFFD\uFFFD\u0E3F\u0E40\u0E41\u0E42\u0E43\u0E44\u0E45\u0E46\u0E47\u0E48\u0E49\u0E4A\u0E4B\u0E4C\u0E4D\u0E4E\u0E4F\u0E50\u0E51\u0E52\u0E53\u0E54\u0E55\u0E56\u0E57\u0E58\u0E59\u0E5A\u0E5B\uFFFD\uFFFD\uFFFD\uFFFD"
8197 // node_modules/iconv-lite/encodings/dbcs-codec.js
8198 var require_dbcs_codec = __commonJS({
8199 "node_modules/iconv-lite/encodings/dbcs-codec.js"(exports) {
8201 var Buffer2 = require_safer().Buffer;
8202 exports._dbcs = DBCSCodec;
8203 var UNASSIGNED = -1;
8204 var GB18030_CODE = -2;
8205 var SEQ_START = -10;
8206 var NODE_START = -1e3;
8207 var UNASSIGNED_NODE = new Array(256);
8209 for (i = 0; i < 256; i++)
8210 UNASSIGNED_NODE[i] = UNASSIGNED;
8212 function DBCSCodec(codecOptions, iconv2) {
8213 this.encodingName = codecOptions.encodingName;
8215 throw new Error("DBCS codec is called without the data.");
8216 if (!codecOptions.table)
8217 throw new Error("Encoding '" + this.encodingName + "' has no data.");
8218 var mappingTable = codecOptions.table();
8219 this.decodeTables = [];
8220 this.decodeTables[0] = UNASSIGNED_NODE.slice(0);
8221 this.decodeTableSeq = [];
8222 for (var i2 = 0; i2 < mappingTable.length; i2++)
8223 this._addDecodeChunk(mappingTable[i2]);
8224 if (typeof codecOptions.gb18030 === "function") {
8225 this.gb18030 = codecOptions.gb18030();
8226 var commonThirdByteNodeIdx = this.decodeTables.length;
8227 this.decodeTables.push(UNASSIGNED_NODE.slice(0));
8228 var commonFourthByteNodeIdx = this.decodeTables.length;
8229 this.decodeTables.push(UNASSIGNED_NODE.slice(0));
8230 var firstByteNode = this.decodeTables[0];
8231 for (var i2 = 129; i2 <= 254; i2++) {
8232 var secondByteNode = this.decodeTables[NODE_START - firstByteNode[i2]];
8233 for (var j = 48; j <= 57; j++) {
8234 if (secondByteNode[j] === UNASSIGNED) {
8235 secondByteNode[j] = NODE_START - commonThirdByteNodeIdx;
8236 } else if (secondByteNode[j] > NODE_START) {
8237 throw new Error("gb18030 decode tables conflict at byte 2");
8239 var thirdByteNode = this.decodeTables[NODE_START - secondByteNode[j]];
8240 for (var k = 129; k <= 254; k++) {
8241 if (thirdByteNode[k] === UNASSIGNED) {
8242 thirdByteNode[k] = NODE_START - commonFourthByteNodeIdx;
8243 } else if (thirdByteNode[k] === NODE_START - commonFourthByteNodeIdx) {
8245 } else if (thirdByteNode[k] > NODE_START) {
8246 throw new Error("gb18030 decode tables conflict at byte 3");
8248 var fourthByteNode = this.decodeTables[NODE_START - thirdByteNode[k]];
8249 for (var l = 48; l <= 57; l++) {
8250 if (fourthByteNode[l] === UNASSIGNED)
8251 fourthByteNode[l] = GB18030_CODE;
8257 this.defaultCharUnicode = iconv2.defaultCharUnicode;
8258 this.encodeTable = [];
8259 this.encodeTableSeq = [];
8260 var skipEncodeChars = {};
8261 if (codecOptions.encodeSkipVals)
8262 for (var i2 = 0; i2 < codecOptions.encodeSkipVals.length; i2++) {
8263 var val = codecOptions.encodeSkipVals[i2];
8264 if (typeof val === "number")
8265 skipEncodeChars[val] = true;
8267 for (var j = val.from; j <= val.to; j++)
8268 skipEncodeChars[j] = true;
8270 this._fillEncodeTable(0, 0, skipEncodeChars);
8271 if (codecOptions.encodeAdd) {
8272 for (var uChar in codecOptions.encodeAdd)
8273 if (Object.prototype.hasOwnProperty.call(codecOptions.encodeAdd, uChar))
8274 this._setEncodeChar(uChar.charCodeAt(0), codecOptions.encodeAdd[uChar]);
8276 this.defCharSB = this.encodeTable[0][iconv2.defaultCharSingleByte.charCodeAt(0)];
8277 if (this.defCharSB === UNASSIGNED)
8278 this.defCharSB = this.encodeTable[0]["?"];
8279 if (this.defCharSB === UNASSIGNED)
8280 this.defCharSB = "?".charCodeAt(0);
8282 DBCSCodec.prototype.encoder = DBCSEncoder;
8283 DBCSCodec.prototype.decoder = DBCSDecoder;
8284 DBCSCodec.prototype._getDecodeTrieNode = function(addr) {
8286 for (; addr > 0; addr >>>= 8)
8287 bytes.push(addr & 255);
8288 if (bytes.length == 0)
8290 var node = this.decodeTables[0];
8291 for (var i2 = bytes.length - 1; i2 > 0; i2--) {
8292 var val = node[bytes[i2]];
8293 if (val == UNASSIGNED) {
8294 node[bytes[i2]] = NODE_START - this.decodeTables.length;
8295 this.decodeTables.push(node = UNASSIGNED_NODE.slice(0));
8296 } else if (val <= NODE_START) {
8297 node = this.decodeTables[NODE_START - val];
8299 throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + addr.toString(16));
8303 DBCSCodec.prototype._addDecodeChunk = function(chunk) {
8304 var curAddr = parseInt(chunk[0], 16);
8305 var writeTable = this._getDecodeTrieNode(curAddr);
8306 curAddr = curAddr & 255;
8307 for (var k = 1; k < chunk.length; k++) {
8308 var part = chunk[k];
8309 if (typeof part === "string") {
8310 for (var l = 0; l < part.length; ) {
8311 var code = part.charCodeAt(l++);
8312 if (55296 <= code && code < 56320) {
8313 var codeTrail = part.charCodeAt(l++);
8314 if (56320 <= codeTrail && codeTrail < 57344)
8315 writeTable[curAddr++] = 65536 + (code - 55296) * 1024 + (codeTrail - 56320);
8317 throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + chunk[0]);
8318 } else if (4080 < code && code <= 4095) {
8319 var len = 4095 - code + 2;
8321 for (var m = 0; m < len; m++)
8322 seq.push(part.charCodeAt(l++));
8323 writeTable[curAddr++] = SEQ_START - this.decodeTableSeq.length;
8324 this.decodeTableSeq.push(seq);
8326 writeTable[curAddr++] = code;
8328 } else if (typeof part === "number") {
8329 var charCode = writeTable[curAddr - 1] + 1;
8330 for (var l = 0; l < part; l++)
8331 writeTable[curAddr++] = charCode++;
8333 throw new Error("Incorrect type '" + typeof part + "' given in " + this.encodingName + " at chunk " + chunk[0]);
8336 throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + chunk[0] + ": too long" + curAddr);
8338 DBCSCodec.prototype._getEncodeBucket = function(uCode) {
8339 var high = uCode >> 8;
8340 if (this.encodeTable[high] === void 0)
8341 this.encodeTable[high] = UNASSIGNED_NODE.slice(0);
8342 return this.encodeTable[high];
8344 DBCSCodec.prototype._setEncodeChar = function(uCode, dbcsCode) {
8345 var bucket = this._getEncodeBucket(uCode);
8346 var low = uCode & 255;
8347 if (bucket[low] <= SEQ_START)
8348 this.encodeTableSeq[SEQ_START - bucket[low]][DEF_CHAR] = dbcsCode;
8349 else if (bucket[low] == UNASSIGNED)
8350 bucket[low] = dbcsCode;
8352 DBCSCodec.prototype._setEncodeSequence = function(seq, dbcsCode) {
8354 var bucket = this._getEncodeBucket(uCode);
8355 var low = uCode & 255;
8357 if (bucket[low] <= SEQ_START) {
8358 node = this.encodeTableSeq[SEQ_START - bucket[low]];
8361 if (bucket[low] !== UNASSIGNED)
8362 node[DEF_CHAR] = bucket[low];
8363 bucket[low] = SEQ_START - this.encodeTableSeq.length;
8364 this.encodeTableSeq.push(node);
8366 for (var j = 1; j < seq.length - 1; j++) {
8367 var oldVal = node[uCode];
8368 if (typeof oldVal === "object")
8371 node = node[uCode] = {};
8372 if (oldVal !== void 0)
8373 node[DEF_CHAR] = oldVal;
8376 uCode = seq[seq.length - 1];
8377 node[uCode] = dbcsCode;
8379 DBCSCodec.prototype._fillEncodeTable = function(nodeIdx, prefix, skipEncodeChars) {
8380 var node = this.decodeTables[nodeIdx];
8381 var hasValues = false;
8382 var subNodeEmpty = {};
8383 for (var i2 = 0; i2 < 256; i2++) {
8384 var uCode = node[i2];
8385 var mbCode = prefix + i2;
8386 if (skipEncodeChars[mbCode])
8389 this._setEncodeChar(uCode, mbCode);
8391 } else if (uCode <= NODE_START) {
8392 var subNodeIdx = NODE_START - uCode;
8393 if (!subNodeEmpty[subNodeIdx]) {
8394 var newPrefix = mbCode << 8 >>> 0;
8395 if (this._fillEncodeTable(subNodeIdx, newPrefix, skipEncodeChars))
8398 subNodeEmpty[subNodeIdx] = true;
8400 } else if (uCode <= SEQ_START) {
8401 this._setEncodeSequence(this.decodeTableSeq[SEQ_START - uCode], mbCode);
8407 function DBCSEncoder(options, codec) {
8408 this.leadSurrogate = -1;
8409 this.seqObj = void 0;
8410 this.encodeTable = codec.encodeTable;
8411 this.encodeTableSeq = codec.encodeTableSeq;
8412 this.defaultCharSingleByte = codec.defCharSB;
8413 this.gb18030 = codec.gb18030;
8415 DBCSEncoder.prototype.write = function(str) {
8416 var newBuf = Buffer2.alloc(str.length * (this.gb18030 ? 4 : 3)), leadSurrogate = this.leadSurrogate, seqObj = this.seqObj, nextChar = -1, i2 = 0, j = 0;
8418 if (nextChar === -1) {
8419 if (i2 == str.length)
8421 var uCode = str.charCodeAt(i2++);
8423 var uCode = nextChar;
8426 if (55296 <= uCode && uCode < 57344) {
8427 if (uCode < 56320) {
8428 if (leadSurrogate === -1) {
8429 leadSurrogate = uCode;
8432 leadSurrogate = uCode;
8436 if (leadSurrogate !== -1) {
8437 uCode = 65536 + (leadSurrogate - 55296) * 1024 + (uCode - 56320);
8443 } else if (leadSurrogate !== -1) {
8448 var dbcsCode = UNASSIGNED;
8449 if (seqObj !== void 0 && uCode != UNASSIGNED) {
8450 var resCode = seqObj[uCode];
8451 if (typeof resCode === "object") {
8454 } else if (typeof resCode == "number") {
8456 } else if (resCode == void 0) {
8457 resCode = seqObj[DEF_CHAR];
8458 if (resCode !== void 0) {
8465 } else if (uCode >= 0) {
8466 var subtable = this.encodeTable[uCode >> 8];
8467 if (subtable !== void 0)
8468 dbcsCode = subtable[uCode & 255];
8469 if (dbcsCode <= SEQ_START) {
8470 seqObj = this.encodeTableSeq[SEQ_START - dbcsCode];
8473 if (dbcsCode == UNASSIGNED && this.gb18030) {
8474 var idx = findIdx(this.gb18030.uChars, uCode);
8476 var dbcsCode = this.gb18030.gbChars[idx] + (uCode - this.gb18030.uChars[idx]);
8477 newBuf[j++] = 129 + Math.floor(dbcsCode / 12600);
8478 dbcsCode = dbcsCode % 12600;
8479 newBuf[j++] = 48 + Math.floor(dbcsCode / 1260);
8480 dbcsCode = dbcsCode % 1260;
8481 newBuf[j++] = 129 + Math.floor(dbcsCode / 10);
8482 dbcsCode = dbcsCode % 10;
8483 newBuf[j++] = 48 + dbcsCode;
8488 if (dbcsCode === UNASSIGNED)
8489 dbcsCode = this.defaultCharSingleByte;
8490 if (dbcsCode < 256) {
8491 newBuf[j++] = dbcsCode;
8492 } else if (dbcsCode < 65536) {
8493 newBuf[j++] = dbcsCode >> 8;
8494 newBuf[j++] = dbcsCode & 255;
8495 } else if (dbcsCode < 16777216) {
8496 newBuf[j++] = dbcsCode >> 16;
8497 newBuf[j++] = dbcsCode >> 8 & 255;
8498 newBuf[j++] = dbcsCode & 255;
8500 newBuf[j++] = dbcsCode >>> 24;
8501 newBuf[j++] = dbcsCode >>> 16 & 255;
8502 newBuf[j++] = dbcsCode >>> 8 & 255;
8503 newBuf[j++] = dbcsCode & 255;
8506 this.seqObj = seqObj;
8507 this.leadSurrogate = leadSurrogate;
8508 return newBuf.slice(0, j);
8510 DBCSEncoder.prototype.end = function() {
8511 if (this.leadSurrogate === -1 && this.seqObj === void 0)
8513 var newBuf = Buffer2.alloc(10), j = 0;
8515 var dbcsCode = this.seqObj[DEF_CHAR];
8516 if (dbcsCode !== void 0) {
8517 if (dbcsCode < 256) {
8518 newBuf[j++] = dbcsCode;
8520 newBuf[j++] = dbcsCode >> 8;
8521 newBuf[j++] = dbcsCode & 255;
8525 this.seqObj = void 0;
8527 if (this.leadSurrogate !== -1) {
8528 newBuf[j++] = this.defaultCharSingleByte;
8529 this.leadSurrogate = -1;
8531 return newBuf.slice(0, j);
8533 DBCSEncoder.prototype.findIdx = findIdx;
8534 function DBCSDecoder(options, codec) {
8536 this.prevBytes = [];
8537 this.decodeTables = codec.decodeTables;
8538 this.decodeTableSeq = codec.decodeTableSeq;
8539 this.defaultCharUnicode = codec.defaultCharUnicode;
8540 this.gb18030 = codec.gb18030;
8542 DBCSDecoder.prototype.write = function(buf) {
8543 var newBuf = Buffer2.alloc(buf.length * 2), nodeIdx = this.nodeIdx, prevBytes = this.prevBytes, prevOffset = this.prevBytes.length, seqStart = -this.prevBytes.length, uCode;
8544 for (var i2 = 0, j = 0; i2 < buf.length; i2++) {
8545 var curByte = i2 >= 0 ? buf[i2] : prevBytes[i2 + prevOffset];
8546 var uCode = this.decodeTables[nodeIdx][curByte];
8548 } else if (uCode === UNASSIGNED) {
8549 uCode = this.defaultCharUnicode.charCodeAt(0);
8551 } else if (uCode === GB18030_CODE) {
8553 var ptr = (buf[i2 - 3] - 129) * 12600 + (buf[i2 - 2] - 48) * 1260 + (buf[i2 - 1] - 129) * 10 + (curByte - 48);
8555 var ptr = (prevBytes[i2 - 3 + prevOffset] - 129) * 12600 + ((i2 - 2 >= 0 ? buf[i2 - 2] : prevBytes[i2 - 2 + prevOffset]) - 48) * 1260 + ((i2 - 1 >= 0 ? buf[i2 - 1] : prevBytes[i2 - 1 + prevOffset]) - 129) * 10 + (curByte - 48);
8557 var idx = findIdx(this.gb18030.gbChars, ptr);
8558 uCode = this.gb18030.uChars[idx] + ptr - this.gb18030.gbChars[idx];
8559 } else if (uCode <= NODE_START) {
8560 nodeIdx = NODE_START - uCode;
8562 } else if (uCode <= SEQ_START) {
8563 var seq = this.decodeTableSeq[SEQ_START - uCode];
8564 for (var k = 0; k < seq.length - 1; k++) {
8566 newBuf[j++] = uCode & 255;
8567 newBuf[j++] = uCode >> 8;
8569 uCode = seq[seq.length - 1];
8571 throw new Error("iconv-lite internal error: invalid decoding table value " + uCode + " at " + nodeIdx + "/" + curByte);
8572 if (uCode >= 65536) {
8574 var uCodeLead = 55296 | uCode >> 10;
8575 newBuf[j++] = uCodeLead & 255;
8576 newBuf[j++] = uCodeLead >> 8;
8577 uCode = 56320 | uCode & 1023;
8579 newBuf[j++] = uCode & 255;
8580 newBuf[j++] = uCode >> 8;
8584 this.nodeIdx = nodeIdx;
8585 this.prevBytes = seqStart >= 0 ? Array.prototype.slice.call(buf, seqStart) : prevBytes.slice(seqStart + prevOffset).concat(Array.prototype.slice.call(buf));
8586 return newBuf.slice(0, j).toString("ucs2");
8588 DBCSDecoder.prototype.end = function() {
8590 while (this.prevBytes.length > 0) {
8591 ret += this.defaultCharUnicode;
8592 var bytesArr = this.prevBytes.slice(1);
8593 this.prevBytes = [];
8595 if (bytesArr.length > 0)
8596 ret += this.write(bytesArr);
8598 this.prevBytes = [];
8602 function findIdx(table, val) {
8605 var l = 0, r = table.length;
8607 var mid = l + (r - l + 1 >> 1);
8608 if (table[mid] <= val)
8618 // node_modules/iconv-lite/encodings/tables/shiftjis.json
8619 var require_shiftjis = __commonJS({
8620 "node_modules/iconv-lite/encodings/tables/shiftjis.json"(exports, module2) {
8623 ["a1", "\uFF61", 62],
8624 ["8140", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7"],
8625 ["8180", "\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],
8626 ["81b8", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],
8627 ["81c8", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],
8628 ["81da", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],
8629 ["81f0", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],
8631 ["824f", "\uFF10", 9],
8632 ["8260", "\uFF21", 25],
8633 ["8281", "\uFF41", 25],
8634 ["829f", "\u3041", 82],
8635 ["8340", "\u30A1", 62],
8636 ["8380", "\u30E0", 22],
8637 ["839f", "\u0391", 16, "\u03A3", 6],
8638 ["83bf", "\u03B1", 16, "\u03C3", 6],
8639 ["8440", "\u0410", 5, "\u0401\u0416", 25],
8640 ["8470", "\u0430", 5, "\u0451\u0436", 7],
8641 ["8480", "\u043E", 17],
8642 ["849f", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],
8643 ["8740", "\u2460", 19, "\u2160", 9],
8644 ["875f", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],
8646 ["8780", "\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],
8647 ["889f", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],
8648 ["8940", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186"],
8649 ["8980", "\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],
8650 ["8a40", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B"],
8651 ["8a80", "\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],
8652 ["8b40", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551"],
8653 ["8b80", "\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],
8654 ["8c40", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8"],
8655 ["8c80", "\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],
8656 ["8d40", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D"],
8657 ["8d80", "\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],
8658 ["8e40", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62"],
8659 ["8e80", "\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],
8660 ["8f40", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3"],
8661 ["8f80", "\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],
8662 ["9040", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8"],
8663 ["9080", "\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],
8664 ["9140", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB"],
8665 ["9180", "\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],
8666 ["9240", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4"],
8667 ["9280", "\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],
8668 ["9340", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC"],
8669 ["9380", "\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],
8670 ["9440", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885"],
8671 ["9480", "\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],
8672 ["9540", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577"],
8673 ["9580", "\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],
8674 ["9640", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6"],
8675 ["9680", "\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],
8676 ["9740", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32"],
8677 ["9780", "\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],
8678 ["9840", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],
8679 ["989f", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],
8680 ["9940", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED"],
8681 ["9980", "\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],
8682 ["9a40", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638"],
8683 ["9a80", "\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],
8684 ["9b40", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80"],
8685 ["9b80", "\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],
8686 ["9c40", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060"],
8687 ["9c80", "\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],
8688 ["9d40", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B"],
8689 ["9d80", "\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],
8690 ["9e40", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E"],
8691 ["9e80", "\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],
8692 ["9f40", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF"],
8693 ["9f80", "\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],
8694 ["e040", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD"],
8695 ["e080", "\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],
8696 ["e140", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF"],
8697 ["e180", "\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],
8698 ["e240", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0"],
8699 ["e280", "\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],
8700 ["e340", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37"],
8701 ["e380", "\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],
8702 ["e440", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264"],
8703 ["e480", "\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],
8704 ["e540", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC"],
8705 ["e580", "\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],
8706 ["e640", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7"],
8707 ["e680", "\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],
8708 ["e740", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C"],
8709 ["e780", "\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],
8710 ["e840", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599"],
8711 ["e880", "\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],
8712 ["e940", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43"],
8713 ["e980", "\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],
8714 ["ea40", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF"],
8715 ["ea80", "\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0\u582F\u69C7\u9059\u7464\u51DC\u7199"],
8716 ["ed40", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F"],
8717 ["ed80", "\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],
8718 ["ee40", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559"],
8719 ["ee80", "\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],
8720 ["eeef", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"],
8721 ["f040", "\uE000", 62],
8722 ["f080", "\uE03F", 124],
8723 ["f140", "\uE0BC", 62],
8724 ["f180", "\uE0FB", 124],
8725 ["f240", "\uE178", 62],
8726 ["f280", "\uE1B7", 124],
8727 ["f340", "\uE234", 62],
8728 ["f380", "\uE273", 124],
8729 ["f440", "\uE2F0", 62],
8730 ["f480", "\uE32F", 124],
8731 ["f540", "\uE3AC", 62],
8732 ["f580", "\uE3EB", 124],
8733 ["f640", "\uE468", 62],
8734 ["f680", "\uE4A7", 124],
8735 ["f740", "\uE524", 62],
8736 ["f780", "\uE563", 124],
8737 ["f840", "\uE5E0", 62],
8738 ["f880", "\uE61F", 124],
8740 ["fa40", "\u2170", 9, "\u2160", 9, "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u2235\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A"],
8741 ["fa80", "\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F"],
8742 ["fb40", "\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19"],
8743 ["fb80", "\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9"],
8744 ["fc40", "\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"]
8749 // node_modules/iconv-lite/encodings/tables/eucjp.json
8750 var require_eucjp = __commonJS({
8751 "node_modules/iconv-lite/encodings/tables/eucjp.json"(exports, module2) {
8754 ["8ea1", "\uFF61", 62],
8755 ["a1a1", "\u3000\u3001\u3002\uFF0C\uFF0E\u30FB\uFF1A\uFF1B\uFF1F\uFF01\u309B\u309C\xB4\uFF40\xA8\uFF3E\uFFE3\uFF3F\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\u2015\u2010\uFF0F\uFF3C\uFF5E\u2225\uFF5C\u2026\u2025\u2018\u2019\u201C\u201D\uFF08\uFF09\u3014\u3015\uFF3B\uFF3D\uFF5B\uFF5D\u3008", 9, "\uFF0B\uFF0D\xB1\xD7\xF7\uFF1D\u2260\uFF1C\uFF1E\u2266\u2267\u221E\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFFE5\uFF04\uFFE0\uFFE1\uFF05\uFF03\uFF06\uFF0A\uFF20\xA7\u2606\u2605\u25CB\u25CF\u25CE\u25C7"],
8756 ["a2a1", "\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u203B\u3012\u2192\u2190\u2191\u2193\u3013"],
8757 ["a2ba", "\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229"],
8758 ["a2ca", "\u2227\u2228\uFFE2\u21D2\u21D4\u2200\u2203"],
8759 ["a2dc", "\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C"],
8760 ["a2f2", "\u212B\u2030\u266F\u266D\u266A\u2020\u2021\xB6"],
8762 ["a3b0", "\uFF10", 9],
8763 ["a3c1", "\uFF21", 25],
8764 ["a3e1", "\uFF41", 25],
8765 ["a4a1", "\u3041", 82],
8766 ["a5a1", "\u30A1", 85],
8767 ["a6a1", "\u0391", 16, "\u03A3", 6],
8768 ["a6c1", "\u03B1", 16, "\u03C3", 6],
8769 ["a7a1", "\u0410", 5, "\u0401\u0416", 25],
8770 ["a7d1", "\u0430", 5, "\u0451\u0436", 25],
8771 ["a8a1", "\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542"],
8772 ["ada1", "\u2460", 19, "\u2160", 9],
8773 ["adc0", "\u3349\u3314\u3322\u334D\u3318\u3327\u3303\u3336\u3351\u3357\u330D\u3326\u3323\u332B\u334A\u333B\u339C\u339D\u339E\u338E\u338F\u33C4\u33A1"],
8774 ["addf", "\u337B\u301D\u301F\u2116\u33CD\u2121\u32A4", 4, "\u3231\u3232\u3239\u337E\u337D\u337C\u2252\u2261\u222B\u222E\u2211\u221A\u22A5\u2220\u221F\u22BF\u2235\u2229\u222A"],
8775 ["b0a1", "\u4E9C\u5516\u5A03\u963F\u54C0\u611B\u6328\u59F6\u9022\u8475\u831C\u7A50\u60AA\u63E1\u6E25\u65ED\u8466\u82A6\u9BF5\u6893\u5727\u65A1\u6271\u5B9B\u59D0\u867B\u98F4\u7D62\u7DBE\u9B8E\u6216\u7C9F\u88B7\u5B89\u5EB5\u6309\u6697\u6848\u95C7\u978D\u674F\u4EE5\u4F0A\u4F4D\u4F9D\u5049\u56F2\u5937\u59D4\u5A01\u5C09\u60DF\u610F\u6170\u6613\u6905\u70BA\u754F\u7570\u79FB\u7DAD\u7DEF\u80C3\u840E\u8863\u8B02\u9055\u907A\u533B\u4E95\u4EA5\u57DF\u80B2\u90C1\u78EF\u4E00\u58F1\u6EA2\u9038\u7A32\u8328\u828B\u9C2F\u5141\u5370\u54BD\u54E1\u56E0\u59FB\u5F15\u98F2\u6DEB\u80E4\u852D"],
8776 ["b1a1", "\u9662\u9670\u96A0\u97FB\u540B\u53F3\u5B87\u70CF\u7FBD\u8FC2\u96E8\u536F\u9D5C\u7ABA\u4E11\u7893\u81FC\u6E26\u5618\u5504\u6B1D\u851A\u9C3B\u59E5\u53A9\u6D66\u74DC\u958F\u5642\u4E91\u904B\u96F2\u834F\u990C\u53E1\u55B6\u5B30\u5F71\u6620\u66F3\u6804\u6C38\u6CF3\u6D29\u745B\u76C8\u7A4E\u9834\u82F1\u885B\u8A60\u92ED\u6DB2\u75AB\u76CA\u99C5\u60A6\u8B01\u8D8A\u95B2\u698E\u53AD\u5186\u5712\u5830\u5944\u5BB4\u5EF6\u6028\u63A9\u63F4\u6CBF\u6F14\u708E\u7114\u7159\u71D5\u733F\u7E01\u8276\u82D1\u8597\u9060\u925B\u9D1B\u5869\u65BC\u6C5A\u7525\u51F9\u592E\u5965\u5F80\u5FDC"],
8777 ["b2a1", "\u62BC\u65FA\u6A2A\u6B27\u6BB4\u738B\u7FC1\u8956\u9D2C\u9D0E\u9EC4\u5CA1\u6C96\u837B\u5104\u5C4B\u61B6\u81C6\u6876\u7261\u4E59\u4FFA\u5378\u6069\u6E29\u7A4F\u97F3\u4E0B\u5316\u4EEE\u4F55\u4F3D\u4FA1\u4F73\u52A0\u53EF\u5609\u590F\u5AC1\u5BB6\u5BE1\u79D1\u6687\u679C\u67B6\u6B4C\u6CB3\u706B\u73C2\u798D\u79BE\u7A3C\u7B87\u82B1\u82DB\u8304\u8377\u83EF\u83D3\u8766\u8AB2\u5629\u8CA8\u8FE6\u904E\u971E\u868A\u4FC4\u5CE8\u6211\u7259\u753B\u81E5\u82BD\u86FE\u8CC0\u96C5\u9913\u99D5\u4ECB\u4F1A\u89E3\u56DE\u584A\u58CA\u5EFB\u5FEB\u602A\u6094\u6062\u61D0\u6212\u62D0\u6539"],
8778 ["b3a1", "\u9B41\u6666\u68B0\u6D77\u7070\u754C\u7686\u7D75\u82A5\u87F9\u958B\u968E\u8C9D\u51F1\u52BE\u5916\u54B3\u5BB3\u5D16\u6168\u6982\u6DAF\u788D\u84CB\u8857\u8A72\u93A7\u9AB8\u6D6C\u99A8\u86D9\u57A3\u67FF\u86CE\u920E\u5283\u5687\u5404\u5ED3\u62E1\u64B9\u683C\u6838\u6BBB\u7372\u78BA\u7A6B\u899A\u89D2\u8D6B\u8F03\u90ED\u95A3\u9694\u9769\u5B66\u5CB3\u697D\u984D\u984E\u639B\u7B20\u6A2B\u6A7F\u68B6\u9C0D\u6F5F\u5272\u559D\u6070\u62EC\u6D3B\u6E07\u6ED1\u845B\u8910\u8F44\u4E14\u9C39\u53F6\u691B\u6A3A\u9784\u682A\u515C\u7AC3\u84B2\u91DC\u938C\u565B\u9D28\u6822\u8305\u8431"],
8779 ["b4a1", "\u7CA5\u5208\u82C5\u74E6\u4E7E\u4F83\u51A0\u5BD2\u520A\u52D8\u52E7\u5DFB\u559A\u582A\u59E6\u5B8C\u5B98\u5BDB\u5E72\u5E79\u60A3\u611F\u6163\u61BE\u63DB\u6562\u67D1\u6853\u68FA\u6B3E\u6B53\u6C57\u6F22\u6F97\u6F45\u74B0\u7518\u76E3\u770B\u7AFF\u7BA1\u7C21\u7DE9\u7F36\u7FF0\u809D\u8266\u839E\u89B3\u8ACC\u8CAB\u9084\u9451\u9593\u9591\u95A2\u9665\u97D3\u9928\u8218\u4E38\u542B\u5CB8\u5DCC\u73A9\u764C\u773C\u5CA9\u7FEB\u8D0B\u96C1\u9811\u9854\u9858\u4F01\u4F0E\u5371\u559C\u5668\u57FA\u5947\u5B09\u5BC4\u5C90\u5E0C\u5E7E\u5FCC\u63EE\u673A\u65D7\u65E2\u671F\u68CB\u68C4"],
8780 ["b5a1", "\u6A5F\u5E30\u6BC5\u6C17\u6C7D\u757F\u7948\u5B63\u7A00\u7D00\u5FBD\u898F\u8A18\u8CB4\u8D77\u8ECC\u8F1D\u98E2\u9A0E\u9B3C\u4E80\u507D\u5100\u5993\u5B9C\u622F\u6280\u64EC\u6B3A\u72A0\u7591\u7947\u7FA9\u87FB\u8ABC\u8B70\u63AC\u83CA\u97A0\u5409\u5403\u55AB\u6854\u6A58\u8A70\u7827\u6775\u9ECD\u5374\u5BA2\u811A\u8650\u9006\u4E18\u4E45\u4EC7\u4F11\u53CA\u5438\u5BAE\u5F13\u6025\u6551\u673D\u6C42\u6C72\u6CE3\u7078\u7403\u7A76\u7AAE\u7B08\u7D1A\u7CFE\u7D66\u65E7\u725B\u53BB\u5C45\u5DE8\u62D2\u62E0\u6319\u6E20\u865A\u8A31\u8DDD\u92F8\u6F01\u79A6\u9B5A\u4EA8\u4EAB\u4EAC"],
8781 ["b6a1", "\u4F9B\u4FA0\u50D1\u5147\u7AF6\u5171\u51F6\u5354\u5321\u537F\u53EB\u55AC\u5883\u5CE1\u5F37\u5F4A\u602F\u6050\u606D\u631F\u6559\u6A4B\u6CC1\u72C2\u72ED\u77EF\u80F8\u8105\u8208\u854E\u90F7\u93E1\u97FF\u9957\u9A5A\u4EF0\u51DD\u5C2D\u6681\u696D\u5C40\u66F2\u6975\u7389\u6850\u7C81\u50C5\u52E4\u5747\u5DFE\u9326\u65A4\u6B23\u6B3D\u7434\u7981\u79BD\u7B4B\u7DCA\u82B9\u83CC\u887F\u895F\u8B39\u8FD1\u91D1\u541F\u9280\u4E5D\u5036\u53E5\u533A\u72D7\u7396\u77E9\u82E6\u8EAF\u99C6\u99C8\u99D2\u5177\u611A\u865E\u55B0\u7A7A\u5076\u5BD3\u9047\u9685\u4E32\u6ADB\u91E7\u5C51\u5C48"],
8782 ["b7a1", "\u6398\u7A9F\u6C93\u9774\u8F61\u7AAA\u718A\u9688\u7C82\u6817\u7E70\u6851\u936C\u52F2\u541B\u85AB\u8A13\u7FA4\u8ECD\u90E1\u5366\u8888\u7941\u4FC2\u50BE\u5211\u5144\u5553\u572D\u73EA\u578B\u5951\u5F62\u5F84\u6075\u6176\u6167\u61A9\u63B2\u643A\u656C\u666F\u6842\u6E13\u7566\u7A3D\u7CFB\u7D4C\u7D99\u7E4B\u7F6B\u830E\u834A\u86CD\u8A08\u8A63\u8B66\u8EFD\u981A\u9D8F\u82B8\u8FCE\u9BE8\u5287\u621F\u6483\u6FC0\u9699\u6841\u5091\u6B20\u6C7A\u6F54\u7A74\u7D50\u8840\u8A23\u6708\u4EF6\u5039\u5026\u5065\u517C\u5238\u5263\u55A7\u570F\u5805\u5ACC\u5EFA\u61B2\u61F8\u62F3\u6372"],
8783 ["b8a1", "\u691C\u6A29\u727D\u72AC\u732E\u7814\u786F\u7D79\u770C\u80A9\u898B\u8B19\u8CE2\u8ED2\u9063\u9375\u967A\u9855\u9A13\u9E78\u5143\u539F\u53B3\u5E7B\u5F26\u6E1B\u6E90\u7384\u73FE\u7D43\u8237\u8A00\u8AFA\u9650\u4E4E\u500B\u53E4\u547C\u56FA\u59D1\u5B64\u5DF1\u5EAB\u5F27\u6238\u6545\u67AF\u6E56\u72D0\u7CCA\u88B4\u80A1\u80E1\u83F0\u864E\u8A87\u8DE8\u9237\u96C7\u9867\u9F13\u4E94\u4E92\u4F0D\u5348\u5449\u543E\u5A2F\u5F8C\u5FA1\u609F\u68A7\u6A8E\u745A\u7881\u8A9E\u8AA4\u8B77\u9190\u4E5E\u9BC9\u4EA4\u4F7C\u4FAF\u5019\u5016\u5149\u516C\u529F\u52B9\u52FE\u539A\u53E3\u5411"],
8784 ["b9a1", "\u540E\u5589\u5751\u57A2\u597D\u5B54\u5B5D\u5B8F\u5DE5\u5DE7\u5DF7\u5E78\u5E83\u5E9A\u5EB7\u5F18\u6052\u614C\u6297\u62D8\u63A7\u653B\u6602\u6643\u66F4\u676D\u6821\u6897\u69CB\u6C5F\u6D2A\u6D69\u6E2F\u6E9D\u7532\u7687\u786C\u7A3F\u7CE0\u7D05\u7D18\u7D5E\u7DB1\u8015\u8003\u80AF\u80B1\u8154\u818F\u822A\u8352\u884C\u8861\u8B1B\u8CA2\u8CFC\u90CA\u9175\u9271\u783F\u92FC\u95A4\u964D\u9805\u9999\u9AD8\u9D3B\u525B\u52AB\u53F7\u5408\u58D5\u62F7\u6FE0\u8C6A\u8F5F\u9EB9\u514B\u523B\u544A\u56FD\u7A40\u9177\u9D60\u9ED2\u7344\u6F09\u8170\u7511\u5FFD\u60DA\u9AA8\u72DB\u8FBC"],
8785 ["baa1", "\u6B64\u9803\u4ECA\u56F0\u5764\u58BE\u5A5A\u6068\u61C7\u660F\u6606\u6839\u68B1\u6DF7\u75D5\u7D3A\u826E\u9B42\u4E9B\u4F50\u53C9\u5506\u5D6F\u5DE6\u5DEE\u67FB\u6C99\u7473\u7802\u8A50\u9396\u88DF\u5750\u5EA7\u632B\u50B5\u50AC\u518D\u6700\u54C9\u585E\u59BB\u5BB0\u5F69\u624D\u63A1\u683D\u6B73\u6E08\u707D\u91C7\u7280\u7815\u7826\u796D\u658E\u7D30\u83DC\u88C1\u8F09\u969B\u5264\u5728\u6750\u7F6A\u8CA1\u51B4\u5742\u962A\u583A\u698A\u80B4\u54B2\u5D0E\u57FC\u7895\u9DFA\u4F5C\u524A\u548B\u643E\u6628\u6714\u67F5\u7A84\u7B56\u7D22\u932F\u685C\u9BAD\u7B39\u5319\u518A\u5237"],
8786 ["bba1", "\u5BDF\u62F6\u64AE\u64E6\u672D\u6BBA\u85A9\u96D1\u7690\u9BD6\u634C\u9306\u9BAB\u76BF\u6652\u4E09\u5098\u53C2\u5C71\u60E8\u6492\u6563\u685F\u71E6\u73CA\u7523\u7B97\u7E82\u8695\u8B83\u8CDB\u9178\u9910\u65AC\u66AB\u6B8B\u4ED5\u4ED4\u4F3A\u4F7F\u523A\u53F8\u53F2\u55E3\u56DB\u58EB\u59CB\u59C9\u59FF\u5B50\u5C4D\u5E02\u5E2B\u5FD7\u601D\u6307\u652F\u5B5C\u65AF\u65BD\u65E8\u679D\u6B62\u6B7B\u6C0F\u7345\u7949\u79C1\u7CF8\u7D19\u7D2B\u80A2\u8102\u81F3\u8996\u8A5E\u8A69\u8A66\u8A8C\u8AEE\u8CC7\u8CDC\u96CC\u98FC\u6B6F\u4E8B\u4F3C\u4F8D\u5150\u5B57\u5BFA\u6148\u6301\u6642"],
8787 ["bca1", "\u6B21\u6ECB\u6CBB\u723E\u74BD\u75D4\u78C1\u793A\u800C\u8033\u81EA\u8494\u8F9E\u6C50\u9E7F\u5F0F\u8B58\u9D2B\u7AFA\u8EF8\u5B8D\u96EB\u4E03\u53F1\u57F7\u5931\u5AC9\u5BA4\u6089\u6E7F\u6F06\u75BE\u8CEA\u5B9F\u8500\u7BE0\u5072\u67F4\u829D\u5C61\u854A\u7E1E\u820E\u5199\u5C04\u6368\u8D66\u659C\u716E\u793E\u7D17\u8005\u8B1D\u8ECA\u906E\u86C7\u90AA\u501F\u52FA\u5C3A\u6753\u707C\u7235\u914C\u91C8\u932B\u82E5\u5BC2\u5F31\u60F9\u4E3B\u53D6\u5B88\u624B\u6731\u6B8A\u72E9\u73E0\u7A2E\u816B\u8DA3\u9152\u9996\u5112\u53D7\u546A\u5BFF\u6388\u6A39\u7DAC\u9700\u56DA\u53CE\u5468"],
8788 ["bda1", "\u5B97\u5C31\u5DDE\u4FEE\u6101\u62FE\u6D32\u79C0\u79CB\u7D42\u7E4D\u7FD2\u81ED\u821F\u8490\u8846\u8972\u8B90\u8E74\u8F2F\u9031\u914B\u916C\u96C6\u919C\u4EC0\u4F4F\u5145\u5341\u5F93\u620E\u67D4\u6C41\u6E0B\u7363\u7E26\u91CD\u9283\u53D4\u5919\u5BBF\u6DD1\u795D\u7E2E\u7C9B\u587E\u719F\u51FA\u8853\u8FF0\u4FCA\u5CFB\u6625\u77AC\u7AE3\u821C\u99FF\u51C6\u5FAA\u65EC\u696F\u6B89\u6DF3\u6E96\u6F64\u76FE\u7D14\u5DE1\u9075\u9187\u9806\u51E6\u521D\u6240\u6691\u66D9\u6E1A\u5EB6\u7DD2\u7F72\u66F8\u85AF\u85F7\u8AF8\u52A9\u53D9\u5973\u5E8F\u5F90\u6055\u92E4\u9664\u50B7\u511F"],
8789 ["bea1", "\u52DD\u5320\u5347\u53EC\u54E8\u5546\u5531\u5617\u5968\u59BE\u5A3C\u5BB5\u5C06\u5C0F\u5C11\u5C1A\u5E84\u5E8A\u5EE0\u5F70\u627F\u6284\u62DB\u638C\u6377\u6607\u660C\u662D\u6676\u677E\u68A2\u6A1F\u6A35\u6CBC\u6D88\u6E09\u6E58\u713C\u7126\u7167\u75C7\u7701\u785D\u7901\u7965\u79F0\u7AE0\u7B11\u7CA7\u7D39\u8096\u83D6\u848B\u8549\u885D\u88F3\u8A1F\u8A3C\u8A54\u8A73\u8C61\u8CDE\u91A4\u9266\u937E\u9418\u969C\u9798\u4E0A\u4E08\u4E1E\u4E57\u5197\u5270\u57CE\u5834\u58CC\u5B22\u5E38\u60C5\u64FE\u6761\u6756\u6D44\u72B6\u7573\u7A63\u84B8\u8B72\u91B8\u9320\u5631\u57F4\u98FE"],
8790 ["bfa1", "\u62ED\u690D\u6B96\u71ED\u7E54\u8077\u8272\u89E6\u98DF\u8755\u8FB1\u5C3B\u4F38\u4FE1\u4FB5\u5507\u5A20\u5BDD\u5BE9\u5FC3\u614E\u632F\u65B0\u664B\u68EE\u699B\u6D78\u6DF1\u7533\u75B9\u771F\u795E\u79E6\u7D33\u81E3\u82AF\u85AA\u89AA\u8A3A\u8EAB\u8F9B\u9032\u91DD\u9707\u4EBA\u4EC1\u5203\u5875\u58EC\u5C0B\u751A\u5C3D\u814E\u8A0A\u8FC5\u9663\u976D\u7B25\u8ACF\u9808\u9162\u56F3\u53A8\u9017\u5439\u5782\u5E25\u63A8\u6C34\u708A\u7761\u7C8B\u7FE0\u8870\u9042\u9154\u9310\u9318\u968F\u745E\u9AC4\u5D07\u5D69\u6570\u67A2\u8DA8\u96DB\u636E\u6749\u6919\u83C5\u9817\u96C0\u88FE"],
8791 ["c0a1", "\u6F84\u647A\u5BF8\u4E16\u702C\u755D\u662F\u51C4\u5236\u52E2\u59D3\u5F81\u6027\u6210\u653F\u6574\u661F\u6674\u68F2\u6816\u6B63\u6E05\u7272\u751F\u76DB\u7CBE\u8056\u58F0\u88FD\u897F\u8AA0\u8A93\u8ACB\u901D\u9192\u9752\u9759\u6589\u7A0E\u8106\u96BB\u5E2D\u60DC\u621A\u65A5\u6614\u6790\u77F3\u7A4D\u7C4D\u7E3E\u810A\u8CAC\u8D64\u8DE1\u8E5F\u78A9\u5207\u62D9\u63A5\u6442\u6298\u8A2D\u7A83\u7BC0\u8AAC\u96EA\u7D76\u820C\u8749\u4ED9\u5148\u5343\u5360\u5BA3\u5C02\u5C16\u5DDD\u6226\u6247\u64B0\u6813\u6834\u6CC9\u6D45\u6D17\u67D3\u6F5C\u714E\u717D\u65CB\u7A7F\u7BAD\u7DDA"],
8792 ["c1a1", "\u7E4A\u7FA8\u817A\u821B\u8239\u85A6\u8A6E\u8CCE\u8DF5\u9078\u9077\u92AD\u9291\u9583\u9BAE\u524D\u5584\u6F38\u7136\u5168\u7985\u7E55\u81B3\u7CCE\u564C\u5851\u5CA8\u63AA\u66FE\u66FD\u695A\u72D9\u758F\u758E\u790E\u7956\u79DF\u7C97\u7D20\u7D44\u8607\u8A34\u963B\u9061\u9F20\u50E7\u5275\u53CC\u53E2\u5009\u55AA\u58EE\u594F\u723D\u5B8B\u5C64\u531D\u60E3\u60F3\u635C\u6383\u633F\u63BB\u64CD\u65E9\u66F9\u5DE3\u69CD\u69FD\u6F15\u71E5\u4E89\u75E9\u76F8\u7A93\u7CDF\u7DCF\u7D9C\u8061\u8349\u8358\u846C\u84BC\u85FB\u88C5\u8D70\u9001\u906D\u9397\u971C\u9A12\u50CF\u5897\u618E"],
8793 ["c2a1", "\u81D3\u8535\u8D08\u9020\u4FC3\u5074\u5247\u5373\u606F\u6349\u675F\u6E2C\u8DB3\u901F\u4FD7\u5C5E\u8CCA\u65CF\u7D9A\u5352\u8896\u5176\u63C3\u5B58\u5B6B\u5C0A\u640D\u6751\u905C\u4ED6\u591A\u592A\u6C70\u8A51\u553E\u5815\u59A5\u60F0\u6253\u67C1\u8235\u6955\u9640\u99C4\u9A28\u4F53\u5806\u5BFE\u8010\u5CB1\u5E2F\u5F85\u6020\u614B\u6234\u66FF\u6CF0\u6EDE\u80CE\u817F\u82D4\u888B\u8CB8\u9000\u902E\u968A\u9EDB\u9BDB\u4EE3\u53F0\u5927\u7B2C\u918D\u984C\u9DF9\u6EDD\u7027\u5353\u5544\u5B85\u6258\u629E\u62D3\u6CA2\u6FEF\u7422\u8A17\u9438\u6FC1\u8AFE\u8338\u51E7\u86F8\u53EA"],
8794 ["c3a1", "\u53E9\u4F46\u9054\u8FB0\u596A\u8131\u5DFD\u7AEA\u8FBF\u68DA\u8C37\u72F8\u9C48\u6A3D\u8AB0\u4E39\u5358\u5606\u5766\u62C5\u63A2\u65E6\u6B4E\u6DE1\u6E5B\u70AD\u77ED\u7AEF\u7BAA\u7DBB\u803D\u80C6\u86CB\u8A95\u935B\u56E3\u58C7\u5F3E\u65AD\u6696\u6A80\u6BB5\u7537\u8AC7\u5024\u77E5\u5730\u5F1B\u6065\u667A\u6C60\u75F4\u7A1A\u7F6E\u81F4\u8718\u9045\u99B3\u7BC9\u755C\u7AF9\u7B51\u84C4\u9010\u79E9\u7A92\u8336\u5AE1\u7740\u4E2D\u4EF2\u5B99\u5FE0\u62BD\u663C\u67F1\u6CE8\u866B\u8877\u8A3B\u914E\u92F3\u99D0\u6A17\u7026\u732A\u82E7\u8457\u8CAF\u4E01\u5146\u51CB\u558B\u5BF5"],
8795 ["c4a1", "\u5E16\u5E33\u5E81\u5F14\u5F35\u5F6B\u5FB4\u61F2\u6311\u66A2\u671D\u6F6E\u7252\u753A\u773A\u8074\u8139\u8178\u8776\u8ABF\u8ADC\u8D85\u8DF3\u929A\u9577\u9802\u9CE5\u52C5\u6357\u76F4\u6715\u6C88\u73CD\u8CC3\u93AE\u9673\u6D25\u589C\u690E\u69CC\u8FFD\u939A\u75DB\u901A\u585A\u6802\u63B4\u69FB\u4F43\u6F2C\u67D8\u8FBB\u8526\u7DB4\u9354\u693F\u6F70\u576A\u58F7\u5B2C\u7D2C\u722A\u540A\u91E3\u9DB4\u4EAD\u4F4E\u505C\u5075\u5243\u8C9E\u5448\u5824\u5B9A\u5E1D\u5E95\u5EAD\u5EF7\u5F1F\u608C\u62B5\u633A\u63D0\u68AF\u6C40\u7887\u798E\u7A0B\u7DE0\u8247\u8A02\u8AE6\u8E44\u9013"],
8796 ["c5a1", "\u90B8\u912D\u91D8\u9F0E\u6CE5\u6458\u64E2\u6575\u6EF4\u7684\u7B1B\u9069\u93D1\u6EBA\u54F2\u5FB9\u64A4\u8F4D\u8FED\u9244\u5178\u586B\u5929\u5C55\u5E97\u6DFB\u7E8F\u751C\u8CBC\u8EE2\u985B\u70B9\u4F1D\u6BBF\u6FB1\u7530\u96FB\u514E\u5410\u5835\u5857\u59AC\u5C60\u5F92\u6597\u675C\u6E21\u767B\u83DF\u8CED\u9014\u90FD\u934D\u7825\u783A\u52AA\u5EA6\u571F\u5974\u6012\u5012\u515A\u51AC\u51CD\u5200\u5510\u5854\u5858\u5957\u5B95\u5CF6\u5D8B\u60BC\u6295\u642D\u6771\u6843\u68BC\u68DF\u76D7\u6DD8\u6E6F\u6D9B\u706F\u71C8\u5F53\u75D8\u7977\u7B49\u7B54\u7B52\u7CD6\u7D71\u5230"],
8797 ["c6a1", "\u8463\u8569\u85E4\u8A0E\u8B04\u8C46\u8E0F\u9003\u900F\u9419\u9676\u982D\u9A30\u95D8\u50CD\u52D5\u540C\u5802\u5C0E\u61A7\u649E\u6D1E\u77B3\u7AE5\u80F4\u8404\u9053\u9285\u5CE0\u9D07\u533F\u5F97\u5FB3\u6D9C\u7279\u7763\u79BF\u7BE4\u6BD2\u72EC\u8AAD\u6803\u6A61\u51F8\u7A81\u6934\u5C4A\u9CF6\u82EB\u5BC5\u9149\u701E\u5678\u5C6F\u60C7\u6566\u6C8C\u8C5A\u9041\u9813\u5451\u66C7\u920D\u5948\u90A3\u5185\u4E4D\u51EA\u8599\u8B0E\u7058\u637A\u934B\u6962\u99B4\u7E04\u7577\u5357\u6960\u8EDF\u96E3\u6C5D\u4E8C\u5C3C\u5F10\u8FE9\u5302\u8CD1\u8089\u8679\u5EFF\u65E5\u4E73\u5165"],
8798 ["c7a1", "\u5982\u5C3F\u97EE\u4EFB\u598A\u5FCD\u8A8D\u6FE1\u79B0\u7962\u5BE7\u8471\u732B\u71B1\u5E74\u5FF5\u637B\u649A\u71C3\u7C98\u4E43\u5EFC\u4E4B\u57DC\u56A2\u60A9\u6FC3\u7D0D\u80FD\u8133\u81BF\u8FB2\u8997\u86A4\u5DF4\u628A\u64AD\u8987\u6777\u6CE2\u6D3E\u7436\u7834\u5A46\u7F75\u82AD\u99AC\u4FF3\u5EC3\u62DD\u6392\u6557\u676F\u76C3\u724C\u80CC\u80BA\u8F29\u914D\u500D\u57F9\u5A92\u6885\u6973\u7164\u72FD\u8CB7\u58F2\u8CE0\u966A\u9019\u877F\u79E4\u77E7\u8429\u4F2F\u5265\u535A\u62CD\u67CF\u6CCA\u767D\u7B94\u7C95\u8236\u8584\u8FEB\u66DD\u6F20\u7206\u7E1B\u83AB\u99C1\u9EA6"],
8799 ["c8a1", "\u51FD\u7BB1\u7872\u7BB8\u8087\u7B48\u6AE8\u5E61\u808C\u7551\u7560\u516B\u9262\u6E8C\u767A\u9197\u9AEA\u4F10\u7F70\u629C\u7B4F\u95A5\u9CE9\u567A\u5859\u86E4\u96BC\u4F34\u5224\u534A\u53CD\u53DB\u5E06\u642C\u6591\u677F\u6C3E\u6C4E\u7248\u72AF\u73ED\u7554\u7E41\u822C\u85E9\u8CA9\u7BC4\u91C6\u7169\u9812\u98EF\u633D\u6669\u756A\u76E4\u78D0\u8543\u86EE\u532A\u5351\u5426\u5983\u5E87\u5F7C\u60B2\u6249\u6279\u62AB\u6590\u6BD4\u6CCC\u75B2\u76AE\u7891\u79D8\u7DCB\u7F77\u80A5\u88AB\u8AB9\u8CBB\u907F\u975E\u98DB\u6A0B\u7C38\u5099\u5C3E\u5FAE\u6787\u6BD8\u7435\u7709\u7F8E"],
8800 ["c9a1", "\u9F3B\u67CA\u7A17\u5339\u758B\u9AED\u5F66\u819D\u83F1\u8098\u5F3C\u5FC5\u7562\u7B46\u903C\u6867\u59EB\u5A9B\u7D10\u767E\u8B2C\u4FF5\u5F6A\u6A19\u6C37\u6F02\u74E2\u7968\u8868\u8A55\u8C79\u5EDF\u63CF\u75C5\u79D2\u82D7\u9328\u92F2\u849C\u86ED\u9C2D\u54C1\u5F6C\u658C\u6D5C\u7015\u8CA7\u8CD3\u983B\u654F\u74F6\u4E0D\u4ED8\u57E0\u592B\u5A66\u5BCC\u51A8\u5E03\u5E9C\u6016\u6276\u6577\u65A7\u666E\u6D6E\u7236\u7B26\u8150\u819A\u8299\u8B5C\u8CA0\u8CE6\u8D74\u961C\u9644\u4FAE\u64AB\u6B66\u821E\u8461\u856A\u90E8\u5C01\u6953\u98A8\u847A\u8557\u4F0F\u526F\u5FA9\u5E45\u670D"],
8801 ["caa1", "\u798F\u8179\u8907\u8986\u6DF5\u5F17\u6255\u6CB8\u4ECF\u7269\u9B92\u5206\u543B\u5674\u58B3\u61A4\u626E\u711A\u596E\u7C89\u7CDE\u7D1B\u96F0\u6587\u805E\u4E19\u4F75\u5175\u5840\u5E63\u5E73\u5F0A\u67C4\u4E26\u853D\u9589\u965B\u7C73\u9801\u50FB\u58C1\u7656\u78A7\u5225\u77A5\u8511\u7B86\u504F\u5909\u7247\u7BC7\u7DE8\u8FBA\u8FD4\u904D\u4FBF\u52C9\u5A29\u5F01\u97AD\u4FDD\u8217\u92EA\u5703\u6355\u6B69\u752B\u88DC\u8F14\u7A42\u52DF\u5893\u6155\u620A\u66AE\u6BCD\u7C3F\u83E9\u5023\u4FF8\u5305\u5446\u5831\u5949\u5B9D\u5CF0\u5CEF\u5D29\u5E96\u62B1\u6367\u653E\u65B9\u670B"],
8802 ["cba1", "\u6CD5\u6CE1\u70F9\u7832\u7E2B\u80DE\u82B3\u840C\u84EC\u8702\u8912\u8A2A\u8C4A\u90A6\u92D2\u98FD\u9CF3\u9D6C\u4E4F\u4EA1\u508D\u5256\u574A\u59A8\u5E3D\u5FD8\u5FD9\u623F\u66B4\u671B\u67D0\u68D2\u5192\u7D21\u80AA\u81A8\u8B00\u8C8C\u8CBF\u927E\u9632\u5420\u982C\u5317\u50D5\u535C\u58A8\u64B2\u6734\u7267\u7766\u7A46\u91E6\u52C3\u6CA1\u6B86\u5800\u5E4C\u5954\u672C\u7FFB\u51E1\u76C6\u6469\u78E8\u9B54\u9EBB\u57CB\u59B9\u6627\u679A\u6BCE\u54E9\u69D9\u5E55\u819C\u6795\u9BAA\u67FE\u9C52\u685D\u4EA6\u4FE3\u53C8\u62B9\u672B\u6CAB\u8FC4\u4FAD\u7E6D\u9EBF\u4E07\u6162\u6E80"],
8803 ["cca1", "\u6F2B\u8513\u5473\u672A\u9B45\u5DF3\u7B95\u5CAC\u5BC6\u871C\u6E4A\u84D1\u7A14\u8108\u5999\u7C8D\u6C11\u7720\u52D9\u5922\u7121\u725F\u77DB\u9727\u9D61\u690B\u5A7F\u5A18\u51A5\u540D\u547D\u660E\u76DF\u8FF7\u9298\u9CF4\u59EA\u725D\u6EC5\u514D\u68C9\u7DBF\u7DEC\u9762\u9EBA\u6478\u6A21\u8302\u5984\u5B5F\u6BDB\u731B\u76F2\u7DB2\u8017\u8499\u5132\u6728\u9ED9\u76EE\u6762\u52FF\u9905\u5C24\u623B\u7C7E\u8CB0\u554F\u60B6\u7D0B\u9580\u5301\u4E5F\u51B6\u591C\u723A\u8036\u91CE\u5F25\u77E2\u5384\u5F79\u7D04\u85AC\u8A33\u8E8D\u9756\u67F3\u85AE\u9453\u6109\u6108\u6CB9\u7652"],
8804 ["cda1", "\u8AED\u8F38\u552F\u4F51\u512A\u52C7\u53CB\u5BA5\u5E7D\u60A0\u6182\u63D6\u6709\u67DA\u6E67\u6D8C\u7336\u7337\u7531\u7950\u88D5\u8A98\u904A\u9091\u90F5\u96C4\u878D\u5915\u4E88\u4F59\u4E0E\u8A89\u8F3F\u9810\u50AD\u5E7C\u5996\u5BB9\u5EB8\u63DA\u63FA\u64C1\u66DC\u694A\u69D8\u6D0B\u6EB6\u7194\u7528\u7AAF\u7F8A\u8000\u8449\u84C9\u8981\u8B21\u8E0A\u9065\u967D\u990A\u617E\u6291\u6B32\u6C83\u6D74\u7FCC\u7FFC\u6DC0\u7F85\u87BA\u88F8\u6765\u83B1\u983C\u96F7\u6D1B\u7D61\u843D\u916A\u4E71\u5375\u5D50\u6B04\u6FEB\u85CD\u862D\u89A7\u5229\u540F\u5C65\u674E\u68A8\u7406\u7483"],
8805 ["cea1", "\u75E2\u88CF\u88E1\u91CC\u96E2\u9678\u5F8B\u7387\u7ACB\u844E\u63A0\u7565\u5289\u6D41\u6E9C\u7409\u7559\u786B\u7C92\u9686\u7ADC\u9F8D\u4FB6\u616E\u65C5\u865C\u4E86\u4EAE\u50DA\u4E21\u51CC\u5BEE\u6599\u6881\u6DBC\u731F\u7642\u77AD\u7A1C\u7CE7\u826F\u8AD2\u907C\u91CF\u9675\u9818\u529B\u7DD1\u502B\u5398\u6797\u6DCB\u71D0\u7433\u81E8\u8F2A\u96A3\u9C57\u9E9F\u7460\u5841\u6D99\u7D2F\u985E\u4EE4\u4F36\u4F8B\u51B7\u52B1\u5DBA\u601C\u73B2\u793C\u82D3\u9234\u96B7\u96F6\u970A\u9E97\u9F62\u66A6\u6B74\u5217\u52A3\u70C8\u88C2\u5EC9\u604B\u6190\u6F23\u7149\u7C3E\u7DF4\u806F"],
8806 ["cfa1", "\u84EE\u9023\u932C\u5442\u9B6F\u6AD3\u7089\u8CC2\u8DEF\u9732\u52B4\u5A41\u5ECA\u5F04\u6717\u697C\u6994\u6D6A\u6F0F\u7262\u72FC\u7BED\u8001\u807E\u874B\u90CE\u516D\u9E93\u7984\u808B\u9332\u8AD6\u502D\u548C\u8A71\u6B6A\u8CC4\u8107\u60D1\u67A0\u9DF2\u4E99\u4E98\u9C10\u8A6B\u85C1\u8568\u6900\u6E7E\u7897\u8155"],
8807 ["d0a1", "\u5F0C\u4E10\u4E15\u4E2A\u4E31\u4E36\u4E3C\u4E3F\u4E42\u4E56\u4E58\u4E82\u4E85\u8C6B\u4E8A\u8212\u5F0D\u4E8E\u4E9E\u4E9F\u4EA0\u4EA2\u4EB0\u4EB3\u4EB6\u4ECE\u4ECD\u4EC4\u4EC6\u4EC2\u4ED7\u4EDE\u4EED\u4EDF\u4EF7\u4F09\u4F5A\u4F30\u4F5B\u4F5D\u4F57\u4F47\u4F76\u4F88\u4F8F\u4F98\u4F7B\u4F69\u4F70\u4F91\u4F6F\u4F86\u4F96\u5118\u4FD4\u4FDF\u4FCE\u4FD8\u4FDB\u4FD1\u4FDA\u4FD0\u4FE4\u4FE5\u501A\u5028\u5014\u502A\u5025\u5005\u4F1C\u4FF6\u5021\u5029\u502C\u4FFE\u4FEF\u5011\u5006\u5043\u5047\u6703\u5055\u5050\u5048\u505A\u5056\u506C\u5078\u5080\u509A\u5085\u50B4\u50B2"],
8808 ["d1a1", "\u50C9\u50CA\u50B3\u50C2\u50D6\u50DE\u50E5\u50ED\u50E3\u50EE\u50F9\u50F5\u5109\u5101\u5102\u5116\u5115\u5114\u511A\u5121\u513A\u5137\u513C\u513B\u513F\u5140\u5152\u514C\u5154\u5162\u7AF8\u5169\u516A\u516E\u5180\u5182\u56D8\u518C\u5189\u518F\u5191\u5193\u5195\u5196\u51A4\u51A6\u51A2\u51A9\u51AA\u51AB\u51B3\u51B1\u51B2\u51B0\u51B5\u51BD\u51C5\u51C9\u51DB\u51E0\u8655\u51E9\u51ED\u51F0\u51F5\u51FE\u5204\u520B\u5214\u520E\u5227\u522A\u522E\u5233\u5239\u524F\u5244\u524B\u524C\u525E\u5254\u526A\u5274\u5269\u5273\u527F\u527D\u528D\u5294\u5292\u5271\u5288\u5291\u8FA8"],
8809 ["d2a1", "\u8FA7\u52AC\u52AD\u52BC\u52B5\u52C1\u52CD\u52D7\u52DE\u52E3\u52E6\u98ED\u52E0\u52F3\u52F5\u52F8\u52F9\u5306\u5308\u7538\u530D\u5310\u530F\u5315\u531A\u5323\u532F\u5331\u5333\u5338\u5340\u5346\u5345\u4E17\u5349\u534D\u51D6\u535E\u5369\u536E\u5918\u537B\u5377\u5382\u5396\u53A0\u53A6\u53A5\u53AE\u53B0\u53B6\u53C3\u7C12\u96D9\u53DF\u66FC\u71EE\u53EE\u53E8\u53ED\u53FA\u5401\u543D\u5440\u542C\u542D\u543C\u542E\u5436\u5429\u541D\u544E\u548F\u5475\u548E\u545F\u5471\u5477\u5470\u5492\u547B\u5480\u5476\u5484\u5490\u5486\u54C7\u54A2\u54B8\u54A5\u54AC\u54C4\u54C8\u54A8"],
8810 ["d3a1", "\u54AB\u54C2\u54A4\u54BE\u54BC\u54D8\u54E5\u54E6\u550F\u5514\u54FD\u54EE\u54ED\u54FA\u54E2\u5539\u5540\u5563\u554C\u552E\u555C\u5545\u5556\u5557\u5538\u5533\u555D\u5599\u5580\u54AF\u558A\u559F\u557B\u557E\u5598\u559E\u55AE\u557C\u5583\u55A9\u5587\u55A8\u55DA\u55C5\u55DF\u55C4\u55DC\u55E4\u55D4\u5614\u55F7\u5616\u55FE\u55FD\u561B\u55F9\u564E\u5650\u71DF\u5634\u5636\u5632\u5638\u566B\u5664\u562F\u566C\u566A\u5686\u5680\u568A\u56A0\u5694\u568F\u56A5\u56AE\u56B6\u56B4\u56C2\u56BC\u56C1\u56C3\u56C0\u56C8\u56CE\u56D1\u56D3\u56D7\u56EE\u56F9\u5700\u56FF\u5704\u5709"],
8811 ["d4a1", "\u5708\u570B\u570D\u5713\u5718\u5716\u55C7\u571C\u5726\u5737\u5738\u574E\u573B\u5740\u574F\u5769\u57C0\u5788\u5761\u577F\u5789\u5793\u57A0\u57B3\u57A4\u57AA\u57B0\u57C3\u57C6\u57D4\u57D2\u57D3\u580A\u57D6\u57E3\u580B\u5819\u581D\u5872\u5821\u5862\u584B\u5870\u6BC0\u5852\u583D\u5879\u5885\u58B9\u589F\u58AB\u58BA\u58DE\u58BB\u58B8\u58AE\u58C5\u58D3\u58D1\u58D7\u58D9\u58D8\u58E5\u58DC\u58E4\u58DF\u58EF\u58FA\u58F9\u58FB\u58FC\u58FD\u5902\u590A\u5910\u591B\u68A6\u5925\u592C\u592D\u5932\u5938\u593E\u7AD2\u5955\u5950\u594E\u595A\u5958\u5962\u5960\u5967\u596C\u5969"],
8812 ["d5a1", "\u5978\u5981\u599D\u4F5E\u4FAB\u59A3\u59B2\u59C6\u59E8\u59DC\u598D\u59D9\u59DA\u5A25\u5A1F\u5A11\u5A1C\u5A09\u5A1A\u5A40\u5A6C\u5A49\u5A35\u5A36\u5A62\u5A6A\u5A9A\u5ABC\u5ABE\u5ACB\u5AC2\u5ABD\u5AE3\u5AD7\u5AE6\u5AE9\u5AD6\u5AFA\u5AFB\u5B0C\u5B0B\u5B16\u5B32\u5AD0\u5B2A\u5B36\u5B3E\u5B43\u5B45\u5B40\u5B51\u5B55\u5B5A\u5B5B\u5B65\u5B69\u5B70\u5B73\u5B75\u5B78\u6588\u5B7A\u5B80\u5B83\u5BA6\u5BB8\u5BC3\u5BC7\u5BC9\u5BD4\u5BD0\u5BE4\u5BE6\u5BE2\u5BDE\u5BE5\u5BEB\u5BF0\u5BF6\u5BF3\u5C05\u5C07\u5C08\u5C0D\u5C13\u5C20\u5C22\u5C28\u5C38\u5C39\u5C41\u5C46\u5C4E\u5C53"],
8813 ["d6a1", "\u5C50\u5C4F\u5B71\u5C6C\u5C6E\u4E62\u5C76\u5C79\u5C8C\u5C91\u5C94\u599B\u5CAB\u5CBB\u5CB6\u5CBC\u5CB7\u5CC5\u5CBE\u5CC7\u5CD9\u5CE9\u5CFD\u5CFA\u5CED\u5D8C\u5CEA\u5D0B\u5D15\u5D17\u5D5C\u5D1F\u5D1B\u5D11\u5D14\u5D22\u5D1A\u5D19\u5D18\u5D4C\u5D52\u5D4E\u5D4B\u5D6C\u5D73\u5D76\u5D87\u5D84\u5D82\u5DA2\u5D9D\u5DAC\u5DAE\u5DBD\u5D90\u5DB7\u5DBC\u5DC9\u5DCD\u5DD3\u5DD2\u5DD6\u5DDB\u5DEB\u5DF2\u5DF5\u5E0B\u5E1A\u5E19\u5E11\u5E1B\u5E36\u5E37\u5E44\u5E43\u5E40\u5E4E\u5E57\u5E54\u5E5F\u5E62\u5E64\u5E47\u5E75\u5E76\u5E7A\u9EBC\u5E7F\u5EA0\u5EC1\u5EC2\u5EC8\u5ED0\u5ECF"],
8814 ["d7a1", "\u5ED6\u5EE3\u5EDD\u5EDA\u5EDB\u5EE2\u5EE1\u5EE8\u5EE9\u5EEC\u5EF1\u5EF3\u5EF0\u5EF4\u5EF8\u5EFE\u5F03\u5F09\u5F5D\u5F5C\u5F0B\u5F11\u5F16\u5F29\u5F2D\u5F38\u5F41\u5F48\u5F4C\u5F4E\u5F2F\u5F51\u5F56\u5F57\u5F59\u5F61\u5F6D\u5F73\u5F77\u5F83\u5F82\u5F7F\u5F8A\u5F88\u5F91\u5F87\u5F9E\u5F99\u5F98\u5FA0\u5FA8\u5FAD\u5FBC\u5FD6\u5FFB\u5FE4\u5FF8\u5FF1\u5FDD\u60B3\u5FFF\u6021\u6060\u6019\u6010\u6029\u600E\u6031\u601B\u6015\u602B\u6026\u600F\u603A\u605A\u6041\u606A\u6077\u605F\u604A\u6046\u604D\u6063\u6043\u6064\u6042\u606C\u606B\u6059\u6081\u608D\u60E7\u6083\u609A"],
8815 ["d8a1", "\u6084\u609B\u6096\u6097\u6092\u60A7\u608B\u60E1\u60B8\u60E0\u60D3\u60B4\u5FF0\u60BD\u60C6\u60B5\u60D8\u614D\u6115\u6106\u60F6\u60F7\u6100\u60F4\u60FA\u6103\u6121\u60FB\u60F1\u610D\u610E\u6147\u613E\u6128\u6127\u614A\u613F\u613C\u612C\u6134\u613D\u6142\u6144\u6173\u6177\u6158\u6159\u615A\u616B\u6174\u616F\u6165\u6171\u615F\u615D\u6153\u6175\u6199\u6196\u6187\u61AC\u6194\u619A\u618A\u6191\u61AB\u61AE\u61CC\u61CA\u61C9\u61F7\u61C8\u61C3\u61C6\u61BA\u61CB\u7F79\u61CD\u61E6\u61E3\u61F6\u61FA\u61F4\u61FF\u61FD\u61FC\u61FE\u6200\u6208\u6209\u620D\u620C\u6214\u621B"],
8816 ["d9a1", "\u621E\u6221\u622A\u622E\u6230\u6232\u6233\u6241\u624E\u625E\u6263\u625B\u6260\u6268\u627C\u6282\u6289\u627E\u6292\u6293\u6296\u62D4\u6283\u6294\u62D7\u62D1\u62BB\u62CF\u62FF\u62C6\u64D4\u62C8\u62DC\u62CC\u62CA\u62C2\u62C7\u629B\u62C9\u630C\u62EE\u62F1\u6327\u6302\u6308\u62EF\u62F5\u6350\u633E\u634D\u641C\u634F\u6396\u638E\u6380\u63AB\u6376\u63A3\u638F\u6389\u639F\u63B5\u636B\u6369\u63BE\u63E9\u63C0\u63C6\u63E3\u63C9\u63D2\u63F6\u63C4\u6416\u6434\u6406\u6413\u6426\u6436\u651D\u6417\u6428\u640F\u6467\u646F\u6476\u644E\u652A\u6495\u6493\u64A5\u64A9\u6488\u64BC"],
8817 ["daa1", "\u64DA\u64D2\u64C5\u64C7\u64BB\u64D8\u64C2\u64F1\u64E7\u8209\u64E0\u64E1\u62AC\u64E3\u64EF\u652C\u64F6\u64F4\u64F2\u64FA\u6500\u64FD\u6518\u651C\u6505\u6524\u6523\u652B\u6534\u6535\u6537\u6536\u6538\u754B\u6548\u6556\u6555\u654D\u6558\u655E\u655D\u6572\u6578\u6582\u6583\u8B8A\u659B\u659F\u65AB\u65B7\u65C3\u65C6\u65C1\u65C4\u65CC\u65D2\u65DB\u65D9\u65E0\u65E1\u65F1\u6772\u660A\u6603\u65FB\u6773\u6635\u6636\u6634\u661C\u664F\u6644\u6649\u6641\u665E\u665D\u6664\u6667\u6668\u665F\u6662\u6670\u6683\u6688\u668E\u6689\u6684\u6698\u669D\u66C1\u66B9\u66C9\u66BE\u66BC"],
8818 ["dba1", "\u66C4\u66B8\u66D6\u66DA\u66E0\u663F\u66E6\u66E9\u66F0\u66F5\u66F7\u670F\u6716\u671E\u6726\u6727\u9738\u672E\u673F\u6736\u6741\u6738\u6737\u6746\u675E\u6760\u6759\u6763\u6764\u6789\u6770\u67A9\u677C\u676A\u678C\u678B\u67A6\u67A1\u6785\u67B7\u67EF\u67B4\u67EC\u67B3\u67E9\u67B8\u67E4\u67DE\u67DD\u67E2\u67EE\u67B9\u67CE\u67C6\u67E7\u6A9C\u681E\u6846\u6829\u6840\u684D\u6832\u684E\u68B3\u682B\u6859\u6863\u6877\u687F\u689F\u688F\u68AD\u6894\u689D\u689B\u6883\u6AAE\u68B9\u6874\u68B5\u68A0\u68BA\u690F\u688D\u687E\u6901\u68CA\u6908\u68D8\u6922\u6926\u68E1\u690C\u68CD"],
8819 ["dca1", "\u68D4\u68E7\u68D5\u6936\u6912\u6904\u68D7\u68E3\u6925\u68F9\u68E0\u68EF\u6928\u692A\u691A\u6923\u6921\u68C6\u6979\u6977\u695C\u6978\u696B\u6954\u697E\u696E\u6939\u6974\u693D\u6959\u6930\u6961\u695E\u695D\u6981\u696A\u69B2\u69AE\u69D0\u69BF\u69C1\u69D3\u69BE\u69CE\u5BE8\u69CA\u69DD\u69BB\u69C3\u69A7\u6A2E\u6991\u69A0\u699C\u6995\u69B4\u69DE\u69E8\u6A02\u6A1B\u69FF\u6B0A\u69F9\u69F2\u69E7\u6A05\u69B1\u6A1E\u69ED\u6A14\u69EB\u6A0A\u6A12\u6AC1\u6A23\u6A13\u6A44\u6A0C\u6A72\u6A36\u6A78\u6A47\u6A62\u6A59\u6A66\u6A48\u6A38\u6A22\u6A90\u6A8D\u6AA0\u6A84\u6AA2\u6AA3"],
8820 ["dda1", "\u6A97\u8617\u6ABB\u6AC3\u6AC2\u6AB8\u6AB3\u6AAC\u6ADE\u6AD1\u6ADF\u6AAA\u6ADA\u6AEA\u6AFB\u6B05\u8616\u6AFA\u6B12\u6B16\u9B31\u6B1F\u6B38\u6B37\u76DC\u6B39\u98EE\u6B47\u6B43\u6B49\u6B50\u6B59\u6B54\u6B5B\u6B5F\u6B61\u6B78\u6B79\u6B7F\u6B80\u6B84\u6B83\u6B8D\u6B98\u6B95\u6B9E\u6BA4\u6BAA\u6BAB\u6BAF\u6BB2\u6BB1\u6BB3\u6BB7\u6BBC\u6BC6\u6BCB\u6BD3\u6BDF\u6BEC\u6BEB\u6BF3\u6BEF\u9EBE\u6C08\u6C13\u6C14\u6C1B\u6C24\u6C23\u6C5E\u6C55\u6C62\u6C6A\u6C82\u6C8D\u6C9A\u6C81\u6C9B\u6C7E\u6C68\u6C73\u6C92\u6C90\u6CC4\u6CF1\u6CD3\u6CBD\u6CD7\u6CC5\u6CDD\u6CAE\u6CB1\u6CBE"],
8821 ["dea1", "\u6CBA\u6CDB\u6CEF\u6CD9\u6CEA\u6D1F\u884D\u6D36\u6D2B\u6D3D\u6D38\u6D19\u6D35\u6D33\u6D12\u6D0C\u6D63\u6D93\u6D64\u6D5A\u6D79\u6D59\u6D8E\u6D95\u6FE4\u6D85\u6DF9\u6E15\u6E0A\u6DB5\u6DC7\u6DE6\u6DB8\u6DC6\u6DEC\u6DDE\u6DCC\u6DE8\u6DD2\u6DC5\u6DFA\u6DD9\u6DE4\u6DD5\u6DEA\u6DEE\u6E2D\u6E6E\u6E2E\u6E19\u6E72\u6E5F\u6E3E\u6E23\u6E6B\u6E2B\u6E76\u6E4D\u6E1F\u6E43\u6E3A\u6E4E\u6E24\u6EFF\u6E1D\u6E38\u6E82\u6EAA\u6E98\u6EC9\u6EB7\u6ED3\u6EBD\u6EAF\u6EC4\u6EB2\u6ED4\u6ED5\u6E8F\u6EA5\u6EC2\u6E9F\u6F41\u6F11\u704C\u6EEC\u6EF8\u6EFE\u6F3F\u6EF2\u6F31\u6EEF\u6F32\u6ECC"],
8822 ["dfa1", "\u6F3E\u6F13\u6EF7\u6F86\u6F7A\u6F78\u6F81\u6F80\u6F6F\u6F5B\u6FF3\u6F6D\u6F82\u6F7C\u6F58\u6F8E\u6F91\u6FC2\u6F66\u6FB3\u6FA3\u6FA1\u6FA4\u6FB9\u6FC6\u6FAA\u6FDF\u6FD5\u6FEC\u6FD4\u6FD8\u6FF1\u6FEE\u6FDB\u7009\u700B\u6FFA\u7011\u7001\u700F\u6FFE\u701B\u701A\u6F74\u701D\u7018\u701F\u7030\u703E\u7032\u7051\u7063\u7099\u7092\u70AF\u70F1\u70AC\u70B8\u70B3\u70AE\u70DF\u70CB\u70DD\u70D9\u7109\u70FD\u711C\u7119\u7165\u7155\u7188\u7166\u7162\u714C\u7156\u716C\u718F\u71FB\u7184\u7195\u71A8\u71AC\u71D7\u71B9\u71BE\u71D2\u71C9\u71D4\u71CE\u71E0\u71EC\u71E7\u71F5\u71FC"],
8823 ["e0a1", "\u71F9\u71FF\u720D\u7210\u721B\u7228\u722D\u722C\u7230\u7232\u723B\u723C\u723F\u7240\u7246\u724B\u7258\u7274\u727E\u7282\u7281\u7287\u7292\u7296\u72A2\u72A7\u72B9\u72B2\u72C3\u72C6\u72C4\u72CE\u72D2\u72E2\u72E0\u72E1\u72F9\u72F7\u500F\u7317\u730A\u731C\u7316\u731D\u7334\u732F\u7329\u7325\u733E\u734E\u734F\u9ED8\u7357\u736A\u7368\u7370\u7378\u7375\u737B\u737A\u73C8\u73B3\u73CE\u73BB\u73C0\u73E5\u73EE\u73DE\u74A2\u7405\u746F\u7425\u73F8\u7432\u743A\u7455\u743F\u745F\u7459\u7441\u745C\u7469\u7470\u7463\u746A\u7476\u747E\u748B\u749E\u74A7\u74CA\u74CF\u74D4\u73F1"],
8824 ["e1a1", "\u74E0\u74E3\u74E7\u74E9\u74EE\u74F2\u74F0\u74F1\u74F8\u74F7\u7504\u7503\u7505\u750C\u750E\u750D\u7515\u7513\u751E\u7526\u752C\u753C\u7544\u754D\u754A\u7549\u755B\u7546\u755A\u7569\u7564\u7567\u756B\u756D\u7578\u7576\u7586\u7587\u7574\u758A\u7589\u7582\u7594\u759A\u759D\u75A5\u75A3\u75C2\u75B3\u75C3\u75B5\u75BD\u75B8\u75BC\u75B1\u75CD\u75CA\u75D2\u75D9\u75E3\u75DE\u75FE\u75FF\u75FC\u7601\u75F0\u75FA\u75F2\u75F3\u760B\u760D\u7609\u761F\u7627\u7620\u7621\u7622\u7624\u7634\u7630\u763B\u7647\u7648\u7646\u765C\u7658\u7661\u7662\u7668\u7669\u766A\u7667\u766C\u7670"],
8825 ["e2a1", "\u7672\u7676\u7678\u767C\u7680\u7683\u7688\u768B\u768E\u7696\u7693\u7699\u769A\u76B0\u76B4\u76B8\u76B9\u76BA\u76C2\u76CD\u76D6\u76D2\u76DE\u76E1\u76E5\u76E7\u76EA\u862F\u76FB\u7708\u7707\u7704\u7729\u7724\u771E\u7725\u7726\u771B\u7737\u7738\u7747\u775A\u7768\u776B\u775B\u7765\u777F\u777E\u7779\u778E\u778B\u7791\u77A0\u779E\u77B0\u77B6\u77B9\u77BF\u77BC\u77BD\u77BB\u77C7\u77CD\u77D7\u77DA\u77DC\u77E3\u77EE\u77FC\u780C\u7812\u7926\u7820\u792A\u7845\u788E\u7874\u7886\u787C\u789A\u788C\u78A3\u78B5\u78AA\u78AF\u78D1\u78C6\u78CB\u78D4\u78BE\u78BC\u78C5\u78CA\u78EC"],
8826 ["e3a1", "\u78E7\u78DA\u78FD\u78F4\u7907\u7912\u7911\u7919\u792C\u792B\u7940\u7960\u7957\u795F\u795A\u7955\u7953\u797A\u797F\u798A\u799D\u79A7\u9F4B\u79AA\u79AE\u79B3\u79B9\u79BA\u79C9\u79D5\u79E7\u79EC\u79E1\u79E3\u7A08\u7A0D\u7A18\u7A19\u7A20\u7A1F\u7980\u7A31\u7A3B\u7A3E\u7A37\u7A43\u7A57\u7A49\u7A61\u7A62\u7A69\u9F9D\u7A70\u7A79\u7A7D\u7A88\u7A97\u7A95\u7A98\u7A96\u7AA9\u7AC8\u7AB0\u7AB6\u7AC5\u7AC4\u7ABF\u9083\u7AC7\u7ACA\u7ACD\u7ACF\u7AD5\u7AD3\u7AD9\u7ADA\u7ADD\u7AE1\u7AE2\u7AE6\u7AED\u7AF0\u7B02\u7B0F\u7B0A\u7B06\u7B33\u7B18\u7B19\u7B1E\u7B35\u7B28\u7B36\u7B50"],
8827 ["e4a1", "\u7B7A\u7B04\u7B4D\u7B0B\u7B4C\u7B45\u7B75\u7B65\u7B74\u7B67\u7B70\u7B71\u7B6C\u7B6E\u7B9D\u7B98\u7B9F\u7B8D\u7B9C\u7B9A\u7B8B\u7B92\u7B8F\u7B5D\u7B99\u7BCB\u7BC1\u7BCC\u7BCF\u7BB4\u7BC6\u7BDD\u7BE9\u7C11\u7C14\u7BE6\u7BE5\u7C60\u7C00\u7C07\u7C13\u7BF3\u7BF7\u7C17\u7C0D\u7BF6\u7C23\u7C27\u7C2A\u7C1F\u7C37\u7C2B\u7C3D\u7C4C\u7C43\u7C54\u7C4F\u7C40\u7C50\u7C58\u7C5F\u7C64\u7C56\u7C65\u7C6C\u7C75\u7C83\u7C90\u7CA4\u7CAD\u7CA2\u7CAB\u7CA1\u7CA8\u7CB3\u7CB2\u7CB1\u7CAE\u7CB9\u7CBD\u7CC0\u7CC5\u7CC2\u7CD8\u7CD2\u7CDC\u7CE2\u9B3B\u7CEF\u7CF2\u7CF4\u7CF6\u7CFA\u7D06"],
8828 ["e5a1", "\u7D02\u7D1C\u7D15\u7D0A\u7D45\u7D4B\u7D2E\u7D32\u7D3F\u7D35\u7D46\u7D73\u7D56\u7D4E\u7D72\u7D68\u7D6E\u7D4F\u7D63\u7D93\u7D89\u7D5B\u7D8F\u7D7D\u7D9B\u7DBA\u7DAE\u7DA3\u7DB5\u7DC7\u7DBD\u7DAB\u7E3D\u7DA2\u7DAF\u7DDC\u7DB8\u7D9F\u7DB0\u7DD8\u7DDD\u7DE4\u7DDE\u7DFB\u7DF2\u7DE1\u7E05\u7E0A\u7E23\u7E21\u7E12\u7E31\u7E1F\u7E09\u7E0B\u7E22\u7E46\u7E66\u7E3B\u7E35\u7E39\u7E43\u7E37\u7E32\u7E3A\u7E67\u7E5D\u7E56\u7E5E\u7E59\u7E5A\u7E79\u7E6A\u7E69\u7E7C\u7E7B\u7E83\u7DD5\u7E7D\u8FAE\u7E7F\u7E88\u7E89\u7E8C\u7E92\u7E90\u7E93\u7E94\u7E96\u7E8E\u7E9B\u7E9C\u7F38\u7F3A"],
8829 ["e6a1", "\u7F45\u7F4C\u7F4D\u7F4E\u7F50\u7F51\u7F55\u7F54\u7F58\u7F5F\u7F60\u7F68\u7F69\u7F67\u7F78\u7F82\u7F86\u7F83\u7F88\u7F87\u7F8C\u7F94\u7F9E\u7F9D\u7F9A\u7FA3\u7FAF\u7FB2\u7FB9\u7FAE\u7FB6\u7FB8\u8B71\u7FC5\u7FC6\u7FCA\u7FD5\u7FD4\u7FE1\u7FE6\u7FE9\u7FF3\u7FF9\u98DC\u8006\u8004\u800B\u8012\u8018\u8019\u801C\u8021\u8028\u803F\u803B\u804A\u8046\u8052\u8058\u805A\u805F\u8062\u8068\u8073\u8072\u8070\u8076\u8079\u807D\u807F\u8084\u8086\u8085\u809B\u8093\u809A\u80AD\u5190\u80AC\u80DB\u80E5\u80D9\u80DD\u80C4\u80DA\u80D6\u8109\u80EF\u80F1\u811B\u8129\u8123\u812F\u814B"],
8830 ["e7a1", "\u968B\u8146\u813E\u8153\u8151\u80FC\u8171\u816E\u8165\u8166\u8174\u8183\u8188\u818A\u8180\u8182\u81A0\u8195\u81A4\u81A3\u815F\u8193\u81A9\u81B0\u81B5\u81BE\u81B8\u81BD\u81C0\u81C2\u81BA\u81C9\u81CD\u81D1\u81D9\u81D8\u81C8\u81DA\u81DF\u81E0\u81E7\u81FA\u81FB\u81FE\u8201\u8202\u8205\u8207\u820A\u820D\u8210\u8216\u8229\u822B\u8238\u8233\u8240\u8259\u8258\u825D\u825A\u825F\u8264\u8262\u8268\u826A\u826B\u822E\u8271\u8277\u8278\u827E\u828D\u8292\u82AB\u829F\u82BB\u82AC\u82E1\u82E3\u82DF\u82D2\u82F4\u82F3\u82FA\u8393\u8303\u82FB\u82F9\u82DE\u8306\u82DC\u8309\u82D9"],
8831 ["e8a1", "\u8335\u8334\u8316\u8332\u8331\u8340\u8339\u8350\u8345\u832F\u832B\u8317\u8318\u8385\u839A\u83AA\u839F\u83A2\u8396\u8323\u838E\u8387\u838A\u837C\u83B5\u8373\u8375\u83A0\u8389\u83A8\u83F4\u8413\u83EB\u83CE\u83FD\u8403\u83D8\u840B\u83C1\u83F7\u8407\u83E0\u83F2\u840D\u8422\u8420\u83BD\u8438\u8506\u83FB\u846D\u842A\u843C\u855A\u8484\u8477\u846B\u84AD\u846E\u8482\u8469\u8446\u842C\u846F\u8479\u8435\u84CA\u8462\u84B9\u84BF\u849F\u84D9\u84CD\u84BB\u84DA\u84D0\u84C1\u84C6\u84D6\u84A1\u8521\u84FF\u84F4\u8517\u8518\u852C\u851F\u8515\u8514\u84FC\u8540\u8563\u8558\u8548"],
8832 ["e9a1", "\u8541\u8602\u854B\u8555\u8580\u85A4\u8588\u8591\u858A\u85A8\u856D\u8594\u859B\u85EA\u8587\u859C\u8577\u857E\u8590\u85C9\u85BA\u85CF\u85B9\u85D0\u85D5\u85DD\u85E5\u85DC\u85F9\u860A\u8613\u860B\u85FE\u85FA\u8606\u8622\u861A\u8630\u863F\u864D\u4E55\u8654\u865F\u8667\u8671\u8693\u86A3\u86A9\u86AA\u868B\u868C\u86B6\u86AF\u86C4\u86C6\u86B0\u86C9\u8823\u86AB\u86D4\u86DE\u86E9\u86EC\u86DF\u86DB\u86EF\u8712\u8706\u8708\u8700\u8703\u86FB\u8711\u8709\u870D\u86F9\u870A\u8734\u873F\u8737\u873B\u8725\u8729\u871A\u8760\u875F\u8778\u874C\u874E\u8774\u8757\u8768\u876E\u8759"],
8833 ["eaa1", "\u8753\u8763\u876A\u8805\u87A2\u879F\u8782\u87AF\u87CB\u87BD\u87C0\u87D0\u96D6\u87AB\u87C4\u87B3\u87C7\u87C6\u87BB\u87EF\u87F2\u87E0\u880F\u880D\u87FE\u87F6\u87F7\u880E\u87D2\u8811\u8816\u8815\u8822\u8821\u8831\u8836\u8839\u8827\u883B\u8844\u8842\u8852\u8859\u885E\u8862\u886B\u8881\u887E\u889E\u8875\u887D\u88B5\u8872\u8882\u8897\u8892\u88AE\u8899\u88A2\u888D\u88A4\u88B0\u88BF\u88B1\u88C3\u88C4\u88D4\u88D8\u88D9\u88DD\u88F9\u8902\u88FC\u88F4\u88E8\u88F2\u8904\u890C\u890A\u8913\u8943\u891E\u8925\u892A\u892B\u8941\u8944\u893B\u8936\u8938\u894C\u891D\u8960\u895E"],
8834 ["eba1", "\u8966\u8964\u896D\u896A\u896F\u8974\u8977\u897E\u8983\u8988\u898A\u8993\u8998\u89A1\u89A9\u89A6\u89AC\u89AF\u89B2\u89BA\u89BD\u89BF\u89C0\u89DA\u89DC\u89DD\u89E7\u89F4\u89F8\u8A03\u8A16\u8A10\u8A0C\u8A1B\u8A1D\u8A25\u8A36\u8A41\u8A5B\u8A52\u8A46\u8A48\u8A7C\u8A6D\u8A6C\u8A62\u8A85\u8A82\u8A84\u8AA8\u8AA1\u8A91\u8AA5\u8AA6\u8A9A\u8AA3\u8AC4\u8ACD\u8AC2\u8ADA\u8AEB\u8AF3\u8AE7\u8AE4\u8AF1\u8B14\u8AE0\u8AE2\u8AF7\u8ADE\u8ADB\u8B0C\u8B07\u8B1A\u8AE1\u8B16\u8B10\u8B17\u8B20\u8B33\u97AB\u8B26\u8B2B\u8B3E\u8B28\u8B41\u8B4C\u8B4F\u8B4E\u8B49\u8B56\u8B5B\u8B5A\u8B6B"],
8835 ["eca1", "\u8B5F\u8B6C\u8B6F\u8B74\u8B7D\u8B80\u8B8C\u8B8E\u8B92\u8B93\u8B96\u8B99\u8B9A\u8C3A\u8C41\u8C3F\u8C48\u8C4C\u8C4E\u8C50\u8C55\u8C62\u8C6C\u8C78\u8C7A\u8C82\u8C89\u8C85\u8C8A\u8C8D\u8C8E\u8C94\u8C7C\u8C98\u621D\u8CAD\u8CAA\u8CBD\u8CB2\u8CB3\u8CAE\u8CB6\u8CC8\u8CC1\u8CE4\u8CE3\u8CDA\u8CFD\u8CFA\u8CFB\u8D04\u8D05\u8D0A\u8D07\u8D0F\u8D0D\u8D10\u9F4E\u8D13\u8CCD\u8D14\u8D16\u8D67\u8D6D\u8D71\u8D73\u8D81\u8D99\u8DC2\u8DBE\u8DBA\u8DCF\u8DDA\u8DD6\u8DCC\u8DDB\u8DCB\u8DEA\u8DEB\u8DDF\u8DE3\u8DFC\u8E08\u8E09\u8DFF\u8E1D\u8E1E\u8E10\u8E1F\u8E42\u8E35\u8E30\u8E34\u8E4A"],
8836 ["eda1", "\u8E47\u8E49\u8E4C\u8E50\u8E48\u8E59\u8E64\u8E60\u8E2A\u8E63\u8E55\u8E76\u8E72\u8E7C\u8E81\u8E87\u8E85\u8E84\u8E8B\u8E8A\u8E93\u8E91\u8E94\u8E99\u8EAA\u8EA1\u8EAC\u8EB0\u8EC6\u8EB1\u8EBE\u8EC5\u8EC8\u8ECB\u8EDB\u8EE3\u8EFC\u8EFB\u8EEB\u8EFE\u8F0A\u8F05\u8F15\u8F12\u8F19\u8F13\u8F1C\u8F1F\u8F1B\u8F0C\u8F26\u8F33\u8F3B\u8F39\u8F45\u8F42\u8F3E\u8F4C\u8F49\u8F46\u8F4E\u8F57\u8F5C\u8F62\u8F63\u8F64\u8F9C\u8F9F\u8FA3\u8FAD\u8FAF\u8FB7\u8FDA\u8FE5\u8FE2\u8FEA\u8FEF\u9087\u8FF4\u9005\u8FF9\u8FFA\u9011\u9015\u9021\u900D\u901E\u9016\u900B\u9027\u9036\u9035\u9039\u8FF8"],
8837 ["eea1", "\u904F\u9050\u9051\u9052\u900E\u9049\u903E\u9056\u9058\u905E\u9068\u906F\u9076\u96A8\u9072\u9082\u907D\u9081\u9080\u908A\u9089\u908F\u90A8\u90AF\u90B1\u90B5\u90E2\u90E4\u6248\u90DB\u9102\u9112\u9119\u9132\u9130\u914A\u9156\u9158\u9163\u9165\u9169\u9173\u9172\u918B\u9189\u9182\u91A2\u91AB\u91AF\u91AA\u91B5\u91B4\u91BA\u91C0\u91C1\u91C9\u91CB\u91D0\u91D6\u91DF\u91E1\u91DB\u91FC\u91F5\u91F6\u921E\u91FF\u9214\u922C\u9215\u9211\u925E\u9257\u9245\u9249\u9264\u9248\u9295\u923F\u924B\u9250\u929C\u9296\u9293\u929B\u925A\u92CF\u92B9\u92B7\u92E9\u930F\u92FA\u9344\u932E"],
8838 ["efa1", "\u9319\u9322\u931A\u9323\u933A\u9335\u933B\u935C\u9360\u937C\u936E\u9356\u93B0\u93AC\u93AD\u9394\u93B9\u93D6\u93D7\u93E8\u93E5\u93D8\u93C3\u93DD\u93D0\u93C8\u93E4\u941A\u9414\u9413\u9403\u9407\u9410\u9436\u942B\u9435\u9421\u943A\u9441\u9452\u9444\u945B\u9460\u9462\u945E\u946A\u9229\u9470\u9475\u9477\u947D\u945A\u947C\u947E\u9481\u947F\u9582\u9587\u958A\u9594\u9596\u9598\u9599\u95A0\u95A8\u95A7\u95AD\u95BC\u95BB\u95B9\u95BE\u95CA\u6FF6\u95C3\u95CD\u95CC\u95D5\u95D4\u95D6\u95DC\u95E1\u95E5\u95E2\u9621\u9628\u962E\u962F\u9642\u964C\u964F\u964B\u9677\u965C\u965E"],
8839 ["f0a1", "\u965D\u965F\u9666\u9672\u966C\u968D\u9698\u9695\u9697\u96AA\u96A7\u96B1\u96B2\u96B0\u96B4\u96B6\u96B8\u96B9\u96CE\u96CB\u96C9\u96CD\u894D\u96DC\u970D\u96D5\u96F9\u9704\u9706\u9708\u9713\u970E\u9711\u970F\u9716\u9719\u9724\u972A\u9730\u9739\u973D\u973E\u9744\u9746\u9748\u9742\u9749\u975C\u9760\u9764\u9766\u9768\u52D2\u976B\u9771\u9779\u9785\u977C\u9781\u977A\u9786\u978B\u978F\u9790\u979C\u97A8\u97A6\u97A3\u97B3\u97B4\u97C3\u97C6\u97C8\u97CB\u97DC\u97ED\u9F4F\u97F2\u7ADF\u97F6\u97F5\u980F\u980C\u9838\u9824\u9821\u9837\u983D\u9846\u984F\u984B\u986B\u986F\u9870"],
8840 ["f1a1", "\u9871\u9874\u9873\u98AA\u98AF\u98B1\u98B6\u98C4\u98C3\u98C6\u98E9\u98EB\u9903\u9909\u9912\u9914\u9918\u9921\u991D\u991E\u9924\u9920\u992C\u992E\u993D\u993E\u9942\u9949\u9945\u9950\u994B\u9951\u9952\u994C\u9955\u9997\u9998\u99A5\u99AD\u99AE\u99BC\u99DF\u99DB\u99DD\u99D8\u99D1\u99ED\u99EE\u99F1\u99F2\u99FB\u99F8\u9A01\u9A0F\u9A05\u99E2\u9A19\u9A2B\u9A37\u9A45\u9A42\u9A40\u9A43\u9A3E\u9A55\u9A4D\u9A5B\u9A57\u9A5F\u9A62\u9A65\u9A64\u9A69\u9A6B\u9A6A\u9AAD\u9AB0\u9ABC\u9AC0\u9ACF\u9AD1\u9AD3\u9AD4\u9ADE\u9ADF\u9AE2\u9AE3\u9AE6\u9AEF\u9AEB\u9AEE\u9AF4\u9AF1\u9AF7"],
8841 ["f2a1", "\u9AFB\u9B06\u9B18\u9B1A\u9B1F\u9B22\u9B23\u9B25\u9B27\u9B28\u9B29\u9B2A\u9B2E\u9B2F\u9B32\u9B44\u9B43\u9B4F\u9B4D\u9B4E\u9B51\u9B58\u9B74\u9B93\u9B83\u9B91\u9B96\u9B97\u9B9F\u9BA0\u9BA8\u9BB4\u9BC0\u9BCA\u9BB9\u9BC6\u9BCF\u9BD1\u9BD2\u9BE3\u9BE2\u9BE4\u9BD4\u9BE1\u9C3A\u9BF2\u9BF1\u9BF0\u9C15\u9C14\u9C09\u9C13\u9C0C\u9C06\u9C08\u9C12\u9C0A\u9C04\u9C2E\u9C1B\u9C25\u9C24\u9C21\u9C30\u9C47\u9C32\u9C46\u9C3E\u9C5A\u9C60\u9C67\u9C76\u9C78\u9CE7\u9CEC\u9CF0\u9D09\u9D08\u9CEB\u9D03\u9D06\u9D2A\u9D26\u9DAF\u9D23\u9D1F\u9D44\u9D15\u9D12\u9D41\u9D3F\u9D3E\u9D46\u9D48"],
8842 ["f3a1", "\u9D5D\u9D5E\u9D64\u9D51\u9D50\u9D59\u9D72\u9D89\u9D87\u9DAB\u9D6F\u9D7A\u9D9A\u9DA4\u9DA9\u9DB2\u9DC4\u9DC1\u9DBB\u9DB8\u9DBA\u9DC6\u9DCF\u9DC2\u9DD9\u9DD3\u9DF8\u9DE6\u9DED\u9DEF\u9DFD\u9E1A\u9E1B\u9E1E\u9E75\u9E79\u9E7D\u9E81\u9E88\u9E8B\u9E8C\u9E92\u9E95\u9E91\u9E9D\u9EA5\u9EA9\u9EB8\u9EAA\u9EAD\u9761\u9ECC\u9ECE\u9ECF\u9ED0\u9ED4\u9EDC\u9EDE\u9EDD\u9EE0\u9EE5\u9EE8\u9EEF\u9EF4\u9EF6\u9EF7\u9EF9\u9EFB\u9EFC\u9EFD\u9F07\u9F08\u76B7\u9F15\u9F21\u9F2C\u9F3E\u9F4A\u9F52\u9F54\u9F63\u9F5F\u9F60\u9F61\u9F66\u9F67\u9F6C\u9F6A\u9F77\u9F72\u9F76\u9F95\u9F9C\u9FA0"],
8843 ["f4a1", "\u582F\u69C7\u9059\u7464\u51DC\u7199"],
8844 ["f9a1", "\u7E8A\u891C\u9348\u9288\u84DC\u4FC9\u70BB\u6631\u68C8\u92F9\u66FB\u5F45\u4E28\u4EE1\u4EFC\u4F00\u4F03\u4F39\u4F56\u4F92\u4F8A\u4F9A\u4F94\u4FCD\u5040\u5022\u4FFF\u501E\u5046\u5070\u5042\u5094\u50F4\u50D8\u514A\u5164\u519D\u51BE\u51EC\u5215\u529C\u52A6\u52C0\u52DB\u5300\u5307\u5324\u5372\u5393\u53B2\u53DD\uFA0E\u549C\u548A\u54A9\u54FF\u5586\u5759\u5765\u57AC\u57C8\u57C7\uFA0F\uFA10\u589E\u58B2\u590B\u5953\u595B\u595D\u5963\u59A4\u59BA\u5B56\u5BC0\u752F\u5BD8\u5BEC\u5C1E\u5CA6\u5CBA\u5CF5\u5D27\u5D53\uFA11\u5D42\u5D6D\u5DB8\u5DB9\u5DD0\u5F21\u5F34\u5F67\u5FB7"],
8845 ["faa1", "\u5FDE\u605D\u6085\u608A\u60DE\u60D5\u6120\u60F2\u6111\u6137\u6130\u6198\u6213\u62A6\u63F5\u6460\u649D\u64CE\u654E\u6600\u6615\u663B\u6609\u662E\u661E\u6624\u6665\u6657\u6659\uFA12\u6673\u6699\u66A0\u66B2\u66BF\u66FA\u670E\uF929\u6766\u67BB\u6852\u67C0\u6801\u6844\u68CF\uFA13\u6968\uFA14\u6998\u69E2\u6A30\u6A6B\u6A46\u6A73\u6A7E\u6AE2\u6AE4\u6BD6\u6C3F\u6C5C\u6C86\u6C6F\u6CDA\u6D04\u6D87\u6D6F\u6D96\u6DAC\u6DCF\u6DF8\u6DF2\u6DFC\u6E39\u6E5C\u6E27\u6E3C\u6EBF\u6F88\u6FB5\u6FF5\u7005\u7007\u7028\u7085\u70AB\u710F\u7104\u715C\u7146\u7147\uFA15\u71C1\u71FE\u72B1"],
8846 ["fba1", "\u72BE\u7324\uFA16\u7377\u73BD\u73C9\u73D6\u73E3\u73D2\u7407\u73F5\u7426\u742A\u7429\u742E\u7462\u7489\u749F\u7501\u756F\u7682\u769C\u769E\u769B\u76A6\uFA17\u7746\u52AF\u7821\u784E\u7864\u787A\u7930\uFA18\uFA19\uFA1A\u7994\uFA1B\u799B\u7AD1\u7AE7\uFA1C\u7AEB\u7B9E\uFA1D\u7D48\u7D5C\u7DB7\u7DA0\u7DD6\u7E52\u7F47\u7FA1\uFA1E\u8301\u8362\u837F\u83C7\u83F6\u8448\u84B4\u8553\u8559\u856B\uFA1F\u85B0\uFA20\uFA21\u8807\u88F5\u8A12\u8A37\u8A79\u8AA7\u8ABE\u8ADF\uFA22\u8AF6\u8B53\u8B7F\u8CF0\u8CF4\u8D12\u8D76\uFA23\u8ECF\uFA24\uFA25\u9067\u90DE\uFA26\u9115\u9127\u91DA"],
8847 ["fca1", "\u91D7\u91DE\u91ED\u91EE\u91E4\u91E5\u9206\u9210\u920A\u923A\u9240\u923C\u924E\u9259\u9251\u9239\u9267\u92A7\u9277\u9278\u92E7\u92D7\u92D9\u92D0\uFA27\u92D5\u92E0\u92D3\u9325\u9321\u92FB\uFA28\u931E\u92FF\u931D\u9302\u9370\u9357\u93A4\u93C6\u93DE\u93F8\u9431\u9445\u9448\u9592\uF9DC\uFA29\u969D\u96AF\u9733\u973B\u9743\u974D\u974F\u9751\u9755\u9857\u9865\uFA2A\uFA2B\u9927\uFA2C\u999E\u9A4E\u9AD9\u9ADC\u9B75\u9B72\u9B8F\u9BB1\u9BBB\u9C00\u9D70\u9D6B\uFA2D\u9E19\u9ED1"],
8848 ["fcf1", "\u2170", 9, "\uFFE2\uFFE4\uFF07\uFF02"],
8849 ["8fa2af", "\u02D8\u02C7\xB8\u02D9\u02DD\xAF\u02DB\u02DA\uFF5E\u0384\u0385"],
8850 ["8fa2c2", "\xA1\xA6\xBF"],
8851 ["8fa2eb", "\xBA\xAA\xA9\xAE\u2122\xA4\u2116"],
8852 ["8fa6e1", "\u0386\u0388\u0389\u038A\u03AA"],
8853 ["8fa6e7", "\u038C"],
8854 ["8fa6e9", "\u038E\u03AB"],
8855 ["8fa6ec", "\u038F"],
8856 ["8fa6f1", "\u03AC\u03AD\u03AE\u03AF\u03CA\u0390\u03CC\u03C2\u03CD\u03CB\u03B0\u03CE"],
8857 ["8fa7c2", "\u0402", 10, "\u040E\u040F"],
8858 ["8fa7f2", "\u0452", 10, "\u045E\u045F"],
8859 ["8fa9a1", "\xC6\u0110"],
8860 ["8fa9a4", "\u0126"],
8861 ["8fa9a6", "\u0132"],
8862 ["8fa9a8", "\u0141\u013F"],
8863 ["8fa9ab", "\u014A\xD8\u0152"],
8864 ["8fa9af", "\u0166\xDE"],
8865 ["8fa9c1", "\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0142\u0140\u0149\u014B\xF8\u0153\xDF\u0167\xFE"],
8866 ["8faaa1", "\xC1\xC0\xC4\xC2\u0102\u01CD\u0100\u0104\xC5\xC3\u0106\u0108\u010C\xC7\u010A\u010E\xC9\xC8\xCB\xCA\u011A\u0116\u0112\u0118"],
8867 ["8faaba", "\u011C\u011E\u0122\u0120\u0124\xCD\xCC\xCF\xCE\u01CF\u0130\u012A\u012E\u0128\u0134\u0136\u0139\u013D\u013B\u0143\u0147\u0145\xD1\xD3\xD2\xD6\xD4\u01D1\u0150\u014C\xD5\u0154\u0158\u0156\u015A\u015C\u0160\u015E\u0164\u0162\xDA\xD9\xDC\xDB\u016C\u01D3\u0170\u016A\u0172\u016E\u0168\u01D7\u01DB\u01D9\u01D5\u0174\xDD\u0178\u0176\u0179\u017D\u017B"],
8868 ["8faba1", "\xE1\xE0\xE4\xE2\u0103\u01CE\u0101\u0105\xE5\xE3\u0107\u0109\u010D\xE7\u010B\u010F\xE9\xE8\xEB\xEA\u011B\u0117\u0113\u0119\u01F5\u011D\u011F"],
8869 ["8fabbd", "\u0121\u0125\xED\xEC\xEF\xEE\u01D0"],
8870 ["8fabc5", "\u012B\u012F\u0129\u0135\u0137\u013A\u013E\u013C\u0144\u0148\u0146\xF1\xF3\xF2\xF6\xF4\u01D2\u0151\u014D\xF5\u0155\u0159\u0157\u015B\u015D\u0161\u015F\u0165\u0163\xFA\xF9\xFC\xFB\u016D\u01D4\u0171\u016B\u0173\u016F\u0169\u01D8\u01DC\u01DA\u01D6\u0175\xFD\xFF\u0177\u017A\u017E\u017C"],
8871 ["8fb0a1", "\u4E02\u4E04\u4E05\u4E0C\u4E12\u4E1F\u4E23\u4E24\u4E28\u4E2B\u4E2E\u4E2F\u4E30\u4E35\u4E40\u4E41\u4E44\u4E47\u4E51\u4E5A\u4E5C\u4E63\u4E68\u4E69\u4E74\u4E75\u4E79\u4E7F\u4E8D\u4E96\u4E97\u4E9D\u4EAF\u4EB9\u4EC3\u4ED0\u4EDA\u4EDB\u4EE0\u4EE1\u4EE2\u4EE8\u4EEF\u4EF1\u4EF3\u4EF5\u4EFD\u4EFE\u4EFF\u4F00\u4F02\u4F03\u4F08\u4F0B\u4F0C\u4F12\u4F15\u4F16\u4F17\u4F19\u4F2E\u4F31\u4F60\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E\u4F40\u4F42\u4F48\u4F49\u4F4B\u4F4C\u4F52\u4F54\u4F56\u4F58\u4F5F\u4F63\u4F6A\u4F6C\u4F6E\u4F71\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F7E\u4F81\u4F82\u4F84"],
8872 ["8fb1a1", "\u4F85\u4F89\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F94\u4F97\u4F99\u4F9A\u4F9E\u4F9F\u4FB2\u4FB7\u4FB9\u4FBB\u4FBC\u4FBD\u4FBE\u4FC0\u4FC1\u4FC5\u4FC6\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FCF\u4FD2\u4FDC\u4FE0\u4FE2\u4FF0\u4FF2\u4FFC\u4FFD\u4FFF\u5000\u5001\u5004\u5007\u500A\u500C\u500E\u5010\u5013\u5017\u5018\u501B\u501C\u501D\u501E\u5022\u5027\u502E\u5030\u5032\u5033\u5035\u5040\u5041\u5042\u5045\u5046\u504A\u504C\u504E\u5051\u5052\u5053\u5057\u5059\u505F\u5060\u5062\u5063\u5066\u5067\u506A\u506D\u5070\u5071\u503B\u5081\u5083\u5084\u5086\u508A\u508E\u508F\u5090"],
8873 ["8fb2a1", "\u5092\u5093\u5094\u5096\u509B\u509C\u509E", 4, "\u50AA\u50AF\u50B0\u50B9\u50BA\u50BD\u50C0\u50C3\u50C4\u50C7\u50CC\u50CE\u50D0\u50D3\u50D4\u50D8\u50DC\u50DD\u50DF\u50E2\u50E4\u50E6\u50E8\u50E9\u50EF\u50F1\u50F6\u50FA\u50FE\u5103\u5106\u5107\u5108\u510B\u510C\u510D\u510E\u50F2\u5110\u5117\u5119\u511B\u511C\u511D\u511E\u5123\u5127\u5128\u512C\u512D\u512F\u5131\u5133\u5134\u5135\u5138\u5139\u5142\u514A\u514F\u5153\u5155\u5157\u5158\u515F\u5164\u5166\u517E\u5183\u5184\u518B\u518E\u5198\u519D\u51A1\u51A3\u51AD\u51B8\u51BA\u51BC\u51BE\u51BF\u51C2"],
8874 ["8fb3a1", "\u51C8\u51CF\u51D1\u51D2\u51D3\u51D5\u51D8\u51DE\u51E2\u51E5\u51EE\u51F2\u51F3\u51F4\u51F7\u5201\u5202\u5205\u5212\u5213\u5215\u5216\u5218\u5222\u5228\u5231\u5232\u5235\u523C\u5245\u5249\u5255\u5257\u5258\u525A\u525C\u525F\u5260\u5261\u5266\u526E\u5277\u5278\u5279\u5280\u5282\u5285\u528A\u528C\u5293\u5295\u5296\u5297\u5298\u529A\u529C\u52A4\u52A5\u52A6\u52A7\u52AF\u52B0\u52B6\u52B7\u52B8\u52BA\u52BB\u52BD\u52C0\u52C4\u52C6\u52C8\u52CC\u52CF\u52D1\u52D4\u52D6\u52DB\u52DC\u52E1\u52E5\u52E8\u52E9\u52EA\u52EC\u52F0\u52F1\u52F4\u52F6\u52F7\u5300\u5303\u530A\u530B"],
8875 ["8fb4a1", "\u530C\u5311\u5313\u5318\u531B\u531C\u531E\u531F\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u5330\u5332\u5335\u533C\u533D\u533E\u5342\u534C\u534B\u5359\u535B\u5361\u5363\u5365\u536C\u536D\u5372\u5379\u537E\u5383\u5387\u5388\u538E\u5393\u5394\u5399\u539D\u53A1\u53A4\u53AA\u53AB\u53AF\u53B2\u53B4\u53B5\u53B7\u53B8\u53BA\u53BD\u53C0\u53C5\u53CF\u53D2\u53D3\u53D5\u53DA\u53DD\u53DE\u53E0\u53E6\u53E7\u53F5\u5402\u5413\u541A\u5421\u5427\u5428\u542A\u542F\u5431\u5434\u5435\u5443\u5444\u5447\u544D\u544F\u545E\u5462\u5464\u5466\u5467\u5469\u546B\u546D\u546E\u5474\u547F"],
8876 ["8fb5a1", "\u5481\u5483\u5485\u5488\u5489\u548D\u5491\u5495\u5496\u549C\u549F\u54A1\u54A6\u54A7\u54A9\u54AA\u54AD\u54AE\u54B1\u54B7\u54B9\u54BA\u54BB\u54BF\u54C6\u54CA\u54CD\u54CE\u54E0\u54EA\u54EC\u54EF\u54F6\u54FC\u54FE\u54FF\u5500\u5501\u5505\u5508\u5509\u550C\u550D\u550E\u5515\u552A\u552B\u5532\u5535\u5536\u553B\u553C\u553D\u5541\u5547\u5549\u554A\u554D\u5550\u5551\u5558\u555A\u555B\u555E\u5560\u5561\u5564\u5566\u557F\u5581\u5582\u5586\u5588\u558E\u558F\u5591\u5592\u5593\u5594\u5597\u55A3\u55A4\u55AD\u55B2\u55BF\u55C1\u55C3\u55C6\u55C9\u55CB\u55CC\u55CE\u55D1\u55D2"],
8877 ["8fb6a1", "\u55D3\u55D7\u55D8\u55DB\u55DE\u55E2\u55E9\u55F6\u55FF\u5605\u5608\u560A\u560D", 5, "\u5619\u562C\u5630\u5633\u5635\u5637\u5639\u563B\u563C\u563D\u563F\u5640\u5641\u5643\u5644\u5646\u5649\u564B\u564D\u564F\u5654\u565E\u5660\u5661\u5662\u5663\u5666\u5669\u566D\u566F\u5671\u5672\u5675\u5684\u5685\u5688\u568B\u568C\u5695\u5699\u569A\u569D\u569E\u569F\u56A6\u56A7\u56A8\u56A9\u56AB\u56AC\u56AD\u56B1\u56B3\u56B7\u56BE\u56C5\u56C9\u56CA\u56CB\u56CF\u56D0\u56CC\u56CD\u56D9\u56DC\u56DD\u56DF\u56E1\u56E4", 4, "\u56F1\u56EB\u56ED"],
8878 ["8fb7a1", "\u56F6\u56F7\u5701\u5702\u5707\u570A\u570C\u5711\u5715\u571A\u571B\u571D\u5720\u5722\u5723\u5724\u5725\u5729\u572A\u572C\u572E\u572F\u5733\u5734\u573D\u573E\u573F\u5745\u5746\u574C\u574D\u5752\u5762\u5765\u5767\u5768\u576B\u576D", 4, "\u5773\u5774\u5775\u5777\u5779\u577A\u577B\u577C\u577E\u5781\u5783\u578C\u5794\u5797\u5799\u579A\u579C\u579D\u579E\u579F\u57A1\u5795\u57A7\u57A8\u57A9\u57AC\u57B8\u57BD\u57C7\u57C8\u57CC\u57CF\u57D5\u57DD\u57DE\u57E4\u57E6\u57E7\u57E9\u57ED\u57F0\u57F5\u57F6\u57F8\u57FD\u57FE\u57FF\u5803\u5804\u5808\u5809\u57E1"],
8879 ["8fb8a1", "\u580C\u580D\u581B\u581E\u581F\u5820\u5826\u5827\u582D\u5832\u5839\u583F\u5849\u584C\u584D\u584F\u5850\u5855\u585F\u5861\u5864\u5867\u5868\u5878\u587C\u587F\u5880\u5881\u5887\u5888\u5889\u588A\u588C\u588D\u588F\u5890\u5894\u5896\u589D\u58A0\u58A1\u58A2\u58A6\u58A9\u58B1\u58B2\u58C4\u58BC\u58C2\u58C8\u58CD\u58CE\u58D0\u58D2\u58D4\u58D6\u58DA\u58DD\u58E1\u58E2\u58E9\u58F3\u5905\u5906\u590B\u590C\u5912\u5913\u5914\u8641\u591D\u5921\u5923\u5924\u5928\u592F\u5930\u5933\u5935\u5936\u593F\u5943\u5946\u5952\u5953\u5959\u595B\u595D\u595E\u595F\u5961\u5963\u596B\u596D"],
8880 ["8fb9a1", "\u596F\u5972\u5975\u5976\u5979\u597B\u597C\u598B\u598C\u598E\u5992\u5995\u5997\u599F\u59A4\u59A7\u59AD\u59AE\u59AF\u59B0\u59B3\u59B7\u59BA\u59BC\u59C1\u59C3\u59C4\u59C8\u59CA\u59CD\u59D2\u59DD\u59DE\u59DF\u59E3\u59E4\u59E7\u59EE\u59EF\u59F1\u59F2\u59F4\u59F7\u5A00\u5A04\u5A0C\u5A0D\u5A0E\u5A12\u5A13\u5A1E\u5A23\u5A24\u5A27\u5A28\u5A2A\u5A2D\u5A30\u5A44\u5A45\u5A47\u5A48\u5A4C\u5A50\u5A55\u5A5E\u5A63\u5A65\u5A67\u5A6D\u5A77\u5A7A\u5A7B\u5A7E\u5A8B\u5A90\u5A93\u5A96\u5A99\u5A9C\u5A9E\u5A9F\u5AA0\u5AA2\u5AA7\u5AAC\u5AB1\u5AB2\u5AB3\u5AB5\u5AB8\u5ABA\u5ABB\u5ABF"],
8881 ["8fbaa1", "\u5AC4\u5AC6\u5AC8\u5ACF\u5ADA\u5ADC\u5AE0\u5AE5\u5AEA\u5AEE\u5AF5\u5AF6\u5AFD\u5B00\u5B01\u5B08\u5B17\u5B34\u5B19\u5B1B\u5B1D\u5B21\u5B25\u5B2D\u5B38\u5B41\u5B4B\u5B4C\u5B52\u5B56\u5B5E\u5B68\u5B6E\u5B6F\u5B7C\u5B7D\u5B7E\u5B7F\u5B81\u5B84\u5B86\u5B8A\u5B8E\u5B90\u5B91\u5B93\u5B94\u5B96\u5BA8\u5BA9\u5BAC\u5BAD\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBC\u5BC0\u5BC1\u5BCD\u5BCF\u5BD6", 4, "\u5BE0\u5BEF\u5BF1\u5BF4\u5BFD\u5C0C\u5C17\u5C1E\u5C1F\u5C23\u5C26\u5C29\u5C2B\u5C2C\u5C2E\u5C30\u5C32\u5C35\u5C36\u5C59\u5C5A\u5C5C\u5C62\u5C63\u5C67\u5C68\u5C69"],
8882 ["8fbba1", "\u5C6D\u5C70\u5C74\u5C75\u5C7A\u5C7B\u5C7C\u5C7D\u5C87\u5C88\u5C8A\u5C8F\u5C92\u5C9D\u5C9F\u5CA0\u5CA2\u5CA3\u5CA6\u5CAA\u5CB2\u5CB4\u5CB5\u5CBA\u5CC9\u5CCB\u5CD2\u5CDD\u5CD7\u5CEE\u5CF1\u5CF2\u5CF4\u5D01\u5D06\u5D0D\u5D12\u5D2B\u5D23\u5D24\u5D26\u5D27\u5D31\u5D34\u5D39\u5D3D\u5D3F\u5D42\u5D43\u5D46\u5D48\u5D55\u5D51\u5D59\u5D4A\u5D5F\u5D60\u5D61\u5D62\u5D64\u5D6A\u5D6D\u5D70\u5D79\u5D7A\u5D7E\u5D7F\u5D81\u5D83\u5D88\u5D8A\u5D92\u5D93\u5D94\u5D95\u5D99\u5D9B\u5D9F\u5DA0\u5DA7\u5DAB\u5DB0\u5DB4\u5DB8\u5DB9\u5DC3\u5DC7\u5DCB\u5DD0\u5DCE\u5DD8\u5DD9\u5DE0\u5DE4"],
8883 ["8fbca1", "\u5DE9\u5DF8\u5DF9\u5E00\u5E07\u5E0D\u5E12\u5E14\u5E15\u5E18\u5E1F\u5E20\u5E2E\u5E28\u5E32\u5E35\u5E3E\u5E4B\u5E50\u5E49\u5E51\u5E56\u5E58\u5E5B\u5E5C\u5E5E\u5E68\u5E6A", 4, "\u5E70\u5E80\u5E8B\u5E8E\u5EA2\u5EA4\u5EA5\u5EA8\u5EAA\u5EAC\u5EB1\u5EB3\u5EBD\u5EBE\u5EBF\u5EC6\u5ECC\u5ECB\u5ECE\u5ED1\u5ED2\u5ED4\u5ED5\u5EDC\u5EDE\u5EE5\u5EEB\u5F02\u5F06\u5F07\u5F08\u5F0E\u5F19\u5F1C\u5F1D\u5F21\u5F22\u5F23\u5F24\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F34\u5F36\u5F3B\u5F3D\u5F3F\u5F40\u5F44\u5F45\u5F47\u5F4D\u5F50\u5F54\u5F58\u5F5B\u5F60\u5F63\u5F64\u5F67"],
8884 ["8fbda1", "\u5F6F\u5F72\u5F74\u5F75\u5F78\u5F7A\u5F7D\u5F7E\u5F89\u5F8D\u5F8F\u5F96\u5F9C\u5F9D\u5FA2\u5FA7\u5FAB\u5FA4\u5FAC\u5FAF\u5FB0\u5FB1\u5FB8\u5FC4\u5FC7\u5FC8\u5FC9\u5FCB\u5FD0", 4, "\u5FDE\u5FE1\u5FE2\u5FE8\u5FE9\u5FEA\u5FEC\u5FED\u5FEE\u5FEF\u5FF2\u5FF3\u5FF6\u5FFA\u5FFC\u6007\u600A\u600D\u6013\u6014\u6017\u6018\u601A\u601F\u6024\u602D\u6033\u6035\u6040\u6047\u6048\u6049\u604C\u6051\u6054\u6056\u6057\u605D\u6061\u6067\u6071\u607E\u607F\u6082\u6086\u6088\u608A\u608E\u6091\u6093\u6095\u6098\u609D\u609E\u60A2\u60A4\u60A5\u60A8\u60B0\u60B1\u60B7"],
8885 ["8fbea1", "\u60BB\u60BE\u60C2\u60C4\u60C8\u60C9\u60CA\u60CB\u60CE\u60CF\u60D4\u60D5\u60D9\u60DB\u60DD\u60DE\u60E2\u60E5\u60F2\u60F5\u60F8\u60FC\u60FD\u6102\u6107\u610A\u610C\u6110", 4, "\u6116\u6117\u6119\u611C\u611E\u6122\u612A\u612B\u6130\u6131\u6135\u6136\u6137\u6139\u6141\u6145\u6146\u6149\u615E\u6160\u616C\u6172\u6178\u617B\u617C\u617F\u6180\u6181\u6183\u6184\u618B\u618D\u6192\u6193\u6197\u6198\u619C\u619D\u619F\u61A0\u61A5\u61A8\u61AA\u61AD\u61B8\u61B9\u61BC\u61C0\u61C1\u61C2\u61CE\u61CF\u61D5\u61DC\u61DD\u61DE\u61DF\u61E1\u61E2\u61E7\u61E9\u61E5"],
8886 ["8fbfa1", "\u61EC\u61ED\u61EF\u6201\u6203\u6204\u6207\u6213\u6215\u621C\u6220\u6222\u6223\u6227\u6229\u622B\u6239\u623D\u6242\u6243\u6244\u6246\u624C\u6250\u6251\u6252\u6254\u6256\u625A\u625C\u6264\u626D\u626F\u6273\u627A\u627D\u628D\u628E\u628F\u6290\u62A6\u62A8\u62B3\u62B6\u62B7\u62BA\u62BE\u62BF\u62C4\u62CE\u62D5\u62D6\u62DA\u62EA\u62F2\u62F4\u62FC\u62FD\u6303\u6304\u630A\u630B\u630D\u6310\u6313\u6316\u6318\u6329\u632A\u632D\u6335\u6336\u6339\u633C\u6341\u6342\u6343\u6344\u6346\u634A\u634B\u634E\u6352\u6353\u6354\u6358\u635B\u6365\u6366\u636C\u636D\u6371\u6374\u6375"],
8887 ["8fc0a1", "\u6378\u637C\u637D\u637F\u6382\u6384\u6387\u638A\u6390\u6394\u6395\u6399\u639A\u639E\u63A4\u63A6\u63AD\u63AE\u63AF\u63BD\u63C1\u63C5\u63C8\u63CE\u63D1\u63D3\u63D4\u63D5\u63DC\u63E0\u63E5\u63EA\u63EC\u63F2\u63F3\u63F5\u63F8\u63F9\u6409\u640A\u6410\u6412\u6414\u6418\u641E\u6420\u6422\u6424\u6425\u6429\u642A\u642F\u6430\u6435\u643D\u643F\u644B\u644F\u6451\u6452\u6453\u6454\u645A\u645B\u645C\u645D\u645F\u6460\u6461\u6463\u646D\u6473\u6474\u647B\u647D\u6485\u6487\u648F\u6490\u6491\u6498\u6499\u649B\u649D\u649F\u64A1\u64A3\u64A6\u64A8\u64AC\u64B3\u64BD\u64BE\u64BF"],
8888 ["8fc1a1", "\u64C4\u64C9\u64CA\u64CB\u64CC\u64CE\u64D0\u64D1\u64D5\u64D7\u64E4\u64E5\u64E9\u64EA\u64ED\u64F0\u64F5\u64F7\u64FB\u64FF\u6501\u6504\u6508\u6509\u650A\u650F\u6513\u6514\u6516\u6519\u651B\u651E\u651F\u6522\u6526\u6529\u652E\u6531\u653A\u653C\u653D\u6543\u6547\u6549\u6550\u6552\u6554\u655F\u6560\u6567\u656B\u657A\u657D\u6581\u6585\u658A\u6592\u6595\u6598\u659D\u65A0\u65A3\u65A6\u65AE\u65B2\u65B3\u65B4\u65BF\u65C2\u65C8\u65C9\u65CE\u65D0\u65D4\u65D6\u65D8\u65DF\u65F0\u65F2\u65F4\u65F5\u65F9\u65FE\u65FF\u6600\u6604\u6608\u6609\u660D\u6611\u6612\u6615\u6616\u661D"],
8889 ["8fc2a1", "\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6631\u6633\u6639\u6637\u6640\u6645\u6646\u664A\u664C\u6651\u664E\u6657\u6658\u6659\u665B\u665C\u6660\u6661\u66FB\u666A\u666B\u666C\u667E\u6673\u6675\u667F\u6677\u6678\u6679\u667B\u6680\u667C\u668B\u668C\u668D\u6690\u6692\u6699\u669A\u669B\u669C\u669F\u66A0\u66A4\u66AD\u66B1\u66B2\u66B5\u66BB\u66BF\u66C0\u66C2\u66C3\u66C8\u66CC\u66CE\u66CF\u66D4\u66DB\u66DF\u66E8\u66EB\u66EC\u66EE\u66FA\u6705\u6707\u670E\u6713\u6719\u671C\u6720\u6722\u6733\u673E\u6745\u6747\u6748\u674C\u6754\u6755\u675D"],
8890 ["8fc3a1", "\u6766\u676C\u676E\u6774\u6776\u677B\u6781\u6784\u678E\u678F\u6791\u6793\u6796\u6798\u6799\u679B\u67B0\u67B1\u67B2\u67B5\u67BB\u67BC\u67BD\u67F9\u67C0\u67C2\u67C3\u67C5\u67C8\u67C9\u67D2\u67D7\u67D9\u67DC\u67E1\u67E6\u67F0\u67F2\u67F6\u67F7\u6852\u6814\u6819\u681D\u681F\u6828\u6827\u682C\u682D\u682F\u6830\u6831\u6833\u683B\u683F\u6844\u6845\u684A\u684C\u6855\u6857\u6858\u685B\u686B\u686E", 4, "\u6875\u6879\u687A\u687B\u687C\u6882\u6884\u6886\u6888\u6896\u6898\u689A\u689C\u68A1\u68A3\u68A5\u68A9\u68AA\u68AE\u68B2\u68BB\u68C5\u68C8\u68CC\u68CF"],
8891 ["8fc4a1", "\u68D0\u68D1\u68D3\u68D6\u68D9\u68DC\u68DD\u68E5\u68E8\u68EA\u68EB\u68EC\u68ED\u68F0\u68F1\u68F5\u68F6\u68FB\u68FC\u68FD\u6906\u6909\u690A\u6910\u6911\u6913\u6916\u6917\u6931\u6933\u6935\u6938\u693B\u6942\u6945\u6949\u694E\u6957\u695B\u6963\u6964\u6965\u6966\u6968\u6969\u696C\u6970\u6971\u6972\u697A\u697B\u697F\u6980\u698D\u6992\u6996\u6998\u69A1\u69A5\u69A6\u69A8\u69AB\u69AD\u69AF\u69B7\u69B8\u69BA\u69BC\u69C5\u69C8\u69D1\u69D6\u69D7\u69E2\u69E5\u69EE\u69EF\u69F1\u69F3\u69F5\u69FE\u6A00\u6A01\u6A03\u6A0F\u6A11\u6A15\u6A1A\u6A1D\u6A20\u6A24\u6A28\u6A30\u6A32"],
8892 ["8fc5a1", "\u6A34\u6A37\u6A3B\u6A3E\u6A3F\u6A45\u6A46\u6A49\u6A4A\u6A4E\u6A50\u6A51\u6A52\u6A55\u6A56\u6A5B\u6A64\u6A67\u6A6A\u6A71\u6A73\u6A7E\u6A81\u6A83\u6A86\u6A87\u6A89\u6A8B\u6A91\u6A9B\u6A9D\u6A9E\u6A9F\u6AA5\u6AAB\u6AAF\u6AB0\u6AB1\u6AB4\u6ABD\u6ABE\u6ABF\u6AC6\u6AC9\u6AC8\u6ACC\u6AD0\u6AD4\u6AD5\u6AD6\u6ADC\u6ADD\u6AE4\u6AE7\u6AEC\u6AF0\u6AF1\u6AF2\u6AFC\u6AFD\u6B02\u6B03\u6B06\u6B07\u6B09\u6B0F\u6B10\u6B11\u6B17\u6B1B\u6B1E\u6B24\u6B28\u6B2B\u6B2C\u6B2F\u6B35\u6B36\u6B3B\u6B3F\u6B46\u6B4A\u6B4D\u6B52\u6B56\u6B58\u6B5D\u6B60\u6B67\u6B6B\u6B6E\u6B70\u6B75\u6B7D"],
8893 ["8fc6a1", "\u6B7E\u6B82\u6B85\u6B97\u6B9B\u6B9F\u6BA0\u6BA2\u6BA3\u6BA8\u6BA9\u6BAC\u6BAD\u6BAE\u6BB0\u6BB8\u6BB9\u6BBD\u6BBE\u6BC3\u6BC4\u6BC9\u6BCC\u6BD6\u6BDA\u6BE1\u6BE3\u6BE6\u6BE7\u6BEE\u6BF1\u6BF7\u6BF9\u6BFF\u6C02\u6C04\u6C05\u6C09\u6C0D\u6C0E\u6C10\u6C12\u6C19\u6C1F\u6C26\u6C27\u6C28\u6C2C\u6C2E\u6C33\u6C35\u6C36\u6C3A\u6C3B\u6C3F\u6C4A\u6C4B\u6C4D\u6C4F\u6C52\u6C54\u6C59\u6C5B\u6C5C\u6C6B\u6C6D\u6C6F\u6C74\u6C76\u6C78\u6C79\u6C7B\u6C85\u6C86\u6C87\u6C89\u6C94\u6C95\u6C97\u6C98\u6C9C\u6C9F\u6CB0\u6CB2\u6CB4\u6CC2\u6CC6\u6CCD\u6CCF\u6CD0\u6CD1\u6CD2\u6CD4\u6CD6"],
8894 ["8fc7a1", "\u6CDA\u6CDC\u6CE0\u6CE7\u6CE9\u6CEB\u6CEC\u6CEE\u6CF2\u6CF4\u6D04\u6D07\u6D0A\u6D0E\u6D0F\u6D11\u6D13\u6D1A\u6D26\u6D27\u6D28\u6C67\u6D2E\u6D2F\u6D31\u6D39\u6D3C\u6D3F\u6D57\u6D5E\u6D5F\u6D61\u6D65\u6D67\u6D6F\u6D70\u6D7C\u6D82\u6D87\u6D91\u6D92\u6D94\u6D96\u6D97\u6D98\u6DAA\u6DAC\u6DB4\u6DB7\u6DB9\u6DBD\u6DBF\u6DC4\u6DC8\u6DCA\u6DCE\u6DCF\u6DD6\u6DDB\u6DDD\u6DDF\u6DE0\u6DE2\u6DE5\u6DE9\u6DEF\u6DF0\u6DF4\u6DF6\u6DFC\u6E00\u6E04\u6E1E\u6E22\u6E27\u6E32\u6E36\u6E39\u6E3B\u6E3C\u6E44\u6E45\u6E48\u6E49\u6E4B\u6E4F\u6E51\u6E52\u6E53\u6E54\u6E57\u6E5C\u6E5D\u6E5E"],
8895 ["8fc8a1", "\u6E62\u6E63\u6E68\u6E73\u6E7B\u6E7D\u6E8D\u6E93\u6E99\u6EA0\u6EA7\u6EAD\u6EAE\u6EB1\u6EB3\u6EBB\u6EBF\u6EC0\u6EC1\u6EC3\u6EC7\u6EC8\u6ECA\u6ECD\u6ECE\u6ECF\u6EEB\u6EED\u6EEE\u6EF9\u6EFB\u6EFD\u6F04\u6F08\u6F0A\u6F0C\u6F0D\u6F16\u6F18\u6F1A\u6F1B\u6F26\u6F29\u6F2A\u6F2F\u6F30\u6F33\u6F36\u6F3B\u6F3C\u6F2D\u6F4F\u6F51\u6F52\u6F53\u6F57\u6F59\u6F5A\u6F5D\u6F5E\u6F61\u6F62\u6F68\u6F6C\u6F7D\u6F7E\u6F83\u6F87\u6F88\u6F8B\u6F8C\u6F8D\u6F90\u6F92\u6F93\u6F94\u6F96\u6F9A\u6F9F\u6FA0\u6FA5\u6FA6\u6FA7\u6FA8\u6FAE\u6FAF\u6FB0\u6FB5\u6FB6\u6FBC\u6FC5\u6FC7\u6FC8\u6FCA"],
8896 ["8fc9a1", "\u6FDA\u6FDE\u6FE8\u6FE9\u6FF0\u6FF5\u6FF9\u6FFC\u6FFD\u7000\u7005\u7006\u7007\u700D\u7017\u7020\u7023\u702F\u7034\u7037\u7039\u703C\u7043\u7044\u7048\u7049\u704A\u704B\u7054\u7055\u705D\u705E\u704E\u7064\u7065\u706C\u706E\u7075\u7076\u707E\u7081\u7085\u7086\u7094", 4, "\u709B\u70A4\u70AB\u70B0\u70B1\u70B4\u70B7\u70CA\u70D1\u70D3\u70D4\u70D5\u70D6\u70D8\u70DC\u70E4\u70FA\u7103", 4, "\u710B\u710C\u710F\u711E\u7120\u712B\u712D\u712F\u7130\u7131\u7138\u7141\u7145\u7146\u7147\u714A\u714B\u7150\u7152\u7157\u715A\u715C\u715E\u7160"],
8897 ["8fcaa1", "\u7168\u7179\u7180\u7185\u7187\u718C\u7192\u719A\u719B\u71A0\u71A2\u71AF\u71B0\u71B2\u71B3\u71BA\u71BF\u71C0\u71C1\u71C4\u71CB\u71CC\u71D3\u71D6\u71D9\u71DA\u71DC\u71F8\u71FE\u7200\u7207\u7208\u7209\u7213\u7217\u721A\u721D\u721F\u7224\u722B\u722F\u7234\u7238\u7239\u7241\u7242\u7243\u7245\u724E\u724F\u7250\u7253\u7255\u7256\u725A\u725C\u725E\u7260\u7263\u7268\u726B\u726E\u726F\u7271\u7277\u7278\u727B\u727C\u727F\u7284\u7289\u728D\u728E\u7293\u729B\u72A8\u72AD\u72AE\u72B1\u72B4\u72BE\u72C1\u72C7\u72C9\u72CC\u72D5\u72D6\u72D8\u72DF\u72E5\u72F3\u72F4\u72FA\u72FB"],
8898 ["8fcba1", "\u72FE\u7302\u7304\u7305\u7307\u730B\u730D\u7312\u7313\u7318\u7319\u731E\u7322\u7324\u7327\u7328\u732C\u7331\u7332\u7335\u733A\u733B\u733D\u7343\u734D\u7350\u7352\u7356\u7358\u735D\u735E\u735F\u7360\u7366\u7367\u7369\u736B\u736C\u736E\u736F\u7371\u7377\u7379\u737C\u7380\u7381\u7383\u7385\u7386\u738E\u7390\u7393\u7395\u7397\u7398\u739C\u739E\u739F\u73A0\u73A2\u73A5\u73A6\u73AA\u73AB\u73AD\u73B5\u73B7\u73B9\u73BC\u73BD\u73BF\u73C5\u73C6\u73C9\u73CB\u73CC\u73CF\u73D2\u73D3\u73D6\u73D9\u73DD\u73E1\u73E3\u73E6\u73E7\u73E9\u73F4\u73F5\u73F7\u73F9\u73FA\u73FB\u73FD"],
8899 ["8fcca1", "\u73FF\u7400\u7401\u7404\u7407\u740A\u7411\u741A\u741B\u7424\u7426\u7428", 9, "\u7439\u7440\u7443\u7444\u7446\u7447\u744B\u744D\u7451\u7452\u7457\u745D\u7462\u7466\u7467\u7468\u746B\u746D\u746E\u7471\u7472\u7480\u7481\u7485\u7486\u7487\u7489\u748F\u7490\u7491\u7492\u7498\u7499\u749A\u749C\u749F\u74A0\u74A1\u74A3\u74A6\u74A8\u74A9\u74AA\u74AB\u74AE\u74AF\u74B1\u74B2\u74B5\u74B9\u74BB\u74BF\u74C8\u74C9\u74CC\u74D0\u74D3\u74D8\u74DA\u74DB\u74DE\u74DF\u74E4\u74E8\u74EA\u74EB\u74EF\u74F4\u74FA\u74FB\u74FC\u74FF\u7506"],
8900 ["8fcda1", "\u7512\u7516\u7517\u7520\u7521\u7524\u7527\u7529\u752A\u752F\u7536\u7539\u753D\u753E\u753F\u7540\u7543\u7547\u7548\u754E\u7550\u7552\u7557\u755E\u755F\u7561\u756F\u7571\u7579", 5, "\u7581\u7585\u7590\u7592\u7593\u7595\u7599\u759C\u75A2\u75A4\u75B4\u75BA\u75BF\u75C0\u75C1\u75C4\u75C6\u75CC\u75CE\u75CF\u75D7\u75DC\u75DF\u75E0\u75E1\u75E4\u75E7\u75EC\u75EE\u75EF\u75F1\u75F9\u7600\u7602\u7603\u7604\u7607\u7608\u760A\u760C\u760F\u7612\u7613\u7615\u7616\u7619\u761B\u761C\u761D\u761E\u7623\u7625\u7626\u7629\u762D\u7632\u7633\u7635\u7638\u7639"],
8901 ["8fcea1", "\u763A\u763C\u764A\u7640\u7641\u7643\u7644\u7645\u7649\u764B\u7655\u7659\u765F\u7664\u7665\u766D\u766E\u766F\u7671\u7674\u7681\u7685\u768C\u768D\u7695\u769B\u769C\u769D\u769F\u76A0\u76A2", 6, "\u76AA\u76AD\u76BD\u76C1\u76C5\u76C9\u76CB\u76CC\u76CE\u76D4\u76D9\u76E0\u76E6\u76E8\u76EC\u76F0\u76F1\u76F6\u76F9\u76FC\u7700\u7706\u770A\u770E\u7712\u7714\u7715\u7717\u7719\u771A\u771C\u7722\u7728\u772D\u772E\u772F\u7734\u7735\u7736\u7739\u773D\u773E\u7742\u7745\u7746\u774A\u774D\u774E\u774F\u7752\u7756\u7757\u775C\u775E\u775F\u7760\u7762"],
8902 ["8fcfa1", "\u7764\u7767\u776A\u776C\u7770\u7772\u7773\u7774\u777A\u777D\u7780\u7784\u778C\u778D\u7794\u7795\u7796\u779A\u779F\u77A2\u77A7\u77AA\u77AE\u77AF\u77B1\u77B5\u77BE\u77C3\u77C9\u77D1\u77D2\u77D5\u77D9\u77DE\u77DF\u77E0\u77E4\u77E6\u77EA\u77EC\u77F0\u77F1\u77F4\u77F8\u77FB\u7805\u7806\u7809\u780D\u780E\u7811\u781D\u7821\u7822\u7823\u782D\u782E\u7830\u7835\u7837\u7843\u7844\u7847\u7848\u784C\u784E\u7852\u785C\u785E\u7860\u7861\u7863\u7864\u7868\u786A\u786E\u787A\u787E\u788A\u788F\u7894\u7898\u78A1\u789D\u789E\u789F\u78A4\u78A8\u78AC\u78AD\u78B0\u78B1\u78B2\u78B3"],
8903 ["8fd0a1", "\u78BB\u78BD\u78BF\u78C7\u78C8\u78C9\u78CC\u78CE\u78D2\u78D3\u78D5\u78D6\u78E4\u78DB\u78DF\u78E0\u78E1\u78E6\u78EA\u78F2\u78F3\u7900\u78F6\u78F7\u78FA\u78FB\u78FF\u7906\u790C\u7910\u791A\u791C\u791E\u791F\u7920\u7925\u7927\u7929\u792D\u7931\u7934\u7935\u793B\u793D\u793F\u7944\u7945\u7946\u794A\u794B\u794F\u7951\u7954\u7958\u795B\u795C\u7967\u7969\u796B\u7972\u7979\u797B\u797C\u797E\u798B\u798C\u7991\u7993\u7994\u7995\u7996\u7998\u799B\u799C\u79A1\u79A8\u79A9\u79AB\u79AF\u79B1\u79B4\u79B8\u79BB\u79C2\u79C4\u79C7\u79C8\u79CA\u79CF\u79D4\u79D6\u79DA\u79DD\u79DE"],
8904 ["8fd1a1", "\u79E0\u79E2\u79E5\u79EA\u79EB\u79ED\u79F1\u79F8\u79FC\u7A02\u7A03\u7A07\u7A09\u7A0A\u7A0C\u7A11\u7A15\u7A1B\u7A1E\u7A21\u7A27\u7A2B\u7A2D\u7A2F\u7A30\u7A34\u7A35\u7A38\u7A39\u7A3A\u7A44\u7A45\u7A47\u7A48\u7A4C\u7A55\u7A56\u7A59\u7A5C\u7A5D\u7A5F\u7A60\u7A65\u7A67\u7A6A\u7A6D\u7A75\u7A78\u7A7E\u7A80\u7A82\u7A85\u7A86\u7A8A\u7A8B\u7A90\u7A91\u7A94\u7A9E\u7AA0\u7AA3\u7AAC\u7AB3\u7AB5\u7AB9\u7ABB\u7ABC\u7AC6\u7AC9\u7ACC\u7ACE\u7AD1\u7ADB\u7AE8\u7AE9\u7AEB\u7AEC\u7AF1\u7AF4\u7AFB\u7AFD\u7AFE\u7B07\u7B14\u7B1F\u7B23\u7B27\u7B29\u7B2A\u7B2B\u7B2D\u7B2E\u7B2F\u7B30"],
8905 ["8fd2a1", "\u7B31\u7B34\u7B3D\u7B3F\u7B40\u7B41\u7B47\u7B4E\u7B55\u7B60\u7B64\u7B66\u7B69\u7B6A\u7B6D\u7B6F\u7B72\u7B73\u7B77\u7B84\u7B89\u7B8E\u7B90\u7B91\u7B96\u7B9B\u7B9E\u7BA0\u7BA5\u7BAC\u7BAF\u7BB0\u7BB2\u7BB5\u7BB6\u7BBA\u7BBB\u7BBC\u7BBD\u7BC2\u7BC5\u7BC8\u7BCA\u7BD4\u7BD6\u7BD7\u7BD9\u7BDA\u7BDB\u7BE8\u7BEA\u7BF2\u7BF4\u7BF5\u7BF8\u7BF9\u7BFA\u7BFC\u7BFE\u7C01\u7C02\u7C03\u7C04\u7C06\u7C09\u7C0B\u7C0C\u7C0E\u7C0F\u7C19\u7C1B\u7C20\u7C25\u7C26\u7C28\u7C2C\u7C31\u7C33\u7C34\u7C36\u7C39\u7C3A\u7C46\u7C4A\u7C55\u7C51\u7C52\u7C53\u7C59", 5],
8906 ["8fd3a1", "\u7C61\u7C63\u7C67\u7C69\u7C6D\u7C6E\u7C70\u7C72\u7C79\u7C7C\u7C7D\u7C86\u7C87\u7C8F\u7C94\u7C9E\u7CA0\u7CA6\u7CB0\u7CB6\u7CB7\u7CBA\u7CBB\u7CBC\u7CBF\u7CC4\u7CC7\u7CC8\u7CC9\u7CCD\u7CCF\u7CD3\u7CD4\u7CD5\u7CD7\u7CD9\u7CDA\u7CDD\u7CE6\u7CE9\u7CEB\u7CF5\u7D03\u7D07\u7D08\u7D09\u7D0F\u7D11\u7D12\u7D13\u7D16\u7D1D\u7D1E\u7D23\u7D26\u7D2A\u7D2D\u7D31\u7D3C\u7D3D\u7D3E\u7D40\u7D41\u7D47\u7D48\u7D4D\u7D51\u7D53\u7D57\u7D59\u7D5A\u7D5C\u7D5D\u7D65\u7D67\u7D6A\u7D70\u7D78\u7D7A\u7D7B\u7D7F\u7D81\u7D82\u7D83\u7D85\u7D86\u7D88\u7D8B\u7D8C\u7D8D\u7D91\u7D96\u7D97\u7D9D"],
8907 ["8fd4a1", "\u7D9E\u7DA6\u7DA7\u7DAA\u7DB3\u7DB6\u7DB7\u7DB9\u7DC2", 4, "\u7DCC\u7DCD\u7DCE\u7DD7\u7DD9\u7E00\u7DE2\u7DE5\u7DE6\u7DEA\u7DEB\u7DED\u7DF1\u7DF5\u7DF6\u7DF9\u7DFA\u7E08\u7E10\u7E11\u7E15\u7E17\u7E1C\u7E1D\u7E20\u7E27\u7E28\u7E2C\u7E2D\u7E2F\u7E33\u7E36\u7E3F\u7E44\u7E45\u7E47\u7E4E\u7E50\u7E52\u7E58\u7E5F\u7E61\u7E62\u7E65\u7E6B\u7E6E\u7E6F\u7E73\u7E78\u7E7E\u7E81\u7E86\u7E87\u7E8A\u7E8D\u7E91\u7E95\u7E98\u7E9A\u7E9D\u7E9E\u7F3C\u7F3B\u7F3D\u7F3E\u7F3F\u7F43\u7F44\u7F47\u7F4F\u7F52\u7F53\u7F5B\u7F5C\u7F5D\u7F61\u7F63\u7F64\u7F65\u7F66\u7F6D"],
8908 ["8fd5a1", "\u7F71\u7F7D\u7F7E\u7F7F\u7F80\u7F8B\u7F8D\u7F8F\u7F90\u7F91\u7F96\u7F97\u7F9C\u7FA1\u7FA2\u7FA6\u7FAA\u7FAD\u7FB4\u7FBC\u7FBF\u7FC0\u7FC3\u7FC8\u7FCE\u7FCF\u7FDB\u7FDF\u7FE3\u7FE5\u7FE8\u7FEC\u7FEE\u7FEF\u7FF2\u7FFA\u7FFD\u7FFE\u7FFF\u8007\u8008\u800A\u800D\u800E\u800F\u8011\u8013\u8014\u8016\u801D\u801E\u801F\u8020\u8024\u8026\u802C\u802E\u8030\u8034\u8035\u8037\u8039\u803A\u803C\u803E\u8040\u8044\u8060\u8064\u8066\u806D\u8071\u8075\u8081\u8088\u808E\u809C\u809E\u80A6\u80A7\u80AB\u80B8\u80B9\u80C8\u80CD\u80CF\u80D2\u80D4\u80D5\u80D7\u80D8\u80E0\u80ED\u80EE"],
8909 ["8fd6a1", "\u80F0\u80F2\u80F3\u80F6\u80F9\u80FA\u80FE\u8103\u810B\u8116\u8117\u8118\u811C\u811E\u8120\u8124\u8127\u812C\u8130\u8135\u813A\u813C\u8145\u8147\u814A\u814C\u8152\u8157\u8160\u8161\u8167\u8168\u8169\u816D\u816F\u8177\u8181\u8190\u8184\u8185\u8186\u818B\u818E\u8196\u8198\u819B\u819E\u81A2\u81AE\u81B2\u81B4\u81BB\u81CB\u81C3\u81C5\u81CA\u81CE\u81CF\u81D5\u81D7\u81DB\u81DD\u81DE\u81E1\u81E4\u81EB\u81EC\u81F0\u81F1\u81F2\u81F5\u81F6\u81F8\u81F9\u81FD\u81FF\u8200\u8203\u820F\u8213\u8214\u8219\u821A\u821D\u8221\u8222\u8228\u8232\u8234\u823A\u8243\u8244\u8245\u8246"],
8910 ["8fd7a1", "\u824B\u824E\u824F\u8251\u8256\u825C\u8260\u8263\u8267\u826D\u8274\u827B\u827D\u827F\u8280\u8281\u8283\u8284\u8287\u8289\u828A\u828E\u8291\u8294\u8296\u8298\u829A\u829B\u82A0\u82A1\u82A3\u82A4\u82A7\u82A8\u82A9\u82AA\u82AE\u82B0\u82B2\u82B4\u82B7\u82BA\u82BC\u82BE\u82BF\u82C6\u82D0\u82D5\u82DA\u82E0\u82E2\u82E4\u82E8\u82EA\u82ED\u82EF\u82F6\u82F7\u82FD\u82FE\u8300\u8301\u8307\u8308\u830A\u830B\u8354\u831B\u831D\u831E\u831F\u8321\u8322\u832C\u832D\u832E\u8330\u8333\u8337\u833A\u833C\u833D\u8342\u8343\u8344\u8347\u834D\u834E\u8351\u8355\u8356\u8357\u8370\u8378"],
8911 ["8fd8a1", "\u837D\u837F\u8380\u8382\u8384\u8386\u838D\u8392\u8394\u8395\u8398\u8399\u839B\u839C\u839D\u83A6\u83A7\u83A9\u83AC\u83BE\u83BF\u83C0\u83C7\u83C9\u83CF\u83D0\u83D1\u83D4\u83DD\u8353\u83E8\u83EA\u83F6\u83F8\u83F9\u83FC\u8401\u8406\u840A\u840F\u8411\u8415\u8419\u83AD\u842F\u8439\u8445\u8447\u8448\u844A\u844D\u844F\u8451\u8452\u8456\u8458\u8459\u845A\u845C\u8460\u8464\u8465\u8467\u846A\u8470\u8473\u8474\u8476\u8478\u847C\u847D\u8481\u8485\u8492\u8493\u8495\u849E\u84A6\u84A8\u84A9\u84AA\u84AF\u84B1\u84B4\u84BA\u84BD\u84BE\u84C0\u84C2\u84C7\u84C8\u84CC\u84CF\u84D3"],
8912 ["8fd9a1", "\u84DC\u84E7\u84EA\u84EF\u84F0\u84F1\u84F2\u84F7\u8532\u84FA\u84FB\u84FD\u8502\u8503\u8507\u850C\u850E\u8510\u851C\u851E\u8522\u8523\u8524\u8525\u8527\u852A\u852B\u852F\u8533\u8534\u8536\u853F\u8546\u854F", 4, "\u8556\u8559\u855C", 6, "\u8564\u856B\u856F\u8579\u857A\u857B\u857D\u857F\u8581\u8585\u8586\u8589\u858B\u858C\u858F\u8593\u8598\u859D\u859F\u85A0\u85A2\u85A5\u85A7\u85B4\u85B6\u85B7\u85B8\u85BC\u85BD\u85BE\u85BF\u85C2\u85C7\u85CA\u85CB\u85CE\u85AD\u85D8\u85DA\u85DF\u85E0\u85E6\u85E8\u85ED\u85F3\u85F6\u85FC"],
8913 ["8fdaa1", "\u85FF\u8600\u8604\u8605\u860D\u860E\u8610\u8611\u8612\u8618\u8619\u861B\u861E\u8621\u8627\u8629\u8636\u8638\u863A\u863C\u863D\u8640\u8642\u8646\u8652\u8653\u8656\u8657\u8658\u8659\u865D\u8660", 4, "\u8669\u866C\u866F\u8675\u8676\u8677\u867A\u868D\u8691\u8696\u8698\u869A\u869C\u86A1\u86A6\u86A7\u86A8\u86AD\u86B1\u86B3\u86B4\u86B5\u86B7\u86B8\u86B9\u86BF\u86C0\u86C1\u86C3\u86C5\u86D1\u86D2\u86D5\u86D7\u86DA\u86DC\u86E0\u86E3\u86E5\u86E7\u8688\u86FA\u86FC\u86FD\u8704\u8705\u8707\u870B\u870E\u870F\u8710\u8713\u8714\u8719\u871E\u871F\u8721\u8723"],
8914 ["8fdba1", "\u8728\u872E\u872F\u8731\u8732\u8739\u873A\u873C\u873D\u873E\u8740\u8743\u8745\u874D\u8758\u875D\u8761\u8764\u8765\u876F\u8771\u8772\u877B\u8783", 6, "\u878B\u878C\u8790\u8793\u8795\u8797\u8798\u8799\u879E\u87A0\u87A3\u87A7\u87AC\u87AD\u87AE\u87B1\u87B5\u87BE\u87BF\u87C1\u87C8\u87C9\u87CA\u87CE\u87D5\u87D6\u87D9\u87DA\u87DC\u87DF\u87E2\u87E3\u87E4\u87EA\u87EB\u87ED\u87F1\u87F3\u87F8\u87FA\u87FF\u8801\u8803\u8806\u8809\u880A\u880B\u8810\u8819\u8812\u8813\u8814\u8818\u881A\u881B\u881C\u881E\u881F\u8828\u882D\u882E\u8830\u8832\u8835"],
8915 ["8fdca1", "\u883A\u883C\u8841\u8843\u8845\u8848\u8849\u884A\u884B\u884E\u8851\u8855\u8856\u8858\u885A\u885C\u885F\u8860\u8864\u8869\u8871\u8879\u887B\u8880\u8898\u889A\u889B\u889C\u889F\u88A0\u88A8\u88AA\u88BA\u88BD\u88BE\u88C0\u88CA", 4, "\u88D1\u88D2\u88D3\u88DB\u88DE\u88E7\u88EF\u88F0\u88F1\u88F5\u88F7\u8901\u8906\u890D\u890E\u890F\u8915\u8916\u8918\u8919\u891A\u891C\u8920\u8926\u8927\u8928\u8930\u8931\u8932\u8935\u8939\u893A\u893E\u8940\u8942\u8945\u8946\u8949\u894F\u8952\u8957\u895A\u895B\u895C\u8961\u8962\u8963\u896B\u896E\u8970\u8973\u8975\u897A"],
8916 ["8fdda1", "\u897B\u897C\u897D\u8989\u898D\u8990\u8994\u8995\u899B\u899C\u899F\u89A0\u89A5\u89B0\u89B4\u89B5\u89B6\u89B7\u89BC\u89D4", 4, "\u89E5\u89E9\u89EB\u89ED\u89F1\u89F3\u89F6\u89F9\u89FD\u89FF\u8A04\u8A05\u8A07\u8A0F\u8A11\u8A12\u8A14\u8A15\u8A1E\u8A20\u8A22\u8A24\u8A26\u8A2B\u8A2C\u8A2F\u8A35\u8A37\u8A3D\u8A3E\u8A40\u8A43\u8A45\u8A47\u8A49\u8A4D\u8A4E\u8A53\u8A56\u8A57\u8A58\u8A5C\u8A5D\u8A61\u8A65\u8A67\u8A75\u8A76\u8A77\u8A79\u8A7A\u8A7B\u8A7E\u8A7F\u8A80\u8A83\u8A86\u8A8B\u8A8F\u8A90\u8A92\u8A96\u8A97\u8A99\u8A9F\u8AA7\u8AA9\u8AAE\u8AAF\u8AB3"],
8917 ["8fdea1", "\u8AB6\u8AB7\u8ABB\u8ABE\u8AC3\u8AC6\u8AC8\u8AC9\u8ACA\u8AD1\u8AD3\u8AD4\u8AD5\u8AD7\u8ADD\u8ADF\u8AEC\u8AF0\u8AF4\u8AF5\u8AF6\u8AFC\u8AFF\u8B05\u8B06\u8B0B\u8B11\u8B1C\u8B1E\u8B1F\u8B0A\u8B2D\u8B30\u8B37\u8B3C\u8B42", 4, "\u8B48\u8B52\u8B53\u8B54\u8B59\u8B4D\u8B5E\u8B63\u8B6D\u8B76\u8B78\u8B79\u8B7C\u8B7E\u8B81\u8B84\u8B85\u8B8B\u8B8D\u8B8F\u8B94\u8B95\u8B9C\u8B9E\u8B9F\u8C38\u8C39\u8C3D\u8C3E\u8C45\u8C47\u8C49\u8C4B\u8C4F\u8C51\u8C53\u8C54\u8C57\u8C58\u8C5B\u8C5D\u8C59\u8C63\u8C64\u8C66\u8C68\u8C69\u8C6D\u8C73\u8C75\u8C76\u8C7B\u8C7E\u8C86"],
8918 ["8fdfa1", "\u8C87\u8C8B\u8C90\u8C92\u8C93\u8C99\u8C9B\u8C9C\u8CA4\u8CB9\u8CBA\u8CC5\u8CC6\u8CC9\u8CCB\u8CCF\u8CD6\u8CD5\u8CD9\u8CDD\u8CE1\u8CE8\u8CEC\u8CEF\u8CF0\u8CF2\u8CF5\u8CF7\u8CF8\u8CFE\u8CFF\u8D01\u8D03\u8D09\u8D12\u8D17\u8D1B\u8D65\u8D69\u8D6C\u8D6E\u8D7F\u8D82\u8D84\u8D88\u8D8D\u8D90\u8D91\u8D95\u8D9E\u8D9F\u8DA0\u8DA6\u8DAB\u8DAC\u8DAF\u8DB2\u8DB5\u8DB7\u8DB9\u8DBB\u8DC0\u8DC5\u8DC6\u8DC7\u8DC8\u8DCA\u8DCE\u8DD1\u8DD4\u8DD5\u8DD7\u8DD9\u8DE4\u8DE5\u8DE7\u8DEC\u8DF0\u8DBC\u8DF1\u8DF2\u8DF4\u8DFD\u8E01\u8E04\u8E05\u8E06\u8E0B\u8E11\u8E14\u8E16\u8E20\u8E21\u8E22"],
8919 ["8fe0a1", "\u8E23\u8E26\u8E27\u8E31\u8E33\u8E36\u8E37\u8E38\u8E39\u8E3D\u8E40\u8E41\u8E4B\u8E4D\u8E4E\u8E4F\u8E54\u8E5B\u8E5C\u8E5D\u8E5E\u8E61\u8E62\u8E69\u8E6C\u8E6D\u8E6F\u8E70\u8E71\u8E79\u8E7A\u8E7B\u8E82\u8E83\u8E89\u8E90\u8E92\u8E95\u8E9A\u8E9B\u8E9D\u8E9E\u8EA2\u8EA7\u8EA9\u8EAD\u8EAE\u8EB3\u8EB5\u8EBA\u8EBB\u8EC0\u8EC1\u8EC3\u8EC4\u8EC7\u8ECF\u8ED1\u8ED4\u8EDC\u8EE8\u8EEE\u8EF0\u8EF1\u8EF7\u8EF9\u8EFA\u8EED\u8F00\u8F02\u8F07\u8F08\u8F0F\u8F10\u8F16\u8F17\u8F18\u8F1E\u8F20\u8F21\u8F23\u8F25\u8F27\u8F28\u8F2C\u8F2D\u8F2E\u8F34\u8F35\u8F36\u8F37\u8F3A\u8F40\u8F41"],
8920 ["8fe1a1", "\u8F43\u8F47\u8F4F\u8F51", 4, "\u8F58\u8F5D\u8F5E\u8F65\u8F9D\u8FA0\u8FA1\u8FA4\u8FA5\u8FA6\u8FB5\u8FB6\u8FB8\u8FBE\u8FC0\u8FC1\u8FC6\u8FCA\u8FCB\u8FCD\u8FD0\u8FD2\u8FD3\u8FD5\u8FE0\u8FE3\u8FE4\u8FE8\u8FEE\u8FF1\u8FF5\u8FF6\u8FFB\u8FFE\u9002\u9004\u9008\u900C\u9018\u901B\u9028\u9029\u902F\u902A\u902C\u902D\u9033\u9034\u9037\u903F\u9043\u9044\u904C\u905B\u905D\u9062\u9066\u9067\u906C\u9070\u9074\u9079\u9085\u9088\u908B\u908C\u908E\u9090\u9095\u9097\u9098\u9099\u909B\u90A0\u90A1\u90A2\u90A5\u90B0\u90B2\u90B3\u90B4\u90B6\u90BD\u90CC\u90BE\u90C3"],
8921 ["8fe2a1", "\u90C4\u90C5\u90C7\u90C8\u90D5\u90D7\u90D8\u90D9\u90DC\u90DD\u90DF\u90E5\u90D2\u90F6\u90EB\u90EF\u90F0\u90F4\u90FE\u90FF\u9100\u9104\u9105\u9106\u9108\u910D\u9110\u9114\u9116\u9117\u9118\u911A\u911C\u911E\u9120\u9125\u9122\u9123\u9127\u9129\u912E\u912F\u9131\u9134\u9136\u9137\u9139\u913A\u913C\u913D\u9143\u9147\u9148\u914F\u9153\u9157\u9159\u915A\u915B\u9161\u9164\u9167\u916D\u9174\u9179\u917A\u917B\u9181\u9183\u9185\u9186\u918A\u918E\u9191\u9193\u9194\u9195\u9198\u919E\u91A1\u91A6\u91A8\u91AC\u91AD\u91AE\u91B0\u91B1\u91B2\u91B3\u91B6\u91BB\u91BC\u91BD\u91BF"],
8922 ["8fe3a1", "\u91C2\u91C3\u91C5\u91D3\u91D4\u91D7\u91D9\u91DA\u91DE\u91E4\u91E5\u91E9\u91EA\u91EC", 5, "\u91F7\u91F9\u91FB\u91FD\u9200\u9201\u9204\u9205\u9206\u9207\u9209\u920A\u920C\u9210\u9212\u9213\u9216\u9218\u921C\u921D\u9223\u9224\u9225\u9226\u9228\u922E\u922F\u9230\u9233\u9235\u9236\u9238\u9239\u923A\u923C\u923E\u9240\u9242\u9243\u9246\u9247\u924A\u924D\u924E\u924F\u9251\u9258\u9259\u925C\u925D\u9260\u9261\u9265\u9267\u9268\u9269\u926E\u926F\u9270\u9275", 4, "\u927B\u927C\u927D\u927F\u9288\u9289\u928A\u928D\u928E\u9292\u9297"],
8923 ["8fe4a1", "\u9299\u929F\u92A0\u92A4\u92A5\u92A7\u92A8\u92AB\u92AF\u92B2\u92B6\u92B8\u92BA\u92BB\u92BC\u92BD\u92BF", 4, "\u92C5\u92C6\u92C7\u92C8\u92CB\u92CC\u92CD\u92CE\u92D0\u92D3\u92D5\u92D7\u92D8\u92D9\u92DC\u92DD\u92DF\u92E0\u92E1\u92E3\u92E5\u92E7\u92E8\u92EC\u92EE\u92F0\u92F9\u92FB\u92FF\u9300\u9302\u9308\u930D\u9311\u9314\u9315\u931C\u931D\u931E\u931F\u9321\u9324\u9325\u9327\u9329\u932A\u9333\u9334\u9336\u9337\u9347\u9348\u9349\u9350\u9351\u9352\u9355\u9357\u9358\u935A\u935E\u9364\u9365\u9367\u9369\u936A\u936D\u936F\u9370\u9371\u9373\u9374\u9376"],
8924 ["8fe5a1", "\u937A\u937D\u937F\u9380\u9381\u9382\u9388\u938A\u938B\u938D\u938F\u9392\u9395\u9398\u939B\u939E\u93A1\u93A3\u93A4\u93A6\u93A8\u93AB\u93B4\u93B5\u93B6\u93BA\u93A9\u93C1\u93C4\u93C5\u93C6\u93C7\u93C9", 4, "\u93D3\u93D9\u93DC\u93DE\u93DF\u93E2\u93E6\u93E7\u93F9\u93F7\u93F8\u93FA\u93FB\u93FD\u9401\u9402\u9404\u9408\u9409\u940D\u940E\u940F\u9415\u9416\u9417\u941F\u942E\u942F\u9431\u9432\u9433\u9434\u943B\u943F\u943D\u9443\u9445\u9448\u944A\u944C\u9455\u9459\u945C\u945F\u9461\u9463\u9468\u946B\u946D\u946E\u946F\u9471\u9472\u9484\u9483\u9578\u9579"],
8925 ["8fe6a1", "\u957E\u9584\u9588\u958C\u958D\u958E\u959D\u959E\u959F\u95A1\u95A6\u95A9\u95AB\u95AC\u95B4\u95B6\u95BA\u95BD\u95BF\u95C6\u95C8\u95C9\u95CB\u95D0\u95D1\u95D2\u95D3\u95D9\u95DA\u95DD\u95DE\u95DF\u95E0\u95E4\u95E6\u961D\u961E\u9622\u9624\u9625\u9626\u962C\u9631\u9633\u9637\u9638\u9639\u963A\u963C\u963D\u9641\u9652\u9654\u9656\u9657\u9658\u9661\u966E\u9674\u967B\u967C\u967E\u967F\u9681\u9682\u9683\u9684\u9689\u9691\u9696\u969A\u969D\u969F\u96A4\u96A5\u96A6\u96A9\u96AE\u96AF\u96B3\u96BA\u96CA\u96D2\u5DB2\u96D8\u96DA\u96DD\u96DE\u96DF\u96E9\u96EF\u96F1\u96FA\u9702"],
8926 ["8fe7a1", "\u9703\u9705\u9709\u971A\u971B\u971D\u9721\u9722\u9723\u9728\u9731\u9733\u9741\u9743\u974A\u974E\u974F\u9755\u9757\u9758\u975A\u975B\u9763\u9767\u976A\u976E\u9773\u9776\u9777\u9778\u977B\u977D\u977F\u9780\u9789\u9795\u9796\u9797\u9799\u979A\u979E\u979F\u97A2\u97AC\u97AE\u97B1\u97B2\u97B5\u97B6\u97B8\u97B9\u97BA\u97BC\u97BE\u97BF\u97C1\u97C4\u97C5\u97C7\u97C9\u97CA\u97CC\u97CD\u97CE\u97D0\u97D1\u97D4\u97D7\u97D8\u97D9\u97DD\u97DE\u97E0\u97DB\u97E1\u97E4\u97EF\u97F1\u97F4\u97F7\u97F8\u97FA\u9807\u980A\u9819\u980D\u980E\u9814\u9816\u981C\u981E\u9820\u9823\u9826"],
8927 ["8fe8a1", "\u982B\u982E\u982F\u9830\u9832\u9833\u9835\u9825\u983E\u9844\u9847\u984A\u9851\u9852\u9853\u9856\u9857\u9859\u985A\u9862\u9863\u9865\u9866\u986A\u986C\u98AB\u98AD\u98AE\u98B0\u98B4\u98B7\u98B8\u98BA\u98BB\u98BF\u98C2\u98C5\u98C8\u98CC\u98E1\u98E3\u98E5\u98E6\u98E7\u98EA\u98F3\u98F6\u9902\u9907\u9908\u9911\u9915\u9916\u9917\u991A\u991B\u991C\u991F\u9922\u9926\u9927\u992B\u9931", 4, "\u9939\u993A\u993B\u993C\u9940\u9941\u9946\u9947\u9948\u994D\u994E\u9954\u9958\u9959\u995B\u995C\u995E\u995F\u9960\u999B\u999D\u999F\u99A6\u99B0\u99B1\u99B2\u99B5"],
8928 ["8fe9a1", "\u99B9\u99BA\u99BD\u99BF\u99C3\u99C9\u99D3\u99D4\u99D9\u99DA\u99DC\u99DE\u99E7\u99EA\u99EB\u99EC\u99F0\u99F4\u99F5\u99F9\u99FD\u99FE\u9A02\u9A03\u9A04\u9A0B\u9A0C\u9A10\u9A11\u9A16\u9A1E\u9A20\u9A22\u9A23\u9A24\u9A27\u9A2D\u9A2E\u9A33\u9A35\u9A36\u9A38\u9A47\u9A41\u9A44\u9A4A\u9A4B\u9A4C\u9A4E\u9A51\u9A54\u9A56\u9A5D\u9AAA\u9AAC\u9AAE\u9AAF\u9AB2\u9AB4\u9AB5\u9AB6\u9AB9\u9ABB\u9ABE\u9ABF\u9AC1\u9AC3\u9AC6\u9AC8\u9ACE\u9AD0\u9AD2\u9AD5\u9AD6\u9AD7\u9ADB\u9ADC\u9AE0\u9AE4\u9AE5\u9AE7\u9AE9\u9AEC\u9AF2\u9AF3\u9AF5\u9AF9\u9AFA\u9AFD\u9AFF", 4],
8929 ["8feaa1", "\u9B04\u9B05\u9B08\u9B09\u9B0B\u9B0C\u9B0D\u9B0E\u9B10\u9B12\u9B16\u9B19\u9B1B\u9B1C\u9B20\u9B26\u9B2B\u9B2D\u9B33\u9B34\u9B35\u9B37\u9B39\u9B3A\u9B3D\u9B48\u9B4B\u9B4C\u9B55\u9B56\u9B57\u9B5B\u9B5E\u9B61\u9B63\u9B65\u9B66\u9B68\u9B6A", 4, "\u9B73\u9B75\u9B77\u9B78\u9B79\u9B7F\u9B80\u9B84\u9B85\u9B86\u9B87\u9B89\u9B8A\u9B8B\u9B8D\u9B8F\u9B90\u9B94\u9B9A\u9B9D\u9B9E\u9BA6\u9BA7\u9BA9\u9BAC\u9BB0\u9BB1\u9BB2\u9BB7\u9BB8\u9BBB\u9BBC\u9BBE\u9BBF\u9BC1\u9BC7\u9BC8\u9BCE\u9BD0\u9BD7\u9BD8\u9BDD\u9BDF\u9BE5\u9BE7\u9BEA\u9BEB\u9BEF\u9BF3\u9BF7\u9BF8"],
8930 ["8feba1", "\u9BF9\u9BFA\u9BFD\u9BFF\u9C00\u9C02\u9C0B\u9C0F\u9C11\u9C16\u9C18\u9C19\u9C1A\u9C1C\u9C1E\u9C22\u9C23\u9C26", 4, "\u9C31\u9C35\u9C36\u9C37\u9C3D\u9C41\u9C43\u9C44\u9C45\u9C49\u9C4A\u9C4E\u9C4F\u9C50\u9C53\u9C54\u9C56\u9C58\u9C5B\u9C5D\u9C5E\u9C5F\u9C63\u9C69\u9C6A\u9C5C\u9C6B\u9C68\u9C6E\u9C70\u9C72\u9C75\u9C77\u9C7B\u9CE6\u9CF2\u9CF7\u9CF9\u9D0B\u9D02\u9D11\u9D17\u9D18\u9D1C\u9D1D\u9D1E\u9D2F\u9D30\u9D32\u9D33\u9D34\u9D3A\u9D3C\u9D45\u9D3D\u9D42\u9D43\u9D47\u9D4A\u9D53\u9D54\u9D5F\u9D63\u9D62\u9D65\u9D69\u9D6A\u9D6B\u9D70\u9D76\u9D77\u9D7B"],
8931 ["8feca1", "\u9D7C\u9D7E\u9D83\u9D84\u9D86\u9D8A\u9D8D\u9D8E\u9D92\u9D93\u9D95\u9D96\u9D97\u9D98\u9DA1\u9DAA\u9DAC\u9DAE\u9DB1\u9DB5\u9DB9\u9DBC\u9DBF\u9DC3\u9DC7\u9DC9\u9DCA\u9DD4\u9DD5\u9DD6\u9DD7\u9DDA\u9DDE\u9DDF\u9DE0\u9DE5\u9DE7\u9DE9\u9DEB\u9DEE\u9DF0\u9DF3\u9DF4\u9DFE\u9E0A\u9E02\u9E07\u9E0E\u9E10\u9E11\u9E12\u9E15\u9E16\u9E19\u9E1C\u9E1D\u9E7A\u9E7B\u9E7C\u9E80\u9E82\u9E83\u9E84\u9E85\u9E87\u9E8E\u9E8F\u9E96\u9E98\u9E9B\u9E9E\u9EA4\u9EA8\u9EAC\u9EAE\u9EAF\u9EB0\u9EB3\u9EB4\u9EB5\u9EC6\u9EC8\u9ECB\u9ED5\u9EDF\u9EE4\u9EE7\u9EEC\u9EED\u9EEE\u9EF0\u9EF1\u9EF2\u9EF5"],
8932 ["8feda1", "\u9EF8\u9EFF\u9F02\u9F03\u9F09\u9F0F\u9F10\u9F11\u9F12\u9F14\u9F16\u9F17\u9F19\u9F1A\u9F1B\u9F1F\u9F22\u9F26\u9F2A\u9F2B\u9F2F\u9F31\u9F32\u9F34\u9F37\u9F39\u9F3A\u9F3C\u9F3D\u9F3F\u9F41\u9F43", 4, "\u9F53\u9F55\u9F56\u9F57\u9F58\u9F5A\u9F5D\u9F5E\u9F68\u9F69\u9F6D", 4, "\u9F73\u9F75\u9F7A\u9F7D\u9F8F\u9F90\u9F91\u9F92\u9F94\u9F96\u9F97\u9F9E\u9FA1\u9FA2\u9FA3\u9FA5"]
8937 // node_modules/iconv-lite/encodings/tables/cp936.json
8938 var require_cp936 = __commonJS({
8939 "node_modules/iconv-lite/encodings/tables/cp936.json"(exports, module2) {
8941 ["0", "\0", 127, "\u20AC"],
8942 ["8140", "\u4E02\u4E04\u4E05\u4E06\u4E0F\u4E12\u4E17\u4E1F\u4E20\u4E21\u4E23\u4E26\u4E29\u4E2E\u4E2F\u4E31\u4E33\u4E35\u4E37\u4E3C\u4E40\u4E41\u4E42\u4E44\u4E46\u4E4A\u4E51\u4E55\u4E57\u4E5A\u4E5B\u4E62\u4E63\u4E64\u4E65\u4E67\u4E68\u4E6A", 5, "\u4E72\u4E74", 9, "\u4E7F", 6, "\u4E87\u4E8A"],
8943 ["8180", "\u4E90\u4E96\u4E97\u4E99\u4E9C\u4E9D\u4E9E\u4EA3\u4EAA\u4EAF\u4EB0\u4EB1\u4EB4\u4EB6\u4EB7\u4EB8\u4EB9\u4EBC\u4EBD\u4EBE\u4EC8\u4ECC\u4ECF\u4ED0\u4ED2\u4EDA\u4EDB\u4EDC\u4EE0\u4EE2\u4EE6\u4EE7\u4EE9\u4EED\u4EEE\u4EEF\u4EF1\u4EF4\u4EF8\u4EF9\u4EFA\u4EFC\u4EFE\u4F00\u4F02", 6, "\u4F0B\u4F0C\u4F12", 4, "\u4F1C\u4F1D\u4F21\u4F23\u4F28\u4F29\u4F2C\u4F2D\u4F2E\u4F31\u4F33\u4F35\u4F37\u4F39\u4F3B\u4F3E", 4, "\u4F44\u4F45\u4F47", 5, "\u4F52\u4F54\u4F56\u4F61\u4F62\u4F66\u4F68\u4F6A\u4F6B\u4F6D\u4F6E\u4F71\u4F72\u4F75\u4F77\u4F78\u4F79\u4F7A\u4F7D\u4F80\u4F81\u4F82\u4F85\u4F86\u4F87\u4F8A\u4F8C\u4F8E\u4F90\u4F92\u4F93\u4F95\u4F96\u4F98\u4F99\u4F9A\u4F9C\u4F9E\u4F9F\u4FA1\u4FA2"],
8944 ["8240", "\u4FA4\u4FAB\u4FAD\u4FB0", 4, "\u4FB6", 8, "\u4FC0\u4FC1\u4FC2\u4FC6\u4FC7\u4FC8\u4FC9\u4FCB\u4FCC\u4FCD\u4FD2", 4, "\u4FD9\u4FDB\u4FE0\u4FE2\u4FE4\u4FE5\u4FE7\u4FEB\u4FEC\u4FF0\u4FF2\u4FF4\u4FF5\u4FF6\u4FF7\u4FF9\u4FFB\u4FFC\u4FFD\u4FFF", 11],
8945 ["8280", "\u500B\u500E\u5010\u5011\u5013\u5015\u5016\u5017\u501B\u501D\u501E\u5020\u5022\u5023\u5024\u5027\u502B\u502F", 10, "\u503B\u503D\u503F\u5040\u5041\u5042\u5044\u5045\u5046\u5049\u504A\u504B\u504D\u5050", 4, "\u5056\u5057\u5058\u5059\u505B\u505D", 7, "\u5066", 5, "\u506D", 8, "\u5078\u5079\u507A\u507C\u507D\u5081\u5082\u5083\u5084\u5086\u5087\u5089\u508A\u508B\u508C\u508E", 20, "\u50A4\u50A6\u50AA\u50AB\u50AD", 4, "\u50B3", 6, "\u50BC"],
8946 ["8340", "\u50BD", 17, "\u50D0", 5, "\u50D7\u50D8\u50D9\u50DB", 10, "\u50E8\u50E9\u50EA\u50EB\u50EF\u50F0\u50F1\u50F2\u50F4\u50F6", 4, "\u50FC", 9, "\u5108"],
8947 ["8380", "\u5109\u510A\u510C", 5, "\u5113", 13, "\u5122", 28, "\u5142\u5147\u514A\u514C\u514E\u514F\u5150\u5152\u5153\u5157\u5158\u5159\u515B\u515D", 4, "\u5163\u5164\u5166\u5167\u5169\u516A\u516F\u5172\u517A\u517E\u517F\u5183\u5184\u5186\u5187\u518A\u518B\u518E\u518F\u5190\u5191\u5193\u5194\u5198\u519A\u519D\u519E\u519F\u51A1\u51A3\u51A6", 4, "\u51AD\u51AE\u51B4\u51B8\u51B9\u51BA\u51BE\u51BF\u51C1\u51C2\u51C3\u51C5\u51C8\u51CA\u51CD\u51CE\u51D0\u51D2", 5],
8948 ["8440", "\u51D8\u51D9\u51DA\u51DC\u51DE\u51DF\u51E2\u51E3\u51E5", 5, "\u51EC\u51EE\u51F1\u51F2\u51F4\u51F7\u51FE\u5204\u5205\u5209\u520B\u520C\u520F\u5210\u5213\u5214\u5215\u521C\u521E\u521F\u5221\u5222\u5223\u5225\u5226\u5227\u522A\u522C\u522F\u5231\u5232\u5234\u5235\u523C\u523E\u5244", 5, "\u524B\u524E\u524F\u5252\u5253\u5255\u5257\u5258"],
8949 ["8480", "\u5259\u525A\u525B\u525D\u525F\u5260\u5262\u5263\u5264\u5266\u5268\u526B\u526C\u526D\u526E\u5270\u5271\u5273", 9, "\u527E\u5280\u5283", 4, "\u5289", 6, "\u5291\u5292\u5294", 6, "\u529C\u52A4\u52A5\u52A6\u52A7\u52AE\u52AF\u52B0\u52B4", 9, "\u52C0\u52C1\u52C2\u52C4\u52C5\u52C6\u52C8\u52CA\u52CC\u52CD\u52CE\u52CF\u52D1\u52D3\u52D4\u52D5\u52D7\u52D9", 5, "\u52E0\u52E1\u52E2\u52E3\u52E5", 10, "\u52F1", 7, "\u52FB\u52FC\u52FD\u5301\u5302\u5303\u5304\u5307\u5309\u530A\u530B\u530C\u530E"],
8950 ["8540", "\u5311\u5312\u5313\u5314\u5318\u531B\u531C\u531E\u531F\u5322\u5324\u5325\u5327\u5328\u5329\u532B\u532C\u532D\u532F", 9, "\u533C\u533D\u5340\u5342\u5344\u5346\u534B\u534C\u534D\u5350\u5354\u5358\u5359\u535B\u535D\u5365\u5368\u536A\u536C\u536D\u5372\u5376\u5379\u537B\u537C\u537D\u537E\u5380\u5381\u5383\u5387\u5388\u538A\u538E\u538F"],
8951 ["8580", "\u5390", 4, "\u5396\u5397\u5399\u539B\u539C\u539E\u53A0\u53A1\u53A4\u53A7\u53AA\u53AB\u53AC\u53AD\u53AF", 6, "\u53B7\u53B8\u53B9\u53BA\u53BC\u53BD\u53BE\u53C0\u53C3", 4, "\u53CE\u53CF\u53D0\u53D2\u53D3\u53D5\u53DA\u53DC\u53DD\u53DE\u53E1\u53E2\u53E7\u53F4\u53FA\u53FE\u53FF\u5400\u5402\u5405\u5407\u540B\u5414\u5418\u5419\u541A\u541C\u5422\u5424\u5425\u542A\u5430\u5433\u5436\u5437\u543A\u543D\u543F\u5441\u5442\u5444\u5445\u5447\u5449\u544C\u544D\u544E\u544F\u5451\u545A\u545D", 4, "\u5463\u5465\u5467\u5469", 7, "\u5474\u5479\u547A\u547E\u547F\u5481\u5483\u5485\u5487\u5488\u5489\u548A\u548D\u5491\u5493\u5497\u5498\u549C\u549E\u549F\u54A0\u54A1"],
8952 ["8640", "\u54A2\u54A5\u54AE\u54B0\u54B2\u54B5\u54B6\u54B7\u54B9\u54BA\u54BC\u54BE\u54C3\u54C5\u54CA\u54CB\u54D6\u54D8\u54DB\u54E0", 4, "\u54EB\u54EC\u54EF\u54F0\u54F1\u54F4", 5, "\u54FB\u54FE\u5500\u5502\u5503\u5504\u5505\u5508\u550A", 4, "\u5512\u5513\u5515", 5, "\u551C\u551D\u551E\u551F\u5521\u5525\u5526"],
8953 ["8680", "\u5528\u5529\u552B\u552D\u5532\u5534\u5535\u5536\u5538\u5539\u553A\u553B\u553D\u5540\u5542\u5545\u5547\u5548\u554B", 4, "\u5551\u5552\u5553\u5554\u5557", 4, "\u555D\u555E\u555F\u5560\u5562\u5563\u5568\u5569\u556B\u556F", 5, "\u5579\u557A\u557D\u557F\u5585\u5586\u558C\u558D\u558E\u5590\u5592\u5593\u5595\u5596\u5597\u559A\u559B\u559E\u55A0", 6, "\u55A8", 8, "\u55B2\u55B4\u55B6\u55B8\u55BA\u55BC\u55BF", 4, "\u55C6\u55C7\u55C8\u55CA\u55CB\u55CE\u55CF\u55D0\u55D5\u55D7", 4, "\u55DE\u55E0\u55E2\u55E7\u55E9\u55ED\u55EE\u55F0\u55F1\u55F4\u55F6\u55F8", 4, "\u55FF\u5602\u5603\u5604\u5605"],
8954 ["8740", "\u5606\u5607\u560A\u560B\u560D\u5610", 7, "\u5619\u561A\u561C\u561D\u5620\u5621\u5622\u5625\u5626\u5628\u5629\u562A\u562B\u562E\u562F\u5630\u5633\u5635\u5637\u5638\u563A\u563C\u563D\u563E\u5640", 11, "\u564F", 4, "\u5655\u5656\u565A\u565B\u565D", 4],
8955 ["8780", "\u5663\u5665\u5666\u5667\u566D\u566E\u566F\u5670\u5672\u5673\u5674\u5675\u5677\u5678\u5679\u567A\u567D", 7, "\u5687", 6, "\u5690\u5691\u5692\u5694", 14, "\u56A4", 10, "\u56B0", 6, "\u56B8\u56B9\u56BA\u56BB\u56BD", 12, "\u56CB", 8, "\u56D5\u56D6\u56D8\u56D9\u56DC\u56E3\u56E5", 5, "\u56EC\u56EE\u56EF\u56F2\u56F3\u56F6\u56F7\u56F8\u56FB\u56FC\u5700\u5701\u5702\u5705\u5707\u570B", 6],
8956 ["8840", "\u5712", 9, "\u571D\u571E\u5720\u5721\u5722\u5724\u5725\u5726\u5727\u572B\u5731\u5732\u5734", 4, "\u573C\u573D\u573F\u5741\u5743\u5744\u5745\u5746\u5748\u5749\u574B\u5752", 4, "\u5758\u5759\u5762\u5763\u5765\u5767\u576C\u576E\u5770\u5771\u5772\u5774\u5775\u5778\u5779\u577A\u577D\u577E\u577F\u5780"],
8957 ["8880", "\u5781\u5787\u5788\u5789\u578A\u578D", 4, "\u5794", 6, "\u579C\u579D\u579E\u579F\u57A5\u57A8\u57AA\u57AC\u57AF\u57B0\u57B1\u57B3\u57B5\u57B6\u57B7\u57B9", 8, "\u57C4", 6, "\u57CC\u57CD\u57D0\u57D1\u57D3\u57D6\u57D7\u57DB\u57DC\u57DE\u57E1\u57E2\u57E3\u57E5", 7, "\u57EE\u57F0\u57F1\u57F2\u57F3\u57F5\u57F6\u57F7\u57FB\u57FC\u57FE\u57FF\u5801\u5803\u5804\u5805\u5808\u5809\u580A\u580C\u580E\u580F\u5810\u5812\u5813\u5814\u5816\u5817\u5818\u581A\u581B\u581C\u581D\u581F\u5822\u5823\u5825", 4, "\u582B", 4, "\u5831\u5832\u5833\u5834\u5836", 7],
8958 ["8940", "\u583E", 5, "\u5845", 6, "\u584E\u584F\u5850\u5852\u5853\u5855\u5856\u5857\u5859", 4, "\u585F", 5, "\u5866", 4, "\u586D", 16, "\u587F\u5882\u5884\u5886\u5887\u5888\u588A\u588B\u588C"],
8959 ["8980", "\u588D", 4, "\u5894", 4, "\u589B\u589C\u589D\u58A0", 7, "\u58AA", 17, "\u58BD\u58BE\u58BF\u58C0\u58C2\u58C3\u58C4\u58C6", 10, "\u58D2\u58D3\u58D4\u58D6", 13, "\u58E5", 5, "\u58ED\u58EF\u58F1\u58F2\u58F4\u58F5\u58F7\u58F8\u58FA", 7, "\u5903\u5905\u5906\u5908", 4, "\u590E\u5910\u5911\u5912\u5913\u5917\u5918\u591B\u591D\u591E\u5920\u5921\u5922\u5923\u5926\u5928\u592C\u5930\u5932\u5933\u5935\u5936\u593B"],
8960 ["8a40", "\u593D\u593E\u593F\u5940\u5943\u5945\u5946\u594A\u594C\u594D\u5950\u5952\u5953\u5959\u595B", 4, "\u5961\u5963\u5964\u5966", 12, "\u5975\u5977\u597A\u597B\u597C\u597E\u597F\u5980\u5985\u5989\u598B\u598C\u598E\u598F\u5990\u5991\u5994\u5995\u5998\u599A\u599B\u599C\u599D\u599F\u59A0\u59A1\u59A2\u59A6"],
8961 ["8a80", "\u59A7\u59AC\u59AD\u59B0\u59B1\u59B3", 5, "\u59BA\u59BC\u59BD\u59BF", 6, "\u59C7\u59C8\u59C9\u59CC\u59CD\u59CE\u59CF\u59D5\u59D6\u59D9\u59DB\u59DE", 4, "\u59E4\u59E6\u59E7\u59E9\u59EA\u59EB\u59ED", 11, "\u59FA\u59FC\u59FD\u59FE\u5A00\u5A02\u5A0A\u5A0B\u5A0D\u5A0E\u5A0F\u5A10\u5A12\u5A14\u5A15\u5A16\u5A17\u5A19\u5A1A\u5A1B\u5A1D\u5A1E\u5A21\u5A22\u5A24\u5A26\u5A27\u5A28\u5A2A", 6, "\u5A33\u5A35\u5A37", 4, "\u5A3D\u5A3E\u5A3F\u5A41", 4, "\u5A47\u5A48\u5A4B", 9, "\u5A56\u5A57\u5A58\u5A59\u5A5B", 5],
8962 ["8b40", "\u5A61\u5A63\u5A64\u5A65\u5A66\u5A68\u5A69\u5A6B", 8, "\u5A78\u5A79\u5A7B\u5A7C\u5A7D\u5A7E\u5A80", 17, "\u5A93", 6, "\u5A9C", 13, "\u5AAB\u5AAC"],
8963 ["8b80", "\u5AAD", 4, "\u5AB4\u5AB6\u5AB7\u5AB9", 4, "\u5ABF\u5AC0\u5AC3", 5, "\u5ACA\u5ACB\u5ACD", 4, "\u5AD3\u5AD5\u5AD7\u5AD9\u5ADA\u5ADB\u5ADD\u5ADE\u5ADF\u5AE2\u5AE4\u5AE5\u5AE7\u5AE8\u5AEA\u5AEC", 4, "\u5AF2", 22, "\u5B0A", 11, "\u5B18", 25, "\u5B33\u5B35\u5B36\u5B38", 7, "\u5B41", 6],
8964 ["8c40", "\u5B48", 7, "\u5B52\u5B56\u5B5E\u5B60\u5B61\u5B67\u5B68\u5B6B\u5B6D\u5B6E\u5B6F\u5B72\u5B74\u5B76\u5B77\u5B78\u5B79\u5B7B\u5B7C\u5B7E\u5B7F\u5B82\u5B86\u5B8A\u5B8D\u5B8E\u5B90\u5B91\u5B92\u5B94\u5B96\u5B9F\u5BA7\u5BA8\u5BA9\u5BAC\u5BAD\u5BAE\u5BAF\u5BB1\u5BB2\u5BB7\u5BBA\u5BBB\u5BBC\u5BC0\u5BC1\u5BC3\u5BC8\u5BC9\u5BCA\u5BCB\u5BCD\u5BCE\u5BCF"],
8965 ["8c80", "\u5BD1\u5BD4", 8, "\u5BE0\u5BE2\u5BE3\u5BE6\u5BE7\u5BE9", 4, "\u5BEF\u5BF1", 6, "\u5BFD\u5BFE\u5C00\u5C02\u5C03\u5C05\u5C07\u5C08\u5C0B\u5C0C\u5C0D\u5C0E\u5C10\u5C12\u5C13\u5C17\u5C19\u5C1B\u5C1E\u5C1F\u5C20\u5C21\u5C23\u5C26\u5C28\u5C29\u5C2A\u5C2B\u5C2D\u5C2E\u5C2F\u5C30\u5C32\u5C33\u5C35\u5C36\u5C37\u5C43\u5C44\u5C46\u5C47\u5C4C\u5C4D\u5C52\u5C53\u5C54\u5C56\u5C57\u5C58\u5C5A\u5C5B\u5C5C\u5C5D\u5C5F\u5C62\u5C64\u5C67", 6, "\u5C70\u5C72", 6, "\u5C7B\u5C7C\u5C7D\u5C7E\u5C80\u5C83", 4, "\u5C89\u5C8A\u5C8B\u5C8E\u5C8F\u5C92\u5C93\u5C95\u5C9D", 4, "\u5CA4", 4],
8966 ["8d40", "\u5CAA\u5CAE\u5CAF\u5CB0\u5CB2\u5CB4\u5CB6\u5CB9\u5CBA\u5CBB\u5CBC\u5CBE\u5CC0\u5CC2\u5CC3\u5CC5", 5, "\u5CCC", 5, "\u5CD3", 5, "\u5CDA", 6, "\u5CE2\u5CE3\u5CE7\u5CE9\u5CEB\u5CEC\u5CEE\u5CEF\u5CF1", 9, "\u5CFC", 4],
8967 ["8d80", "\u5D01\u5D04\u5D05\u5D08", 5, "\u5D0F", 4, "\u5D15\u5D17\u5D18\u5D19\u5D1A\u5D1C\u5D1D\u5D1F", 4, "\u5D25\u5D28\u5D2A\u5D2B\u5D2C\u5D2F", 4, "\u5D35", 7, "\u5D3F", 7, "\u5D48\u5D49\u5D4D", 10, "\u5D59\u5D5A\u5D5C\u5D5E", 10, "\u5D6A\u5D6D\u5D6E\u5D70\u5D71\u5D72\u5D73\u5D75", 12, "\u5D83", 21, "\u5D9A\u5D9B\u5D9C\u5D9E\u5D9F\u5DA0"],
8968 ["8e40", "\u5DA1", 21, "\u5DB8", 12, "\u5DC6", 6, "\u5DCE", 12, "\u5DDC\u5DDF\u5DE0\u5DE3\u5DE4\u5DEA\u5DEC\u5DED"],
8969 ["8e80", "\u5DF0\u5DF5\u5DF6\u5DF8", 4, "\u5DFF\u5E00\u5E04\u5E07\u5E09\u5E0A\u5E0B\u5E0D\u5E0E\u5E12\u5E13\u5E17\u5E1E", 7, "\u5E28", 4, "\u5E2F\u5E30\u5E32", 4, "\u5E39\u5E3A\u5E3E\u5E3F\u5E40\u5E41\u5E43\u5E46", 5, "\u5E4D", 6, "\u5E56", 4, "\u5E5C\u5E5D\u5E5F\u5E60\u5E63", 14, "\u5E75\u5E77\u5E79\u5E7E\u5E81\u5E82\u5E83\u5E85\u5E88\u5E89\u5E8C\u5E8D\u5E8E\u5E92\u5E98\u5E9B\u5E9D\u5EA1\u5EA2\u5EA3\u5EA4\u5EA8", 4, "\u5EAE", 4, "\u5EB4\u5EBA\u5EBB\u5EBC\u5EBD\u5EBF", 6],
8970 ["8f40", "\u5EC6\u5EC7\u5EC8\u5ECB", 5, "\u5ED4\u5ED5\u5ED7\u5ED8\u5ED9\u5EDA\u5EDC", 11, "\u5EE9\u5EEB", 8, "\u5EF5\u5EF8\u5EF9\u5EFB\u5EFC\u5EFD\u5F05\u5F06\u5F07\u5F09\u5F0C\u5F0D\u5F0E\u5F10\u5F12\u5F14\u5F16\u5F19\u5F1A\u5F1C\u5F1D\u5F1E\u5F21\u5F22\u5F23\u5F24"],
8971 ["8f80", "\u5F28\u5F2B\u5F2C\u5F2E\u5F30\u5F32", 6, "\u5F3B\u5F3D\u5F3E\u5F3F\u5F41", 14, "\u5F51\u5F54\u5F59\u5F5A\u5F5B\u5F5C\u5F5E\u5F5F\u5F60\u5F63\u5F65\u5F67\u5F68\u5F6B\u5F6E\u5F6F\u5F72\u5F74\u5F75\u5F76\u5F78\u5F7A\u5F7D\u5F7E\u5F7F\u5F83\u5F86\u5F8D\u5F8E\u5F8F\u5F91\u5F93\u5F94\u5F96\u5F9A\u5F9B\u5F9D\u5F9E\u5F9F\u5FA0\u5FA2", 5, "\u5FA9\u5FAB\u5FAC\u5FAF", 5, "\u5FB6\u5FB8\u5FB9\u5FBA\u5FBB\u5FBE", 4, "\u5FC7\u5FC8\u5FCA\u5FCB\u5FCE\u5FD3\u5FD4\u5FD5\u5FDA\u5FDB\u5FDC\u5FDE\u5FDF\u5FE2\u5FE3\u5FE5\u5FE6\u5FE8\u5FE9\u5FEC\u5FEF\u5FF0\u5FF2\u5FF3\u5FF4\u5FF6\u5FF7\u5FF9\u5FFA\u5FFC\u6007"],
8972 ["9040", "\u6008\u6009\u600B\u600C\u6010\u6011\u6013\u6017\u6018\u601A\u601E\u601F\u6022\u6023\u6024\u602C\u602D\u602E\u6030", 4, "\u6036", 4, "\u603D\u603E\u6040\u6044", 6, "\u604C\u604E\u604F\u6051\u6053\u6054\u6056\u6057\u6058\u605B\u605C\u605E\u605F\u6060\u6061\u6065\u6066\u606E\u6071\u6072\u6074\u6075\u6077\u607E\u6080"],
8973 ["9080", "\u6081\u6082\u6085\u6086\u6087\u6088\u608A\u608B\u608E\u608F\u6090\u6091\u6093\u6095\u6097\u6098\u6099\u609C\u609E\u60A1\u60A2\u60A4\u60A5\u60A7\u60A9\u60AA\u60AE\u60B0\u60B3\u60B5\u60B6\u60B7\u60B9\u60BA\u60BD", 7, "\u60C7\u60C8\u60C9\u60CC", 4, "\u60D2\u60D3\u60D4\u60D6\u60D7\u60D9\u60DB\u60DE\u60E1", 4, "\u60EA\u60F1\u60F2\u60F5\u60F7\u60F8\u60FB", 4, "\u6102\u6103\u6104\u6105\u6107\u610A\u610B\u610C\u6110", 4, "\u6116\u6117\u6118\u6119\u611B\u611C\u611D\u611E\u6121\u6122\u6125\u6128\u6129\u612A\u612C", 18, "\u6140", 6],
8974 ["9140", "\u6147\u6149\u614B\u614D\u614F\u6150\u6152\u6153\u6154\u6156", 6, "\u615E\u615F\u6160\u6161\u6163\u6164\u6165\u6166\u6169", 6, "\u6171\u6172\u6173\u6174\u6176\u6178", 18, "\u618C\u618D\u618F", 4, "\u6195"],
8975 ["9180", "\u6196", 6, "\u619E", 8, "\u61AA\u61AB\u61AD", 9, "\u61B8", 5, "\u61BF\u61C0\u61C1\u61C3", 4, "\u61C9\u61CC", 4, "\u61D3\u61D5", 16, "\u61E7", 13, "\u61F6", 8, "\u6200", 5, "\u6207\u6209\u6213\u6214\u6219\u621C\u621D\u621E\u6220\u6223\u6226\u6227\u6228\u6229\u622B\u622D\u622F\u6230\u6231\u6232\u6235\u6236\u6238", 4, "\u6242\u6244\u6245\u6246\u624A"],
8976 ["9240", "\u624F\u6250\u6255\u6256\u6257\u6259\u625A\u625C", 6, "\u6264\u6265\u6268\u6271\u6272\u6274\u6275\u6277\u6278\u627A\u627B\u627D\u6281\u6282\u6283\u6285\u6286\u6287\u6288\u628B", 5, "\u6294\u6299\u629C\u629D\u629E\u62A3\u62A6\u62A7\u62A9\u62AA\u62AD\u62AE\u62AF\u62B0\u62B2\u62B3\u62B4\u62B6\u62B7\u62B8\u62BA\u62BE\u62C0\u62C1"],
8977 ["9280", "\u62C3\u62CB\u62CF\u62D1\u62D5\u62DD\u62DE\u62E0\u62E1\u62E4\u62EA\u62EB\u62F0\u62F2\u62F5\u62F8\u62F9\u62FA\u62FB\u6300\u6303\u6304\u6305\u6306\u630A\u630B\u630C\u630D\u630F\u6310\u6312\u6313\u6314\u6315\u6317\u6318\u6319\u631C\u6326\u6327\u6329\u632C\u632D\u632E\u6330\u6331\u6333", 5, "\u633B\u633C\u633E\u633F\u6340\u6341\u6344\u6347\u6348\u634A\u6351\u6352\u6353\u6354\u6356", 7, "\u6360\u6364\u6365\u6366\u6368\u636A\u636B\u636C\u636F\u6370\u6372\u6373\u6374\u6375\u6378\u6379\u637C\u637D\u637E\u637F\u6381\u6383\u6384\u6385\u6386\u638B\u638D\u6391\u6393\u6394\u6395\u6397\u6399", 6, "\u63A1\u63A4\u63A6\u63AB\u63AF\u63B1\u63B2\u63B5\u63B6\u63B9\u63BB\u63BD\u63BF\u63C0"],
8978 ["9340", "\u63C1\u63C2\u63C3\u63C5\u63C7\u63C8\u63CA\u63CB\u63CC\u63D1\u63D3\u63D4\u63D5\u63D7", 6, "\u63DF\u63E2\u63E4", 4, "\u63EB\u63EC\u63EE\u63EF\u63F0\u63F1\u63F3\u63F5\u63F7\u63F9\u63FA\u63FB\u63FC\u63FE\u6403\u6404\u6406", 4, "\u640D\u640E\u6411\u6412\u6415", 5, "\u641D\u641F\u6422\u6423\u6424"],
8979 ["9380", "\u6425\u6427\u6428\u6429\u642B\u642E", 5, "\u6435", 4, "\u643B\u643C\u643E\u6440\u6442\u6443\u6449\u644B", 6, "\u6453\u6455\u6456\u6457\u6459", 4, "\u645F", 7, "\u6468\u646A\u646B\u646C\u646E", 9, "\u647B", 6, "\u6483\u6486\u6488", 8, "\u6493\u6494\u6497\u6498\u649A\u649B\u649C\u649D\u649F", 4, "\u64A5\u64A6\u64A7\u64A8\u64AA\u64AB\u64AF\u64B1\u64B2\u64B3\u64B4\u64B6\u64B9\u64BB\u64BD\u64BE\u64BF\u64C1\u64C3\u64C4\u64C6", 6, "\u64CF\u64D1\u64D3\u64D4\u64D5\u64D6\u64D9\u64DA"],
8980 ["9440", "\u64DB\u64DC\u64DD\u64DF\u64E0\u64E1\u64E3\u64E5\u64E7", 24, "\u6501", 7, "\u650A", 7, "\u6513", 4, "\u6519", 8],
8981 ["9480", "\u6522\u6523\u6524\u6526", 4, "\u652C\u652D\u6530\u6531\u6532\u6533\u6537\u653A\u653C\u653D\u6540", 4, "\u6546\u6547\u654A\u654B\u654D\u654E\u6550\u6552\u6553\u6554\u6557\u6558\u655A\u655C\u655F\u6560\u6561\u6564\u6565\u6567\u6568\u6569\u656A\u656D\u656E\u656F\u6571\u6573\u6575\u6576\u6578", 14, "\u6588\u6589\u658A\u658D\u658E\u658F\u6592\u6594\u6595\u6596\u6598\u659A\u659D\u659E\u65A0\u65A2\u65A3\u65A6\u65A8\u65AA\u65AC\u65AE\u65B1", 7, "\u65BA\u65BB\u65BE\u65BF\u65C0\u65C2\u65C7\u65C8\u65C9\u65CA\u65CD\u65D0\u65D1\u65D3\u65D4\u65D5\u65D8", 7, "\u65E1\u65E3\u65E4\u65EA\u65EB"],
8982 ["9540", "\u65F2\u65F3\u65F4\u65F5\u65F8\u65F9\u65FB", 4, "\u6601\u6604\u6605\u6607\u6608\u6609\u660B\u660D\u6610\u6611\u6612\u6616\u6617\u6618\u661A\u661B\u661C\u661E\u6621\u6622\u6623\u6624\u6626\u6629\u662A\u662B\u662C\u662E\u6630\u6632\u6633\u6637", 4, "\u663D\u663F\u6640\u6642\u6644", 6, "\u664D\u664E\u6650\u6651\u6658"],
8983 ["9580", "\u6659\u665B\u665C\u665D\u665E\u6660\u6662\u6663\u6665\u6667\u6669", 4, "\u6671\u6672\u6673\u6675\u6678\u6679\u667B\u667C\u667D\u667F\u6680\u6681\u6683\u6685\u6686\u6688\u6689\u668A\u668B\u668D\u668E\u668F\u6690\u6692\u6693\u6694\u6695\u6698", 4, "\u669E", 8, "\u66A9", 4, "\u66AF", 4, "\u66B5\u66B6\u66B7\u66B8\u66BA\u66BB\u66BC\u66BD\u66BF", 25, "\u66DA\u66DE", 7, "\u66E7\u66E8\u66EA", 5, "\u66F1\u66F5\u66F6\u66F8\u66FA\u66FB\u66FD\u6701\u6702\u6703"],
8984 ["9640", "\u6704\u6705\u6706\u6707\u670C\u670E\u670F\u6711\u6712\u6713\u6716\u6718\u6719\u671A\u671C\u671E\u6720", 5, "\u6727\u6729\u672E\u6730\u6732\u6733\u6736\u6737\u6738\u6739\u673B\u673C\u673E\u673F\u6741\u6744\u6745\u6747\u674A\u674B\u674D\u6752\u6754\u6755\u6757", 4, "\u675D\u6762\u6763\u6764\u6766\u6767\u676B\u676C\u676E\u6771\u6774\u6776"],
8985 ["9680", "\u6778\u6779\u677A\u677B\u677D\u6780\u6782\u6783\u6785\u6786\u6788\u678A\u678C\u678D\u678E\u678F\u6791\u6792\u6793\u6794\u6796\u6799\u679B\u679F\u67A0\u67A1\u67A4\u67A6\u67A9\u67AC\u67AE\u67B1\u67B2\u67B4\u67B9", 7, "\u67C2\u67C5", 9, "\u67D5\u67D6\u67D7\u67DB\u67DF\u67E1\u67E3\u67E4\u67E6\u67E7\u67E8\u67EA\u67EB\u67ED\u67EE\u67F2\u67F5", 7, "\u67FE\u6801\u6802\u6803\u6804\u6806\u680D\u6810\u6812\u6814\u6815\u6818", 4, "\u681E\u681F\u6820\u6822", 6, "\u682B", 6, "\u6834\u6835\u6836\u683A\u683B\u683F\u6847\u684B\u684D\u684F\u6852\u6856", 5],
8986 ["9740", "\u685C\u685D\u685E\u685F\u686A\u686C", 7, "\u6875\u6878", 8, "\u6882\u6884\u6887", 7, "\u6890\u6891\u6892\u6894\u6895\u6896\u6898", 9, "\u68A3\u68A4\u68A5\u68A9\u68AA\u68AB\u68AC\u68AE\u68B1\u68B2\u68B4\u68B6\u68B7\u68B8"],
8987 ["9780", "\u68B9", 6, "\u68C1\u68C3", 5, "\u68CA\u68CC\u68CE\u68CF\u68D0\u68D1\u68D3\u68D4\u68D6\u68D7\u68D9\u68DB", 4, "\u68E1\u68E2\u68E4", 9, "\u68EF\u68F2\u68F3\u68F4\u68F6\u68F7\u68F8\u68FB\u68FD\u68FE\u68FF\u6900\u6902\u6903\u6904\u6906", 4, "\u690C\u690F\u6911\u6913", 11, "\u6921\u6922\u6923\u6925", 7, "\u692E\u692F\u6931\u6932\u6933\u6935\u6936\u6937\u6938\u693A\u693B\u693C\u693E\u6940\u6941\u6943", 16, "\u6955\u6956\u6958\u6959\u695B\u695C\u695F"],
8988 ["9840", "\u6961\u6962\u6964\u6965\u6967\u6968\u6969\u696A\u696C\u696D\u696F\u6970\u6972", 4, "\u697A\u697B\u697D\u697E\u697F\u6981\u6983\u6985\u698A\u698B\u698C\u698E", 5, "\u6996\u6997\u6999\u699A\u699D", 9, "\u69A9\u69AA\u69AC\u69AE\u69AF\u69B0\u69B2\u69B3\u69B5\u69B6\u69B8\u69B9\u69BA\u69BC\u69BD"],
8989 ["9880", "\u69BE\u69BF\u69C0\u69C2", 7, "\u69CB\u69CD\u69CF\u69D1\u69D2\u69D3\u69D5", 5, "\u69DC\u69DD\u69DE\u69E1", 11, "\u69EE\u69EF\u69F0\u69F1\u69F3", 9, "\u69FE\u6A00", 9, "\u6A0B", 11, "\u6A19", 5, "\u6A20\u6A22", 5, "\u6A29\u6A2B\u6A2C\u6A2D\u6A2E\u6A30\u6A32\u6A33\u6A34\u6A36", 6, "\u6A3F", 4, "\u6A45\u6A46\u6A48", 7, "\u6A51", 6, "\u6A5A"],
8990 ["9940", "\u6A5C", 4, "\u6A62\u6A63\u6A64\u6A66", 10, "\u6A72", 6, "\u6A7A\u6A7B\u6A7D\u6A7E\u6A7F\u6A81\u6A82\u6A83\u6A85", 8, "\u6A8F\u6A92", 4, "\u6A98", 7, "\u6AA1", 5],
8991 ["9980", "\u6AA7\u6AA8\u6AAA\u6AAD", 114, "\u6B25\u6B26\u6B28", 6],
8992 ["9a40", "\u6B2F\u6B30\u6B31\u6B33\u6B34\u6B35\u6B36\u6B38\u6B3B\u6B3C\u6B3D\u6B3F\u6B40\u6B41\u6B42\u6B44\u6B45\u6B48\u6B4A\u6B4B\u6B4D", 11, "\u6B5A", 7, "\u6B68\u6B69\u6B6B", 13, "\u6B7A\u6B7D\u6B7E\u6B7F\u6B80\u6B85\u6B88"],
8993 ["9a80", "\u6B8C\u6B8E\u6B8F\u6B90\u6B91\u6B94\u6B95\u6B97\u6B98\u6B99\u6B9C", 4, "\u6BA2", 7, "\u6BAB", 7, "\u6BB6\u6BB8", 6, "\u6BC0\u6BC3\u6BC4\u6BC6", 4, "\u6BCC\u6BCE\u6BD0\u6BD1\u6BD8\u6BDA\u6BDC", 4, "\u6BE2", 7, "\u6BEC\u6BED\u6BEE\u6BF0\u6BF1\u6BF2\u6BF4\u6BF6\u6BF7\u6BF8\u6BFA\u6BFB\u6BFC\u6BFE", 6, "\u6C08", 4, "\u6C0E\u6C12\u6C17\u6C1C\u6C1D\u6C1E\u6C20\u6C23\u6C25\u6C2B\u6C2C\u6C2D\u6C31\u6C33\u6C36\u6C37\u6C39\u6C3A\u6C3B\u6C3C\u6C3E\u6C3F\u6C43\u6C44\u6C45\u6C48\u6C4B", 4, "\u6C51\u6C52\u6C53\u6C56\u6C58"],
8994 ["9b40", "\u6C59\u6C5A\u6C62\u6C63\u6C65\u6C66\u6C67\u6C6B", 4, "\u6C71\u6C73\u6C75\u6C77\u6C78\u6C7A\u6C7B\u6C7C\u6C7F\u6C80\u6C84\u6C87\u6C8A\u6C8B\u6C8D\u6C8E\u6C91\u6C92\u6C95\u6C96\u6C97\u6C98\u6C9A\u6C9C\u6C9D\u6C9E\u6CA0\u6CA2\u6CA8\u6CAC\u6CAF\u6CB0\u6CB4\u6CB5\u6CB6\u6CB7\u6CBA\u6CC0\u6CC1\u6CC2\u6CC3\u6CC6\u6CC7\u6CC8\u6CCB\u6CCD\u6CCE\u6CCF\u6CD1\u6CD2\u6CD8"],
8995 ["9b80", "\u6CD9\u6CDA\u6CDC\u6CDD\u6CDF\u6CE4\u6CE6\u6CE7\u6CE9\u6CEC\u6CED\u6CF2\u6CF4\u6CF9\u6CFF\u6D00\u6D02\u6D03\u6D05\u6D06\u6D08\u6D09\u6D0A\u6D0D\u6D0F\u6D10\u6D11\u6D13\u6D14\u6D15\u6D16\u6D18\u6D1C\u6D1D\u6D1F", 5, "\u6D26\u6D28\u6D29\u6D2C\u6D2D\u6D2F\u6D30\u6D34\u6D36\u6D37\u6D38\u6D3A\u6D3F\u6D40\u6D42\u6D44\u6D49\u6D4C\u6D50\u6D55\u6D56\u6D57\u6D58\u6D5B\u6D5D\u6D5F\u6D61\u6D62\u6D64\u6D65\u6D67\u6D68\u6D6B\u6D6C\u6D6D\u6D70\u6D71\u6D72\u6D73\u6D75\u6D76\u6D79\u6D7A\u6D7B\u6D7D", 4, "\u6D83\u6D84\u6D86\u6D87\u6D8A\u6D8B\u6D8D\u6D8F\u6D90\u6D92\u6D96", 4, "\u6D9C\u6DA2\u6DA5\u6DAC\u6DAD\u6DB0\u6DB1\u6DB3\u6DB4\u6DB6\u6DB7\u6DB9", 5, "\u6DC1\u6DC2\u6DC3\u6DC8\u6DC9\u6DCA"],
8996 ["9c40", "\u6DCD\u6DCE\u6DCF\u6DD0\u6DD2\u6DD3\u6DD4\u6DD5\u6DD7\u6DDA\u6DDB\u6DDC\u6DDF\u6DE2\u6DE3\u6DE5\u6DE7\u6DE8\u6DE9\u6DEA\u6DED\u6DEF\u6DF0\u6DF2\u6DF4\u6DF5\u6DF6\u6DF8\u6DFA\u6DFD", 7, "\u6E06\u6E07\u6E08\u6E09\u6E0B\u6E0F\u6E12\u6E13\u6E15\u6E18\u6E19\u6E1B\u6E1C\u6E1E\u6E1F\u6E22\u6E26\u6E27\u6E28\u6E2A\u6E2C\u6E2E\u6E30\u6E31\u6E33\u6E35"],
8997 ["9c80", "\u6E36\u6E37\u6E39\u6E3B", 7, "\u6E45", 7, "\u6E4F\u6E50\u6E51\u6E52\u6E55\u6E57\u6E59\u6E5A\u6E5C\u6E5D\u6E5E\u6E60", 10, "\u6E6C\u6E6D\u6E6F", 14, "\u6E80\u6E81\u6E82\u6E84\u6E87\u6E88\u6E8A", 4, "\u6E91", 6, "\u6E99\u6E9A\u6E9B\u6E9D\u6E9E\u6EA0\u6EA1\u6EA3\u6EA4\u6EA6\u6EA8\u6EA9\u6EAB\u6EAC\u6EAD\u6EAE\u6EB0\u6EB3\u6EB5\u6EB8\u6EB9\u6EBC\u6EBE\u6EBF\u6EC0\u6EC3\u6EC4\u6EC5\u6EC6\u6EC8\u6EC9\u6ECA\u6ECC\u6ECD\u6ECE\u6ED0\u6ED2\u6ED6\u6ED8\u6ED9\u6EDB\u6EDC\u6EDD\u6EE3\u6EE7\u6EEA", 5],
8998 ["9d40", "\u6EF0\u6EF1\u6EF2\u6EF3\u6EF5\u6EF6\u6EF7\u6EF8\u6EFA", 7, "\u6F03\u6F04\u6F05\u6F07\u6F08\u6F0A", 4, "\u6F10\u6F11\u6F12\u6F16", 9, "\u6F21\u6F22\u6F23\u6F25\u6F26\u6F27\u6F28\u6F2C\u6F2E\u6F30\u6F32\u6F34\u6F35\u6F37", 6, "\u6F3F\u6F40\u6F41\u6F42"],
8999 ["9d80", "\u6F43\u6F44\u6F45\u6F48\u6F49\u6F4A\u6F4C\u6F4E", 9, "\u6F59\u6F5A\u6F5B\u6F5D\u6F5F\u6F60\u6F61\u6F63\u6F64\u6F65\u6F67", 5, "\u6F6F\u6F70\u6F71\u6F73\u6F75\u6F76\u6F77\u6F79\u6F7B\u6F7D", 6, "\u6F85\u6F86\u6F87\u6F8A\u6F8B\u6F8F", 12, "\u6F9D\u6F9E\u6F9F\u6FA0\u6FA2", 4, "\u6FA8", 10, "\u6FB4\u6FB5\u6FB7\u6FB8\u6FBA", 5, "\u6FC1\u6FC3", 5, "\u6FCA", 6, "\u6FD3", 10, "\u6FDF\u6FE2\u6FE3\u6FE4\u6FE5"],
9000 ["9e40", "\u6FE6", 7, "\u6FF0", 32, "\u7012", 7, "\u701C", 6, "\u7024", 6],
9001 ["9e80", "\u702B", 9, "\u7036\u7037\u7038\u703A", 17, "\u704D\u704E\u7050", 13, "\u705F", 11, "\u706E\u7071\u7072\u7073\u7074\u7077\u7079\u707A\u707B\u707D\u7081\u7082\u7083\u7084\u7086\u7087\u7088\u708B\u708C\u708D\u708F\u7090\u7091\u7093\u7097\u7098\u709A\u709B\u709E", 12, "\u70B0\u70B2\u70B4\u70B5\u70B6\u70BA\u70BE\u70BF\u70C4\u70C5\u70C6\u70C7\u70C9\u70CB", 12, "\u70DA"],
9002 ["9f40", "\u70DC\u70DD\u70DE\u70E0\u70E1\u70E2\u70E3\u70E5\u70EA\u70EE\u70F0", 6, "\u70F8\u70FA\u70FB\u70FC\u70FE", 10, "\u710B", 4, "\u7111\u7112\u7114\u7117\u711B", 10, "\u7127", 7, "\u7132\u7133\u7134"],
9003 ["9f80", "\u7135\u7137", 13, "\u7146\u7147\u7148\u7149\u714B\u714D\u714F", 12, "\u715D\u715F", 4, "\u7165\u7169", 4, "\u716F\u7170\u7171\u7174\u7175\u7176\u7177\u7179\u717B\u717C\u717E", 5, "\u7185", 4, "\u718B\u718C\u718D\u718E\u7190\u7191\u7192\u7193\u7195\u7196\u7197\u719A", 4, "\u71A1", 6, "\u71A9\u71AA\u71AB\u71AD", 5, "\u71B4\u71B6\u71B7\u71B8\u71BA", 8, "\u71C4", 9, "\u71CF", 4],
9004 ["a040", "\u71D6", 9, "\u71E1\u71E2\u71E3\u71E4\u71E6\u71E8", 5, "\u71EF", 9, "\u71FA", 11, "\u7207", 19],
9005 ["a080", "\u721B\u721C\u721E", 9, "\u7229\u722B\u722D\u722E\u722F\u7232\u7233\u7234\u723A\u723C\u723E\u7240", 6, "\u7249\u724A\u724B\u724E\u724F\u7250\u7251\u7253\u7254\u7255\u7257\u7258\u725A\u725C\u725E\u7260\u7263\u7264\u7265\u7268\u726A\u726B\u726C\u726D\u7270\u7271\u7273\u7274\u7276\u7277\u7278\u727B\u727C\u727D\u7282\u7283\u7285", 4, "\u728C\u728E\u7290\u7291\u7293", 11, "\u72A0", 11, "\u72AE\u72B1\u72B2\u72B3\u72B5\u72BA", 6, "\u72C5\u72C6\u72C7\u72C9\u72CA\u72CB\u72CC\u72CF\u72D1\u72D3\u72D4\u72D5\u72D6\u72D8\u72DA\u72DB"],
9006 ["a1a1", "\u3000\u3001\u3002\xB7\u02C9\u02C7\xA8\u3003\u3005\u2014\uFF5E\u2016\u2026\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 7, "\u3016\u3017\u3010\u3011\xB1\xD7\xF7\u2236\u2227\u2228\u2211\u220F\u222A\u2229\u2208\u2237\u221A\u22A5\u2225\u2220\u2312\u2299\u222B\u222E\u2261\u224C\u2248\u223D\u221D\u2260\u226E\u226F\u2264\u2265\u221E\u2235\u2234\u2642\u2640\xB0\u2032\u2033\u2103\uFF04\xA4\uFFE0\uFFE1\u2030\xA7\u2116\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u203B\u2192\u2190\u2191\u2193\u3013"],
9007 ["a2a1", "\u2170", 9],
9008 ["a2b1", "\u2488", 19, "\u2474", 19, "\u2460", 9],
9009 ["a2e5", "\u3220", 9],
9010 ["a2f1", "\u2160", 11],
9011 ["a3a1", "\uFF01\uFF02\uFF03\uFFE5\uFF05", 88, "\uFFE3"],
9012 ["a4a1", "\u3041", 82],
9013 ["a5a1", "\u30A1", 85],
9014 ["a6a1", "\u0391", 16, "\u03A3", 6],
9015 ["a6c1", "\u03B1", 16, "\u03C3", 6],
9016 ["a6e0", "\uFE35\uFE36\uFE39\uFE3A\uFE3F\uFE40\uFE3D\uFE3E\uFE41\uFE42\uFE43\uFE44"],
9017 ["a6ee", "\uFE3B\uFE3C\uFE37\uFE38\uFE31"],
9018 ["a6f4", "\uFE33\uFE34"],
9019 ["a7a1", "\u0410", 5, "\u0401\u0416", 25],
9020 ["a7d1", "\u0430", 5, "\u0451\u0436", 25],
9021 ["a840", "\u02CA\u02CB\u02D9\u2013\u2015\u2025\u2035\u2105\u2109\u2196\u2197\u2198\u2199\u2215\u221F\u2223\u2252\u2266\u2267\u22BF\u2550", 35, "\u2581", 6],
9022 ["a880", "\u2588", 7, "\u2593\u2594\u2595\u25BC\u25BD\u25E2\u25E3\u25E4\u25E5\u2609\u2295\u3012\u301D\u301E"],
9023 ["a8a1", "\u0101\xE1\u01CE\xE0\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA\u01DC\xFC\xEA\u0251"],
9024 ["a8bd", "\u0144\u0148"],
9026 ["a8c5", "\u3105", 36],
9027 ["a940", "\u3021", 8, "\u32A3\u338E\u338F\u339C\u339D\u339E\u33A1\u33C4\u33CE\u33D1\u33D2\u33D5\uFE30\uFFE2\uFFE4"],
9028 ["a959", "\u2121\u3231"],
9030 ["a960", "\u30FC\u309B\u309C\u30FD\u30FE\u3006\u309D\u309E\uFE49", 9, "\uFE54\uFE55\uFE56\uFE57\uFE59", 8],
9031 ["a980", "\uFE62", 4, "\uFE68\uFE69\uFE6A\uFE6B"],
9033 ["a9a4", "\u2500", 75],
9034 ["aa40", "\u72DC\u72DD\u72DF\u72E2", 5, "\u72EA\u72EB\u72F5\u72F6\u72F9\u72FD\u72FE\u72FF\u7300\u7302\u7304", 5, "\u730B\u730C\u730D\u730F\u7310\u7311\u7312\u7314\u7318\u7319\u731A\u731F\u7320\u7323\u7324\u7326\u7327\u7328\u732D\u732F\u7330\u7332\u7333\u7335\u7336\u733A\u733B\u733C\u733D\u7340", 8],
9035 ["aa80", "\u7349\u734A\u734B\u734C\u734E\u734F\u7351\u7353\u7354\u7355\u7356\u7358", 7, "\u7361", 10, "\u736E\u7370\u7371"],
9036 ["ab40", "\u7372", 11, "\u737F", 4, "\u7385\u7386\u7388\u738A\u738C\u738D\u738F\u7390\u7392\u7393\u7394\u7395\u7397\u7398\u7399\u739A\u739C\u739D\u739E\u73A0\u73A1\u73A3", 5, "\u73AA\u73AC\u73AD\u73B1\u73B4\u73B5\u73B6\u73B8\u73B9\u73BC\u73BD\u73BE\u73BF\u73C1\u73C3", 4],
9037 ["ab80", "\u73CB\u73CC\u73CE\u73D2", 6, "\u73DA\u73DB\u73DC\u73DD\u73DF\u73E1\u73E2\u73E3\u73E4\u73E6\u73E8\u73EA\u73EB\u73EC\u73EE\u73EF\u73F0\u73F1\u73F3", 4],
9038 ["ac40", "\u73F8", 10, "\u7404\u7407\u7408\u740B\u740C\u740D\u740E\u7411", 8, "\u741C", 5, "\u7423\u7424\u7427\u7429\u742B\u742D\u742F\u7431\u7432\u7437", 4, "\u743D\u743E\u743F\u7440\u7442", 11],
9039 ["ac80", "\u744E", 6, "\u7456\u7458\u745D\u7460", 12, "\u746E\u746F\u7471", 4, "\u7478\u7479\u747A"],
9040 ["ad40", "\u747B\u747C\u747D\u747F\u7482\u7484\u7485\u7486\u7488\u7489\u748A\u748C\u748D\u748F\u7491", 10, "\u749D\u749F", 7, "\u74AA", 15, "\u74BB", 12],
9041 ["ad80", "\u74C8", 9, "\u74D3", 8, "\u74DD\u74DF\u74E1\u74E5\u74E7", 6, "\u74F0\u74F1\u74F2"],
9042 ["ae40", "\u74F3\u74F5\u74F8", 6, "\u7500\u7501\u7502\u7503\u7505", 7, "\u750E\u7510\u7512\u7514\u7515\u7516\u7517\u751B\u751D\u751E\u7520", 4, "\u7526\u7527\u752A\u752E\u7534\u7536\u7539\u753C\u753D\u753F\u7541\u7542\u7543\u7544\u7546\u7547\u7549\u754A\u754D\u7550\u7551\u7552\u7553\u7555\u7556\u7557\u7558"],
9043 ["ae80", "\u755D", 7, "\u7567\u7568\u7569\u756B", 6, "\u7573\u7575\u7576\u7577\u757A", 4, "\u7580\u7581\u7582\u7584\u7585\u7587"],
9044 ["af40", "\u7588\u7589\u758A\u758C\u758D\u758E\u7590\u7593\u7595\u7598\u759B\u759C\u759E\u75A2\u75A6", 4, "\u75AD\u75B6\u75B7\u75BA\u75BB\u75BF\u75C0\u75C1\u75C6\u75CB\u75CC\u75CE\u75CF\u75D0\u75D1\u75D3\u75D7\u75D9\u75DA\u75DC\u75DD\u75DF\u75E0\u75E1\u75E5\u75E9\u75EC\u75ED\u75EE\u75EF\u75F2\u75F3\u75F5\u75F6\u75F7\u75F8\u75FA\u75FB\u75FD\u75FE\u7602\u7604\u7606\u7607"],
9045 ["af80", "\u7608\u7609\u760B\u760D\u760E\u760F\u7611\u7612\u7613\u7614\u7616\u761A\u761C\u761D\u761E\u7621\u7623\u7627\u7628\u762C\u762E\u762F\u7631\u7632\u7636\u7637\u7639\u763A\u763B\u763D\u7641\u7642\u7644"],
9046 ["b040", "\u7645", 6, "\u764E", 5, "\u7655\u7657", 4, "\u765D\u765F\u7660\u7661\u7662\u7664", 6, "\u766C\u766D\u766E\u7670", 7, "\u7679\u767A\u767C\u767F\u7680\u7681\u7683\u7685\u7689\u768A\u768C\u768D\u768F\u7690\u7692\u7694\u7695\u7697\u7698\u769A\u769B"],
9047 ["b080", "\u769C", 7, "\u76A5", 8, "\u76AF\u76B0\u76B3\u76B5", 9, "\u76C0\u76C1\u76C3\u554A\u963F\u57C3\u6328\u54CE\u5509\u54C0\u7691\u764C\u853C\u77EE\u827E\u788D\u7231\u9698\u978D\u6C28\u5B89\u4FFA\u6309\u6697\u5CB8\u80FA\u6848\u80AE\u6602\u76CE\u51F9\u6556\u71AC\u7FF1\u8884\u50B2\u5965\u61CA\u6FB3\u82AD\u634C\u6252\u53ED\u5427\u7B06\u516B\u75A4\u5DF4\u62D4\u8DCB\u9776\u628A\u8019\u575D\u9738\u7F62\u7238\u767D\u67CF\u767E\u6446\u4F70\u8D25\u62DC\u7A17\u6591\u73ED\u642C\u6273\u822C\u9881\u677F\u7248\u626E\u62CC\u4F34\u74E3\u534A\u529E\u7ECA\u90A6\u5E2E\u6886\u699C\u8180\u7ED1\u68D2\u78C5\u868C\u9551\u508D\u8C24\u82DE\u80DE\u5305\u8912\u5265"],
9048 ["b140", "\u76C4\u76C7\u76C9\u76CB\u76CC\u76D3\u76D5\u76D9\u76DA\u76DC\u76DD\u76DE\u76E0", 4, "\u76E6", 7, "\u76F0\u76F3\u76F5\u76F6\u76F7\u76FA\u76FB\u76FD\u76FF\u7700\u7702\u7703\u7705\u7706\u770A\u770C\u770E", 10, "\u771B\u771C\u771D\u771E\u7721\u7723\u7724\u7725\u7727\u772A\u772B"],
9049 ["b180", "\u772C\u772E\u7730", 4, "\u7739\u773B\u773D\u773E\u773F\u7742\u7744\u7745\u7746\u7748", 7, "\u7752", 7, "\u775C\u8584\u96F9\u4FDD\u5821\u9971\u5B9D\u62B1\u62A5\u66B4\u8C79\u9C8D\u7206\u676F\u7891\u60B2\u5351\u5317\u8F88\u80CC\u8D1D\u94A1\u500D\u72C8\u5907\u60EB\u7119\u88AB\u5954\u82EF\u672C\u7B28\u5D29\u7EF7\u752D\u6CF5\u8E66\u8FF8\u903C\u9F3B\u6BD4\u9119\u7B14\u5F7C\u78A7\u84D6\u853D\u6BD5\u6BD9\u6BD6\u5E01\u5E87\u75F9\u95ED\u655D\u5F0A\u5FC5\u8F9F\u58C1\u81C2\u907F\u965B\u97AD\u8FB9\u7F16\u8D2C\u6241\u4FBF\u53D8\u535E\u8FA8\u8FA9\u8FAB\u904D\u6807\u5F6A\u8198\u8868\u9CD6\u618B\u522B\u762A\u5F6C\u658C\u6FD2\u6EE8\u5BBE\u6448\u5175\u51B0\u67C4\u4E19\u79C9\u997C\u70B3"],
9050 ["b240", "\u775D\u775E\u775F\u7760\u7764\u7767\u7769\u776A\u776D", 11, "\u777A\u777B\u777C\u7781\u7782\u7783\u7786", 5, "\u778F\u7790\u7793", 11, "\u77A1\u77A3\u77A4\u77A6\u77A8\u77AB\u77AD\u77AE\u77AF\u77B1\u77B2\u77B4\u77B6", 4],
9051 ["b280", "\u77BC\u77BE\u77C0", 12, "\u77CE", 8, "\u77D8\u77D9\u77DA\u77DD", 4, "\u77E4\u75C5\u5E76\u73BB\u83E0\u64AD\u62E8\u94B5\u6CE2\u535A\u52C3\u640F\u94C2\u7B94\u4F2F\u5E1B\u8236\u8116\u818A\u6E24\u6CCA\u9A73\u6355\u535C\u54FA\u8865\u57E0\u4E0D\u5E03\u6B65\u7C3F\u90E8\u6016\u64E6\u731C\u88C1\u6750\u624D\u8D22\u776C\u8E29\u91C7\u5F69\u83DC\u8521\u9910\u53C2\u8695\u6B8B\u60ED\u60E8\u707F\u82CD\u8231\u4ED3\u6CA7\u85CF\u64CD\u7CD9\u69FD\u66F9\u8349\u5395\u7B56\u4FA7\u518C\u6D4B\u5C42\u8E6D\u63D2\u53C9\u832C\u8336\u67E5\u78B4\u643D\u5BDF\u5C94\u5DEE\u8BE7\u62C6\u67F4\u8C7A\u6400\u63BA\u8749\u998B\u8C17\u7F20\u94F2\u4EA7\u9610\u98A4\u660C\u7316"],
9052 ["b340", "\u77E6\u77E8\u77EA\u77EF\u77F0\u77F1\u77F2\u77F4\u77F5\u77F7\u77F9\u77FA\u77FB\u77FC\u7803", 5, "\u780A\u780B\u780E\u780F\u7810\u7813\u7815\u7819\u781B\u781E\u7820\u7821\u7822\u7824\u7828\u782A\u782B\u782E\u782F\u7831\u7832\u7833\u7835\u7836\u783D\u783F\u7841\u7842\u7843\u7844\u7846\u7848\u7849\u784A\u784B\u784D\u784F\u7851\u7853\u7854\u7858\u7859\u785A"],
9053 ["b380", "\u785B\u785C\u785E", 11, "\u786F", 7, "\u7878\u7879\u787A\u787B\u787D", 6, "\u573A\u5C1D\u5E38\u957F\u507F\u80A0\u5382\u655E\u7545\u5531\u5021\u8D85\u6284\u949E\u671D\u5632\u6F6E\u5DE2\u5435\u7092\u8F66\u626F\u64A4\u63A3\u5F7B\u6F88\u90F4\u81E3\u8FB0\u5C18\u6668\u5FF1\u6C89\u9648\u8D81\u886C\u6491\u79F0\u57CE\u6A59\u6210\u5448\u4E58\u7A0B\u60E9\u6F84\u8BDA\u627F\u901E\u9A8B\u79E4\u5403\u75F4\u6301\u5319\u6C60\u8FDF\u5F1B\u9A70\u803B\u9F7F\u4F88\u5C3A\u8D64\u7FC5\u65A5\u70BD\u5145\u51B2\u866B\u5D07\u5BA0\u62BD\u916C\u7574\u8E0C\u7A20\u6101\u7B79\u4EC7\u7EF8\u7785\u4E11\u81ED\u521D\u51FA\u6A71\u53A8\u8E87\u9504\u96CF\u6EC1\u9664\u695A"],
9054 ["b440", "\u7884\u7885\u7886\u7888\u788A\u788B\u788F\u7890\u7892\u7894\u7895\u7896\u7899\u789D\u789E\u78A0\u78A2\u78A4\u78A6\u78A8", 7, "\u78B5\u78B6\u78B7\u78B8\u78BA\u78BB\u78BC\u78BD\u78BF\u78C0\u78C2\u78C3\u78C4\u78C6\u78C7\u78C8\u78CC\u78CD\u78CE\u78CF\u78D1\u78D2\u78D3\u78D6\u78D7\u78D8\u78DA", 9],
9055 ["b480", "\u78E4\u78E5\u78E6\u78E7\u78E9\u78EA\u78EB\u78ED", 4, "\u78F3\u78F5\u78F6\u78F8\u78F9\u78FB", 5, "\u7902\u7903\u7904\u7906", 6, "\u7840\u50A8\u77D7\u6410\u89E6\u5904\u63E3\u5DDD\u7A7F\u693D\u4F20\u8239\u5598\u4E32\u75AE\u7A97\u5E62\u5E8A\u95EF\u521B\u5439\u708A\u6376\u9524\u5782\u6625\u693F\u9187\u5507\u6DF3\u7EAF\u8822\u6233\u7EF0\u75B5\u8328\u78C1\u96CC\u8F9E\u6148\u74F7\u8BCD\u6B64\u523A\u8D50\u6B21\u806A\u8471\u56F1\u5306\u4ECE\u4E1B\u51D1\u7C97\u918B\u7C07\u4FC3\u8E7F\u7BE1\u7A9C\u6467\u5D14\u50AC\u8106\u7601\u7CB9\u6DEC\u7FE0\u6751\u5B58\u5BF8\u78CB\u64AE\u6413\u63AA\u632B\u9519\u642D\u8FBE\u7B54\u7629\u6253\u5927\u5446\u6B79\u50A3\u6234\u5E26\u6B86\u4EE3\u8D37\u888B\u5F85\u902E"],
9056 ["b540", "\u790D", 5, "\u7914", 9, "\u791F", 4, "\u7925", 14, "\u7935", 4, "\u793D\u793F\u7942\u7943\u7944\u7945\u7947\u794A", 8, "\u7954\u7955\u7958\u7959\u7961\u7963"],
9057 ["b580", "\u7964\u7966\u7969\u796A\u796B\u796C\u796E\u7970", 6, "\u7979\u797B", 4, "\u7982\u7983\u7986\u7987\u7988\u7989\u798B\u798C\u798D\u798E\u7990\u7991\u7992\u6020\u803D\u62C5\u4E39\u5355\u90F8\u63B8\u80C6\u65E6\u6C2E\u4F46\u60EE\u6DE1\u8BDE\u5F39\u86CB\u5F53\u6321\u515A\u8361\u6863\u5200\u6363\u8E48\u5012\u5C9B\u7977\u5BFC\u5230\u7A3B\u60BC\u9053\u76D7\u5FB7\u5F97\u7684\u8E6C\u706F\u767B\u7B49\u77AA\u51F3\u9093\u5824\u4F4E\u6EF4\u8FEA\u654C\u7B1B\u72C4\u6DA4\u7FDF\u5AE1\u62B5\u5E95\u5730\u8482\u7B2C\u5E1D\u5F1F\u9012\u7F14\u98A0\u6382\u6EC7\u7898\u70B9\u5178\u975B\u57AB\u7535\u4F43\u7538\u5E97\u60E6\u5960\u6DC0\u6BBF\u7889\u53FC\u96D5\u51CB\u5201\u6389\u540A\u9493\u8C03\u8DCC\u7239\u789F\u8776\u8FED\u8C0D\u53E0"],
9058 ["b640", "\u7993", 6, "\u799B", 11, "\u79A8", 10, "\u79B4", 4, "\u79BC\u79BF\u79C2\u79C4\u79C5\u79C7\u79C8\u79CA\u79CC\u79CE\u79CF\u79D0\u79D3\u79D4\u79D6\u79D7\u79D9", 5, "\u79E0\u79E1\u79E2\u79E5\u79E8\u79EA"],
9059 ["b680", "\u79EC\u79EE\u79F1", 6, "\u79F9\u79FA\u79FC\u79FE\u79FF\u7A01\u7A04\u7A05\u7A07\u7A08\u7A09\u7A0A\u7A0C\u7A0F", 4, "\u7A15\u7A16\u7A18\u7A19\u7A1B\u7A1C\u4E01\u76EF\u53EE\u9489\u9876\u9F0E\u952D\u5B9A\u8BA2\u4E22\u4E1C\u51AC\u8463\u61C2\u52A8\u680B\u4F97\u606B\u51BB\u6D1E\u515C\u6296\u6597\u9661\u8C46\u9017\u75D8\u90FD\u7763\u6BD2\u728A\u72EC\u8BFB\u5835\u7779\u8D4C\u675C\u9540\u809A\u5EA6\u6E21\u5992\u7AEF\u77ED\u953B\u6BB5\u65AD\u7F0E\u5806\u5151\u961F\u5BF9\u58A9\u5428\u8E72\u6566\u987F\u56E4\u949D\u76FE\u9041\u6387\u54C6\u591A\u593A\u579B\u8EB2\u6735\u8DFA\u8235\u5241\u60F0\u5815\u86FE\u5CE8\u9E45\u4FC4\u989D\u8BB9\u5A25\u6076\u5384\u627C\u904F\u9102\u997F\u6069\u800C\u513F\u8033\u5C14\u9975\u6D31\u4E8C"],
9060 ["b740", "\u7A1D\u7A1F\u7A21\u7A22\u7A24", 14, "\u7A34\u7A35\u7A36\u7A38\u7A3A\u7A3E\u7A40", 5, "\u7A47", 9, "\u7A52", 4, "\u7A58", 16],
9061 ["b780", "\u7A69", 6, "\u7A71\u7A72\u7A73\u7A75\u7A7B\u7A7C\u7A7D\u7A7E\u7A82\u7A85\u7A87\u7A89\u7A8A\u7A8B\u7A8C\u7A8E\u7A8F\u7A90\u7A93\u7A94\u7A99\u7A9A\u7A9B\u7A9E\u7AA1\u7AA2\u8D30\u53D1\u7F5A\u7B4F\u4F10\u4E4F\u9600\u6CD5\u73D0\u85E9\u5E06\u756A\u7FFB\u6A0A\u77FE\u9492\u7E41\u51E1\u70E6\u53CD\u8FD4\u8303\u8D29\u72AF\u996D\u6CDB\u574A\u82B3\u65B9\u80AA\u623F\u9632\u59A8\u4EFF\u8BBF\u7EBA\u653E\u83F2\u975E\u5561\u98DE\u80A5\u532A\u8BFD\u5420\u80BA\u5E9F\u6CB8\u8D39\u82AC\u915A\u5429\u6C1B\u5206\u7EB7\u575F\u711A\u6C7E\u7C89\u594B\u4EFD\u5FFF\u6124\u7CAA\u4E30\u5C01\u67AB\u8702\u5CF0\u950B\u98CE\u75AF\u70FD\u9022\u51AF\u7F1D\u8BBD\u5949\u51E4\u4F5B\u5426\u592B\u6577\u80A4\u5B75\u6276\u62C2\u8F90\u5E45\u6C1F\u7B26\u4F0F\u4FD8\u670D"],
9062 ["b840", "\u7AA3\u7AA4\u7AA7\u7AA9\u7AAA\u7AAB\u7AAE", 4, "\u7AB4", 10, "\u7AC0", 10, "\u7ACC", 9, "\u7AD7\u7AD8\u7ADA\u7ADB\u7ADC\u7ADD\u7AE1\u7AE2\u7AE4\u7AE7", 5, "\u7AEE\u7AF0\u7AF1\u7AF2\u7AF3"],
9063 ["b880", "\u7AF4", 4, "\u7AFB\u7AFC\u7AFE\u7B00\u7B01\u7B02\u7B05\u7B07\u7B09\u7B0C\u7B0D\u7B0E\u7B10\u7B12\u7B13\u7B16\u7B17\u7B18\u7B1A\u7B1C\u7B1D\u7B1F\u7B21\u7B22\u7B23\u7B27\u7B29\u7B2D\u6D6E\u6DAA\u798F\u88B1\u5F17\u752B\u629A\u8F85\u4FEF\u91DC\u65A7\u812F\u8151\u5E9C\u8150\u8D74\u526F\u8986\u8D4B\u590D\u5085\u4ED8\u961C\u7236\u8179\u8D1F\u5BCC\u8BA3\u9644\u5987\u7F1A\u5490\u5676\u560E\u8BE5\u6539\u6982\u9499\u76D6\u6E89\u5E72\u7518\u6746\u67D1\u7AFF\u809D\u8D76\u611F\u79C6\u6562\u8D63\u5188\u521A\u94A2\u7F38\u809B\u7EB2\u5C97\u6E2F\u6760\u7BD9\u768B\u9AD8\u818F\u7F94\u7CD5\u641E\u9550\u7A3F\u544A\u54E5\u6B4C\u6401\u6208\u9E3D\u80F3\u7599\u5272\u9769\u845B\u683C\u86E4\u9601\u9694\u94EC\u4E2A\u5404\u7ED9\u6839\u8DDF\u8015\u66F4\u5E9A\u7FB9"],
9064 ["b940", "\u7B2F\u7B30\u7B32\u7B34\u7B35\u7B36\u7B37\u7B39\u7B3B\u7B3D\u7B3F", 5, "\u7B46\u7B48\u7B4A\u7B4D\u7B4E\u7B53\u7B55\u7B57\u7B59\u7B5C\u7B5E\u7B5F\u7B61\u7B63", 10, "\u7B6F\u7B70\u7B73\u7B74\u7B76\u7B78\u7B7A\u7B7C\u7B7D\u7B7F\u7B81\u7B82\u7B83\u7B84\u7B86", 6, "\u7B8E\u7B8F"],
9065 ["b980", "\u7B91\u7B92\u7B93\u7B96\u7B98\u7B99\u7B9A\u7B9B\u7B9E\u7B9F\u7BA0\u7BA3\u7BA4\u7BA5\u7BAE\u7BAF\u7BB0\u7BB2\u7BB3\u7BB5\u7BB6\u7BB7\u7BB9", 7, "\u7BC2\u7BC3\u7BC4\u57C2\u803F\u6897\u5DE5\u653B\u529F\u606D\u9F9A\u4F9B\u8EAC\u516C\u5BAB\u5F13\u5DE9\u6C5E\u62F1\u8D21\u5171\u94A9\u52FE\u6C9F\u82DF\u72D7\u57A2\u6784\u8D2D\u591F\u8F9C\u83C7\u5495\u7B8D\u4F30\u6CBD\u5B64\u59D1\u9F13\u53E4\u86CA\u9AA8\u8C37\u80A1\u6545\u987E\u56FA\u96C7\u522E\u74DC\u5250\u5BE1\u6302\u8902\u4E56\u62D0\u602A\u68FA\u5173\u5B98\u51A0\u89C2\u7BA1\u9986\u7F50\u60EF\u704C\u8D2F\u5149\u5E7F\u901B\u7470\u89C4\u572D\u7845\u5F52\u9F9F\u95FA\u8F68\u9B3C\u8BE1\u7678\u6842\u67DC\u8DEA\u8D35\u523D\u8F8A\u6EDA\u68CD\u9505\u90ED\u56FD\u679C\u88F9\u8FC7\u54C8"],
9066 ["ba40", "\u7BC5\u7BC8\u7BC9\u7BCA\u7BCB\u7BCD\u7BCE\u7BCF\u7BD0\u7BD2\u7BD4", 4, "\u7BDB\u7BDC\u7BDE\u7BDF\u7BE0\u7BE2\u7BE3\u7BE4\u7BE7\u7BE8\u7BE9\u7BEB\u7BEC\u7BED\u7BEF\u7BF0\u7BF2", 4, "\u7BF8\u7BF9\u7BFA\u7BFB\u7BFD\u7BFF", 7, "\u7C08\u7C09\u7C0A\u7C0D\u7C0E\u7C10", 5, "\u7C17\u7C18\u7C19"],
9067 ["ba80", "\u7C1A", 4, "\u7C20", 5, "\u7C28\u7C29\u7C2B", 12, "\u7C39", 5, "\u7C42\u9AB8\u5B69\u6D77\u6C26\u4EA5\u5BB3\u9A87\u9163\u61A8\u90AF\u97E9\u542B\u6DB5\u5BD2\u51FD\u558A\u7F55\u7FF0\u64BC\u634D\u65F1\u61BE\u608D\u710A\u6C57\u6C49\u592F\u676D\u822A\u58D5\u568E\u8C6A\u6BEB\u90DD\u597D\u8017\u53F7\u6D69\u5475\u559D\u8377\u83CF\u6838\u79BE\u548C\u4F55\u5408\u76D2\u8C89\u9602\u6CB3\u6DB8\u8D6B\u8910\u9E64\u8D3A\u563F\u9ED1\u75D5\u5F88\u72E0\u6068\u54FC\u4EA8\u6A2A\u8861\u6052\u8F70\u54C4\u70D8\u8679\u9E3F\u6D2A\u5B8F\u5F18\u7EA2\u5589\u4FAF\u7334\u543C\u539A\u5019\u540E\u547C\u4E4E\u5FFD\u745A\u58F6\u846B\u80E1\u8774\u72D0\u7CCA\u6E56"],
9068 ["bb40", "\u7C43", 9, "\u7C4E", 36, "\u7C75", 5, "\u7C7E", 9],
9069 ["bb80", "\u7C88\u7C8A", 6, "\u7C93\u7C94\u7C96\u7C99\u7C9A\u7C9B\u7CA0\u7CA1\u7CA3\u7CA6\u7CA7\u7CA8\u7CA9\u7CAB\u7CAC\u7CAD\u7CAF\u7CB0\u7CB4", 4, "\u7CBA\u7CBB\u5F27\u864E\u552C\u62A4\u4E92\u6CAA\u6237\u82B1\u54D7\u534E\u733E\u6ED1\u753B\u5212\u5316\u8BDD\u69D0\u5F8A\u6000\u6DEE\u574F\u6B22\u73AF\u6853\u8FD8\u7F13\u6362\u60A3\u5524\u75EA\u8C62\u7115\u6DA3\u5BA6\u5E7B\u8352\u614C\u9EC4\u78FA\u8757\u7C27\u7687\u51F0\u60F6\u714C\u6643\u5E4C\u604D\u8C0E\u7070\u6325\u8F89\u5FBD\u6062\u86D4\u56DE\u6BC1\u6094\u6167\u5349\u60E0\u6666\u8D3F\u79FD\u4F1A\u70E9\u6C47\u8BB3\u8BF2\u7ED8\u8364\u660F\u5A5A\u9B42\u6D51\u6DF7\u8C41\u6D3B\u4F19\u706B\u83B7\u6216\u60D1\u970D\u8D27\u7978\u51FB\u573E\u57FA\u673A\u7578\u7A3D\u79EF\u7B95"],
9070 ["bc40", "\u7CBF\u7CC0\u7CC2\u7CC3\u7CC4\u7CC6\u7CC9\u7CCB\u7CCE", 6, "\u7CD8\u7CDA\u7CDB\u7CDD\u7CDE\u7CE1", 6, "\u7CE9", 5, "\u7CF0", 7, "\u7CF9\u7CFA\u7CFC", 13, "\u7D0B", 5],
9071 ["bc80", "\u7D11", 14, "\u7D21\u7D23\u7D24\u7D25\u7D26\u7D28\u7D29\u7D2A\u7D2C\u7D2D\u7D2E\u7D30", 6, "\u808C\u9965\u8FF9\u6FC0\u8BA5\u9E21\u59EC\u7EE9\u7F09\u5409\u6781\u68D8\u8F91\u7C4D\u96C6\u53CA\u6025\u75BE\u6C72\u5373\u5AC9\u7EA7\u6324\u51E0\u810A\u5DF1\u84DF\u6280\u5180\u5B63\u4F0E\u796D\u5242\u60B8\u6D4E\u5BC4\u5BC2\u8BA1\u8BB0\u65E2\u5FCC\u9645\u5993\u7EE7\u7EAA\u5609\u67B7\u5939\u4F73\u5BB6\u52A0\u835A\u988A\u8D3E\u7532\u94BE\u5047\u7A3C\u4EF7\u67B6\u9A7E\u5AC1\u6B7C\u76D1\u575A\u5C16\u7B3A\u95F4\u714E\u517C\u80A9\u8270\u5978\u7F04\u8327\u68C0\u67EC\u78B1\u7877\u62E3\u6361\u7B80\u4FED\u526A\u51CF\u8350\u69DB\u9274\u8DF5\u8D31\u89C1\u952E\u7BAD\u4EF6"],
9072 ["bd40", "\u7D37", 54, "\u7D6F", 7],
9073 ["bd80", "\u7D78", 32, "\u5065\u8230\u5251\u996F\u6E10\u6E85\u6DA7\u5EFA\u50F5\u59DC\u5C06\u6D46\u6C5F\u7586\u848B\u6868\u5956\u8BB2\u5320\u9171\u964D\u8549\u6912\u7901\u7126\u80F6\u4EA4\u90CA\u6D47\u9A84\u5A07\u56BC\u6405\u94F0\u77EB\u4FA5\u811A\u72E1\u89D2\u997A\u7F34\u7EDE\u527F\u6559\u9175\u8F7F\u8F83\u53EB\u7A96\u63ED\u63A5\u7686\u79F8\u8857\u9636\u622A\u52AB\u8282\u6854\u6770\u6377\u776B\u7AED\u6D01\u7ED3\u89E3\u59D0\u6212\u85C9\u82A5\u754C\u501F\u4ECB\u75A5\u8BEB\u5C4A\u5DFE\u7B4B\u65A4\u91D1\u4ECA\u6D25\u895F\u7D27\u9526\u4EC5\u8C28\u8FDB\u9773\u664B\u7981\u8FD1\u70EC\u6D78"],
9074 ["be40", "\u7D99", 12, "\u7DA7", 6, "\u7DAF", 42],
9075 ["be80", "\u7DDA", 32, "\u5C3D\u52B2\u8346\u5162\u830E\u775B\u6676\u9CB8\u4EAC\u60CA\u7CBE\u7CB3\u7ECF\u4E95\u8B66\u666F\u9888\u9759\u5883\u656C\u955C\u5F84\u75C9\u9756\u7ADF\u7ADE\u51C0\u70AF\u7A98\u63EA\u7A76\u7EA0\u7396\u97ED\u4E45\u7078\u4E5D\u9152\u53A9\u6551\u65E7\u81FC\u8205\u548E\u5C31\u759A\u97A0\u62D8\u72D9\u75BD\u5C45\u9A79\u83CA\u5C40\u5480\u77E9\u4E3E\u6CAE\u805A\u62D2\u636E\u5DE8\u5177\u8DDD\u8E1E\u952F\u4FF1\u53E5\u60E7\u70AC\u5267\u6350\u9E43\u5A1F\u5026\u7737\u5377\u7EE2\u6485\u652B\u6289\u6398\u5014\u7235\u89C9\u51B3\u8BC0\u7EDD\u5747\u83CC\u94A7\u519B\u541B\u5CFB"],
9076 ["bf40", "\u7DFB", 62],
9077 ["bf80", "\u7E3A\u7E3C", 4, "\u7E42", 4, "\u7E48", 21, "\u4FCA\u7AE3\u6D5A\u90E1\u9A8F\u5580\u5496\u5361\u54AF\u5F00\u63E9\u6977\u51EF\u6168\u520A\u582A\u52D8\u574E\u780D\u770B\u5EB7\u6177\u7CE0\u625B\u6297\u4EA2\u7095\u8003\u62F7\u70E4\u9760\u5777\u82DB\u67EF\u68F5\u78D5\u9897\u79D1\u58F3\u54B3\u53EF\u6E34\u514B\u523B\u5BA2\u8BFE\u80AF\u5543\u57A6\u6073\u5751\u542D\u7A7A\u6050\u5B54\u63A7\u62A0\u53E3\u6263\u5BC7\u67AF\u54ED\u7A9F\u82E6\u9177\u5E93\u88E4\u5938\u57AE\u630E\u8DE8\u80EF\u5757\u7B77\u4FA9\u5FEB\u5BBD\u6B3E\u5321\u7B50\u72C2\u6846\u77FF\u7736\u65F7\u51B5\u4E8F\u76D4\u5CBF\u7AA5\u8475\u594E\u9B41\u5080"],
9078 ["c040", "\u7E5E", 35, "\u7E83", 23, "\u7E9C\u7E9D\u7E9E"],
9079 ["c080", "\u7EAE\u7EB4\u7EBB\u7EBC\u7ED6\u7EE4\u7EEC\u7EF9\u7F0A\u7F10\u7F1E\u7F37\u7F39\u7F3B", 6, "\u7F43\u7F46", 9, "\u7F52\u7F53\u9988\u6127\u6E83\u5764\u6606\u6346\u56F0\u62EC\u6269\u5ED3\u9614\u5783\u62C9\u5587\u8721\u814A\u8FA3\u5566\u83B1\u6765\u8D56\u84DD\u5A6A\u680F\u62E6\u7BEE\u9611\u5170\u6F9C\u8C30\u63FD\u89C8\u61D2\u7F06\u70C2\u6EE5\u7405\u6994\u72FC\u5ECA\u90CE\u6717\u6D6A\u635E\u52B3\u7262\u8001\u4F6C\u59E5\u916A\u70D9\u6D9D\u52D2\u4E50\u96F7\u956D\u857E\u78CA\u7D2F\u5121\u5792\u64C2\u808B\u7C7B\u6CEA\u68F1\u695E\u51B7\u5398\u68A8\u7281\u9ECE\u7BF1\u72F8\u79BB\u6F13\u7406\u674E\u91CC\u9CA4\u793C\u8389\u8354\u540F\u6817\u4E3D\u5389\u52B1\u783E\u5386\u5229\u5088\u4F8B\u4FD0"],
9080 ["c140", "\u7F56\u7F59\u7F5B\u7F5C\u7F5D\u7F5E\u7F60\u7F63", 4, "\u7F6B\u7F6C\u7F6D\u7F6F\u7F70\u7F73\u7F75\u7F76\u7F77\u7F78\u7F7A\u7F7B\u7F7C\u7F7D\u7F7F\u7F80\u7F82", 7, "\u7F8B\u7F8D\u7F8F", 4, "\u7F95", 4, "\u7F9B\u7F9C\u7FA0\u7FA2\u7FA3\u7FA5\u7FA6\u7FA8", 6, "\u7FB1"],
9081 ["c180", "\u7FB3", 4, "\u7FBA\u7FBB\u7FBE\u7FC0\u7FC2\u7FC3\u7FC4\u7FC6\u7FC7\u7FC8\u7FC9\u7FCB\u7FCD\u7FCF", 4, "\u7FD6\u7FD7\u7FD9", 5, "\u7FE2\u7FE3\u75E2\u7ACB\u7C92\u6CA5\u96B6\u529B\u7483\u54E9\u4FE9\u8054\u83B2\u8FDE\u9570\u5EC9\u601C\u6D9F\u5E18\u655B\u8138\u94FE\u604B\u70BC\u7EC3\u7CAE\u51C9\u6881\u7CB1\u826F\u4E24\u8F86\u91CF\u667E\u4EAE\u8C05\u64A9\u804A\u50DA\u7597\u71CE\u5BE5\u8FBD\u6F66\u4E86\u6482\u9563\u5ED6\u6599\u5217\u88C2\u70C8\u52A3\u730E\u7433\u6797\u78F7\u9716\u4E34\u90BB\u9CDE\u6DCB\u51DB\u8D41\u541D\u62CE\u73B2\u83F1\u96F6\u9F84\u94C3\u4F36\u7F9A\u51CC\u7075\u9675\u5CAD\u9886\u53E6\u4EE4\u6E9C\u7409\u69B4\u786B\u998F\u7559\u5218\u7624\u6D41\u67F3\u516D\u9F99\u804B\u5499\u7B3C\u7ABF"],
9082 ["c240", "\u7FE4\u7FE7\u7FE8\u7FEA\u7FEB\u7FEC\u7FED\u7FEF\u7FF2\u7FF4", 6, "\u7FFD\u7FFE\u7FFF\u8002\u8007\u8008\u8009\u800A\u800E\u800F\u8011\u8013\u801A\u801B\u801D\u801E\u801F\u8021\u8023\u8024\u802B", 5, "\u8032\u8034\u8039\u803A\u803C\u803E\u8040\u8041\u8044\u8045\u8047\u8048\u8049\u804E\u804F\u8050\u8051\u8053\u8055\u8056\u8057"],
9083 ["c280", "\u8059\u805B", 13, "\u806B", 5, "\u8072", 11, "\u9686\u5784\u62E2\u9647\u697C\u5A04\u6402\u7BD3\u6F0F\u964B\u82A6\u5362\u9885\u5E90\u7089\u63B3\u5364\u864F\u9C81\u9E93\u788C\u9732\u8DEF\u8D42\u9E7F\u6F5E\u7984\u5F55\u9646\u622E\u9A74\u5415\u94DD\u4FA3\u65C5\u5C65\u5C61\u7F15\u8651\u6C2F\u5F8B\u7387\u6EE4\u7EFF\u5CE6\u631B\u5B6A\u6EE6\u5375\u4E71\u63A0\u7565\u62A1\u8F6E\u4F26\u4ED1\u6CA6\u7EB6\u8BBA\u841D\u87BA\u7F57\u903B\u9523\u7BA9\u9AA1\u88F8\u843D\u6D1B\u9A86\u7EDC\u5988\u9EBB\u739B\u7801\u8682\u9A6C\u9A82\u561B\u5417\u57CB\u4E70\u9EA6\u5356\u8FC8\u8109\u7792\u9992\u86EE\u6EE1\u8513\u66FC\u6162\u6F2B"],
9084 ["c340", "\u807E\u8081\u8082\u8085\u8088\u808A\u808D", 5, "\u8094\u8095\u8097\u8099\u809E\u80A3\u80A6\u80A7\u80A8\u80AC\u80B0\u80B3\u80B5\u80B6\u80B8\u80B9\u80BB\u80C5\u80C7", 4, "\u80CF", 6, "\u80D8\u80DF\u80E0\u80E2\u80E3\u80E6\u80EE\u80F5\u80F7\u80F9\u80FB\u80FE\u80FF\u8100\u8101\u8103\u8104\u8105\u8107\u8108\u810B"],
9085 ["c380", "\u810C\u8115\u8117\u8119\u811B\u811C\u811D\u811F", 12, "\u812D\u812E\u8130\u8133\u8134\u8135\u8137\u8139", 4, "\u813F\u8C29\u8292\u832B\u76F2\u6C13\u5FD9\u83BD\u732B\u8305\u951A\u6BDB\u77DB\u94C6\u536F\u8302\u5192\u5E3D\u8C8C\u8D38\u4E48\u73AB\u679A\u6885\u9176\u9709\u7164\u6CA1\u7709\u5A92\u9541\u6BCF\u7F8E\u6627\u5BD0\u59B9\u5A9A\u95E8\u95F7\u4EEC\u840C\u8499\u6AAC\u76DF\u9530\u731B\u68A6\u5B5F\u772F\u919A\u9761\u7CDC\u8FF7\u8C1C\u5F25\u7C73\u79D8\u89C5\u6CCC\u871C\u5BC6\u5E42\u68C9\u7720\u7EF5\u5195\u514D\u52C9\u5A29\u7F05\u9762\u82D7\u63CF\u7784\u85D0\u79D2\u6E3A\u5E99\u5999\u8511\u706D\u6C11\u62BF\u76BF\u654F\u60AF\u95FD\u660E\u879F\u9E23\u94ED\u540D\u547D\u8C2C\u6478"],
9086 ["c440", "\u8140", 5, "\u8147\u8149\u814D\u814E\u814F\u8152\u8156\u8157\u8158\u815B", 4, "\u8161\u8162\u8163\u8164\u8166\u8168\u816A\u816B\u816C\u816F\u8172\u8173\u8175\u8176\u8177\u8178\u8181\u8183", 4, "\u8189\u818B\u818C\u818D\u818E\u8190\u8192", 5, "\u8199\u819A\u819E", 4, "\u81A4\u81A5"],
9087 ["c480", "\u81A7\u81A9\u81AB", 7, "\u81B4", 5, "\u81BC\u81BD\u81BE\u81BF\u81C4\u81C5\u81C7\u81C8\u81C9\u81CB\u81CD", 6, "\u6479\u8611\u6A21\u819C\u78E8\u6469\u9B54\u62B9\u672B\u83AB\u58A8\u9ED8\u6CAB\u6F20\u5BDE\u964C\u8C0B\u725F\u67D0\u62C7\u7261\u4EA9\u59C6\u6BCD\u5893\u66AE\u5E55\u52DF\u6155\u6728\u76EE\u7766\u7267\u7A46\u62FF\u54EA\u5450\u94A0\u90A3\u5A1C\u7EB3\u6C16\u4E43\u5976\u8010\u5948\u5357\u7537\u96BE\u56CA\u6320\u8111\u607C\u95F9\u6DD6\u5462\u9981\u5185\u5AE9\u80FD\u59AE\u9713\u502A\u6CE5\u5C3C\u62DF\u4F60\u533F\u817B\u9006\u6EBA\u852B\u62C8\u5E74\u78BE\u64B5\u637B\u5FF5\u5A18\u917F\u9E1F\u5C3F\u634F\u8042\u5B7D\u556E\u954A\u954D\u6D85\u60A8\u67E0\u72DE\u51DD\u5B81"],
9088 ["c540", "\u81D4", 14, "\u81E4\u81E5\u81E6\u81E8\u81E9\u81EB\u81EE", 4, "\u81F5", 5, "\u81FD\u81FF\u8203\u8207", 4, "\u820E\u820F\u8211\u8213\u8215", 5, "\u821D\u8220\u8224\u8225\u8226\u8227\u8229\u822E\u8232\u823A\u823C\u823D\u823F"],
9089 ["c580", "\u8240\u8241\u8242\u8243\u8245\u8246\u8248\u824A\u824C\u824D\u824E\u8250", 7, "\u8259\u825B\u825C\u825D\u825E\u8260", 7, "\u8269\u62E7\u6CDE\u725B\u626D\u94AE\u7EBD\u8113\u6D53\u519C\u5F04\u5974\u52AA\u6012\u5973\u6696\u8650\u759F\u632A\u61E6\u7CEF\u8BFA\u54E6\u6B27\u9E25\u6BB4\u85D5\u5455\u5076\u6CA4\u556A\u8DB4\u722C\u5E15\u6015\u7436\u62CD\u6392\u724C\u5F98\u6E43\u6D3E\u6500\u6F58\u76D8\u78D0\u76FC\u7554\u5224\u53DB\u4E53\u5E9E\u65C1\u802A\u80D6\u629B\u5486\u5228\u70AE\u888D\u8DD1\u6CE1\u5478\u80DA\u57F9\u88F4\u8D54\u966A\u914D\u4F69\u6C9B\u55B7\u76C6\u7830\u62A8\u70F9\u6F8E\u5F6D\u84EC\u68DA\u787C\u7BF7\u81A8\u670B\u9E4F\u6367\u78B0\u576F\u7812\u9739\u6279\u62AB\u5288\u7435\u6BD7"],
9090 ["c640", "\u826A\u826B\u826C\u826D\u8271\u8275\u8276\u8277\u8278\u827B\u827C\u8280\u8281\u8283\u8285\u8286\u8287\u8289\u828C\u8290\u8293\u8294\u8295\u8296\u829A\u829B\u829E\u82A0\u82A2\u82A3\u82A7\u82B2\u82B5\u82B6\u82BA\u82BB\u82BC\u82BF\u82C0\u82C2\u82C3\u82C5\u82C6\u82C9\u82D0\u82D6\u82D9\u82DA\u82DD\u82E2\u82E7\u82E8\u82E9\u82EA\u82EC\u82ED\u82EE\u82F0\u82F2\u82F3\u82F5\u82F6\u82F8"],
9091 ["c680", "\u82FA\u82FC", 4, "\u830A\u830B\u830D\u8310\u8312\u8313\u8316\u8318\u8319\u831D", 9, "\u8329\u832A\u832E\u8330\u8332\u8337\u833B\u833D\u5564\u813E\u75B2\u76AE\u5339\u75DE\u50FB\u5C41\u8B6C\u7BC7\u504F\u7247\u9A97\u98D8\u6F02\u74E2\u7968\u6487\u77A5\u62FC\u9891\u8D2B\u54C1\u8058\u4E52\u576A\u82F9\u840D\u5E73\u51ED\u74F6\u8BC4\u5C4F\u5761\u6CFC\u9887\u5A46\u7834\u9B44\u8FEB\u7C95\u5256\u6251\u94FA\u4EC6\u8386\u8461\u83E9\u84B2\u57D4\u6734\u5703\u666E\u6D66\u8C31\u66DD\u7011\u671F\u6B3A\u6816\u621A\u59BB\u4E03\u51C4\u6F06\u67D2\u6C8F\u5176\u68CB\u5947\u6B67\u7566\u5D0E\u8110\u9F50\u65D7\u7948\u7941\u9A91\u8D77\u5C82\u4E5E\u4F01\u542F\u5951\u780C\u5668\u6C14\u8FC4\u5F03\u6C7D\u6CE3\u8BAB\u6390"],
9092 ["c740", "\u833E\u833F\u8341\u8342\u8344\u8345\u8348\u834A", 4, "\u8353\u8355", 4, "\u835D\u8362\u8370", 6, "\u8379\u837A\u837E", 6, "\u8387\u8388\u838A\u838B\u838C\u838D\u838F\u8390\u8391\u8394\u8395\u8396\u8397\u8399\u839A\u839D\u839F\u83A1", 6, "\u83AC\u83AD\u83AE"],
9093 ["c780", "\u83AF\u83B5\u83BB\u83BE\u83BF\u83C2\u83C3\u83C4\u83C6\u83C8\u83C9\u83CB\u83CD\u83CE\u83D0\u83D1\u83D2\u83D3\u83D5\u83D7\u83D9\u83DA\u83DB\u83DE\u83E2\u83E3\u83E4\u83E6\u83E7\u83E8\u83EB\u83EC\u83ED\u6070\u6D3D\u7275\u6266\u948E\u94C5\u5343\u8FC1\u7B7E\u4EDF\u8C26\u4E7E\u9ED4\u94B1\u94B3\u524D\u6F5C\u9063\u6D45\u8C34\u5811\u5D4C\u6B20\u6B49\u67AA\u545B\u8154\u7F8C\u5899\u8537\u5F3A\u62A2\u6A47\u9539\u6572\u6084\u6865\u77A7\u4E54\u4FA8\u5DE7\u9798\u64AC\u7FD8\u5CED\u4FCF\u7A8D\u5207\u8304\u4E14\u602F\u7A83\u94A6\u4FB5\u4EB2\u79E6\u7434\u52E4\u82B9\u64D2\u79BD\u5BDD\u6C81\u9752\u8F7B\u6C22\u503E\u537F\u6E05\u64CE\u6674\u6C30\u60C5\u9877\u8BF7\u5E86\u743C\u7A77\u79CB\u4E18\u90B1\u7403\u6C42\u56DA\u914B\u6CC5\u8D8B\u533A\u86C6\u66F2\u8EAF\u5C48\u9A71\u6E20"],
9094 ["c840", "\u83EE\u83EF\u83F3", 4, "\u83FA\u83FB\u83FC\u83FE\u83FF\u8400\u8402\u8405\u8407\u8408\u8409\u840A\u8410\u8412", 5, "\u8419\u841A\u841B\u841E", 5, "\u8429", 7, "\u8432", 5, "\u8439\u843A\u843B\u843E", 7, "\u8447\u8448\u8449"],
9095 ["c880", "\u844A", 6, "\u8452", 4, "\u8458\u845D\u845E\u845F\u8460\u8462\u8464", 4, "\u846A\u846E\u846F\u8470\u8472\u8474\u8477\u8479\u847B\u847C\u53D6\u5A36\u9F8B\u8DA3\u53BB\u5708\u98A7\u6743\u919B\u6CC9\u5168\u75CA\u62F3\u72AC\u5238\u529D\u7F3A\u7094\u7638\u5374\u9E4A\u69B7\u786E\u96C0\u88D9\u7FA4\u7136\u71C3\u5189\u67D3\u74E4\u58E4\u6518\u56B7\u8BA9\u9976\u6270\u7ED5\u60F9\u70ED\u58EC\u4EC1\u4EBA\u5FCD\u97E7\u4EFB\u8BA4\u5203\u598A\u7EAB\u6254\u4ECD\u65E5\u620E\u8338\u84C9\u8363\u878D\u7194\u6EB6\u5BB9\u7ED2\u5197\u63C9\u67D4\u8089\u8339\u8815\u5112\u5B7A\u5982\u8FB1\u4E73\u6C5D\u5165\u8925\u8F6F\u962E\u854A\u745E\u9510\u95F0\u6DA6\u82E5\u5F31\u6492\u6D12\u8428\u816E\u9CC3\u585E\u8D5B\u4E09\u53C1"],
9096 ["c940", "\u847D", 4, "\u8483\u8484\u8485\u8486\u848A\u848D\u848F", 7, "\u8498\u849A\u849B\u849D\u849E\u849F\u84A0\u84A2", 12, "\u84B0\u84B1\u84B3\u84B5\u84B6\u84B7\u84BB\u84BC\u84BE\u84C0\u84C2\u84C3\u84C5\u84C6\u84C7\u84C8\u84CB\u84CC\u84CE\u84CF\u84D2\u84D4\u84D5\u84D7"],
9097 ["c980", "\u84D8", 4, "\u84DE\u84E1\u84E2\u84E4\u84E7", 4, "\u84ED\u84EE\u84EF\u84F1", 10, "\u84FD\u84FE\u8500\u8501\u8502\u4F1E\u6563\u6851\u55D3\u4E27\u6414\u9A9A\u626B\u5AC2\u745F\u8272\u6DA9\u68EE\u50E7\u838E\u7802\u6740\u5239\u6C99\u7EB1\u50BB\u5565\u715E\u7B5B\u6652\u73CA\u82EB\u6749\u5C71\u5220\u717D\u886B\u95EA\u9655\u64C5\u8D61\u81B3\u5584\u6C55\u6247\u7F2E\u5892\u4F24\u5546\u8D4F\u664C\u4E0A\u5C1A\u88F3\u68A2\u634E\u7A0D\u70E7\u828D\u52FA\u97F6\u5C11\u54E8\u90B5\u7ECD\u5962\u8D4A\u86C7\u820C\u820D\u8D66\u6444\u5C04\u6151\u6D89\u793E\u8BBE\u7837\u7533\u547B\u4F38\u8EAB\u6DF1\u5A20\u7EC5\u795E\u6C88\u5BA1\u5A76\u751A\u80BE\u614E\u6E17\u58F0\u751F\u7525\u7272\u5347\u7EF3"],
9098 ["ca40", "\u8503", 8, "\u850D\u850E\u850F\u8510\u8512\u8514\u8515\u8516\u8518\u8519\u851B\u851C\u851D\u851E\u8520\u8522", 8, "\u852D", 9, "\u853E", 4, "\u8544\u8545\u8546\u8547\u854B", 10],
9099 ["ca80", "\u8557\u8558\u855A\u855B\u855C\u855D\u855F", 4, "\u8565\u8566\u8567\u8569", 8, "\u8573\u8575\u8576\u8577\u8578\u857C\u857D\u857F\u8580\u8581\u7701\u76DB\u5269\u80DC\u5723\u5E08\u5931\u72EE\u65BD\u6E7F\u8BD7\u5C38\u8671\u5341\u77F3\u62FE\u65F6\u4EC0\u98DF\u8680\u5B9E\u8BC6\u53F2\u77E2\u4F7F\u5C4E\u9A76\u59CB\u5F0F\u793A\u58EB\u4E16\u67FF\u4E8B\u62ED\u8A93\u901D\u52BF\u662F\u55DC\u566C\u9002\u4ED5\u4F8D\u91CA\u9970\u6C0F\u5E02\u6043\u5BA4\u89C6\u8BD5\u6536\u624B\u9996\u5B88\u5BFF\u6388\u552E\u53D7\u7626\u517D\u852C\u67A2\u68B3\u6B8A\u6292\u8F93\u53D4\u8212\u6DD1\u758F\u4E66\u8D4E\u5B70\u719F\u85AF\u6691\u66D9\u7F72\u8700\u9ECD\u9F20\u5C5E\u672F\u8FF0\u6811\u675F\u620D\u7AD6\u5885\u5EB6\u6570\u6F31"],
9100 ["cb40", "\u8582\u8583\u8586\u8588", 6, "\u8590", 10, "\u859D", 6, "\u85A5\u85A6\u85A7\u85A9\u85AB\u85AC\u85AD\u85B1", 5, "\u85B8\u85BA", 6, "\u85C2", 6, "\u85CA", 4, "\u85D1\u85D2"],
9101 ["cb80", "\u85D4\u85D6", 5, "\u85DD", 6, "\u85E5\u85E6\u85E7\u85E8\u85EA", 14, "\u6055\u5237\u800D\u6454\u8870\u7529\u5E05\u6813\u62F4\u971C\u53CC\u723D\u8C01\u6C34\u7761\u7A0E\u542E\u77AC\u987A\u821C\u8BF4\u7855\u6714\u70C1\u65AF\u6495\u5636\u601D\u79C1\u53F8\u4E1D\u6B7B\u8086\u5BFA\u55E3\u56DB\u4F3A\u4F3C\u9972\u5DF3\u677E\u8038\u6002\u9882\u9001\u5B8B\u8BBC\u8BF5\u641C\u8258\u64DE\u55FD\u82CF\u9165\u4FD7\u7D20\u901F\u7C9F\u50F3\u5851\u6EAF\u5BBF\u8BC9\u8083\u9178\u849C\u7B97\u867D\u968B\u968F\u7EE5\u9AD3\u788E\u5C81\u7A57\u9042\u96A7\u795F\u5B59\u635F\u7B0B\u84D1\u68AD\u5506\u7F29\u7410\u7D22\u9501\u6240\u584C\u4ED6\u5B83\u5979\u5854"],
9102 ["cc40", "\u85F9\u85FA\u85FC\u85FD\u85FE\u8600", 4, "\u8606", 10, "\u8612\u8613\u8614\u8615\u8617", 15, "\u8628\u862A", 13, "\u8639\u863A\u863B\u863D\u863E\u863F\u8640"],
9103 ["cc80", "\u8641", 11, "\u8652\u8653\u8655", 4, "\u865B\u865C\u865D\u865F\u8660\u8661\u8663", 7, "\u736D\u631E\u8E4B\u8E0F\u80CE\u82D4\u62AC\u53F0\u6CF0\u915E\u592A\u6001\u6C70\u574D\u644A\u8D2A\u762B\u6EE9\u575B\u6A80\u75F0\u6F6D\u8C2D\u8C08\u5766\u6BEF\u8892\u78B3\u63A2\u53F9\u70AD\u6C64\u5858\u642A\u5802\u68E0\u819B\u5510\u7CD6\u5018\u8EBA\u6DCC\u8D9F\u70EB\u638F\u6D9B\u6ED4\u7EE6\u8404\u6843\u9003\u6DD8\u9676\u8BA8\u5957\u7279\u85E4\u817E\u75BC\u8A8A\u68AF\u5254\u8E22\u9511\u63D0\u9898\u8E44\u557C\u4F53\u66FF\u568F\u60D5\u6D95\u5243\u5C49\u5929\u6DFB\u586B\u7530\u751C\u606C\u8214\u8146\u6311\u6761\u8FE2\u773A\u8DF3\u8D34\u94C1\u5E16\u5385\u542C\u70C3"],
9104 ["cd40", "\u866D\u866F\u8670\u8672", 6, "\u8683", 6, "\u868E", 4, "\u8694\u8696", 5, "\u869E", 4, "\u86A5\u86A6\u86AB\u86AD\u86AE\u86B2\u86B3\u86B7\u86B8\u86B9\u86BB", 4, "\u86C1\u86C2\u86C3\u86C5\u86C8\u86CC\u86CD\u86D2\u86D3\u86D5\u86D6\u86D7\u86DA\u86DC"],
9105 ["cd80", "\u86DD\u86E0\u86E1\u86E2\u86E3\u86E5\u86E6\u86E7\u86E8\u86EA\u86EB\u86EC\u86EF\u86F5\u86F6\u86F7\u86FA\u86FB\u86FC\u86FD\u86FF\u8701\u8704\u8705\u8706\u870B\u870C\u870E\u870F\u8710\u8711\u8714\u8716\u6C40\u5EF7\u505C\u4EAD\u5EAD\u633A\u8247\u901A\u6850\u916E\u77B3\u540C\u94DC\u5F64\u7AE5\u6876\u6345\u7B52\u7EDF\u75DB\u5077\u6295\u5934\u900F\u51F8\u79C3\u7A81\u56FE\u5F92\u9014\u6D82\u5C60\u571F\u5410\u5154\u6E4D\u56E2\u63A8\u9893\u817F\u8715\u892A\u9000\u541E\u5C6F\u81C0\u62D6\u6258\u8131\u9E35\u9640\u9A6E\u9A7C\u692D\u59A5\u62D3\u553E\u6316\u54C7\u86D9\u6D3C\u5A03\u74E6\u889C\u6B6A\u5916\u8C4C\u5F2F\u6E7E\u73A9\u987D\u4E38\u70F7\u5B8C\u7897\u633D\u665A\u7696\u60CB\u5B9B\u5A49\u4E07\u8155\u6C6A\u738B\u4EA1\u6789\u7F51\u5F80\u65FA\u671B\u5FD8\u5984\u5A01"],
9106 ["ce40", "\u8719\u871B\u871D\u871F\u8720\u8724\u8726\u8727\u8728\u872A\u872B\u872C\u872D\u872F\u8730\u8732\u8733\u8735\u8736\u8738\u8739\u873A\u873C\u873D\u8740", 6, "\u874A\u874B\u874D\u874F\u8750\u8751\u8752\u8754\u8755\u8756\u8758\u875A", 5, "\u8761\u8762\u8766", 7, "\u876F\u8771\u8772\u8773\u8775"],
9107 ["ce80", "\u8777\u8778\u8779\u877A\u877F\u8780\u8781\u8784\u8786\u8787\u8789\u878A\u878C\u878E", 4, "\u8794\u8795\u8796\u8798", 6, "\u87A0", 4, "\u5DCD\u5FAE\u5371\u97E6\u8FDD\u6845\u56F4\u552F\u60DF\u4E3A\u6F4D\u7EF4\u82C7\u840E\u59D4\u4F1F\u4F2A\u5C3E\u7EAC\u672A\u851A\u5473\u754F\u80C3\u5582\u9B4F\u4F4D\u6E2D\u8C13\u5C09\u6170\u536B\u761F\u6E29\u868A\u6587\u95FB\u7EB9\u543B\u7A33\u7D0A\u95EE\u55E1\u7FC1\u74EE\u631D\u8717\u6DA1\u7A9D\u6211\u65A1\u5367\u63E1\u6C83\u5DEB\u545C\u94A8\u4E4C\u6C61\u8BEC\u5C4B\u65E0\u829C\u68A7\u543E\u5434\u6BCB\u6B66\u4E94\u6342\u5348\u821E\u4F0D\u4FAE\u575E\u620A\u96FE\u6664\u7269\u52FF\u52A1\u609F\u8BEF\u6614\u7199\u6790\u897F\u7852\u77FD\u6670\u563B\u5438\u9521\u727A"],
9108 ["cf40", "\u87A5\u87A6\u87A7\u87A9\u87AA\u87AE\u87B0\u87B1\u87B2\u87B4\u87B6\u87B7\u87B8\u87B9\u87BB\u87BC\u87BE\u87BF\u87C1", 4, "\u87C7\u87C8\u87C9\u87CC", 4, "\u87D4", 6, "\u87DC\u87DD\u87DE\u87DF\u87E1\u87E2\u87E3\u87E4\u87E6\u87E7\u87E8\u87E9\u87EB\u87EC\u87ED\u87EF", 9],
9109 ["cf80", "\u87FA\u87FB\u87FC\u87FD\u87FF\u8800\u8801\u8802\u8804", 5, "\u880B", 7, "\u8814\u8817\u8818\u8819\u881A\u881C", 4, "\u8823\u7A00\u606F\u5E0C\u6089\u819D\u5915\u60DC\u7184\u70EF\u6EAA\u6C50\u7280\u6A84\u88AD\u5E2D\u4E60\u5AB3\u559C\u94E3\u6D17\u7CFB\u9699\u620F\u7EC6\u778E\u867E\u5323\u971E\u8F96\u6687\u5CE1\u4FA0\u72ED\u4E0B\u53A6\u590F\u5413\u6380\u9528\u5148\u4ED9\u9C9C\u7EA4\u54B8\u8D24\u8854\u8237\u95F2\u6D8E\u5F26\u5ACC\u663E\u9669\u73B0\u732E\u53BF\u817A\u9985\u7FA1\u5BAA\u9677\u9650\u7EBF\u76F8\u53A2\u9576\u9999\u7BB1\u8944\u6E58\u4E61\u7FD4\u7965\u8BE6\u60F3\u54CD\u4EAB\u9879\u5DF7\u6A61\u50CF\u5411\u8C61\u8427\u785D\u9704\u524A\u54EE\u56A3\u9500\u6D88\u5BB5\u6DC6\u6653"],
9110 ["d040", "\u8824", 13, "\u8833", 5, "\u883A\u883B\u883D\u883E\u883F\u8841\u8842\u8843\u8846", 5, "\u884E", 5, "\u8855\u8856\u8858\u885A", 6, "\u8866\u8867\u886A\u886D\u886F\u8871\u8873\u8874\u8875\u8876\u8878\u8879\u887A"],
9111 ["d080", "\u887B\u887C\u8880\u8883\u8886\u8887\u8889\u888A\u888C\u888E\u888F\u8890\u8891\u8893\u8894\u8895\u8897", 4, "\u889D", 4, "\u88A3\u88A5", 5, "\u5C0F\u5B5D\u6821\u8096\u5578\u7B11\u6548\u6954\u4E9B\u6B47\u874E\u978B\u534F\u631F\u643A\u90AA\u659C\u80C1\u8C10\u5199\u68B0\u5378\u87F9\u61C8\u6CC4\u6CFB\u8C22\u5C51\u85AA\u82AF\u950C\u6B23\u8F9B\u65B0\u5FFB\u5FC3\u4FE1\u8845\u661F\u8165\u7329\u60FA\u5174\u5211\u578B\u5F62\u90A2\u884C\u9192\u5E78\u674F\u6027\u59D3\u5144\u51F6\u80F8\u5308\u6C79\u96C4\u718A\u4F11\u4FEE\u7F9E\u673D\u55C5\u9508\u79C0\u8896\u7EE3\u589F\u620C\u9700\u865A\u5618\u987B\u5F90\u8BB8\u84C4\u9157\u53D9\u65ED\u5E8F\u755C\u6064\u7D6E\u5A7F\u7EEA\u7EED\u8F69\u55A7\u5BA3\u60AC\u65CB\u7384"],
9112 ["d140", "\u88AC\u88AE\u88AF\u88B0\u88B2", 4, "\u88B8\u88B9\u88BA\u88BB\u88BD\u88BE\u88BF\u88C0\u88C3\u88C4\u88C7\u88C8\u88CA\u88CB\u88CC\u88CD\u88CF\u88D0\u88D1\u88D3\u88D6\u88D7\u88DA", 4, "\u88E0\u88E1\u88E6\u88E7\u88E9", 6, "\u88F2\u88F5\u88F6\u88F7\u88FA\u88FB\u88FD\u88FF\u8900\u8901\u8903", 5],
9113 ["d180", "\u8909\u890B", 4, "\u8911\u8914", 4, "\u891C", 4, "\u8922\u8923\u8924\u8926\u8927\u8928\u8929\u892C\u892D\u892E\u892F\u8931\u8932\u8933\u8935\u8937\u9009\u7663\u7729\u7EDA\u9774\u859B\u5B66\u7A74\u96EA\u8840\u52CB\u718F\u5FAA\u65EC\u8BE2\u5BFB\u9A6F\u5DE1\u6B89\u6C5B\u8BAD\u8BAF\u900A\u8FC5\u538B\u62BC\u9E26\u9E2D\u5440\u4E2B\u82BD\u7259\u869C\u5D16\u8859\u6DAF\u96C5\u54D1\u4E9A\u8BB6\u7109\u54BD\u9609\u70DF\u6DF9\u76D0\u4E25\u7814\u8712\u5CA9\u5EF6\u8A00\u989C\u960E\u708E\u6CBF\u5944\u63A9\u773C\u884D\u6F14\u8273\u5830\u71D5\u538C\u781A\u96C1\u5501\u5F66\u7130\u5BB4\u8C1A\u9A8C\u6B83\u592E\u9E2F\u79E7\u6768\u626C\u4F6F\u75A1\u7F8A\u6D0B\u9633\u6C27\u4EF0\u75D2\u517B\u6837\u6F3E\u9080\u8170\u5996\u7476"],
9114 ["d240", "\u8938", 8, "\u8942\u8943\u8945", 24, "\u8960", 5, "\u8967", 19, "\u897C"],
9115 ["d280", "\u897D\u897E\u8980\u8982\u8984\u8985\u8987", 26, "\u6447\u5C27\u9065\u7A91\u8C23\u59DA\u54AC\u8200\u836F\u8981\u8000\u6930\u564E\u8036\u7237\u91CE\u51B6\u4E5F\u9875\u6396\u4E1A\u53F6\u66F3\u814B\u591C\u6DB2\u4E00\u58F9\u533B\u63D6\u94F1\u4F9D\u4F0A\u8863\u9890\u5937\u9057\u79FB\u4EEA\u80F0\u7591\u6C82\u5B9C\u59E8\u5F5D\u6905\u8681\u501A\u5DF2\u4E59\u77E3\u4EE5\u827A\u6291\u6613\u9091\u5C79\u4EBF\u5F79\u81C6\u9038\u8084\u75AB\u4EA6\u88D4\u610F\u6BC5\u5FC6\u4E49\u76CA\u6EA2\u8BE3\u8BAE\u8C0A\u8BD1\u5F02\u7FFC\u7FCC\u7ECE\u8335\u836B\u56E0\u6BB7\u97F3\u9634\u59FB\u541F\u94F6\u6DEB\u5BC5\u996E\u5C39\u5F15\u9690"],
9116 ["d340", "\u89A2", 30, "\u89C3\u89CD\u89D3\u89D4\u89D5\u89D7\u89D8\u89D9\u89DB\u89DD\u89DF\u89E0\u89E1\u89E2\u89E4\u89E7\u89E8\u89E9\u89EA\u89EC\u89ED\u89EE\u89F0\u89F1\u89F2\u89F4", 6],
9117 ["d380", "\u89FB", 4, "\u8A01", 5, "\u8A08", 21, "\u5370\u82F1\u6A31\u5A74\u9E70\u5E94\u7F28\u83B9\u8424\u8425\u8367\u8747\u8FCE\u8D62\u76C8\u5F71\u9896\u786C\u6620\u54DF\u62E5\u4F63\u81C3\u75C8\u5EB8\u96CD\u8E0A\u86F9\u548F\u6CF3\u6D8C\u6C38\u607F\u52C7\u7528\u5E7D\u4F18\u60A0\u5FE7\u5C24\u7531\u90AE\u94C0\u72B9\u6CB9\u6E38\u9149\u6709\u53CB\u53F3\u4F51\u91C9\u8BF1\u53C8\u5E7C\u8FC2\u6DE4\u4E8E\u76C2\u6986\u865E\u611A\u8206\u4F59\u4FDE\u903E\u9C7C\u6109\u6E1D\u6E14\u9685\u4E88\u5A31\u96E8\u4E0E\u5C7F\u79B9\u5B87\u8BED\u7FBD\u7389\u57DF\u828B\u90C1\u5401\u9047\u55BB\u5CEA\u5FA1\u6108\u6B32\u72F1\u80B2\u8A89"],
9118 ["d440", "\u8A1E", 31, "\u8A3F", 8, "\u8A49", 21],
9119 ["d480", "\u8A5F", 25, "\u8A7A", 6, "\u6D74\u5BD3\u88D5\u9884\u8C6B\u9A6D\u9E33\u6E0A\u51A4\u5143\u57A3\u8881\u539F\u63F4\u8F95\u56ED\u5458\u5706\u733F\u6E90\u7F18\u8FDC\u82D1\u613F\u6028\u9662\u66F0\u7EA6\u8D8A\u8DC3\u94A5\u5CB3\u7CA4\u6708\u60A6\u9605\u8018\u4E91\u90E7\u5300\u9668\u5141\u8FD0\u8574\u915D\u6655\u97F5\u5B55\u531D\u7838\u6742\u683D\u54C9\u707E\u5BB0\u8F7D\u518D\u5728\u54B1\u6512\u6682\u8D5E\u8D43\u810F\u846C\u906D\u7CDF\u51FF\u85FB\u67A3\u65E9\u6FA1\u86A4\u8E81\u566A\u9020\u7682\u7076\u71E5\u8D23\u62E9\u5219\u6CFD\u8D3C\u600E\u589E\u618E\u66FE\u8D60\u624E\u55B3\u6E23\u672D\u8F67"],
9120 ["d540", "\u8A81", 7, "\u8A8B", 7, "\u8A94", 46],
9121 ["d580", "\u8AC3", 32, "\u94E1\u95F8\u7728\u6805\u69A8\u548B\u4E4D\u70B8\u8BC8\u6458\u658B\u5B85\u7A84\u503A\u5BE8\u77BB\u6BE1\u8A79\u7C98\u6CBE\u76CF\u65A9\u8F97\u5D2D\u5C55\u8638\u6808\u5360\u6218\u7AD9\u6E5B\u7EFD\u6A1F\u7AE0\u5F70\u6F33\u5F20\u638C\u6DA8\u6756\u4E08\u5E10\u8D26\u4ED7\u80C0\u7634\u969C\u62DB\u662D\u627E\u6CBC\u8D75\u7167\u7F69\u5146\u8087\u53EC\u906E\u6298\u54F2\u86F0\u8F99\u8005\u9517\u8517\u8FD9\u6D59\u73CD\u659F\u771F\u7504\u7827\u81FB\u8D1E\u9488\u4FA6\u6795\u75B9\u8BCA\u9707\u632F\u9547\u9635\u84B8\u6323\u7741\u5F81\u72F0\u4E89\u6014\u6574\u62EF\u6B63\u653F"],
9122 ["d640", "\u8AE4", 34, "\u8B08", 27],
9123 ["d680", "\u8B24\u8B25\u8B27", 30, "\u5E27\u75C7\u90D1\u8BC1\u829D\u679D\u652F\u5431\u8718\u77E5\u80A2\u8102\u6C41\u4E4B\u7EC7\u804C\u76F4\u690D\u6B96\u6267\u503C\u4F84\u5740\u6307\u6B62\u8DBE\u53EA\u65E8\u7EB8\u5FD7\u631A\u63B7\u81F3\u81F4\u7F6E\u5E1C\u5CD9\u5236\u667A\u79E9\u7A1A\u8D28\u7099\u75D4\u6EDE\u6CBB\u7A92\u4E2D\u76C5\u5FE0\u949F\u8877\u7EC8\u79CD\u80BF\u91CD\u4EF2\u4F17\u821F\u5468\u5DDE\u6D32\u8BCC\u7CA5\u8F74\u8098\u5E1A\u5492\u76B1\u5B99\u663C\u9AA4\u73E0\u682A\u86DB\u6731\u732A\u8BF8\u8BDB\u9010\u7AF9\u70DB\u716E\u62C4\u77A9\u5631\u4E3B\u8457\u67F1\u52A9\u86C0\u8D2E\u94F8\u7B51"],
9124 ["d740", "\u8B46", 31, "\u8B67", 4, "\u8B6D", 25],
9125 ["d780", "\u8B87", 24, "\u8BAC\u8BB1\u8BBB\u8BC7\u8BD0\u8BEA\u8C09\u8C1E\u4F4F\u6CE8\u795D\u9A7B\u6293\u722A\u62FD\u4E13\u7816\u8F6C\u64B0\u8D5A\u7BC6\u6869\u5E84\u88C5\u5986\u649E\u58EE\u72B6\u690E\u9525\u8FFD\u8D58\u5760\u7F00\u8C06\u51C6\u6349\u62D9\u5353\u684C\u7422\u8301\u914C\u5544\u7740\u707C\u6D4A\u5179\u54A8\u8D44\u59FF\u6ECB\u6DC4\u5B5C\u7D2B\u4ED4\u7C7D\u6ED3\u5B50\u81EA\u6E0D\u5B57\u9B03\u68D5\u8E2A\u5B97\u7EFC\u603B\u7EB5\u90B9\u8D70\u594F\u63CD\u79DF\u8DB3\u5352\u65CF\u7956\u8BC5\u963B\u7EC4\u94BB\u7E82\u5634\u9189\u6700\u7F6A\u5C0A\u9075\u6628\u5DE6\u4F50\u67DE\u505A\u4F5C\u5750\u5EA7"],
9126 ["d840", "\u8C38", 8, "\u8C42\u8C43\u8C44\u8C45\u8C48\u8C4A\u8C4B\u8C4D", 7, "\u8C56\u8C57\u8C58\u8C59\u8C5B", 5, "\u8C63", 6, "\u8C6C", 6, "\u8C74\u8C75\u8C76\u8C77\u8C7B", 6, "\u8C83\u8C84\u8C86\u8C87"],
9127 ["d880", "\u8C88\u8C8B\u8C8D", 6, "\u8C95\u8C96\u8C97\u8C99", 20, "\u4E8D\u4E0C\u5140\u4E10\u5EFF\u5345\u4E15\u4E98\u4E1E\u9B32\u5B6C\u5669\u4E28\u79BA\u4E3F\u5315\u4E47\u592D\u723B\u536E\u6C10\u56DF\u80E4\u9997\u6BD3\u777E\u9F17\u4E36\u4E9F\u9F10\u4E5C\u4E69\u4E93\u8288\u5B5B\u556C\u560F\u4EC4\u538D\u539D\u53A3\u53A5\u53AE\u9765\u8D5D\u531A\u53F5\u5326\u532E\u533E\u8D5C\u5366\u5363\u5202\u5208\u520E\u522D\u5233\u523F\u5240\u524C\u525E\u5261\u525C\u84AF\u527D\u5282\u5281\u5290\u5293\u5182\u7F54\u4EBB\u4EC3\u4EC9\u4EC2\u4EE8\u4EE1\u4EEB\u4EDE\u4F1B\u4EF3\u4F22\u4F64\u4EF5\u4F25\u4F27\u4F09\u4F2B\u4F5E\u4F67\u6538\u4F5A\u4F5D"],
9128 ["d940", "\u8CAE", 62],
9129 ["d980", "\u8CED", 32, "\u4F5F\u4F57\u4F32\u4F3D\u4F76\u4F74\u4F91\u4F89\u4F83\u4F8F\u4F7E\u4F7B\u4FAA\u4F7C\u4FAC\u4F94\u4FE6\u4FE8\u4FEA\u4FC5\u4FDA\u4FE3\u4FDC\u4FD1\u4FDF\u4FF8\u5029\u504C\u4FF3\u502C\u500F\u502E\u502D\u4FFE\u501C\u500C\u5025\u5028\u507E\u5043\u5055\u5048\u504E\u506C\u507B\u50A5\u50A7\u50A9\u50BA\u50D6\u5106\u50ED\u50EC\u50E6\u50EE\u5107\u510B\u4EDD\u6C3D\u4F58\u4F65\u4FCE\u9FA0\u6C46\u7C74\u516E\u5DFD\u9EC9\u9998\u5181\u5914\u52F9\u530D\u8A07\u5310\u51EB\u5919\u5155\u4EA0\u5156\u4EB3\u886E\u88A4\u4EB5\u8114\u88D2\u7980\u5B34\u8803\u7FB8\u51AB\u51B1\u51BD\u51BC"],
9130 ["da40", "\u8D0E", 14, "\u8D20\u8D51\u8D52\u8D57\u8D5F\u8D65\u8D68\u8D69\u8D6A\u8D6C\u8D6E\u8D6F\u8D71\u8D72\u8D78", 8, "\u8D82\u8D83\u8D86\u8D87\u8D88\u8D89\u8D8C", 4, "\u8D92\u8D93\u8D95", 9, "\u8DA0\u8DA1"],
9131 ["da80", "\u8DA2\u8DA4", 12, "\u8DB2\u8DB6\u8DB7\u8DB9\u8DBB\u8DBD\u8DC0\u8DC1\u8DC2\u8DC5\u8DC7\u8DC8\u8DC9\u8DCA\u8DCD\u8DD0\u8DD2\u8DD3\u8DD4\u51C7\u5196\u51A2\u51A5\u8BA0\u8BA6\u8BA7\u8BAA\u8BB4\u8BB5\u8BB7\u8BC2\u8BC3\u8BCB\u8BCF\u8BCE\u8BD2\u8BD3\u8BD4\u8BD6\u8BD8\u8BD9\u8BDC\u8BDF\u8BE0\u8BE4\u8BE8\u8BE9\u8BEE\u8BF0\u8BF3\u8BF6\u8BF9\u8BFC\u8BFF\u8C00\u8C02\u8C04\u8C07\u8C0C\u8C0F\u8C11\u8C12\u8C14\u8C15\u8C16\u8C19\u8C1B\u8C18\u8C1D\u8C1F\u8C20\u8C21\u8C25\u8C27\u8C2A\u8C2B\u8C2E\u8C2F\u8C32\u8C33\u8C35\u8C36\u5369\u537A\u961D\u9622\u9621\u9631\u962A\u963D\u963C\u9642\u9649\u9654\u965F\u9667\u966C\u9672\u9674\u9688\u968D\u9697\u96B0\u9097\u909B\u909D\u9099\u90AC\u90A1\u90B4\u90B3\u90B6\u90BA"],
9132 ["db40", "\u8DD5\u8DD8\u8DD9\u8DDC\u8DE0\u8DE1\u8DE2\u8DE5\u8DE6\u8DE7\u8DE9\u8DED\u8DEE\u8DF0\u8DF1\u8DF2\u8DF4\u8DF6\u8DFC\u8DFE", 6, "\u8E06\u8E07\u8E08\u8E0B\u8E0D\u8E0E\u8E10\u8E11\u8E12\u8E13\u8E15", 7, "\u8E20\u8E21\u8E24", 4, "\u8E2B\u8E2D\u8E30\u8E32\u8E33\u8E34\u8E36\u8E37\u8E38\u8E3B\u8E3C\u8E3E"],
9133 ["db80", "\u8E3F\u8E43\u8E45\u8E46\u8E4C", 4, "\u8E53", 5, "\u8E5A", 11, "\u8E67\u8E68\u8E6A\u8E6B\u8E6E\u8E71\u90B8\u90B0\u90CF\u90C5\u90BE\u90D0\u90C4\u90C7\u90D3\u90E6\u90E2\u90DC\u90D7\u90DB\u90EB\u90EF\u90FE\u9104\u9122\u911E\u9123\u9131\u912F\u9139\u9143\u9146\u520D\u5942\u52A2\u52AC\u52AD\u52BE\u54FF\u52D0\u52D6\u52F0\u53DF\u71EE\u77CD\u5EF4\u51F5\u51FC\u9B2F\u53B6\u5F01\u755A\u5DEF\u574C\u57A9\u57A1\u587E\u58BC\u58C5\u58D1\u5729\u572C\u572A\u5733\u5739\u572E\u572F\u575C\u573B\u5742\u5769\u5785\u576B\u5786\u577C\u577B\u5768\u576D\u5776\u5773\u57AD\u57A4\u578C\u57B2\u57CF\u57A7\u57B4\u5793\u57A0\u57D5\u57D8\u57DA\u57D9\u57D2\u57B8\u57F4\u57EF\u57F8\u57E4\u57DD"],
9134 ["dc40", "\u8E73\u8E75\u8E77", 4, "\u8E7D\u8E7E\u8E80\u8E82\u8E83\u8E84\u8E86\u8E88", 6, "\u8E91\u8E92\u8E93\u8E95", 6, "\u8E9D\u8E9F", 11, "\u8EAD\u8EAE\u8EB0\u8EB1\u8EB3", 6, "\u8EBB", 7],
9135 ["dc80", "\u8EC3", 10, "\u8ECF", 21, "\u580B\u580D\u57FD\u57ED\u5800\u581E\u5819\u5844\u5820\u5865\u586C\u5881\u5889\u589A\u5880\u99A8\u9F19\u61FF\u8279\u827D\u827F\u828F\u828A\u82A8\u8284\u828E\u8291\u8297\u8299\u82AB\u82B8\u82BE\u82B0\u82C8\u82CA\u82E3\u8298\u82B7\u82AE\u82CB\u82CC\u82C1\u82A9\u82B4\u82A1\u82AA\u829F\u82C4\u82CE\u82A4\u82E1\u8309\u82F7\u82E4\u830F\u8307\u82DC\u82F4\u82D2\u82D8\u830C\u82FB\u82D3\u8311\u831A\u8306\u8314\u8315\u82E0\u82D5\u831C\u8351\u835B\u835C\u8308\u8392\u833C\u8334\u8331\u839B\u835E\u832F\u834F\u8347\u8343\u835F\u8340\u8317\u8360\u832D\u833A\u8333\u8366\u8365"],
9136 ["dd40", "\u8EE5", 62],
9137 ["dd80", "\u8F24", 32, "\u8368\u831B\u8369\u836C\u836A\u836D\u836E\u83B0\u8378\u83B3\u83B4\u83A0\u83AA\u8393\u839C\u8385\u837C\u83B6\u83A9\u837D\u83B8\u837B\u8398\u839E\u83A8\u83BA\u83BC\u83C1\u8401\u83E5\u83D8\u5807\u8418\u840B\u83DD\u83FD\u83D6\u841C\u8438\u8411\u8406\u83D4\u83DF\u840F\u8403\u83F8\u83F9\u83EA\u83C5\u83C0\u8426\u83F0\u83E1\u845C\u8451\u845A\u8459\u8473\u8487\u8488\u847A\u8489\u8478\u843C\u8446\u8469\u8476\u848C\u848E\u8431\u846D\u84C1\u84CD\u84D0\u84E6\u84BD\u84D3\u84CA\u84BF\u84BA\u84E0\u84A1\u84B9\u84B4\u8497\u84E5\u84E3\u850C\u750D\u8538\u84F0\u8539\u851F\u853A"],
9138 ["de40", "\u8F45", 32, "\u8F6A\u8F80\u8F8C\u8F92\u8F9D\u8FA0\u8FA1\u8FA2\u8FA4\u8FA5\u8FA6\u8FA7\u8FAA\u8FAC\u8FAD\u8FAE\u8FAF\u8FB2\u8FB3\u8FB4\u8FB5\u8FB7\u8FB8\u8FBA\u8FBB\u8FBC\u8FBF\u8FC0\u8FC3\u8FC6"],
9139 ["de80", "\u8FC9", 4, "\u8FCF\u8FD2\u8FD6\u8FD7\u8FDA\u8FE0\u8FE1\u8FE3\u8FE7\u8FEC\u8FEF\u8FF1\u8FF2\u8FF4\u8FF5\u8FF6\u8FFA\u8FFB\u8FFC\u8FFE\u8FFF\u9007\u9008\u900C\u900E\u9013\u9015\u9018\u8556\u853B\u84FF\u84FC\u8559\u8548\u8568\u8564\u855E\u857A\u77A2\u8543\u8572\u857B\u85A4\u85A8\u8587\u858F\u8579\u85AE\u859C\u8585\u85B9\u85B7\u85B0\u85D3\u85C1\u85DC\u85FF\u8627\u8605\u8629\u8616\u863C\u5EFE\u5F08\u593C\u5941\u8037\u5955\u595A\u5958\u530F\u5C22\u5C25\u5C2C\u5C34\u624C\u626A\u629F\u62BB\u62CA\u62DA\u62D7\u62EE\u6322\u62F6\u6339\u634B\u6343\u63AD\u63F6\u6371\u637A\u638E\u63B4\u636D\u63AC\u638A\u6369\u63AE\u63BC\u63F2\u63F8\u63E0\u63FF\u63C4\u63DE\u63CE\u6452\u63C6\u63BE\u6445\u6441\u640B\u641B\u6420\u640C\u6426\u6421\u645E\u6484\u646D\u6496"],
9140 ["df40", "\u9019\u901C\u9023\u9024\u9025\u9027", 5, "\u9030", 4, "\u9037\u9039\u903A\u903D\u903F\u9040\u9043\u9045\u9046\u9048", 4, "\u904E\u9054\u9055\u9056\u9059\u905A\u905C", 5, "\u9064\u9066\u9067\u9069\u906A\u906B\u906C\u906F", 4, "\u9076", 6, "\u907E\u9081"],
9141 ["df80", "\u9084\u9085\u9086\u9087\u9089\u908A\u908C", 4, "\u9092\u9094\u9096\u9098\u909A\u909C\u909E\u909F\u90A0\u90A4\u90A5\u90A7\u90A8\u90A9\u90AB\u90AD\u90B2\u90B7\u90BC\u90BD\u90BF\u90C0\u647A\u64B7\u64B8\u6499\u64BA\u64C0\u64D0\u64D7\u64E4\u64E2\u6509\u6525\u652E\u5F0B\u5FD2\u7519\u5F11\u535F\u53F1\u53FD\u53E9\u53E8\u53FB\u5412\u5416\u5406\u544B\u5452\u5453\u5454\u5456\u5443\u5421\u5457\u5459\u5423\u5432\u5482\u5494\u5477\u5471\u5464\u549A\u549B\u5484\u5476\u5466\u549D\u54D0\u54AD\u54C2\u54B4\u54D2\u54A7\u54A6\u54D3\u54D4\u5472\u54A3\u54D5\u54BB\u54BF\u54CC\u54D9\u54DA\u54DC\u54A9\u54AA\u54A4\u54DD\u54CF\u54DE\u551B\u54E7\u5520\u54FD\u5514\u54F3\u5522\u5523\u550F\u5511\u5527\u552A\u5567\u558F\u55B5\u5549\u556D\u5541\u5555\u553F\u5550\u553C"],
9142 ["e040", "\u90C2\u90C3\u90C6\u90C8\u90C9\u90CB\u90CC\u90CD\u90D2\u90D4\u90D5\u90D6\u90D8\u90D9\u90DA\u90DE\u90DF\u90E0\u90E3\u90E4\u90E5\u90E9\u90EA\u90EC\u90EE\u90F0\u90F1\u90F2\u90F3\u90F5\u90F6\u90F7\u90F9\u90FA\u90FB\u90FC\u90FF\u9100\u9101\u9103\u9105", 19, "\u911A\u911B\u911C"],
9143 ["e080", "\u911D\u911F\u9120\u9121\u9124", 10, "\u9130\u9132", 6, "\u913A", 8, "\u9144\u5537\u5556\u5575\u5576\u5577\u5533\u5530\u555C\u558B\u55D2\u5583\u55B1\u55B9\u5588\u5581\u559F\u557E\u55D6\u5591\u557B\u55DF\u55BD\u55BE\u5594\u5599\u55EA\u55F7\u55C9\u561F\u55D1\u55EB\u55EC\u55D4\u55E6\u55DD\u55C4\u55EF\u55E5\u55F2\u55F3\u55CC\u55CD\u55E8\u55F5\u55E4\u8F94\u561E\u5608\u560C\u5601\u5624\u5623\u55FE\u5600\u5627\u562D\u5658\u5639\u5657\u562C\u564D\u5662\u5659\u565C\u564C\u5654\u5686\u5664\u5671\u566B\u567B\u567C\u5685\u5693\u56AF\u56D4\u56D7\u56DD\u56E1\u56F5\u56EB\u56F9\u56FF\u5704\u570A\u5709\u571C\u5E0F\u5E19\u5E14\u5E11\u5E31\u5E3B\u5E3C"],
9144 ["e140", "\u9145\u9147\u9148\u9151\u9153\u9154\u9155\u9156\u9158\u9159\u915B\u915C\u915F\u9160\u9166\u9167\u9168\u916B\u916D\u9173\u917A\u917B\u917C\u9180", 4, "\u9186\u9188\u918A\u918E\u918F\u9193", 6, "\u919C", 5, "\u91A4", 5, "\u91AB\u91AC\u91B0\u91B1\u91B2\u91B3\u91B6\u91B7\u91B8\u91B9\u91BB"],
9145 ["e180", "\u91BC", 10, "\u91C8\u91CB\u91D0\u91D2", 9, "\u91DD", 8, "\u5E37\u5E44\u5E54\u5E5B\u5E5E\u5E61\u5C8C\u5C7A\u5C8D\u5C90\u5C96\u5C88\u5C98\u5C99\u5C91\u5C9A\u5C9C\u5CB5\u5CA2\u5CBD\u5CAC\u5CAB\u5CB1\u5CA3\u5CC1\u5CB7\u5CC4\u5CD2\u5CE4\u5CCB\u5CE5\u5D02\u5D03\u5D27\u5D26\u5D2E\u5D24\u5D1E\u5D06\u5D1B\u5D58\u5D3E\u5D34\u5D3D\u5D6C\u5D5B\u5D6F\u5D5D\u5D6B\u5D4B\u5D4A\u5D69\u5D74\u5D82\u5D99\u5D9D\u8C73\u5DB7\u5DC5\u5F73\u5F77\u5F82\u5F87\u5F89\u5F8C\u5F95\u5F99\u5F9C\u5FA8\u5FAD\u5FB5\u5FBC\u8862\u5F61\u72AD\u72B0\u72B4\u72B7\u72B8\u72C3\u72C1\u72CE\u72CD\u72D2\u72E8\u72EF\u72E9\u72F2\u72F4\u72F7\u7301\u72F3\u7303\u72FA"],
9146 ["e240", "\u91E6", 62],
9147 ["e280", "\u9225", 32, "\u72FB\u7317\u7313\u7321\u730A\u731E\u731D\u7315\u7322\u7339\u7325\u732C\u7338\u7331\u7350\u734D\u7357\u7360\u736C\u736F\u737E\u821B\u5925\u98E7\u5924\u5902\u9963\u9967", 5, "\u9974\u9977\u997D\u9980\u9984\u9987\u998A\u998D\u9990\u9991\u9993\u9994\u9995\u5E80\u5E91\u5E8B\u5E96\u5EA5\u5EA0\u5EB9\u5EB5\u5EBE\u5EB3\u8D53\u5ED2\u5ED1\u5EDB\u5EE8\u5EEA\u81BA\u5FC4\u5FC9\u5FD6\u5FCF\u6003\u5FEE\u6004\u5FE1\u5FE4\u5FFE\u6005\u6006\u5FEA\u5FED\u5FF8\u6019\u6035\u6026\u601B\u600F\u600D\u6029\u602B\u600A\u603F\u6021\u6078\u6079\u607B\u607A\u6042"],
9148 ["e340", "\u9246", 45, "\u9275", 16],
9149 ["e380", "\u9286", 7, "\u928F", 24, "\u606A\u607D\u6096\u609A\u60AD\u609D\u6083\u6092\u608C\u609B\u60EC\u60BB\u60B1\u60DD\u60D8\u60C6\u60DA\u60B4\u6120\u6126\u6115\u6123\u60F4\u6100\u610E\u612B\u614A\u6175\u61AC\u6194\u61A7\u61B7\u61D4\u61F5\u5FDD\u96B3\u95E9\u95EB\u95F1\u95F3\u95F5\u95F6\u95FC\u95FE\u9603\u9604\u9606\u9608\u960A\u960B\u960C\u960D\u960F\u9612\u9615\u9616\u9617\u9619\u961A\u4E2C\u723F\u6215\u6C35\u6C54\u6C5C\u6C4A\u6CA3\u6C85\u6C90\u6C94\u6C8C\u6C68\u6C69\u6C74\u6C76\u6C86\u6CA9\u6CD0\u6CD4\u6CAD\u6CF7\u6CF8\u6CF1\u6CD7\u6CB2\u6CE0\u6CD6\u6CFA\u6CEB\u6CEE\u6CB1\u6CD3\u6CEF\u6CFE"],
9150 ["e440", "\u92A8", 5, "\u92AF", 24, "\u92C9", 31],
9151 ["e480", "\u92E9", 32, "\u6D39\u6D27\u6D0C\u6D43\u6D48\u6D07\u6D04\u6D19\u6D0E\u6D2B\u6D4D\u6D2E\u6D35\u6D1A\u6D4F\u6D52\u6D54\u6D33\u6D91\u6D6F\u6D9E\u6DA0\u6D5E\u6D93\u6D94\u6D5C\u6D60\u6D7C\u6D63\u6E1A\u6DC7\u6DC5\u6DDE\u6E0E\u6DBF\u6DE0\u6E11\u6DE6\u6DDD\u6DD9\u6E16\u6DAB\u6E0C\u6DAE\u6E2B\u6E6E\u6E4E\u6E6B\u6EB2\u6E5F\u6E86\u6E53\u6E54\u6E32\u6E25\u6E44\u6EDF\u6EB1\u6E98\u6EE0\u6F2D\u6EE2\u6EA5\u6EA7\u6EBD\u6EBB\u6EB7\u6ED7\u6EB4\u6ECF\u6E8F\u6EC2\u6E9F\u6F62\u6F46\u6F47\u6F24\u6F15\u6EF9\u6F2F\u6F36\u6F4B\u6F74\u6F2A\u6F09\u6F29\u6F89\u6F8D\u6F8C\u6F78\u6F72\u6F7C\u6F7A\u6FD1"],
9152 ["e540", "\u930A", 51, "\u933F", 10],
9153 ["e580", "\u934A", 31, "\u936B\u6FC9\u6FA7\u6FB9\u6FB6\u6FC2\u6FE1\u6FEE\u6FDE\u6FE0\u6FEF\u701A\u7023\u701B\u7039\u7035\u704F\u705E\u5B80\u5B84\u5B95\u5B93\u5BA5\u5BB8\u752F\u9A9E\u6434\u5BE4\u5BEE\u8930\u5BF0\u8E47\u8B07\u8FB6\u8FD3\u8FD5\u8FE5\u8FEE\u8FE4\u8FE9\u8FE6\u8FF3\u8FE8\u9005\u9004\u900B\u9026\u9011\u900D\u9016\u9021\u9035\u9036\u902D\u902F\u9044\u9051\u9052\u9050\u9068\u9058\u9062\u905B\u66B9\u9074\u907D\u9082\u9088\u9083\u908B\u5F50\u5F57\u5F56\u5F58\u5C3B\u54AB\u5C50\u5C59\u5B71\u5C63\u5C66\u7FBC\u5F2A\u5F29\u5F2D\u8274\u5F3C\u9B3B\u5C6E\u5981\u5983\u598D\u59A9\u59AA\u59A3"],
9154 ["e640", "\u936C", 34, "\u9390", 27],
9155 ["e680", "\u93AC", 29, "\u93CB\u93CC\u93CD\u5997\u59CA\u59AB\u599E\u59A4\u59D2\u59B2\u59AF\u59D7\u59BE\u5A05\u5A06\u59DD\u5A08\u59E3\u59D8\u59F9\u5A0C\u5A09\u5A32\u5A34\u5A11\u5A23\u5A13\u5A40\u5A67\u5A4A\u5A55\u5A3C\u5A62\u5A75\u80EC\u5AAA\u5A9B\u5A77\u5A7A\u5ABE\u5AEB\u5AB2\u5AD2\u5AD4\u5AB8\u5AE0\u5AE3\u5AF1\u5AD6\u5AE6\u5AD8\u5ADC\u5B09\u5B17\u5B16\u5B32\u5B37\u5B40\u5C15\u5C1C\u5B5A\u5B65\u5B73\u5B51\u5B53\u5B62\u9A75\u9A77\u9A78\u9A7A\u9A7F\u9A7D\u9A80\u9A81\u9A85\u9A88\u9A8A\u9A90\u9A92\u9A93\u9A96\u9A98\u9A9B\u9A9C\u9A9D\u9A9F\u9AA0\u9AA2\u9AA3\u9AA5\u9AA7\u7E9F\u7EA1\u7EA3\u7EA5\u7EA8\u7EA9"],
9156 ["e740", "\u93CE", 7, "\u93D7", 54],
9157 ["e780", "\u940E", 32, "\u7EAD\u7EB0\u7EBE\u7EC0\u7EC1\u7EC2\u7EC9\u7ECB\u7ECC\u7ED0\u7ED4\u7ED7\u7EDB\u7EE0\u7EE1\u7EE8\u7EEB\u7EEE\u7EEF\u7EF1\u7EF2\u7F0D\u7EF6\u7EFA\u7EFB\u7EFE\u7F01\u7F02\u7F03\u7F07\u7F08\u7F0B\u7F0C\u7F0F\u7F11\u7F12\u7F17\u7F19\u7F1C\u7F1B\u7F1F\u7F21", 6, "\u7F2A\u7F2B\u7F2C\u7F2D\u7F2F", 4, "\u7F35\u5E7A\u757F\u5DDB\u753E\u9095\u738E\u7391\u73AE\u73A2\u739F\u73CF\u73C2\u73D1\u73B7\u73B3\u73C0\u73C9\u73C8\u73E5\u73D9\u987C\u740A\u73E9\u73E7\u73DE\u73BA\u73F2\u740F\u742A\u745B\u7426\u7425\u7428\u7430\u742E\u742C"],
9158 ["e840", "\u942F", 14, "\u943F", 43, "\u946C\u946D\u946E\u946F"],
9159 ["e880", "\u9470", 20, "\u9491\u9496\u9498\u94C7\u94CF\u94D3\u94D4\u94DA\u94E6\u94FB\u951C\u9520\u741B\u741A\u7441\u745C\u7457\u7455\u7459\u7477\u746D\u747E\u749C\u748E\u7480\u7481\u7487\u748B\u749E\u74A8\u74A9\u7490\u74A7\u74D2\u74BA\u97EA\u97EB\u97EC\u674C\u6753\u675E\u6748\u6769\u67A5\u6787\u676A\u6773\u6798\u67A7\u6775\u67A8\u679E\u67AD\u678B\u6777\u677C\u67F0\u6809\u67D8\u680A\u67E9\u67B0\u680C\u67D9\u67B5\u67DA\u67B3\u67DD\u6800\u67C3\u67B8\u67E2\u680E\u67C1\u67FD\u6832\u6833\u6860\u6861\u684E\u6862\u6844\u6864\u6883\u681D\u6855\u6866\u6841\u6867\u6840\u683E\u684A\u6849\u6829\u68B5\u688F\u6874\u6877\u6893\u686B\u68C2\u696E\u68FC\u691F\u6920\u68F9"],
9160 ["e940", "\u9527\u9533\u953D\u9543\u9548\u954B\u9555\u955A\u9560\u956E\u9574\u9575\u9577", 7, "\u9580", 42],
9161 ["e980", "\u95AB", 32, "\u6924\u68F0\u690B\u6901\u6957\u68E3\u6910\u6971\u6939\u6960\u6942\u695D\u6984\u696B\u6980\u6998\u6978\u6934\u69CC\u6987\u6988\u69CE\u6989\u6966\u6963\u6979\u699B\u69A7\u69BB\u69AB\u69AD\u69D4\u69B1\u69C1\u69CA\u69DF\u6995\u69E0\u698D\u69FF\u6A2F\u69ED\u6A17\u6A18\u6A65\u69F2\u6A44\u6A3E\u6AA0\u6A50\u6A5B\u6A35\u6A8E\u6A79\u6A3D\u6A28\u6A58\u6A7C\u6A91\u6A90\u6AA9\u6A97\u6AAB\u7337\u7352\u6B81\u6B82\u6B87\u6B84\u6B92\u6B93\u6B8D\u6B9A\u6B9B\u6BA1\u6BAA\u8F6B\u8F6D\u8F71\u8F72\u8F73\u8F75\u8F76\u8F78\u8F77\u8F79\u8F7A\u8F7C\u8F7E\u8F81\u8F82\u8F84\u8F87\u8F8B"],
9162 ["ea40", "\u95CC", 27, "\u95EC\u95FF\u9607\u9613\u9618\u961B\u961E\u9620\u9623", 6, "\u962B\u962C\u962D\u962F\u9630\u9637\u9638\u9639\u963A\u963E\u9641\u9643\u964A\u964E\u964F\u9651\u9652\u9653\u9656\u9657"],
9163 ["ea80", "\u9658\u9659\u965A\u965C\u965D\u965E\u9660\u9663\u9665\u9666\u966B\u966D", 4, "\u9673\u9678", 12, "\u9687\u9689\u968A\u8F8D\u8F8E\u8F8F\u8F98\u8F9A\u8ECE\u620B\u6217\u621B\u621F\u6222\u6221\u6225\u6224\u622C\u81E7\u74EF\u74F4\u74FF\u750F\u7511\u7513\u6534\u65EE\u65EF\u65F0\u660A\u6619\u6772\u6603\u6615\u6600\u7085\u66F7\u661D\u6634\u6631\u6636\u6635\u8006\u665F\u6654\u6641\u664F\u6656\u6661\u6657\u6677\u6684\u668C\u66A7\u669D\u66BE\u66DB\u66DC\u66E6\u66E9\u8D32\u8D33\u8D36\u8D3B\u8D3D\u8D40\u8D45\u8D46\u8D48\u8D49\u8D47\u8D4D\u8D55\u8D59\u89C7\u89CA\u89CB\u89CC\u89CE\u89CF\u89D0\u89D1\u726E\u729F\u725D\u7266\u726F\u727E\u727F\u7284\u728B\u728D\u728F\u7292\u6308\u6332\u63B0"],
9164 ["eb40", "\u968C\u968E\u9691\u9692\u9693\u9695\u9696\u969A\u969B\u969D", 9, "\u96A8", 7, "\u96B1\u96B2\u96B4\u96B5\u96B7\u96B8\u96BA\u96BB\u96BF\u96C2\u96C3\u96C8\u96CA\u96CB\u96D0\u96D1\u96D3\u96D4\u96D6", 9, "\u96E1", 6, "\u96EB"],
9165 ["eb80", "\u96EC\u96ED\u96EE\u96F0\u96F1\u96F2\u96F4\u96F5\u96F8\u96FA\u96FB\u96FC\u96FD\u96FF\u9702\u9703\u9705\u970A\u970B\u970C\u9710\u9711\u9712\u9714\u9715\u9717", 4, "\u971D\u971F\u9720\u643F\u64D8\u8004\u6BEA\u6BF3\u6BFD\u6BF5\u6BF9\u6C05\u6C07\u6C06\u6C0D\u6C15\u6C18\u6C19\u6C1A\u6C21\u6C29\u6C24\u6C2A\u6C32\u6535\u6555\u656B\u724D\u7252\u7256\u7230\u8662\u5216\u809F\u809C\u8093\u80BC\u670A\u80BD\u80B1\u80AB\u80AD\u80B4\u80B7\u80E7\u80E8\u80E9\u80EA\u80DB\u80C2\u80C4\u80D9\u80CD\u80D7\u6710\u80DD\u80EB\u80F1\u80F4\u80ED\u810D\u810E\u80F2\u80FC\u6715\u8112\u8C5A\u8136\u811E\u812C\u8118\u8132\u8148\u814C\u8153\u8174\u8159\u815A\u8171\u8160\u8169\u817C\u817D\u816D\u8167\u584D\u5AB5\u8188\u8182\u8191\u6ED5\u81A3\u81AA\u81CC\u6726\u81CA\u81BB"],
9166 ["ec40", "\u9721", 8, "\u972B\u972C\u972E\u972F\u9731\u9733", 4, "\u973A\u973B\u973C\u973D\u973F", 18, "\u9754\u9755\u9757\u9758\u975A\u975C\u975D\u975F\u9763\u9764\u9766\u9767\u9768\u976A", 7],
9167 ["ec80", "\u9772\u9775\u9777", 4, "\u977D", 7, "\u9786", 4, "\u978C\u978E\u978F\u9790\u9793\u9795\u9796\u9797\u9799", 4, "\u81C1\u81A6\u6B24\u6B37\u6B39\u6B43\u6B46\u6B59\u98D1\u98D2\u98D3\u98D5\u98D9\u98DA\u6BB3\u5F40\u6BC2\u89F3\u6590\u9F51\u6593\u65BC\u65C6\u65C4\u65C3\u65CC\u65CE\u65D2\u65D6\u7080\u709C\u7096\u709D\u70BB\u70C0\u70B7\u70AB\u70B1\u70E8\u70CA\u7110\u7113\u7116\u712F\u7131\u7173\u715C\u7168\u7145\u7172\u714A\u7178\u717A\u7198\u71B3\u71B5\u71A8\u71A0\u71E0\u71D4\u71E7\u71F9\u721D\u7228\u706C\u7118\u7166\u71B9\u623E\u623D\u6243\u6248\u6249\u793B\u7940\u7946\u7949\u795B\u795C\u7953\u795A\u7962\u7957\u7960\u796F\u7967\u797A\u7985\u798A\u799A\u79A7\u79B3\u5FD1\u5FD0"],
9168 ["ed40", "\u979E\u979F\u97A1\u97A2\u97A4", 6, "\u97AC\u97AE\u97B0\u97B1\u97B3\u97B5", 46],
9169 ["ed80", "\u97E4\u97E5\u97E8\u97EE", 4, "\u97F4\u97F7", 23, "\u603C\u605D\u605A\u6067\u6041\u6059\u6063\u60AB\u6106\u610D\u615D\u61A9\u619D\u61CB\u61D1\u6206\u8080\u807F\u6C93\u6CF6\u6DFC\u77F6\u77F8\u7800\u7809\u7817\u7818\u7811\u65AB\u782D\u781C\u781D\u7839\u783A\u783B\u781F\u783C\u7825\u782C\u7823\u7829\u784E\u786D\u7856\u7857\u7826\u7850\u7847\u784C\u786A\u789B\u7893\u789A\u7887\u789C\u78A1\u78A3\u78B2\u78B9\u78A5\u78D4\u78D9\u78C9\u78EC\u78F2\u7905\u78F4\u7913\u7924\u791E\u7934\u9F9B\u9EF9\u9EFB\u9EFC\u76F1\u7704\u770D\u76F9\u7707\u7708\u771A\u7722\u7719\u772D\u7726\u7735\u7738\u7750\u7751\u7747\u7743\u775A\u7768"],
9170 ["ee40", "\u980F", 62],
9171 ["ee80", "\u984E", 32, "\u7762\u7765\u777F\u778D\u777D\u7780\u778C\u7791\u779F\u77A0\u77B0\u77B5\u77BD\u753A\u7540\u754E\u754B\u7548\u755B\u7572\u7579\u7583\u7F58\u7F61\u7F5F\u8A48\u7F68\u7F74\u7F71\u7F79\u7F81\u7F7E\u76CD\u76E5\u8832\u9485\u9486\u9487\u948B\u948A\u948C\u948D\u948F\u9490\u9494\u9497\u9495\u949A\u949B\u949C\u94A3\u94A4\u94AB\u94AA\u94AD\u94AC\u94AF\u94B0\u94B2\u94B4\u94B6", 4, "\u94BC\u94BD\u94BF\u94C4\u94C8", 6, "\u94D0\u94D1\u94D2\u94D5\u94D6\u94D7\u94D9\u94D8\u94DB\u94DE\u94DF\u94E0\u94E2\u94E4\u94E5\u94E7\u94E8\u94EA"],
9172 ["ef40", "\u986F", 5, "\u988B\u988E\u9892\u9895\u9899\u98A3\u98A8", 37, "\u98CF\u98D0\u98D4\u98D6\u98D7\u98DB\u98DC\u98DD\u98E0", 4],
9173 ["ef80", "\u98E5\u98E6\u98E9", 30, "\u94E9\u94EB\u94EE\u94EF\u94F3\u94F4\u94F5\u94F7\u94F9\u94FC\u94FD\u94FF\u9503\u9502\u9506\u9507\u9509\u950A\u950D\u950E\u950F\u9512", 4, "\u9518\u951B\u951D\u951E\u951F\u9522\u952A\u952B\u9529\u952C\u9531\u9532\u9534\u9536\u9537\u9538\u953C\u953E\u953F\u9542\u9535\u9544\u9545\u9546\u9549\u954C\u954E\u954F\u9552\u9553\u9554\u9556\u9557\u9558\u9559\u955B\u955E\u955F\u955D\u9561\u9562\u9564", 8, "\u956F\u9571\u9572\u9573\u953A\u77E7\u77EC\u96C9\u79D5\u79ED\u79E3\u79EB\u7A06\u5D47\u7A03\u7A02\u7A1E\u7A14"],
9174 ["f040", "\u9908", 4, "\u990E\u990F\u9911", 28, "\u992F", 26],
9175 ["f080", "\u994A", 9, "\u9956", 12, "\u9964\u9966\u9973\u9978\u9979\u997B\u997E\u9982\u9983\u9989\u7A39\u7A37\u7A51\u9ECF\u99A5\u7A70\u7688\u768E\u7693\u7699\u76A4\u74DE\u74E0\u752C\u9E20\u9E22\u9E28", 4, "\u9E32\u9E31\u9E36\u9E38\u9E37\u9E39\u9E3A\u9E3E\u9E41\u9E42\u9E44\u9E46\u9E47\u9E48\u9E49\u9E4B\u9E4C\u9E4E\u9E51\u9E55\u9E57\u9E5A\u9E5B\u9E5C\u9E5E\u9E63\u9E66", 6, "\u9E71\u9E6D\u9E73\u7592\u7594\u7596\u75A0\u759D\u75AC\u75A3\u75B3\u75B4\u75B8\u75C4\u75B1\u75B0\u75C3\u75C2\u75D6\u75CD\u75E3\u75E8\u75E6\u75E4\u75EB\u75E7\u7603\u75F1\u75FC\u75FF\u7610\u7600\u7605\u760C\u7617\u760A\u7625\u7618\u7615\u7619"],
9176 ["f140", "\u998C\u998E\u999A", 10, "\u99A6\u99A7\u99A9", 47],
9177 ["f180", "\u99D9", 32, "\u761B\u763C\u7622\u7620\u7640\u762D\u7630\u763F\u7635\u7643\u763E\u7633\u764D\u765E\u7654\u765C\u7656\u766B\u766F\u7FCA\u7AE6\u7A78\u7A79\u7A80\u7A86\u7A88\u7A95\u7AA6\u7AA0\u7AAC\u7AA8\u7AAD\u7AB3\u8864\u8869\u8872\u887D\u887F\u8882\u88A2\u88C6\u88B7\u88BC\u88C9\u88E2\u88CE\u88E3\u88E5\u88F1\u891A\u88FC\u88E8\u88FE\u88F0\u8921\u8919\u8913\u891B\u890A\u8934\u892B\u8936\u8941\u8966\u897B\u758B\u80E5\u76B2\u76B4\u77DC\u8012\u8014\u8016\u801C\u8020\u8022\u8025\u8026\u8027\u8029\u8028\u8031\u800B\u8035\u8043\u8046\u804D\u8052\u8069\u8071\u8983\u9878\u9880\u9883"],
9178 ["f240", "\u99FA", 62],
9179 ["f280", "\u9A39", 32, "\u9889\u988C\u988D\u988F\u9894\u989A\u989B\u989E\u989F\u98A1\u98A2\u98A5\u98A6\u864D\u8654\u866C\u866E\u867F\u867A\u867C\u867B\u86A8\u868D\u868B\u86AC\u869D\u86A7\u86A3\u86AA\u8693\u86A9\u86B6\u86C4\u86B5\u86CE\u86B0\u86BA\u86B1\u86AF\u86C9\u86CF\u86B4\u86E9\u86F1\u86F2\u86ED\u86F3\u86D0\u8713\u86DE\u86F4\u86DF\u86D8\u86D1\u8703\u8707\u86F8\u8708\u870A\u870D\u8709\u8723\u873B\u871E\u8725\u872E\u871A\u873E\u8748\u8734\u8731\u8729\u8737\u873F\u8782\u8722\u877D\u877E\u877B\u8760\u8770\u874C\u876E\u878B\u8753\u8763\u877C\u8764\u8759\u8765\u8793\u87AF\u87A8\u87D2"],
9180 ["f340", "\u9A5A", 17, "\u9A72\u9A83\u9A89\u9A8D\u9A8E\u9A94\u9A95\u9A99\u9AA6\u9AA9", 6, "\u9AB2\u9AB3\u9AB4\u9AB5\u9AB9\u9ABB\u9ABD\u9ABE\u9ABF\u9AC3\u9AC4\u9AC6", 4, "\u9ACD\u9ACE\u9ACF\u9AD0\u9AD2\u9AD4\u9AD5\u9AD6\u9AD7\u9AD9\u9ADA\u9ADB\u9ADC"],
9181 ["f380", "\u9ADD\u9ADE\u9AE0\u9AE2\u9AE3\u9AE4\u9AE5\u9AE7\u9AE8\u9AE9\u9AEA\u9AEC\u9AEE\u9AF0", 8, "\u9AFA\u9AFC", 6, "\u9B04\u9B05\u9B06\u87C6\u8788\u8785\u87AD\u8797\u8783\u87AB\u87E5\u87AC\u87B5\u87B3\u87CB\u87D3\u87BD\u87D1\u87C0\u87CA\u87DB\u87EA\u87E0\u87EE\u8816\u8813\u87FE\u880A\u881B\u8821\u8839\u883C\u7F36\u7F42\u7F44\u7F45\u8210\u7AFA\u7AFD\u7B08\u7B03\u7B04\u7B15\u7B0A\u7B2B\u7B0F\u7B47\u7B38\u7B2A\u7B19\u7B2E\u7B31\u7B20\u7B25\u7B24\u7B33\u7B3E\u7B1E\u7B58\u7B5A\u7B45\u7B75\u7B4C\u7B5D\u7B60\u7B6E\u7B7B\u7B62\u7B72\u7B71\u7B90\u7BA6\u7BA7\u7BB8\u7BAC\u7B9D\u7BA8\u7B85\u7BAA\u7B9C\u7BA2\u7BAB\u7BB4\u7BD1\u7BC1\u7BCC\u7BDD\u7BDA\u7BE5\u7BE6\u7BEA\u7C0C\u7BFE\u7BFC\u7C0F\u7C16\u7C0B"],
9182 ["f440", "\u9B07\u9B09", 5, "\u9B10\u9B11\u9B12\u9B14", 10, "\u9B20\u9B21\u9B22\u9B24", 10, "\u9B30\u9B31\u9B33", 7, "\u9B3D\u9B3E\u9B3F\u9B40\u9B46\u9B4A\u9B4B\u9B4C\u9B4E\u9B50\u9B52\u9B53\u9B55", 5],
9183 ["f480", "\u9B5B", 32, "\u7C1F\u7C2A\u7C26\u7C38\u7C41\u7C40\u81FE\u8201\u8202\u8204\u81EC\u8844\u8221\u8222\u8223\u822D\u822F\u8228\u822B\u8238\u823B\u8233\u8234\u823E\u8244\u8249\u824B\u824F\u825A\u825F\u8268\u887E\u8885\u8888\u88D8\u88DF\u895E\u7F9D\u7F9F\u7FA7\u7FAF\u7FB0\u7FB2\u7C7C\u6549\u7C91\u7C9D\u7C9C\u7C9E\u7CA2\u7CB2\u7CBC\u7CBD\u7CC1\u7CC7\u7CCC\u7CCD\u7CC8\u7CC5\u7CD7\u7CE8\u826E\u66A8\u7FBF\u7FCE\u7FD5\u7FE5\u7FE1\u7FE6\u7FE9\u7FEE\u7FF3\u7CF8\u7D77\u7DA6\u7DAE\u7E47\u7E9B\u9EB8\u9EB4\u8D73\u8D84\u8D94\u8D91\u8DB1\u8D67\u8D6D\u8C47\u8C49\u914A\u9150\u914E\u914F\u9164"],
9184 ["f540", "\u9B7C", 62],
9185 ["f580", "\u9BBB", 32, "\u9162\u9161\u9170\u9169\u916F\u917D\u917E\u9172\u9174\u9179\u918C\u9185\u9190\u918D\u9191\u91A2\u91A3\u91AA\u91AD\u91AE\u91AF\u91B5\u91B4\u91BA\u8C55\u9E7E\u8DB8\u8DEB\u8E05\u8E59\u8E69\u8DB5\u8DBF\u8DBC\u8DBA\u8DC4\u8DD6\u8DD7\u8DDA\u8DDE\u8DCE\u8DCF\u8DDB\u8DC6\u8DEC\u8DF7\u8DF8\u8DE3\u8DF9\u8DFB\u8DE4\u8E09\u8DFD\u8E14\u8E1D\u8E1F\u8E2C\u8E2E\u8E23\u8E2F\u8E3A\u8E40\u8E39\u8E35\u8E3D\u8E31\u8E49\u8E41\u8E42\u8E51\u8E52\u8E4A\u8E70\u8E76\u8E7C\u8E6F\u8E74\u8E85\u8E8F\u8E94\u8E90\u8E9C\u8E9E\u8C78\u8C82\u8C8A\u8C85\u8C98\u8C94\u659B\u89D6\u89DE\u89DA\u89DC"],
9186 ["f640", "\u9BDC", 62],
9187 ["f680", "\u9C1B", 32, "\u89E5\u89EB\u89EF\u8A3E\u8B26\u9753\u96E9\u96F3\u96EF\u9706\u9701\u9708\u970F\u970E\u972A\u972D\u9730\u973E\u9F80\u9F83\u9F85", 5, "\u9F8C\u9EFE\u9F0B\u9F0D\u96B9\u96BC\u96BD\u96CE\u96D2\u77BF\u96E0\u928E\u92AE\u92C8\u933E\u936A\u93CA\u938F\u943E\u946B\u9C7F\u9C82\u9C85\u9C86\u9C87\u9C88\u7A23\u9C8B\u9C8E\u9C90\u9C91\u9C92\u9C94\u9C95\u9C9A\u9C9B\u9C9E", 5, "\u9CA5", 4, "\u9CAB\u9CAD\u9CAE\u9CB0", 7, "\u9CBA\u9CBB\u9CBC\u9CBD\u9CC4\u9CC5\u9CC6\u9CC7\u9CCA\u9CCB"],
9188 ["f740", "\u9C3C", 62],
9189 ["f780", "\u9C7B\u9C7D\u9C7E\u9C80\u9C83\u9C84\u9C89\u9C8A\u9C8C\u9C8F\u9C93\u9C96\u9C97\u9C98\u9C99\u9C9D\u9CAA\u9CAC\u9CAF\u9CB9\u9CBE", 4, "\u9CC8\u9CC9\u9CD1\u9CD2\u9CDA\u9CDB\u9CE0\u9CE1\u9CCC", 4, "\u9CD3\u9CD4\u9CD5\u9CD7\u9CD8\u9CD9\u9CDC\u9CDD\u9CDF\u9CE2\u977C\u9785\u9791\u9792\u9794\u97AF\u97AB\u97A3\u97B2\u97B4\u9AB1\u9AB0\u9AB7\u9E58\u9AB6\u9ABA\u9ABC\u9AC1\u9AC0\u9AC5\u9AC2\u9ACB\u9ACC\u9AD1\u9B45\u9B43\u9B47\u9B49\u9B48\u9B4D\u9B51\u98E8\u990D\u992E\u9955\u9954\u9ADF\u9AE1\u9AE6\u9AEF\u9AEB\u9AFB\u9AED\u9AF9\u9B08\u9B0F\u9B13\u9B1F\u9B23\u9EBD\u9EBE\u7E3B\u9E82\u9E87\u9E88\u9E8B\u9E92\u93D6\u9E9D\u9E9F\u9EDB\u9EDC\u9EDD\u9EE0\u9EDF\u9EE2\u9EE9\u9EE7\u9EE5\u9EEA\u9EEF\u9F22\u9F2C\u9F2F\u9F39\u9F37\u9F3D\u9F3E\u9F44"],
9190 ["f840", "\u9CE3", 62],
9191 ["f880", "\u9D22", 32],
9192 ["f940", "\u9D43", 62],
9193 ["f980", "\u9D82", 32],
9194 ["fa40", "\u9DA3", 62],
9195 ["fa80", "\u9DE2", 32],
9196 ["fb40", "\u9E03", 27, "\u9E24\u9E27\u9E2E\u9E30\u9E34\u9E3B\u9E3C\u9E40\u9E4D\u9E50\u9E52\u9E53\u9E54\u9E56\u9E59\u9E5D\u9E5F\u9E60\u9E61\u9E62\u9E65\u9E6E\u9E6F\u9E72\u9E74", 9, "\u9E80"],
9197 ["fb80", "\u9E81\u9E83\u9E84\u9E85\u9E86\u9E89\u9E8A\u9E8C", 5, "\u9E94", 8, "\u9E9E\u9EA0", 5, "\u9EA7\u9EA8\u9EA9\u9EAA"],
9198 ["fc40", "\u9EAB", 8, "\u9EB5\u9EB6\u9EB7\u9EB9\u9EBA\u9EBC\u9EBF", 4, "\u9EC5\u9EC6\u9EC7\u9EC8\u9ECA\u9ECB\u9ECC\u9ED0\u9ED2\u9ED3\u9ED5\u9ED6\u9ED7\u9ED9\u9EDA\u9EDE\u9EE1\u9EE3\u9EE4\u9EE6\u9EE8\u9EEB\u9EEC\u9EED\u9EEE\u9EF0", 8, "\u9EFA\u9EFD\u9EFF", 6],
9199 ["fc80", "\u9F06", 4, "\u9F0C\u9F0F\u9F11\u9F12\u9F14\u9F15\u9F16\u9F18\u9F1A", 5, "\u9F21\u9F23", 8, "\u9F2D\u9F2E\u9F30\u9F31"],
9200 ["fd40", "\u9F32", 4, "\u9F38\u9F3A\u9F3C\u9F3F", 4, "\u9F45", 10, "\u9F52", 38],
9201 ["fd80", "\u9F79", 5, "\u9F81\u9F82\u9F8D", 11, "\u9F9C\u9F9D\u9F9E\u9FA1", 4, "\uF92C\uF979\uF995\uF9E7\uF9F1"],
9202 ["fe40", "\uFA0C\uFA0D\uFA0E\uFA0F\uFA11\uFA13\uFA14\uFA18\uFA1F\uFA20\uFA21\uFA23\uFA24\uFA27\uFA28\uFA29"]
9207 // node_modules/iconv-lite/encodings/tables/gbk-added.json
9208 var require_gbk_added = __commonJS({
9209 "node_modules/iconv-lite/encodings/tables/gbk-added.json"(exports, module2) {
9211 ["a140", "\uE4C6", 62],
9212 ["a180", "\uE505", 32],
9213 ["a240", "\uE526", 62],
9214 ["a280", "\uE565", 32],
9215 ["a2ab", "\uE766", 5],
9216 ["a2e3", "\u20AC\uE76D"],
9217 ["a2ef", "\uE76E\uE76F"],
9218 ["a2fd", "\uE770\uE771"],
9219 ["a340", "\uE586", 62],
9220 ["a380", "\uE5C5", 31, "\u3000"],
9221 ["a440", "\uE5E6", 62],
9222 ["a480", "\uE625", 32],
9223 ["a4f4", "\uE772", 10],
9224 ["a540", "\uE646", 62],
9225 ["a580", "\uE685", 32],
9226 ["a5f7", "\uE77D", 7],
9227 ["a640", "\uE6A6", 62],
9228 ["a680", "\uE6E5", 32],
9229 ["a6b9", "\uE785", 7],
9230 ["a6d9", "\uE78D", 6],
9231 ["a6ec", "\uE794\uE795"],
9233 ["a6f6", "\uE797", 8],
9234 ["a740", "\uE706", 62],
9235 ["a780", "\uE745", 32],
9236 ["a7c2", "\uE7A0", 14],
9237 ["a7f2", "\uE7AF", 12],
9238 ["a896", "\uE7BC", 10],
9241 ["a8c1", "\uE7C9\uE7CA\uE7CB\uE7CC"],
9242 ["a8ea", "\uE7CD", 20],
9245 ["a95d", "\uE7E4\uE7E5\uE7E6"],
9246 ["a989", "\u303E\u2FF0", 11],
9247 ["a997", "\uE7F4", 12],
9248 ["a9f0", "\uE801", 14],
9249 ["aaa1", "\uE000", 93],
9250 ["aba1", "\uE05E", 93],
9251 ["aca1", "\uE0BC", 93],
9252 ["ada1", "\uE11A", 93],
9253 ["aea1", "\uE178", 93],
9254 ["afa1", "\uE1D6", 93],
9255 ["d7fa", "\uE810", 4],
9256 ["f8a1", "\uE234", 93],
9257 ["f9a1", "\uE292", 93],
9258 ["faa1", "\uE2F0", 93],
9259 ["fba1", "\uE34E", 93],
9260 ["fca1", "\uE3AC", 93],
9261 ["fda1", "\uE40A", 93],
9262 ["fe50", "\u2E81\uE816\uE817\uE818\u2E84\u3473\u3447\u2E88\u2E8B\uE81E\u359E\u361A\u360E\u2E8C\u2E97\u396E\u3918\uE826\u39CF\u39DF\u3A73\u39D0\uE82B\uE82C\u3B4E\u3C6E\u3CE0\u2EA7\uE831\uE832\u2EAA\u4056\u415F\u2EAE\u4337\u2EB3\u2EB6\u2EB7\uE83B\u43B1\u43AC\u2EBB\u43DD\u44D6\u4661\u464C\uE843"],
9263 ["fe80", "\u4723\u4729\u477C\u478D\u2ECA\u4947\u497A\u497D\u4982\u4983\u4985\u4986\u499F\u499B\u49B7\u49B6\uE854\uE855\u4CA3\u4C9F\u4CA0\u4CA1\u4C77\u4CA2\u4D13", 6, "\u4DAE\uE864\uE468", 93],
9264 ["8135f437", "\uE7C7"]
9269 // node_modules/iconv-lite/encodings/tables/gb18030-ranges.json
9270 var require_gb18030_ranges = __commonJS({
9271 "node_modules/iconv-lite/encodings/tables/gb18030-ranges.json"(exports, module2) {
9272 module2.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] };
9276 // node_modules/iconv-lite/encodings/tables/cp949.json
9277 var require_cp949 = __commonJS({
9278 "node_modules/iconv-lite/encodings/tables/cp949.json"(exports, module2) {
9281 ["8141", "\uAC02\uAC03\uAC05\uAC06\uAC0B", 4, "\uAC18\uAC1E\uAC1F\uAC21\uAC22\uAC23\uAC25", 6, "\uAC2E\uAC32\uAC33\uAC34"],
9282 ["8161", "\uAC35\uAC36\uAC37\uAC3A\uAC3B\uAC3D\uAC3E\uAC3F\uAC41", 9, "\uAC4C\uAC4E", 5, "\uAC55"],
9283 ["8181", "\uAC56\uAC57\uAC59\uAC5A\uAC5B\uAC5D", 18, "\uAC72\uAC73\uAC75\uAC76\uAC79\uAC7B", 4, "\uAC82\uAC87\uAC88\uAC8D\uAC8E\uAC8F\uAC91\uAC92\uAC93\uAC95", 6, "\uAC9E\uACA2", 5, "\uACAB\uACAD\uACAE\uACB1", 6, "\uACBA\uACBE\uACBF\uACC0\uACC2\uACC3\uACC5\uACC6\uACC7\uACC9\uACCA\uACCB\uACCD", 7, "\uACD6\uACD8", 7, "\uACE2\uACE3\uACE5\uACE6\uACE9\uACEB\uACED\uACEE\uACF2\uACF4\uACF7", 4, "\uACFE\uACFF\uAD01\uAD02\uAD03\uAD05\uAD07", 4, "\uAD0E\uAD10\uAD12\uAD13"],
9284 ["8241", "\uAD14\uAD15\uAD16\uAD17\uAD19\uAD1A\uAD1B\uAD1D\uAD1E\uAD1F\uAD21", 7, "\uAD2A\uAD2B\uAD2E", 5],
9285 ["8261", "\uAD36\uAD37\uAD39\uAD3A\uAD3B\uAD3D", 6, "\uAD46\uAD48\uAD4A", 5, "\uAD51\uAD52\uAD53\uAD55\uAD56\uAD57"],
9286 ["8281", "\uAD59", 7, "\uAD62\uAD64", 7, "\uAD6E\uAD6F\uAD71\uAD72\uAD77\uAD78\uAD79\uAD7A\uAD7E\uAD80\uAD83", 4, "\uAD8A\uAD8B\uAD8D\uAD8E\uAD8F\uAD91", 10, "\uAD9E", 5, "\uADA5", 17, "\uADB8", 7, "\uADC2\uADC3\uADC5\uADC6\uADC7\uADC9", 6, "\uADD2\uADD4", 7, "\uADDD\uADDE\uADDF\uADE1\uADE2\uADE3\uADE5", 18],
9287 ["8341", "\uADFA\uADFB\uADFD\uADFE\uAE02", 5, "\uAE0A\uAE0C\uAE0E", 5, "\uAE15", 7],
9288 ["8361", "\uAE1D", 18, "\uAE32\uAE33\uAE35\uAE36\uAE39\uAE3B\uAE3C"],
9289 ["8381", "\uAE3D\uAE3E\uAE3F\uAE42\uAE44\uAE47\uAE48\uAE49\uAE4B\uAE4F\uAE51\uAE52\uAE53\uAE55\uAE57", 4, "\uAE5E\uAE62\uAE63\uAE64\uAE66\uAE67\uAE6A\uAE6B\uAE6D\uAE6E\uAE6F\uAE71", 6, "\uAE7A\uAE7E", 5, "\uAE86", 5, "\uAE8D", 46, "\uAEBF\uAEC1\uAEC2\uAEC3\uAEC5", 6, "\uAECE\uAED2", 5, "\uAEDA\uAEDB\uAEDD", 8],
9290 ["8441", "\uAEE6\uAEE7\uAEE9\uAEEA\uAEEC\uAEEE", 5, "\uAEF5\uAEF6\uAEF7\uAEF9\uAEFA\uAEFB\uAEFD", 8],
9291 ["8461", "\uAF06\uAF09\uAF0A\uAF0B\uAF0C\uAF0E\uAF0F\uAF11", 18],
9292 ["8481", "\uAF24", 7, "\uAF2E\uAF2F\uAF31\uAF33\uAF35", 6, "\uAF3E\uAF40\uAF44\uAF45\uAF46\uAF47\uAF4A", 5, "\uAF51", 10, "\uAF5E", 5, "\uAF66", 18, "\uAF7A", 5, "\uAF81\uAF82\uAF83\uAF85\uAF86\uAF87\uAF89", 6, "\uAF92\uAF93\uAF94\uAF96", 5, "\uAF9D", 26, "\uAFBA\uAFBB\uAFBD\uAFBE"],
9293 ["8541", "\uAFBF\uAFC1", 5, "\uAFCA\uAFCC\uAFCF", 4, "\uAFD5", 6, "\uAFDD", 4],
9294 ["8561", "\uAFE2", 5, "\uAFEA", 5, "\uAFF2\uAFF3\uAFF5\uAFF6\uAFF7\uAFF9", 6, "\uB002\uB003"],
9295 ["8581", "\uB005", 6, "\uB00D\uB00E\uB00F\uB011\uB012\uB013\uB015", 6, "\uB01E", 9, "\uB029", 26, "\uB046\uB047\uB049\uB04B\uB04D\uB04F\uB050\uB051\uB052\uB056\uB058\uB05A\uB05B\uB05C\uB05E", 29, "\uB07E\uB07F\uB081\uB082\uB083\uB085", 6, "\uB08E\uB090\uB092", 5, "\uB09B\uB09D\uB09E\uB0A3\uB0A4"],
9296 ["8641", "\uB0A5\uB0A6\uB0A7\uB0AA\uB0B0\uB0B2\uB0B6\uB0B7\uB0B9\uB0BA\uB0BB\uB0BD", 6, "\uB0C6\uB0CA", 5, "\uB0D2"],
9297 ["8661", "\uB0D3\uB0D5\uB0D6\uB0D7\uB0D9", 6, "\uB0E1\uB0E2\uB0E3\uB0E4\uB0E6", 10],
9298 ["8681", "\uB0F1", 22, "\uB10A\uB10D\uB10E\uB10F\uB111\uB114\uB115\uB116\uB117\uB11A\uB11E", 4, "\uB126\uB127\uB129\uB12A\uB12B\uB12D", 6, "\uB136\uB13A", 5, "\uB142\uB143\uB145\uB146\uB147\uB149", 6, "\uB152\uB153\uB156\uB157\uB159\uB15A\uB15B\uB15D\uB15E\uB15F\uB161", 22, "\uB17A\uB17B\uB17D\uB17E\uB17F\uB181\uB183", 4, "\uB18A\uB18C\uB18E\uB18F\uB190\uB191\uB195\uB196\uB197\uB199\uB19A\uB19B\uB19D"],
9299 ["8741", "\uB19E", 9, "\uB1A9", 15],
9300 ["8761", "\uB1B9", 18, "\uB1CD\uB1CE\uB1CF\uB1D1\uB1D2\uB1D3\uB1D5"],
9301 ["8781", "\uB1D6", 5, "\uB1DE\uB1E0", 7, "\uB1EA\uB1EB\uB1ED\uB1EE\uB1EF\uB1F1", 7, "\uB1FA\uB1FC\uB1FE", 5, "\uB206\uB207\uB209\uB20A\uB20D", 6, "\uB216\uB218\uB21A", 5, "\uB221", 18, "\uB235", 6, "\uB23D", 26, "\uB259\uB25A\uB25B\uB25D\uB25E\uB25F\uB261", 6, "\uB26A", 4],
9302 ["8841", "\uB26F", 4, "\uB276", 5, "\uB27D", 6, "\uB286\uB287\uB288\uB28A", 4],
9303 ["8861", "\uB28F\uB292\uB293\uB295\uB296\uB297\uB29B", 4, "\uB2A2\uB2A4\uB2A7\uB2A8\uB2A9\uB2AB\uB2AD\uB2AE\uB2AF\uB2B1\uB2B2\uB2B3\uB2B5\uB2B6\uB2B7"],
9304 ["8881", "\uB2B8", 15, "\uB2CA\uB2CB\uB2CD\uB2CE\uB2CF\uB2D1\uB2D3", 4, "\uB2DA\uB2DC\uB2DE\uB2DF\uB2E0\uB2E1\uB2E3\uB2E7\uB2E9\uB2EA\uB2F0\uB2F1\uB2F2\uB2F6\uB2FC\uB2FD\uB2FE\uB302\uB303\uB305\uB306\uB307\uB309", 6, "\uB312\uB316", 5, "\uB31D", 54, "\uB357\uB359\uB35A\uB35D\uB360\uB361\uB362\uB363"],
9305 ["8941", "\uB366\uB368\uB36A\uB36C\uB36D\uB36F\uB372\uB373\uB375\uB376\uB377\uB379", 6, "\uB382\uB386", 5, "\uB38D"],
9306 ["8961", "\uB38E\uB38F\uB391\uB392\uB393\uB395", 10, "\uB3A2", 5, "\uB3A9\uB3AA\uB3AB\uB3AD"],
9307 ["8981", "\uB3AE", 21, "\uB3C6\uB3C7\uB3C9\uB3CA\uB3CD\uB3CF\uB3D1\uB3D2\uB3D3\uB3D6\uB3D8\uB3DA\uB3DC\uB3DE\uB3DF\uB3E1\uB3E2\uB3E3\uB3E5\uB3E6\uB3E7\uB3E9", 18, "\uB3FD", 18, "\uB411", 6, "\uB419\uB41A\uB41B\uB41D\uB41E\uB41F\uB421", 6, "\uB42A\uB42C", 7, "\uB435", 15],
9308 ["8a41", "\uB445", 10, "\uB452\uB453\uB455\uB456\uB457\uB459", 6, "\uB462\uB464\uB466"],
9309 ["8a61", "\uB467", 4, "\uB46D", 18, "\uB481\uB482"],
9310 ["8a81", "\uB483", 4, "\uB489", 19, "\uB49E", 5, "\uB4A5\uB4A6\uB4A7\uB4A9\uB4AA\uB4AB\uB4AD", 7, "\uB4B6\uB4B8\uB4BA", 5, "\uB4C1\uB4C2\uB4C3\uB4C5\uB4C6\uB4C7\uB4C9", 6, "\uB4D1\uB4D2\uB4D3\uB4D4\uB4D6", 5, "\uB4DE\uB4DF\uB4E1\uB4E2\uB4E5\uB4E7", 4, "\uB4EE\uB4F0\uB4F2", 5, "\uB4F9", 26, "\uB516\uB517\uB519\uB51A\uB51D"],
9311 ["8b41", "\uB51E", 5, "\uB526\uB52B", 4, "\uB532\uB533\uB535\uB536\uB537\uB539", 6, "\uB542\uB546"],
9312 ["8b61", "\uB547\uB548\uB549\uB54A\uB54E\uB54F\uB551\uB552\uB553\uB555", 6, "\uB55E\uB562", 8],
9313 ["8b81", "\uB56B", 52, "\uB5A2\uB5A3\uB5A5\uB5A6\uB5A7\uB5A9\uB5AC\uB5AD\uB5AE\uB5AF\uB5B2\uB5B6", 4, "\uB5BE\uB5BF\uB5C1\uB5C2\uB5C3\uB5C5", 6, "\uB5CE\uB5D2", 5, "\uB5D9", 18, "\uB5ED", 18],
9314 ["8c41", "\uB600", 15, "\uB612\uB613\uB615\uB616\uB617\uB619", 4],
9315 ["8c61", "\uB61E", 6, "\uB626", 5, "\uB62D", 6, "\uB635", 5],
9316 ["8c81", "\uB63B", 12, "\uB649", 26, "\uB665\uB666\uB667\uB669", 50, "\uB69E\uB69F\uB6A1\uB6A2\uB6A3\uB6A5", 5, "\uB6AD\uB6AE\uB6AF\uB6B0\uB6B2", 16],
9317 ["8d41", "\uB6C3", 16, "\uB6D5", 8],
9318 ["8d61", "\uB6DE", 17, "\uB6F1\uB6F2\uB6F3\uB6F5\uB6F6\uB6F7\uB6F9\uB6FA"],
9319 ["8d81", "\uB6FB", 4, "\uB702\uB703\uB704\uB706", 33, "\uB72A\uB72B\uB72D\uB72E\uB731", 6, "\uB73A\uB73C", 7, "\uB745\uB746\uB747\uB749\uB74A\uB74B\uB74D", 6, "\uB756", 9, "\uB761\uB762\uB763\uB765\uB766\uB767\uB769", 6, "\uB772\uB774\uB776", 5, "\uB77E\uB77F\uB781\uB782\uB783\uB785", 6, "\uB78E\uB793\uB794\uB795\uB79A\uB79B\uB79D\uB79E"],
9320 ["8e41", "\uB79F\uB7A1", 6, "\uB7AA\uB7AE", 5, "\uB7B6\uB7B7\uB7B9", 8],
9321 ["8e61", "\uB7C2", 4, "\uB7C8\uB7CA", 19],
9322 ["8e81", "\uB7DE", 13, "\uB7EE\uB7EF\uB7F1\uB7F2\uB7F3\uB7F5", 6, "\uB7FE\uB802", 4, "\uB80A\uB80B\uB80D\uB80E\uB80F\uB811", 6, "\uB81A\uB81C\uB81E", 5, "\uB826\uB827\uB829\uB82A\uB82B\uB82D", 6, "\uB836\uB83A", 5, "\uB841\uB842\uB843\uB845", 11, "\uB852\uB854", 7, "\uB85E\uB85F\uB861\uB862\uB863\uB865", 6, "\uB86E\uB870\uB872", 5, "\uB879\uB87A\uB87B\uB87D", 7],
9323 ["8f41", "\uB885", 7, "\uB88E", 17],
9324 ["8f61", "\uB8A0", 7, "\uB8A9", 6, "\uB8B1\uB8B2\uB8B3\uB8B5\uB8B6\uB8B7\uB8B9", 4],
9325 ["8f81", "\uB8BE\uB8BF\uB8C2\uB8C4\uB8C6", 5, "\uB8CD\uB8CE\uB8CF\uB8D1\uB8D2\uB8D3\uB8D5", 7, "\uB8DE\uB8E0\uB8E2", 5, "\uB8EA\uB8EB\uB8ED\uB8EE\uB8EF\uB8F1", 6, "\uB8FA\uB8FC\uB8FE", 5, "\uB905", 18, "\uB919", 6, "\uB921", 26, "\uB93E\uB93F\uB941\uB942\uB943\uB945", 6, "\uB94D\uB94E\uB950\uB952", 5],
9326 ["9041", "\uB95A\uB95B\uB95D\uB95E\uB95F\uB961", 6, "\uB96A\uB96C\uB96E", 5, "\uB976\uB977\uB979\uB97A\uB97B\uB97D"],
9327 ["9061", "\uB97E", 5, "\uB986\uB988\uB98B\uB98C\uB98F", 15],
9328 ["9081", "\uB99F", 12, "\uB9AE\uB9AF\uB9B1\uB9B2\uB9B3\uB9B5", 6, "\uB9BE\uB9C0\uB9C2", 5, "\uB9CA\uB9CB\uB9CD\uB9D3", 4, "\uB9DA\uB9DC\uB9DF\uB9E0\uB9E2\uB9E6\uB9E7\uB9E9\uB9EA\uB9EB\uB9ED", 6, "\uB9F6\uB9FB", 4, "\uBA02", 5, "\uBA09", 11, "\uBA16", 33, "\uBA3A\uBA3B\uBA3D\uBA3E\uBA3F\uBA41\uBA43\uBA44\uBA45\uBA46"],
9329 ["9141", "\uBA47\uBA4A\uBA4C\uBA4F\uBA50\uBA51\uBA52\uBA56\uBA57\uBA59\uBA5A\uBA5B\uBA5D", 6, "\uBA66\uBA6A", 5],
9330 ["9161", "\uBA72\uBA73\uBA75\uBA76\uBA77\uBA79", 9, "\uBA86\uBA88\uBA89\uBA8A\uBA8B\uBA8D", 5],
9331 ["9181", "\uBA93", 20, "\uBAAA\uBAAD\uBAAE\uBAAF\uBAB1\uBAB3", 4, "\uBABA\uBABC\uBABE", 5, "\uBAC5\uBAC6\uBAC7\uBAC9", 14, "\uBADA", 33, "\uBAFD\uBAFE\uBAFF\uBB01\uBB02\uBB03\uBB05", 7, "\uBB0E\uBB10\uBB12", 5, "\uBB19\uBB1A\uBB1B\uBB1D\uBB1E\uBB1F\uBB21", 6],
9332 ["9241", "\uBB28\uBB2A\uBB2C", 7, "\uBB37\uBB39\uBB3A\uBB3F", 4, "\uBB46\uBB48\uBB4A\uBB4B\uBB4C\uBB4E\uBB51\uBB52"],
9333 ["9261", "\uBB53\uBB55\uBB56\uBB57\uBB59", 7, "\uBB62\uBB64", 7, "\uBB6D", 4],
9334 ["9281", "\uBB72", 21, "\uBB89\uBB8A\uBB8B\uBB8D\uBB8E\uBB8F\uBB91", 18, "\uBBA5\uBBA6\uBBA7\uBBA9\uBBAA\uBBAB\uBBAD", 6, "\uBBB5\uBBB6\uBBB8", 7, "\uBBC1\uBBC2\uBBC3\uBBC5\uBBC6\uBBC7\uBBC9", 6, "\uBBD1\uBBD2\uBBD4", 35, "\uBBFA\uBBFB\uBBFD\uBBFE\uBC01"],
9335 ["9341", "\uBC03", 4, "\uBC0A\uBC0E\uBC10\uBC12\uBC13\uBC19\uBC1A\uBC20\uBC21\uBC22\uBC23\uBC26\uBC28\uBC2A\uBC2B\uBC2C\uBC2E\uBC2F\uBC32\uBC33\uBC35"],
9336 ["9361", "\uBC36\uBC37\uBC39", 6, "\uBC42\uBC46\uBC47\uBC48\uBC4A\uBC4B\uBC4E\uBC4F\uBC51", 8],
9337 ["9381", "\uBC5A\uBC5B\uBC5C\uBC5E", 37, "\uBC86\uBC87\uBC89\uBC8A\uBC8D\uBC8F", 4, "\uBC96\uBC98\uBC9B", 4, "\uBCA2\uBCA3\uBCA5\uBCA6\uBCA9", 6, "\uBCB2\uBCB6", 5, "\uBCBE\uBCBF\uBCC1\uBCC2\uBCC3\uBCC5", 7, "\uBCCE\uBCD2\uBCD3\uBCD4\uBCD6\uBCD7\uBCD9\uBCDA\uBCDB\uBCDD", 22, "\uBCF7\uBCF9\uBCFA\uBCFB\uBCFD"],
9338 ["9441", "\uBCFE", 5, "\uBD06\uBD08\uBD0A", 5, "\uBD11\uBD12\uBD13\uBD15", 8],
9339 ["9461", "\uBD1E", 5, "\uBD25", 6, "\uBD2D", 12],
9340 ["9481", "\uBD3A", 5, "\uBD41", 6, "\uBD4A\uBD4B\uBD4D\uBD4E\uBD4F\uBD51", 6, "\uBD5A", 9, "\uBD65\uBD66\uBD67\uBD69", 22, "\uBD82\uBD83\uBD85\uBD86\uBD8B", 4, "\uBD92\uBD94\uBD96\uBD97\uBD98\uBD9B\uBD9D", 6, "\uBDA5", 10, "\uBDB1", 6, "\uBDB9", 24],
9341 ["9541", "\uBDD2\uBDD3\uBDD6\uBDD7\uBDD9\uBDDA\uBDDB\uBDDD", 11, "\uBDEA", 5, "\uBDF1"],
9342 ["9561", "\uBDF2\uBDF3\uBDF5\uBDF6\uBDF7\uBDF9", 6, "\uBE01\uBE02\uBE04\uBE06", 5, "\uBE0E\uBE0F\uBE11\uBE12\uBE13"],
9343 ["9581", "\uBE15", 6, "\uBE1E\uBE20", 35, "\uBE46\uBE47\uBE49\uBE4A\uBE4B\uBE4D\uBE4F", 4, "\uBE56\uBE58\uBE5C\uBE5D\uBE5E\uBE5F\uBE62\uBE63\uBE65\uBE66\uBE67\uBE69\uBE6B", 4, "\uBE72\uBE76", 4, "\uBE7E\uBE7F\uBE81\uBE82\uBE83\uBE85", 6, "\uBE8E\uBE92", 5, "\uBE9A", 13, "\uBEA9", 14],
9344 ["9641", "\uBEB8", 23, "\uBED2\uBED3"],
9345 ["9661", "\uBED5\uBED6\uBED9", 6, "\uBEE1\uBEE2\uBEE6", 5, "\uBEED", 8],
9346 ["9681", "\uBEF6", 10, "\uBF02", 5, "\uBF0A", 13, "\uBF1A\uBF1E", 33, "\uBF42\uBF43\uBF45\uBF46\uBF47\uBF49", 6, "\uBF52\uBF53\uBF54\uBF56", 44],
9347 ["9741", "\uBF83", 16, "\uBF95", 8],
9348 ["9761", "\uBF9E", 17, "\uBFB1", 7],
9349 ["9781", "\uBFB9", 11, "\uBFC6", 5, "\uBFCE\uBFCF\uBFD1\uBFD2\uBFD3\uBFD5", 6, "\uBFDD\uBFDE\uBFE0\uBFE2", 89, "\uC03D\uC03E\uC03F"],
9350 ["9841", "\uC040", 16, "\uC052", 5, "\uC059\uC05A\uC05B"],
9351 ["9861", "\uC05D\uC05E\uC05F\uC061", 6, "\uC06A", 15],
9352 ["9881", "\uC07A", 21, "\uC092\uC093\uC095\uC096\uC097\uC099", 6, "\uC0A2\uC0A4\uC0A6", 5, "\uC0AE\uC0B1\uC0B2\uC0B7", 4, "\uC0BE\uC0C2\uC0C3\uC0C4\uC0C6\uC0C7\uC0CA\uC0CB\uC0CD\uC0CE\uC0CF\uC0D1", 6, "\uC0DA\uC0DE", 5, "\uC0E6\uC0E7\uC0E9\uC0EA\uC0EB\uC0ED", 6, "\uC0F6\uC0F8\uC0FA", 5, "\uC101\uC102\uC103\uC105\uC106\uC107\uC109", 6, "\uC111\uC112\uC113\uC114\uC116", 5, "\uC121\uC122\uC125\uC128\uC129\uC12A\uC12B\uC12E"],
9353 ["9941", "\uC132\uC133\uC134\uC135\uC137\uC13A\uC13B\uC13D\uC13E\uC13F\uC141", 6, "\uC14A\uC14E", 5, "\uC156\uC157"],
9354 ["9961", "\uC159\uC15A\uC15B\uC15D", 6, "\uC166\uC16A", 5, "\uC171\uC172\uC173\uC175\uC176\uC177\uC179\uC17A\uC17B"],
9355 ["9981", "\uC17C", 8, "\uC186", 5, "\uC18F\uC191\uC192\uC193\uC195\uC197", 4, "\uC19E\uC1A0\uC1A2\uC1A3\uC1A4\uC1A6\uC1A7\uC1AA\uC1AB\uC1AD\uC1AE\uC1AF\uC1B1", 11, "\uC1BE", 5, "\uC1C5\uC1C6\uC1C7\uC1C9\uC1CA\uC1CB\uC1CD", 6, "\uC1D5\uC1D6\uC1D9", 6, "\uC1E1\uC1E2\uC1E3\uC1E5\uC1E6\uC1E7\uC1E9", 6, "\uC1F2\uC1F4", 7, "\uC1FE\uC1FF\uC201\uC202\uC203\uC205", 6, "\uC20E\uC210\uC212", 5, "\uC21A\uC21B\uC21D\uC21E\uC221\uC222\uC223"],
9356 ["9a41", "\uC224\uC225\uC226\uC227\uC22A\uC22C\uC22E\uC230\uC233\uC235", 16],
9357 ["9a61", "\uC246\uC247\uC249", 6, "\uC252\uC253\uC255\uC256\uC257\uC259", 6, "\uC261\uC262\uC263\uC264\uC266"],
9358 ["9a81", "\uC267", 4, "\uC26E\uC26F\uC271\uC272\uC273\uC275", 6, "\uC27E\uC280\uC282", 5, "\uC28A", 5, "\uC291", 6, "\uC299\uC29A\uC29C\uC29E", 5, "\uC2A6\uC2A7\uC2A9\uC2AA\uC2AB\uC2AE", 5, "\uC2B6\uC2B8\uC2BA", 33, "\uC2DE\uC2DF\uC2E1\uC2E2\uC2E5", 5, "\uC2EE\uC2F0\uC2F2\uC2F3\uC2F4\uC2F5\uC2F7\uC2FA\uC2FD\uC2FE\uC2FF\uC301", 6, "\uC30A\uC30B\uC30E\uC30F"],
9359 ["9b41", "\uC310\uC311\uC312\uC316\uC317\uC319\uC31A\uC31B\uC31D", 6, "\uC326\uC327\uC32A", 8],
9360 ["9b61", "\uC333", 17, "\uC346", 7],
9361 ["9b81", "\uC34E", 25, "\uC36A\uC36B\uC36D\uC36E\uC36F\uC371\uC373", 4, "\uC37A\uC37B\uC37E", 5, "\uC385\uC386\uC387\uC389\uC38A\uC38B\uC38D", 50, "\uC3C1", 22, "\uC3DA"],
9362 ["9c41", "\uC3DB\uC3DD\uC3DE\uC3E1\uC3E3", 4, "\uC3EA\uC3EB\uC3EC\uC3EE", 5, "\uC3F6\uC3F7\uC3F9", 5],
9363 ["9c61", "\uC3FF", 8, "\uC409", 6, "\uC411", 9],
9364 ["9c81", "\uC41B", 8, "\uC425", 6, "\uC42D\uC42E\uC42F\uC431\uC432\uC433\uC435", 6, "\uC43E", 9, "\uC449", 26, "\uC466\uC467\uC469\uC46A\uC46B\uC46D", 6, "\uC476\uC477\uC478\uC47A", 5, "\uC481", 18, "\uC495", 6, "\uC49D", 12],
9365 ["9d41", "\uC4AA", 13, "\uC4B9\uC4BA\uC4BB\uC4BD", 8],
9366 ["9d61", "\uC4C6", 25],
9367 ["9d81", "\uC4E0", 8, "\uC4EA", 5, "\uC4F2\uC4F3\uC4F5\uC4F6\uC4F7\uC4F9\uC4FB\uC4FC\uC4FD\uC4FE\uC502", 9, "\uC50D\uC50E\uC50F\uC511\uC512\uC513\uC515", 6, "\uC51D", 10, "\uC52A\uC52B\uC52D\uC52E\uC52F\uC531", 6, "\uC53A\uC53C\uC53E", 5, "\uC546\uC547\uC54B\uC54F\uC550\uC551\uC552\uC556\uC55A\uC55B\uC55C\uC55F\uC562\uC563\uC565\uC566\uC567\uC569", 6, "\uC572\uC576", 5, "\uC57E\uC57F\uC581\uC582\uC583\uC585\uC586\uC588\uC589\uC58A\uC58B\uC58E\uC590\uC592\uC593\uC594"],
9368 ["9e41", "\uC596\uC599\uC59A\uC59B\uC59D\uC59E\uC59F\uC5A1", 7, "\uC5AA", 9, "\uC5B6"],
9369 ["9e61", "\uC5B7\uC5BA\uC5BF", 4, "\uC5CB\uC5CD\uC5CF\uC5D2\uC5D3\uC5D5\uC5D6\uC5D7\uC5D9", 6, "\uC5E2\uC5E4\uC5E6\uC5E7"],
9370 ["9e81", "\uC5E8\uC5E9\uC5EA\uC5EB\uC5EF\uC5F1\uC5F2\uC5F3\uC5F5\uC5F8\uC5F9\uC5FA\uC5FB\uC602\uC603\uC604\uC609\uC60A\uC60B\uC60D\uC60E\uC60F\uC611", 6, "\uC61A\uC61D", 6, "\uC626\uC627\uC629\uC62A\uC62B\uC62F\uC631\uC632\uC636\uC638\uC63A\uC63C\uC63D\uC63E\uC63F\uC642\uC643\uC645\uC646\uC647\uC649", 6, "\uC652\uC656", 5, "\uC65E\uC65F\uC661", 10, "\uC66D\uC66E\uC670\uC672", 5, "\uC67A\uC67B\uC67D\uC67E\uC67F\uC681", 6, "\uC68A\uC68C\uC68E", 5, "\uC696\uC697\uC699\uC69A\uC69B\uC69D", 6, "\uC6A6"],
9371 ["9f41", "\uC6A8\uC6AA", 5, "\uC6B2\uC6B3\uC6B5\uC6B6\uC6B7\uC6BB", 4, "\uC6C2\uC6C4\uC6C6", 5, "\uC6CE"],
9372 ["9f61", "\uC6CF\uC6D1\uC6D2\uC6D3\uC6D5", 6, "\uC6DE\uC6DF\uC6E2", 5, "\uC6EA\uC6EB\uC6ED\uC6EE\uC6EF\uC6F1\uC6F2"],
9373 ["9f81", "\uC6F3", 4, "\uC6FA\uC6FB\uC6FC\uC6FE", 5, "\uC706\uC707\uC709\uC70A\uC70B\uC70D", 6, "\uC716\uC718\uC71A", 5, "\uC722\uC723\uC725\uC726\uC727\uC729", 6, "\uC732\uC734\uC736\uC738\uC739\uC73A\uC73B\uC73E\uC73F\uC741\uC742\uC743\uC745", 4, "\uC74B\uC74E\uC750\uC759\uC75A\uC75B\uC75D\uC75E\uC75F\uC761", 6, "\uC769\uC76A\uC76C", 7, "\uC776\uC777\uC779\uC77A\uC77B\uC77F\uC780\uC781\uC782\uC786\uC78B\uC78C\uC78D\uC78F\uC792\uC793\uC795\uC799\uC79B", 4, "\uC7A2\uC7A7", 4, "\uC7AE\uC7AF\uC7B1\uC7B2\uC7B3\uC7B5\uC7B6\uC7B7"],
9374 ["a041", "\uC7B8\uC7B9\uC7BA\uC7BB\uC7BE\uC7C2", 5, "\uC7CA\uC7CB\uC7CD\uC7CF\uC7D1", 6, "\uC7D9\uC7DA\uC7DB\uC7DC"],
9375 ["a061", "\uC7DE", 5, "\uC7E5\uC7E6\uC7E7\uC7E9\uC7EA\uC7EB\uC7ED", 13],
9376 ["a081", "\uC7FB", 4, "\uC802\uC803\uC805\uC806\uC807\uC809\uC80B", 4, "\uC812\uC814\uC817", 4, "\uC81E\uC81F\uC821\uC822\uC823\uC825", 6, "\uC82E\uC830\uC832", 5, "\uC839\uC83A\uC83B\uC83D\uC83E\uC83F\uC841", 6, "\uC84A\uC84B\uC84E", 5, "\uC855", 26, "\uC872\uC873\uC875\uC876\uC877\uC879\uC87B", 4, "\uC882\uC884\uC888\uC889\uC88A\uC88E", 5, "\uC895", 7, "\uC89E\uC8A0\uC8A2\uC8A3\uC8A4"],
9377 ["a141", "\uC8A5\uC8A6\uC8A7\uC8A9", 18, "\uC8BE\uC8BF\uC8C0\uC8C1"],
9378 ["a161", "\uC8C2\uC8C3\uC8C5\uC8C6\uC8C7\uC8C9\uC8CA\uC8CB\uC8CD", 6, "\uC8D6\uC8D8\uC8DA", 5, "\uC8E2\uC8E3\uC8E5"],
9379 ["a181", "\uC8E6", 14, "\uC8F6", 5, "\uC8FE\uC8FF\uC901\uC902\uC903\uC907", 4, "\uC90E\u3000\u3001\u3002\xB7\u2025\u2026\xA8\u3003\xAD\u2015\u2225\uFF3C\u223C\u2018\u2019\u201C\u201D\u3014\u3015\u3008", 9, "\xB1\xD7\xF7\u2260\u2264\u2265\u221E\u2234\xB0\u2032\u2033\u2103\u212B\uFFE0\uFFE1\uFFE5\u2642\u2640\u2220\u22A5\u2312\u2202\u2207\u2261\u2252\xA7\u203B\u2606\u2605\u25CB\u25CF\u25CE\u25C7\u25C6\u25A1\u25A0\u25B3\u25B2\u25BD\u25BC\u2192\u2190\u2191\u2193\u2194\u3013\u226A\u226B\u221A\u223D\u221D\u2235\u222B\u222C\u2208\u220B\u2286\u2287\u2282\u2283\u222A\u2229\u2227\u2228\uFFE2"],
9380 ["a241", "\uC910\uC912", 5, "\uC919", 18],
9381 ["a261", "\uC92D", 6, "\uC935", 18],
9382 ["a281", "\uC948", 7, "\uC952\uC953\uC955\uC956\uC957\uC959", 6, "\uC962\uC964", 7, "\uC96D\uC96E\uC96F\u21D2\u21D4\u2200\u2203\xB4\uFF5E\u02C7\u02D8\u02DD\u02DA\u02D9\xB8\u02DB\xA1\xBF\u02D0\u222E\u2211\u220F\xA4\u2109\u2030\u25C1\u25C0\u25B7\u25B6\u2664\u2660\u2661\u2665\u2667\u2663\u2299\u25C8\u25A3\u25D0\u25D1\u2592\u25A4\u25A5\u25A8\u25A7\u25A6\u25A9\u2668\u260F\u260E\u261C\u261E\xB6\u2020\u2021\u2195\u2197\u2199\u2196\u2198\u266D\u2669\u266A\u266C\u327F\u321C\u2116\u33C7\u2122\u33C2\u33D8\u2121\u20AC\xAE"],
9383 ["a341", "\uC971\uC972\uC973\uC975", 6, "\uC97D", 10, "\uC98A\uC98B\uC98D\uC98E\uC98F"],
9384 ["a361", "\uC991", 6, "\uC99A\uC99C\uC99E", 16],
9385 ["a381", "\uC9AF", 16, "\uC9C2\uC9C3\uC9C5\uC9C6\uC9C9\uC9CB", 4, "\uC9D2\uC9D4\uC9D7\uC9D8\uC9DB\uFF01", 58, "\uFFE6\uFF3D", 32, "\uFFE3"],
9386 ["a441", "\uC9DE\uC9DF\uC9E1\uC9E3\uC9E5\uC9E6\uC9E8\uC9E9\uC9EA\uC9EB\uC9EE\uC9F2", 5, "\uC9FA\uC9FB\uC9FD\uC9FE\uC9FF\uCA01\uCA02\uCA03\uCA04"],
9387 ["a461", "\uCA05\uCA06\uCA07\uCA0A\uCA0E", 5, "\uCA15\uCA16\uCA17\uCA19", 12],
9388 ["a481", "\uCA26\uCA27\uCA28\uCA2A", 28, "\u3131", 93],
9389 ["a541", "\uCA47", 4, "\uCA4E\uCA4F\uCA51\uCA52\uCA53\uCA55", 6, "\uCA5E\uCA62", 5, "\uCA69\uCA6A"],
9390 ["a561", "\uCA6B", 17, "\uCA7E", 5, "\uCA85\uCA86"],
9391 ["a581", "\uCA87", 16, "\uCA99", 14, "\u2170", 9],
9392 ["a5b0", "\u2160", 9],
9393 ["a5c1", "\u0391", 16, "\u03A3", 6],
9394 ["a5e1", "\u03B1", 16, "\u03C3", 6],
9395 ["a641", "\uCAA8", 19, "\uCABE\uCABF\uCAC1\uCAC2\uCAC3\uCAC5"],
9396 ["a661", "\uCAC6", 5, "\uCACE\uCAD0\uCAD2\uCAD4\uCAD5\uCAD6\uCAD7\uCADA", 5, "\uCAE1", 6],
9397 ["a681", "\uCAE8\uCAE9\uCAEA\uCAEB\uCAED", 6, "\uCAF5", 18, "\uCB09\uCB0A\u2500\u2502\u250C\u2510\u2518\u2514\u251C\u252C\u2524\u2534\u253C\u2501\u2503\u250F\u2513\u251B\u2517\u2523\u2533\u252B\u253B\u254B\u2520\u252F\u2528\u2537\u253F\u251D\u2530\u2525\u2538\u2542\u2512\u2511\u251A\u2519\u2516\u2515\u250E\u250D\u251E\u251F\u2521\u2522\u2526\u2527\u2529\u252A\u252D\u252E\u2531\u2532\u2535\u2536\u2539\u253A\u253D\u253E\u2540\u2541\u2543", 7],
9398 ["a741", "\uCB0B", 4, "\uCB11\uCB12\uCB13\uCB15\uCB16\uCB17\uCB19", 6, "\uCB22", 7],
9399 ["a761", "\uCB2A", 22, "\uCB42\uCB43\uCB44"],
9400 ["a781", "\uCB45\uCB46\uCB47\uCB4A\uCB4B\uCB4D\uCB4E\uCB4F\uCB51", 6, "\uCB5A\uCB5B\uCB5C\uCB5E", 5, "\uCB65", 7, "\u3395\u3396\u3397\u2113\u3398\u33C4\u33A3\u33A4\u33A5\u33A6\u3399", 9, "\u33CA\u338D\u338E\u338F\u33CF\u3388\u3389\u33C8\u33A7\u33A8\u33B0", 9, "\u3380", 4, "\u33BA", 5, "\u3390", 4, "\u2126\u33C0\u33C1\u338A\u338B\u338C\u33D6\u33C5\u33AD\u33AE\u33AF\u33DB\u33A9\u33AA\u33AB\u33AC\u33DD\u33D0\u33D3\u33C3\u33C9\u33DC\u33C6"],
9401 ["a841", "\uCB6D", 10, "\uCB7A", 14],
9402 ["a861", "\uCB89", 18, "\uCB9D", 6],
9403 ["a881", "\uCBA4", 19, "\uCBB9", 11, "\xC6\xD0\xAA\u0126"],
9405 ["a8a8", "\u013F\u0141\xD8\u0152\xBA\xDE\u0166\u014A"],
9406 ["a8b1", "\u3260", 27, "\u24D0", 25, "\u2460", 14, "\xBD\u2153\u2154\xBC\xBE\u215B\u215C\u215D\u215E"],
9407 ["a941", "\uCBC5", 14, "\uCBD5", 10],
9408 ["a961", "\uCBE0\uCBE1\uCBE2\uCBE3\uCBE5\uCBE6\uCBE8\uCBEA", 18],
9409 ["a981", "\uCBFD", 14, "\uCC0E\uCC0F\uCC11\uCC12\uCC13\uCC15", 6, "\uCC1E\uCC1F\uCC20\uCC23\uCC24\xE6\u0111\xF0\u0127\u0131\u0133\u0138\u0140\u0142\xF8\u0153\xDF\xFE\u0167\u014B\u0149\u3200", 27, "\u249C", 25, "\u2474", 14, "\xB9\xB2\xB3\u2074\u207F\u2081\u2082\u2083\u2084"],
9410 ["aa41", "\uCC25\uCC26\uCC2A\uCC2B\uCC2D\uCC2F\uCC31", 6, "\uCC3A\uCC3F", 4, "\uCC46\uCC47\uCC49\uCC4A\uCC4B\uCC4D\uCC4E"],
9411 ["aa61", "\uCC4F", 4, "\uCC56\uCC5A", 5, "\uCC61\uCC62\uCC63\uCC65\uCC67\uCC69", 6, "\uCC71\uCC72"],
9412 ["aa81", "\uCC73\uCC74\uCC76", 29, "\u3041", 82],
9413 ["ab41", "\uCC94\uCC95\uCC96\uCC97\uCC9A\uCC9B\uCC9D\uCC9E\uCC9F\uCCA1", 6, "\uCCAA\uCCAE", 5, "\uCCB6\uCCB7\uCCB9"],
9414 ["ab61", "\uCCBA\uCCBB\uCCBD", 6, "\uCCC6\uCCC8\uCCCA", 5, "\uCCD1\uCCD2\uCCD3\uCCD5", 5],
9415 ["ab81", "\uCCDB", 8, "\uCCE5", 6, "\uCCED\uCCEE\uCCEF\uCCF1", 12, "\u30A1", 85],
9416 ["ac41", "\uCCFE\uCCFF\uCD00\uCD02", 5, "\uCD0A\uCD0B\uCD0D\uCD0E\uCD0F\uCD11", 6, "\uCD1A\uCD1C\uCD1E\uCD1F\uCD20"],
9417 ["ac61", "\uCD21\uCD22\uCD23\uCD25\uCD26\uCD27\uCD29\uCD2A\uCD2B\uCD2D", 11, "\uCD3A", 4],
9418 ["ac81", "\uCD3F", 28, "\uCD5D\uCD5E\uCD5F\u0410", 5, "\u0401\u0416", 25],
9419 ["acd1", "\u0430", 5, "\u0451\u0436", 25],
9420 ["ad41", "\uCD61\uCD62\uCD63\uCD65", 6, "\uCD6E\uCD70\uCD72", 5, "\uCD79", 7],
9421 ["ad61", "\uCD81", 6, "\uCD89", 10, "\uCD96\uCD97\uCD99\uCD9A\uCD9B\uCD9D\uCD9E\uCD9F"],
9422 ["ad81", "\uCDA0\uCDA1\uCDA2\uCDA3\uCDA6\uCDA8\uCDAA", 5, "\uCDB1", 18, "\uCDC5"],
9423 ["ae41", "\uCDC6", 5, "\uCDCD\uCDCE\uCDCF\uCDD1", 16],
9424 ["ae61", "\uCDE2", 5, "\uCDE9\uCDEA\uCDEB\uCDED\uCDEE\uCDEF\uCDF1", 6, "\uCDFA\uCDFC\uCDFE", 4],
9425 ["ae81", "\uCE03\uCE05\uCE06\uCE07\uCE09\uCE0A\uCE0B\uCE0D", 6, "\uCE15\uCE16\uCE17\uCE18\uCE1A", 5, "\uCE22\uCE23\uCE25\uCE26\uCE27\uCE29\uCE2A\uCE2B"],
9426 ["af41", "\uCE2C\uCE2D\uCE2E\uCE2F\uCE32\uCE34\uCE36", 19],
9427 ["af61", "\uCE4A", 13, "\uCE5A\uCE5B\uCE5D\uCE5E\uCE62", 5, "\uCE6A\uCE6C"],
9428 ["af81", "\uCE6E", 5, "\uCE76\uCE77\uCE79\uCE7A\uCE7B\uCE7D", 6, "\uCE86\uCE88\uCE8A", 5, "\uCE92\uCE93\uCE95\uCE96\uCE97\uCE99"],
9429 ["b041", "\uCE9A", 5, "\uCEA2\uCEA6", 5, "\uCEAE", 12],
9430 ["b061", "\uCEBB", 5, "\uCEC2", 19],
9431 ["b081", "\uCED6", 13, "\uCEE6\uCEE7\uCEE9\uCEEA\uCEED", 6, "\uCEF6\uCEFA", 5, "\uAC00\uAC01\uAC04\uAC07\uAC08\uAC09\uAC0A\uAC10", 7, "\uAC19", 4, "\uAC20\uAC24\uAC2C\uAC2D\uAC2F\uAC30\uAC31\uAC38\uAC39\uAC3C\uAC40\uAC4B\uAC4D\uAC54\uAC58\uAC5C\uAC70\uAC71\uAC74\uAC77\uAC78\uAC7A\uAC80\uAC81\uAC83\uAC84\uAC85\uAC86\uAC89\uAC8A\uAC8B\uAC8C\uAC90\uAC94\uAC9C\uAC9D\uAC9F\uACA0\uACA1\uACA8\uACA9\uACAA\uACAC\uACAF\uACB0\uACB8\uACB9\uACBB\uACBC\uACBD\uACC1\uACC4\uACC8\uACCC\uACD5\uACD7\uACE0\uACE1\uACE4\uACE7\uACE8\uACEA\uACEC\uACEF\uACF0\uACF1\uACF3\uACF5\uACF6\uACFC\uACFD\uAD00\uAD04\uAD06"],
9432 ["b141", "\uCF02\uCF03\uCF05\uCF06\uCF07\uCF09", 6, "\uCF12\uCF14\uCF16", 5, "\uCF1D\uCF1E\uCF1F\uCF21\uCF22\uCF23"],
9433 ["b161", "\uCF25", 6, "\uCF2E\uCF32", 5, "\uCF39", 11],
9434 ["b181", "\uCF45", 14, "\uCF56\uCF57\uCF59\uCF5A\uCF5B\uCF5D", 6, "\uCF66\uCF68\uCF6A\uCF6B\uCF6C\uAD0C\uAD0D\uAD0F\uAD11\uAD18\uAD1C\uAD20\uAD29\uAD2C\uAD2D\uAD34\uAD35\uAD38\uAD3C\uAD44\uAD45\uAD47\uAD49\uAD50\uAD54\uAD58\uAD61\uAD63\uAD6C\uAD6D\uAD70\uAD73\uAD74\uAD75\uAD76\uAD7B\uAD7C\uAD7D\uAD7F\uAD81\uAD82\uAD88\uAD89\uAD8C\uAD90\uAD9C\uAD9D\uADA4\uADB7\uADC0\uADC1\uADC4\uADC8\uADD0\uADD1\uADD3\uADDC\uADE0\uADE4\uADF8\uADF9\uADFC\uADFF\uAE00\uAE01\uAE08\uAE09\uAE0B\uAE0D\uAE14\uAE30\uAE31\uAE34\uAE37\uAE38\uAE3A\uAE40\uAE41\uAE43\uAE45\uAE46\uAE4A\uAE4C\uAE4D\uAE4E\uAE50\uAE54\uAE56\uAE5C\uAE5D\uAE5F\uAE60\uAE61\uAE65\uAE68\uAE69\uAE6C\uAE70\uAE78"],
9435 ["b241", "\uCF6D\uCF6E\uCF6F\uCF72\uCF73\uCF75\uCF76\uCF77\uCF79", 6, "\uCF81\uCF82\uCF83\uCF84\uCF86", 5, "\uCF8D"],
9436 ["b261", "\uCF8E", 18, "\uCFA2", 5, "\uCFA9"],
9437 ["b281", "\uCFAA", 5, "\uCFB1", 18, "\uCFC5", 6, "\uAE79\uAE7B\uAE7C\uAE7D\uAE84\uAE85\uAE8C\uAEBC\uAEBD\uAEBE\uAEC0\uAEC4\uAECC\uAECD\uAECF\uAED0\uAED1\uAED8\uAED9\uAEDC\uAEE8\uAEEB\uAEED\uAEF4\uAEF8\uAEFC\uAF07\uAF08\uAF0D\uAF10\uAF2C\uAF2D\uAF30\uAF32\uAF34\uAF3C\uAF3D\uAF3F\uAF41\uAF42\uAF43\uAF48\uAF49\uAF50\uAF5C\uAF5D\uAF64\uAF65\uAF79\uAF80\uAF84\uAF88\uAF90\uAF91\uAF95\uAF9C\uAFB8\uAFB9\uAFBC\uAFC0\uAFC7\uAFC8\uAFC9\uAFCB\uAFCD\uAFCE\uAFD4\uAFDC\uAFE8\uAFE9\uAFF0\uAFF1\uAFF4\uAFF8\uB000\uB001\uB004\uB00C\uB010\uB014\uB01C\uB01D\uB028\uB044\uB045\uB048\uB04A\uB04C\uB04E\uB053\uB054\uB055\uB057\uB059"],
9438 ["b341", "\uCFCC", 19, "\uCFE2\uCFE3\uCFE5\uCFE6\uCFE7\uCFE9"],
9439 ["b361", "\uCFEA", 5, "\uCFF2\uCFF4\uCFF6", 5, "\uCFFD\uCFFE\uCFFF\uD001\uD002\uD003\uD005", 5],
9440 ["b381", "\uD00B", 5, "\uD012", 5, "\uD019", 19, "\uB05D\uB07C\uB07D\uB080\uB084\uB08C\uB08D\uB08F\uB091\uB098\uB099\uB09A\uB09C\uB09F\uB0A0\uB0A1\uB0A2\uB0A8\uB0A9\uB0AB", 4, "\uB0B1\uB0B3\uB0B4\uB0B5\uB0B8\uB0BC\uB0C4\uB0C5\uB0C7\uB0C8\uB0C9\uB0D0\uB0D1\uB0D4\uB0D8\uB0E0\uB0E5\uB108\uB109\uB10B\uB10C\uB110\uB112\uB113\uB118\uB119\uB11B\uB11C\uB11D\uB123\uB124\uB125\uB128\uB12C\uB134\uB135\uB137\uB138\uB139\uB140\uB141\uB144\uB148\uB150\uB151\uB154\uB155\uB158\uB15C\uB160\uB178\uB179\uB17C\uB180\uB182\uB188\uB189\uB18B\uB18D\uB192\uB193\uB194\uB198\uB19C\uB1A8\uB1CC\uB1D0\uB1D4\uB1DC\uB1DD"],
9441 ["b441", "\uD02E", 5, "\uD036\uD037\uD039\uD03A\uD03B\uD03D", 6, "\uD046\uD048\uD04A", 5],
9442 ["b461", "\uD051\uD052\uD053\uD055\uD056\uD057\uD059", 6, "\uD061", 10, "\uD06E\uD06F"],
9443 ["b481", "\uD071\uD072\uD073\uD075", 6, "\uD07E\uD07F\uD080\uD082", 18, "\uB1DF\uB1E8\uB1E9\uB1EC\uB1F0\uB1F9\uB1FB\uB1FD\uB204\uB205\uB208\uB20B\uB20C\uB214\uB215\uB217\uB219\uB220\uB234\uB23C\uB258\uB25C\uB260\uB268\uB269\uB274\uB275\uB27C\uB284\uB285\uB289\uB290\uB291\uB294\uB298\uB299\uB29A\uB2A0\uB2A1\uB2A3\uB2A5\uB2A6\uB2AA\uB2AC\uB2B0\uB2B4\uB2C8\uB2C9\uB2CC\uB2D0\uB2D2\uB2D8\uB2D9\uB2DB\uB2DD\uB2E2\uB2E4\uB2E5\uB2E6\uB2E8\uB2EB", 4, "\uB2F3\uB2F4\uB2F5\uB2F7", 4, "\uB2FF\uB300\uB301\uB304\uB308\uB310\uB311\uB313\uB314\uB315\uB31C\uB354\uB355\uB356\uB358\uB35B\uB35C\uB35E\uB35F\uB364\uB365"],
9444 ["b541", "\uD095", 14, "\uD0A6\uD0A7\uD0A9\uD0AA\uD0AB\uD0AD", 5],
9445 ["b561", "\uD0B3\uD0B6\uD0B8\uD0BA", 5, "\uD0C2\uD0C3\uD0C5\uD0C6\uD0C7\uD0CA", 5, "\uD0D2\uD0D6", 4],
9446 ["b581", "\uD0DB\uD0DE\uD0DF\uD0E1\uD0E2\uD0E3\uD0E5", 6, "\uD0EE\uD0F2", 5, "\uD0F9", 11, "\uB367\uB369\uB36B\uB36E\uB370\uB371\uB374\uB378\uB380\uB381\uB383\uB384\uB385\uB38C\uB390\uB394\uB3A0\uB3A1\uB3A8\uB3AC\uB3C4\uB3C5\uB3C8\uB3CB\uB3CC\uB3CE\uB3D0\uB3D4\uB3D5\uB3D7\uB3D9\uB3DB\uB3DD\uB3E0\uB3E4\uB3E8\uB3FC\uB410\uB418\uB41C\uB420\uB428\uB429\uB42B\uB434\uB450\uB451\uB454\uB458\uB460\uB461\uB463\uB465\uB46C\uB480\uB488\uB49D\uB4A4\uB4A8\uB4AC\uB4B5\uB4B7\uB4B9\uB4C0\uB4C4\uB4C8\uB4D0\uB4D5\uB4DC\uB4DD\uB4E0\uB4E3\uB4E4\uB4E6\uB4EC\uB4ED\uB4EF\uB4F1\uB4F8\uB514\uB515\uB518\uB51B\uB51C\uB524\uB525\uB527\uB528\uB529\uB52A\uB530\uB531\uB534\uB538"],
9447 ["b641", "\uD105", 7, "\uD10E", 17],
9448 ["b661", "\uD120", 15, "\uD132\uD133\uD135\uD136\uD137\uD139\uD13B\uD13C\uD13D\uD13E"],
9449 ["b681", "\uD13F\uD142\uD146", 5, "\uD14E\uD14F\uD151\uD152\uD153\uD155", 6, "\uD15E\uD160\uD162", 5, "\uD169\uD16A\uD16B\uD16D\uB540\uB541\uB543\uB544\uB545\uB54B\uB54C\uB54D\uB550\uB554\uB55C\uB55D\uB55F\uB560\uB561\uB5A0\uB5A1\uB5A4\uB5A8\uB5AA\uB5AB\uB5B0\uB5B1\uB5B3\uB5B4\uB5B5\uB5BB\uB5BC\uB5BD\uB5C0\uB5C4\uB5CC\uB5CD\uB5CF\uB5D0\uB5D1\uB5D8\uB5EC\uB610\uB611\uB614\uB618\uB625\uB62C\uB634\uB648\uB664\uB668\uB69C\uB69D\uB6A0\uB6A4\uB6AB\uB6AC\uB6B1\uB6D4\uB6F0\uB6F4\uB6F8\uB700\uB701\uB705\uB728\uB729\uB72C\uB72F\uB730\uB738\uB739\uB73B\uB744\uB748\uB74C\uB754\uB755\uB760\uB764\uB768\uB770\uB771\uB773\uB775\uB77C\uB77D\uB780\uB784\uB78C\uB78D\uB78F\uB790\uB791\uB792\uB796\uB797"],
9450 ["b741", "\uD16E", 13, "\uD17D", 6, "\uD185\uD186\uD187\uD189\uD18A"],
9451 ["b761", "\uD18B", 20, "\uD1A2\uD1A3\uD1A5\uD1A6\uD1A7"],
9452 ["b781", "\uD1A9", 6, "\uD1B2\uD1B4\uD1B6\uD1B7\uD1B8\uD1B9\uD1BB\uD1BD\uD1BE\uD1BF\uD1C1", 14, "\uB798\uB799\uB79C\uB7A0\uB7A8\uB7A9\uB7AB\uB7AC\uB7AD\uB7B4\uB7B5\uB7B8\uB7C7\uB7C9\uB7EC\uB7ED\uB7F0\uB7F4\uB7FC\uB7FD\uB7FF\uB800\uB801\uB807\uB808\uB809\uB80C\uB810\uB818\uB819\uB81B\uB81D\uB824\uB825\uB828\uB82C\uB834\uB835\uB837\uB838\uB839\uB840\uB844\uB851\uB853\uB85C\uB85D\uB860\uB864\uB86C\uB86D\uB86F\uB871\uB878\uB87C\uB88D\uB8A8\uB8B0\uB8B4\uB8B8\uB8C0\uB8C1\uB8C3\uB8C5\uB8CC\uB8D0\uB8D4\uB8DD\uB8DF\uB8E1\uB8E8\uB8E9\uB8EC\uB8F0\uB8F8\uB8F9\uB8FB\uB8FD\uB904\uB918\uB920\uB93C\uB93D\uB940\uB944\uB94C\uB94F\uB951\uB958\uB959\uB95C\uB960\uB968\uB969"],
9453 ["b841", "\uD1D0", 7, "\uD1D9", 17],
9454 ["b861", "\uD1EB", 8, "\uD1F5\uD1F6\uD1F7\uD1F9", 13],
9455 ["b881", "\uD208\uD20A", 5, "\uD211", 24, "\uB96B\uB96D\uB974\uB975\uB978\uB97C\uB984\uB985\uB987\uB989\uB98A\uB98D\uB98E\uB9AC\uB9AD\uB9B0\uB9B4\uB9BC\uB9BD\uB9BF\uB9C1\uB9C8\uB9C9\uB9CC\uB9CE", 4, "\uB9D8\uB9D9\uB9DB\uB9DD\uB9DE\uB9E1\uB9E3\uB9E4\uB9E5\uB9E8\uB9EC\uB9F4\uB9F5\uB9F7\uB9F8\uB9F9\uB9FA\uBA00\uBA01\uBA08\uBA15\uBA38\uBA39\uBA3C\uBA40\uBA42\uBA48\uBA49\uBA4B\uBA4D\uBA4E\uBA53\uBA54\uBA55\uBA58\uBA5C\uBA64\uBA65\uBA67\uBA68\uBA69\uBA70\uBA71\uBA74\uBA78\uBA83\uBA84\uBA85\uBA87\uBA8C\uBAA8\uBAA9\uBAAB\uBAAC\uBAB0\uBAB2\uBAB8\uBAB9\uBABB\uBABD\uBAC4\uBAC8\uBAD8\uBAD9\uBAFC"],
9456 ["b941", "\uD22A\uD22B\uD22E\uD22F\uD231\uD232\uD233\uD235", 6, "\uD23E\uD240\uD242", 5, "\uD249\uD24A\uD24B\uD24C"],
9457 ["b961", "\uD24D", 14, "\uD25D", 6, "\uD265\uD266\uD267\uD268"],
9458 ["b981", "\uD269", 22, "\uD282\uD283\uD285\uD286\uD287\uD289\uD28A\uD28B\uD28C\uBB00\uBB04\uBB0D\uBB0F\uBB11\uBB18\uBB1C\uBB20\uBB29\uBB2B\uBB34\uBB35\uBB36\uBB38\uBB3B\uBB3C\uBB3D\uBB3E\uBB44\uBB45\uBB47\uBB49\uBB4D\uBB4F\uBB50\uBB54\uBB58\uBB61\uBB63\uBB6C\uBB88\uBB8C\uBB90\uBBA4\uBBA8\uBBAC\uBBB4\uBBB7\uBBC0\uBBC4\uBBC8\uBBD0\uBBD3\uBBF8\uBBF9\uBBFC\uBBFF\uBC00\uBC02\uBC08\uBC09\uBC0B\uBC0C\uBC0D\uBC0F\uBC11\uBC14", 4, "\uBC1B", 4, "\uBC24\uBC25\uBC27\uBC29\uBC2D\uBC30\uBC31\uBC34\uBC38\uBC40\uBC41\uBC43\uBC44\uBC45\uBC49\uBC4C\uBC4D\uBC50\uBC5D\uBC84\uBC85\uBC88\uBC8B\uBC8C\uBC8E\uBC94\uBC95\uBC97"],
9459 ["ba41", "\uD28D\uD28E\uD28F\uD292\uD293\uD294\uD296", 5, "\uD29D\uD29E\uD29F\uD2A1\uD2A2\uD2A3\uD2A5", 6, "\uD2AD"],
9460 ["ba61", "\uD2AE\uD2AF\uD2B0\uD2B2", 5, "\uD2BA\uD2BB\uD2BD\uD2BE\uD2C1\uD2C3", 4, "\uD2CA\uD2CC", 5],
9461 ["ba81", "\uD2D2\uD2D3\uD2D5\uD2D6\uD2D7\uD2D9\uD2DA\uD2DB\uD2DD", 6, "\uD2E6", 9, "\uD2F2\uD2F3\uD2F5\uD2F6\uD2F7\uD2F9\uD2FA\uBC99\uBC9A\uBCA0\uBCA1\uBCA4\uBCA7\uBCA8\uBCB0\uBCB1\uBCB3\uBCB4\uBCB5\uBCBC\uBCBD\uBCC0\uBCC4\uBCCD\uBCCF\uBCD0\uBCD1\uBCD5\uBCD8\uBCDC\uBCF4\uBCF5\uBCF6\uBCF8\uBCFC\uBD04\uBD05\uBD07\uBD09\uBD10\uBD14\uBD24\uBD2C\uBD40\uBD48\uBD49\uBD4C\uBD50\uBD58\uBD59\uBD64\uBD68\uBD80\uBD81\uBD84\uBD87\uBD88\uBD89\uBD8A\uBD90\uBD91\uBD93\uBD95\uBD99\uBD9A\uBD9C\uBDA4\uBDB0\uBDB8\uBDD4\uBDD5\uBDD8\uBDDC\uBDE9\uBDF0\uBDF4\uBDF8\uBE00\uBE03\uBE05\uBE0C\uBE0D\uBE10\uBE14\uBE1C\uBE1D\uBE1F\uBE44\uBE45\uBE48\uBE4C\uBE4E\uBE54\uBE55\uBE57\uBE59\uBE5A\uBE5B\uBE60\uBE61\uBE64"],
9462 ["bb41", "\uD2FB", 4, "\uD302\uD304\uD306", 5, "\uD30F\uD311\uD312\uD313\uD315\uD317", 4, "\uD31E\uD322\uD323"],
9463 ["bb61", "\uD324\uD326\uD327\uD32A\uD32B\uD32D\uD32E\uD32F\uD331", 6, "\uD33A\uD33E", 5, "\uD346\uD347\uD348\uD349"],
9464 ["bb81", "\uD34A", 31, "\uBE68\uBE6A\uBE70\uBE71\uBE73\uBE74\uBE75\uBE7B\uBE7C\uBE7D\uBE80\uBE84\uBE8C\uBE8D\uBE8F\uBE90\uBE91\uBE98\uBE99\uBEA8\uBED0\uBED1\uBED4\uBED7\uBED8\uBEE0\uBEE3\uBEE4\uBEE5\uBEEC\uBF01\uBF08\uBF09\uBF18\uBF19\uBF1B\uBF1C\uBF1D\uBF40\uBF41\uBF44\uBF48\uBF50\uBF51\uBF55\uBF94\uBFB0\uBFC5\uBFCC\uBFCD\uBFD0\uBFD4\uBFDC\uBFDF\uBFE1\uC03C\uC051\uC058\uC05C\uC060\uC068\uC069\uC090\uC091\uC094\uC098\uC0A0\uC0A1\uC0A3\uC0A5\uC0AC\uC0AD\uC0AF\uC0B0\uC0B3\uC0B4\uC0B5\uC0B6\uC0BC\uC0BD\uC0BF\uC0C0\uC0C1\uC0C5\uC0C8\uC0C9\uC0CC\uC0D0\uC0D8\uC0D9\uC0DB\uC0DC\uC0DD\uC0E4"],
9465 ["bc41", "\uD36A", 17, "\uD37E\uD37F\uD381\uD382\uD383\uD385\uD386\uD387"],
9466 ["bc61", "\uD388\uD389\uD38A\uD38B\uD38E\uD392", 5, "\uD39A\uD39B\uD39D\uD39E\uD39F\uD3A1", 6, "\uD3AA\uD3AC\uD3AE"],
9467 ["bc81", "\uD3AF", 4, "\uD3B5\uD3B6\uD3B7\uD3B9\uD3BA\uD3BB\uD3BD", 6, "\uD3C6\uD3C7\uD3CA", 5, "\uD3D1", 5, "\uC0E5\uC0E8\uC0EC\uC0F4\uC0F5\uC0F7\uC0F9\uC100\uC104\uC108\uC110\uC115\uC11C", 4, "\uC123\uC124\uC126\uC127\uC12C\uC12D\uC12F\uC130\uC131\uC136\uC138\uC139\uC13C\uC140\uC148\uC149\uC14B\uC14C\uC14D\uC154\uC155\uC158\uC15C\uC164\uC165\uC167\uC168\uC169\uC170\uC174\uC178\uC185\uC18C\uC18D\uC18E\uC190\uC194\uC196\uC19C\uC19D\uC19F\uC1A1\uC1A5\uC1A8\uC1A9\uC1AC\uC1B0\uC1BD\uC1C4\uC1C8\uC1CC\uC1D4\uC1D7\uC1D8\uC1E0\uC1E4\uC1E8\uC1F0\uC1F1\uC1F3\uC1FC\uC1FD\uC200\uC204\uC20C\uC20D\uC20F\uC211\uC218\uC219\uC21C\uC21F\uC220\uC228\uC229\uC22B\uC22D"],
9468 ["bd41", "\uD3D7\uD3D9", 7, "\uD3E2\uD3E4", 7, "\uD3EE\uD3EF\uD3F1\uD3F2\uD3F3\uD3F5\uD3F6\uD3F7"],
9469 ["bd61", "\uD3F8\uD3F9\uD3FA\uD3FB\uD3FE\uD400\uD402", 5, "\uD409", 13],
9470 ["bd81", "\uD417", 5, "\uD41E", 25, "\uC22F\uC231\uC232\uC234\uC248\uC250\uC251\uC254\uC258\uC260\uC265\uC26C\uC26D\uC270\uC274\uC27C\uC27D\uC27F\uC281\uC288\uC289\uC290\uC298\uC29B\uC29D\uC2A4\uC2A5\uC2A8\uC2AC\uC2AD\uC2B4\uC2B5\uC2B7\uC2B9\uC2DC\uC2DD\uC2E0\uC2E3\uC2E4\uC2EB\uC2EC\uC2ED\uC2EF\uC2F1\uC2F6\uC2F8\uC2F9\uC2FB\uC2FC\uC300\uC308\uC309\uC30C\uC30D\uC313\uC314\uC315\uC318\uC31C\uC324\uC325\uC328\uC329\uC345\uC368\uC369\uC36C\uC370\uC372\uC378\uC379\uC37C\uC37D\uC384\uC388\uC38C\uC3C0\uC3D8\uC3D9\uC3DC\uC3DF\uC3E0\uC3E2\uC3E8\uC3E9\uC3ED\uC3F4\uC3F5\uC3F8\uC408\uC410\uC424\uC42C\uC430"],
9471 ["be41", "\uD438", 7, "\uD441\uD442\uD443\uD445", 14],
9472 ["be61", "\uD454", 7, "\uD45D\uD45E\uD45F\uD461\uD462\uD463\uD465", 7, "\uD46E\uD470\uD471\uD472"],
9473 ["be81", "\uD473", 4, "\uD47A\uD47B\uD47D\uD47E\uD481\uD483", 4, "\uD48A\uD48C\uD48E", 5, "\uD495", 8, "\uC434\uC43C\uC43D\uC448\uC464\uC465\uC468\uC46C\uC474\uC475\uC479\uC480\uC494\uC49C\uC4B8\uC4BC\uC4E9\uC4F0\uC4F1\uC4F4\uC4F8\uC4FA\uC4FF\uC500\uC501\uC50C\uC510\uC514\uC51C\uC528\uC529\uC52C\uC530\uC538\uC539\uC53B\uC53D\uC544\uC545\uC548\uC549\uC54A\uC54C\uC54D\uC54E\uC553\uC554\uC555\uC557\uC558\uC559\uC55D\uC55E\uC560\uC561\uC564\uC568\uC570\uC571\uC573\uC574\uC575\uC57C\uC57D\uC580\uC584\uC587\uC58C\uC58D\uC58F\uC591\uC595\uC597\uC598\uC59C\uC5A0\uC5A9\uC5B4\uC5B5\uC5B8\uC5B9\uC5BB\uC5BC\uC5BD\uC5BE\uC5C4", 6, "\uC5CC\uC5CE"],
9474 ["bf41", "\uD49E", 10, "\uD4AA", 14],
9475 ["bf61", "\uD4B9", 18, "\uD4CD\uD4CE\uD4CF\uD4D1\uD4D2\uD4D3\uD4D5"],
9476 ["bf81", "\uD4D6", 5, "\uD4DD\uD4DE\uD4E0", 7, "\uD4E9\uD4EA\uD4EB\uD4ED\uD4EE\uD4EF\uD4F1", 6, "\uD4F9\uD4FA\uD4FC\uC5D0\uC5D1\uC5D4\uC5D8\uC5E0\uC5E1\uC5E3\uC5E5\uC5EC\uC5ED\uC5EE\uC5F0\uC5F4\uC5F6\uC5F7\uC5FC", 5, "\uC605\uC606\uC607\uC608\uC60C\uC610\uC618\uC619\uC61B\uC61C\uC624\uC625\uC628\uC62C\uC62D\uC62E\uC630\uC633\uC634\uC635\uC637\uC639\uC63B\uC640\uC641\uC644\uC648\uC650\uC651\uC653\uC654\uC655\uC65C\uC65D\uC660\uC66C\uC66F\uC671\uC678\uC679\uC67C\uC680\uC688\uC689\uC68B\uC68D\uC694\uC695\uC698\uC69C\uC6A4\uC6A5\uC6A7\uC6A9\uC6B0\uC6B1\uC6B4\uC6B8\uC6B9\uC6BA\uC6C0\uC6C1\uC6C3\uC6C5\uC6CC\uC6CD\uC6D0\uC6D4\uC6DC\uC6DD\uC6E0\uC6E1\uC6E8"],
9477 ["c041", "\uD4FE", 5, "\uD505\uD506\uD507\uD509\uD50A\uD50B\uD50D", 6, "\uD516\uD518", 5],
9478 ["c061", "\uD51E", 25],
9479 ["c081", "\uD538\uD539\uD53A\uD53B\uD53E\uD53F\uD541\uD542\uD543\uD545", 6, "\uD54E\uD550\uD552", 5, "\uD55A\uD55B\uD55D\uD55E\uD55F\uD561\uD562\uD563\uC6E9\uC6EC\uC6F0\uC6F8\uC6F9\uC6FD\uC704\uC705\uC708\uC70C\uC714\uC715\uC717\uC719\uC720\uC721\uC724\uC728\uC730\uC731\uC733\uC735\uC737\uC73C\uC73D\uC740\uC744\uC74A\uC74C\uC74D\uC74F\uC751", 7, "\uC75C\uC760\uC768\uC76B\uC774\uC775\uC778\uC77C\uC77D\uC77E\uC783\uC784\uC785\uC787\uC788\uC789\uC78A\uC78E\uC790\uC791\uC794\uC796\uC797\uC798\uC79A\uC7A0\uC7A1\uC7A3\uC7A4\uC7A5\uC7A6\uC7AC\uC7AD\uC7B0\uC7B4\uC7BC\uC7BD\uC7BF\uC7C0\uC7C1\uC7C8\uC7C9\uC7CC\uC7CE\uC7D0\uC7D8\uC7DD\uC7E4\uC7E8\uC7EC\uC800\uC801\uC804\uC808\uC80A"],
9480 ["c141", "\uD564\uD566\uD567\uD56A\uD56C\uD56E", 5, "\uD576\uD577\uD579\uD57A\uD57B\uD57D", 6, "\uD586\uD58A\uD58B"],
9481 ["c161", "\uD58C\uD58D\uD58E\uD58F\uD591", 19, "\uD5A6\uD5A7"],
9482 ["c181", "\uD5A8", 31, "\uC810\uC811\uC813\uC815\uC816\uC81C\uC81D\uC820\uC824\uC82C\uC82D\uC82F\uC831\uC838\uC83C\uC840\uC848\uC849\uC84C\uC84D\uC854\uC870\uC871\uC874\uC878\uC87A\uC880\uC881\uC883\uC885\uC886\uC887\uC88B\uC88C\uC88D\uC894\uC89D\uC89F\uC8A1\uC8A8\uC8BC\uC8BD\uC8C4\uC8C8\uC8CC\uC8D4\uC8D5\uC8D7\uC8D9\uC8E0\uC8E1\uC8E4\uC8F5\uC8FC\uC8FD\uC900\uC904\uC905\uC906\uC90C\uC90D\uC90F\uC911\uC918\uC92C\uC934\uC950\uC951\uC954\uC958\uC960\uC961\uC963\uC96C\uC970\uC974\uC97C\uC988\uC989\uC98C\uC990\uC998\uC999\uC99B\uC99D\uC9C0\uC9C1\uC9C4\uC9C7\uC9C8\uC9CA\uC9D0\uC9D1\uC9D3"],
9483 ["c241", "\uD5CA\uD5CB\uD5CD\uD5CE\uD5CF\uD5D1\uD5D3", 4, "\uD5DA\uD5DC\uD5DE", 5, "\uD5E6\uD5E7\uD5E9\uD5EA\uD5EB\uD5ED\uD5EE"],
9484 ["c261", "\uD5EF", 4, "\uD5F6\uD5F8\uD5FA", 5, "\uD602\uD603\uD605\uD606\uD607\uD609", 6, "\uD612"],
9485 ["c281", "\uD616", 5, "\uD61D\uD61E\uD61F\uD621\uD622\uD623\uD625", 7, "\uD62E", 9, "\uD63A\uD63B\uC9D5\uC9D6\uC9D9\uC9DA\uC9DC\uC9DD\uC9E0\uC9E2\uC9E4\uC9E7\uC9EC\uC9ED\uC9EF\uC9F0\uC9F1\uC9F8\uC9F9\uC9FC\uCA00\uCA08\uCA09\uCA0B\uCA0C\uCA0D\uCA14\uCA18\uCA29\uCA4C\uCA4D\uCA50\uCA54\uCA5C\uCA5D\uCA5F\uCA60\uCA61\uCA68\uCA7D\uCA84\uCA98\uCABC\uCABD\uCAC0\uCAC4\uCACC\uCACD\uCACF\uCAD1\uCAD3\uCAD8\uCAD9\uCAE0\uCAEC\uCAF4\uCB08\uCB10\uCB14\uCB18\uCB20\uCB21\uCB41\uCB48\uCB49\uCB4C\uCB50\uCB58\uCB59\uCB5D\uCB64\uCB78\uCB79\uCB9C\uCBB8\uCBD4\uCBE4\uCBE7\uCBE9\uCC0C\uCC0D\uCC10\uCC14\uCC1C\uCC1D\uCC21\uCC22\uCC27\uCC28\uCC29\uCC2C\uCC2E\uCC30\uCC38\uCC39\uCC3B"],
9486 ["c341", "\uD63D\uD63E\uD63F\uD641\uD642\uD643\uD644\uD646\uD647\uD64A\uD64C\uD64E\uD64F\uD650\uD652\uD653\uD656\uD657\uD659\uD65A\uD65B\uD65D", 4],
9487 ["c361", "\uD662", 4, "\uD668\uD66A", 5, "\uD672\uD673\uD675", 11],
9488 ["c381", "\uD681\uD682\uD684\uD686", 5, "\uD68E\uD68F\uD691\uD692\uD693\uD695", 7, "\uD69E\uD6A0\uD6A2", 5, "\uD6A9\uD6AA\uCC3C\uCC3D\uCC3E\uCC44\uCC45\uCC48\uCC4C\uCC54\uCC55\uCC57\uCC58\uCC59\uCC60\uCC64\uCC66\uCC68\uCC70\uCC75\uCC98\uCC99\uCC9C\uCCA0\uCCA8\uCCA9\uCCAB\uCCAC\uCCAD\uCCB4\uCCB5\uCCB8\uCCBC\uCCC4\uCCC5\uCCC7\uCCC9\uCCD0\uCCD4\uCCE4\uCCEC\uCCF0\uCD01\uCD08\uCD09\uCD0C\uCD10\uCD18\uCD19\uCD1B\uCD1D\uCD24\uCD28\uCD2C\uCD39\uCD5C\uCD60\uCD64\uCD6C\uCD6D\uCD6F\uCD71\uCD78\uCD88\uCD94\uCD95\uCD98\uCD9C\uCDA4\uCDA5\uCDA7\uCDA9\uCDB0\uCDC4\uCDCC\uCDD0\uCDE8\uCDEC\uCDF0\uCDF8\uCDF9\uCDFB\uCDFD\uCE04\uCE08\uCE0C\uCE14\uCE19\uCE20\uCE21\uCE24\uCE28\uCE30\uCE31\uCE33\uCE35"],
9489 ["c441", "\uD6AB\uD6AD\uD6AE\uD6AF\uD6B1", 7, "\uD6BA\uD6BC", 7, "\uD6C6\uD6C7\uD6C9\uD6CA\uD6CB"],
9490 ["c461", "\uD6CD\uD6CE\uD6CF\uD6D0\uD6D2\uD6D3\uD6D5\uD6D6\uD6D8\uD6DA", 5, "\uD6E1\uD6E2\uD6E3\uD6E5\uD6E6\uD6E7\uD6E9", 4],
9491 ["c481", "\uD6EE\uD6EF\uD6F1\uD6F2\uD6F3\uD6F4\uD6F6", 5, "\uD6FE\uD6FF\uD701\uD702\uD703\uD705", 11, "\uD712\uD713\uD714\uCE58\uCE59\uCE5C\uCE5F\uCE60\uCE61\uCE68\uCE69\uCE6B\uCE6D\uCE74\uCE75\uCE78\uCE7C\uCE84\uCE85\uCE87\uCE89\uCE90\uCE91\uCE94\uCE98\uCEA0\uCEA1\uCEA3\uCEA4\uCEA5\uCEAC\uCEAD\uCEC1\uCEE4\uCEE5\uCEE8\uCEEB\uCEEC\uCEF4\uCEF5\uCEF7\uCEF8\uCEF9\uCF00\uCF01\uCF04\uCF08\uCF10\uCF11\uCF13\uCF15\uCF1C\uCF20\uCF24\uCF2C\uCF2D\uCF2F\uCF30\uCF31\uCF38\uCF54\uCF55\uCF58\uCF5C\uCF64\uCF65\uCF67\uCF69\uCF70\uCF71\uCF74\uCF78\uCF80\uCF85\uCF8C\uCFA1\uCFA8\uCFB0\uCFC4\uCFE0\uCFE1\uCFE4\uCFE8\uCFF0\uCFF1\uCFF3\uCFF5\uCFFC\uD000\uD004\uD011\uD018\uD02D\uD034\uD035\uD038\uD03C"],
9492 ["c541", "\uD715\uD716\uD717\uD71A\uD71B\uD71D\uD71E\uD71F\uD721", 6, "\uD72A\uD72C\uD72E", 5, "\uD736\uD737\uD739"],
9493 ["c561", "\uD73A\uD73B\uD73D", 6, "\uD745\uD746\uD748\uD74A", 5, "\uD752\uD753\uD755\uD75A", 4],
9494 ["c581", "\uD75F\uD762\uD764\uD766\uD767\uD768\uD76A\uD76B\uD76D\uD76E\uD76F\uD771\uD772\uD773\uD775", 6, "\uD77E\uD77F\uD780\uD782", 5, "\uD78A\uD78B\uD044\uD045\uD047\uD049\uD050\uD054\uD058\uD060\uD06C\uD06D\uD070\uD074\uD07C\uD07D\uD081\uD0A4\uD0A5\uD0A8\uD0AC\uD0B4\uD0B5\uD0B7\uD0B9\uD0C0\uD0C1\uD0C4\uD0C8\uD0C9\uD0D0\uD0D1\uD0D3\uD0D4\uD0D5\uD0DC\uD0DD\uD0E0\uD0E4\uD0EC\uD0ED\uD0EF\uD0F0\uD0F1\uD0F8\uD10D\uD130\uD131\uD134\uD138\uD13A\uD140\uD141\uD143\uD144\uD145\uD14C\uD14D\uD150\uD154\uD15C\uD15D\uD15F\uD161\uD168\uD16C\uD17C\uD184\uD188\uD1A0\uD1A1\uD1A4\uD1A8\uD1B0\uD1B1\uD1B3\uD1B5\uD1BA\uD1BC\uD1C0\uD1D8\uD1F4\uD1F8\uD207\uD209\uD210\uD22C\uD22D\uD230\uD234\uD23C\uD23D\uD23F\uD241\uD248\uD25C"],
9495 ["c641", "\uD78D\uD78E\uD78F\uD791", 6, "\uD79A\uD79C\uD79E", 5],
9496 ["c6a1", "\uD264\uD280\uD281\uD284\uD288\uD290\uD291\uD295\uD29C\uD2A0\uD2A4\uD2AC\uD2B1\uD2B8\uD2B9\uD2BC\uD2BF\uD2C0\uD2C2\uD2C8\uD2C9\uD2CB\uD2D4\uD2D8\uD2DC\uD2E4\uD2E5\uD2F0\uD2F1\uD2F4\uD2F8\uD300\uD301\uD303\uD305\uD30C\uD30D\uD30E\uD310\uD314\uD316\uD31C\uD31D\uD31F\uD320\uD321\uD325\uD328\uD329\uD32C\uD330\uD338\uD339\uD33B\uD33C\uD33D\uD344\uD345\uD37C\uD37D\uD380\uD384\uD38C\uD38D\uD38F\uD390\uD391\uD398\uD399\uD39C\uD3A0\uD3A8\uD3A9\uD3AB\uD3AD\uD3B4\uD3B8\uD3BC\uD3C4\uD3C5\uD3C8\uD3C9\uD3D0\uD3D8\uD3E1\uD3E3\uD3EC\uD3ED\uD3F0\uD3F4\uD3FC\uD3FD\uD3FF\uD401"],
9497 ["c7a1", "\uD408\uD41D\uD440\uD444\uD45C\uD460\uD464\uD46D\uD46F\uD478\uD479\uD47C\uD47F\uD480\uD482\uD488\uD489\uD48B\uD48D\uD494\uD4A9\uD4CC\uD4D0\uD4D4\uD4DC\uD4DF\uD4E8\uD4EC\uD4F0\uD4F8\uD4FB\uD4FD\uD504\uD508\uD50C\uD514\uD515\uD517\uD53C\uD53D\uD540\uD544\uD54C\uD54D\uD54F\uD551\uD558\uD559\uD55C\uD560\uD565\uD568\uD569\uD56B\uD56D\uD574\uD575\uD578\uD57C\uD584\uD585\uD587\uD588\uD589\uD590\uD5A5\uD5C8\uD5C9\uD5CC\uD5D0\uD5D2\uD5D8\uD5D9\uD5DB\uD5DD\uD5E4\uD5E5\uD5E8\uD5EC\uD5F4\uD5F5\uD5F7\uD5F9\uD600\uD601\uD604\uD608\uD610\uD611\uD613\uD614\uD615\uD61C\uD620"],
9498 ["c8a1", "\uD624\uD62D\uD638\uD639\uD63C\uD640\uD645\uD648\uD649\uD64B\uD64D\uD651\uD654\uD655\uD658\uD65C\uD667\uD669\uD670\uD671\uD674\uD683\uD685\uD68C\uD68D\uD690\uD694\uD69D\uD69F\uD6A1\uD6A8\uD6AC\uD6B0\uD6B9\uD6BB\uD6C4\uD6C5\uD6C8\uD6CC\uD6D1\uD6D4\uD6D7\uD6D9\uD6E0\uD6E4\uD6E8\uD6F0\uD6F5\uD6FC\uD6FD\uD700\uD704\uD711\uD718\uD719\uD71C\uD720\uD728\uD729\uD72B\uD72D\uD734\uD735\uD738\uD73C\uD744\uD747\uD749\uD750\uD751\uD754\uD756\uD757\uD758\uD759\uD760\uD761\uD763\uD765\uD769\uD76C\uD770\uD774\uD77C\uD77D\uD781\uD788\uD789\uD78C\uD790\uD798\uD799\uD79B\uD79D"],
9499 ["caa1", "\u4F3D\u4F73\u5047\u50F9\u52A0\u53EF\u5475\u54E5\u5609\u5AC1\u5BB6\u6687\u67B6\u67B7\u67EF\u6B4C\u73C2\u75C2\u7A3C\u82DB\u8304\u8857\u8888\u8A36\u8CC8\u8DCF\u8EFB\u8FE6\u99D5\u523B\u5374\u5404\u606A\u6164\u6BBC\u73CF\u811A\u89BA\u89D2\u95A3\u4F83\u520A\u58BE\u5978\u59E6\u5E72\u5E79\u61C7\u63C0\u6746\u67EC\u687F\u6F97\u764E\u770B\u78F5\u7A08\u7AFF\u7C21\u809D\u826E\u8271\u8AEB\u9593\u4E6B\u559D\u66F7\u6E34\u78A3\u7AED\u845B\u8910\u874E\u97A8\u52D8\u574E\u582A\u5D4C\u611F\u61BE\u6221\u6562\u67D1\u6A44\u6E1B\u7518\u75B3\u76E3\u77B0\u7D3A\u90AF\u9451\u9452\u9F95"],
9500 ["cba1", "\u5323\u5CAC\u7532\u80DB\u9240\u9598\u525B\u5808\u59DC\u5CA1\u5D17\u5EB7\u5F3A\u5F4A\u6177\u6C5F\u757A\u7586\u7CE0\u7D73\u7DB1\u7F8C\u8154\u8221\u8591\u8941\u8B1B\u92FC\u964D\u9C47\u4ECB\u4EF7\u500B\u51F1\u584F\u6137\u613E\u6168\u6539\u69EA\u6F11\u75A5\u7686\u76D6\u7B87\u82A5\u84CB\uF900\u93A7\u958B\u5580\u5BA2\u5751\uF901\u7CB3\u7FB9\u91B5\u5028\u53BB\u5C45\u5DE8\u62D2\u636E\u64DA\u64E7\u6E20\u70AC\u795B\u8DDD\u8E1E\uF902\u907D\u9245\u92F8\u4E7E\u4EF6\u5065\u5DFE\u5EFA\u6106\u6957\u8171\u8654\u8E47\u9375\u9A2B\u4E5E\u5091\u6770\u6840\u5109\u528D\u5292\u6AA2"],
9501 ["cca1", "\u77BC\u9210\u9ED4\u52AB\u602F\u8FF2\u5048\u61A9\u63ED\u64CA\u683C\u6A84\u6FC0\u8188\u89A1\u9694\u5805\u727D\u72AC\u7504\u7D79\u7E6D\u80A9\u898B\u8B74\u9063\u9D51\u6289\u6C7A\u6F54\u7D50\u7F3A\u8A23\u517C\u614A\u7B9D\u8B19\u9257\u938C\u4EAC\u4FD3\u501E\u50BE\u5106\u52C1\u52CD\u537F\u5770\u5883\u5E9A\u5F91\u6176\u61AC\u64CE\u656C\u666F\u66BB\u66F4\u6897\u6D87\u7085\u70F1\u749F\u74A5\u74CA\u75D9\u786C\u78EC\u7ADF\u7AF6\u7D45\u7D93\u8015\u803F\u811B\u8396\u8B66\u8F15\u9015\u93E1\u9803\u9838\u9A5A\u9BE8\u4FC2\u5553\u583A\u5951\u5B63\u5C46\u60B8\u6212\u6842\u68B0"],
9502 ["cda1", "\u68E8\u6EAA\u754C\u7678\u78CE\u7A3D\u7CFB\u7E6B\u7E7C\u8A08\u8AA1\u8C3F\u968E\u9DC4\u53E4\u53E9\u544A\u5471\u56FA\u59D1\u5B64\u5C3B\u5EAB\u62F7\u6537\u6545\u6572\u66A0\u67AF\u69C1\u6CBD\u75FC\u7690\u777E\u7A3F\u7F94\u8003\u80A1\u818F\u82E6\u82FD\u83F0\u85C1\u8831\u88B4\u8AA5\uF903\u8F9C\u932E\u96C7\u9867\u9AD8\u9F13\u54ED\u659B\u66F2\u688F\u7A40\u8C37\u9D60\u56F0\u5764\u5D11\u6606\u68B1\u68CD\u6EFE\u7428\u889E\u9BE4\u6C68\uF904\u9AA8\u4F9B\u516C\u5171\u529F\u5B54\u5DE5\u6050\u606D\u62F1\u63A7\u653B\u73D9\u7A7A\u86A3\u8CA2\u978F\u4E32\u5BE1\u6208\u679C\u74DC"],
9503 ["cea1", "\u79D1\u83D3\u8A87\u8AB2\u8DE8\u904E\u934B\u9846\u5ED3\u69E8\u85FF\u90ED\uF905\u51A0\u5B98\u5BEC\u6163\u68FA\u6B3E\u704C\u742F\u74D8\u7BA1\u7F50\u83C5\u89C0\u8CAB\u95DC\u9928\u522E\u605D\u62EC\u9002\u4F8A\u5149\u5321\u58D9\u5EE3\u66E0\u6D38\u709A\u72C2\u73D6\u7B50\u80F1\u945B\u5366\u639B\u7F6B\u4E56\u5080\u584A\u58DE\u602A\u6127\u62D0\u69D0\u9B41\u5B8F\u7D18\u80B1\u8F5F\u4EA4\u50D1\u54AC\u55AC\u5B0C\u5DA0\u5DE7\u652A\u654E\u6821\u6A4B\u72E1\u768E\u77EF\u7D5E\u7FF9\u81A0\u854E\u86DF\u8F03\u8F4E\u90CA\u9903\u9A55\u9BAB\u4E18\u4E45\u4E5D\u4EC7\u4FF1\u5177\u52FE"],
9504 ["cfa1", "\u5340\u53E3\u53E5\u548E\u5614\u5775\u57A2\u5BC7\u5D87\u5ED0\u61FC\u62D8\u6551\u67B8\u67E9\u69CB\u6B50\u6BC6\u6BEC\u6C42\u6E9D\u7078\u72D7\u7396\u7403\u77BF\u77E9\u7A76\u7D7F\u8009\u81FC\u8205\u820A\u82DF\u8862\u8B33\u8CFC\u8EC0\u9011\u90B1\u9264\u92B6\u99D2\u9A45\u9CE9\u9DD7\u9F9C\u570B\u5C40\u83CA\u97A0\u97AB\u9EB4\u541B\u7A98\u7FA4\u88D9\u8ECD\u90E1\u5800\u5C48\u6398\u7A9F\u5BAE\u5F13\u7A79\u7AAE\u828E\u8EAC\u5026\u5238\u52F8\u5377\u5708\u62F3\u6372\u6B0A\u6DC3\u7737\u53A5\u7357\u8568\u8E76\u95D5\u673A\u6AC3\u6F70\u8A6D\u8ECC\u994B\uF906\u6677\u6B78\u8CB4"],
9505 ["d0a1", "\u9B3C\uF907\u53EB\u572D\u594E\u63C6\u69FB\u73EA\u7845\u7ABA\u7AC5\u7CFE\u8475\u898F\u8D73\u9035\u95A8\u52FB\u5747\u7547\u7B60\u83CC\u921E\uF908\u6A58\u514B\u524B\u5287\u621F\u68D8\u6975\u9699\u50C5\u52A4\u52E4\u61C3\u65A4\u6839\u69FF\u747E\u7B4B\u82B9\u83EB\u89B2\u8B39\u8FD1\u9949\uF909\u4ECA\u5997\u64D2\u6611\u6A8E\u7434\u7981\u79BD\u82A9\u887E\u887F\u895F\uF90A\u9326\u4F0B\u53CA\u6025\u6271\u6C72\u7D1A\u7D66\u4E98\u5162\u77DC\u80AF\u4F01\u4F0E\u5176\u5180\u55DC\u5668\u573B\u57FA\u57FC\u5914\u5947\u5993\u5BC4\u5C90\u5D0E\u5DF1\u5E7E\u5FCC\u6280\u65D7\u65E3"],
9506 ["d1a1", "\u671E\u671F\u675E\u68CB\u68C4\u6A5F\u6B3A\u6C23\u6C7D\u6C82\u6DC7\u7398\u7426\u742A\u7482\u74A3\u7578\u757F\u7881\u78EF\u7941\u7947\u7948\u797A\u7B95\u7D00\u7DBA\u7F88\u8006\u802D\u808C\u8A18\u8B4F\u8C48\u8D77\u9321\u9324\u98E2\u9951\u9A0E\u9A0F\u9A65\u9E92\u7DCA\u4F76\u5409\u62EE\u6854\u91D1\u55AB\u513A\uF90B\uF90C\u5A1C\u61E6\uF90D\u62CF\u62FF\uF90E", 5, "\u90A3\uF914", 4, "\u8AFE\uF919\uF91A\uF91B\uF91C\u6696\uF91D\u7156\uF91E\uF91F\u96E3\uF920\u634F\u637A\u5357\uF921\u678F\u6960\u6E73\uF922\u7537\uF923\uF924\uF925"],
9507 ["d2a1", "\u7D0D\uF926\uF927\u8872\u56CA\u5A18\uF928", 4, "\u4E43\uF92D\u5167\u5948\u67F0\u8010\uF92E\u5973\u5E74\u649A\u79CA\u5FF5\u606C\u62C8\u637B\u5BE7\u5BD7\u52AA\uF92F\u5974\u5F29\u6012\uF930\uF931\uF932\u7459\uF933", 5, "\u99D1\uF939", 10, "\u6FC3\uF944\uF945\u81BF\u8FB2\u60F1\uF946\uF947\u8166\uF948\uF949\u5C3F\uF94A", 7, "\u5AE9\u8A25\u677B\u7D10\uF952", 5, "\u80FD\uF958\uF959\u5C3C\u6CE5\u533F\u6EBA\u591A\u8336"],
9508 ["d3a1", "\u4E39\u4EB6\u4F46\u55AE\u5718\u58C7\u5F56\u65B7\u65E6\u6A80\u6BB5\u6E4D\u77ED\u7AEF\u7C1E\u7DDE\u86CB\u8892\u9132\u935B\u64BB\u6FBE\u737A\u75B8\u9054\u5556\u574D\u61BA\u64D4\u66C7\u6DE1\u6E5B\u6F6D\u6FB9\u75F0\u8043\u81BD\u8541\u8983\u8AC7\u8B5A\u931F\u6C93\u7553\u7B54\u8E0F\u905D\u5510\u5802\u5858\u5E62\u6207\u649E\u68E0\u7576\u7CD6\u87B3\u9EE8\u4EE3\u5788\u576E\u5927\u5C0D\u5CB1\u5E36\u5F85\u6234\u64E1\u73B3\u81FA\u888B\u8CB8\u968A\u9EDB\u5B85\u5FB7\u60B3\u5012\u5200\u5230\u5716\u5835\u5857\u5C0E\u5C60\u5CF6\u5D8B\u5EA6\u5F92\u60BC\u6311\u6389\u6417\u6843"],
9509 ["d4a1", "\u68F9\u6AC2\u6DD8\u6E21\u6ED4\u6FE4\u71FE\u76DC\u7779\u79B1\u7A3B\u8404\u89A9\u8CED\u8DF3\u8E48\u9003\u9014\u9053\u90FD\u934D\u9676\u97DC\u6BD2\u7006\u7258\u72A2\u7368\u7763\u79BF\u7BE4\u7E9B\u8B80\u58A9\u60C7\u6566\u65FD\u66BE\u6C8C\u711E\u71C9\u8C5A\u9813\u4E6D\u7A81\u4EDD\u51AC\u51CD\u52D5\u540C\u61A7\u6771\u6850\u68DF\u6D1E\u6F7C\u75BC\u77B3\u7AE5\u80F4\u8463\u9285\u515C\u6597\u675C\u6793\u75D8\u7AC7\u8373\uF95A\u8C46\u9017\u982D\u5C6F\u81C0\u829A\u9041\u906F\u920D\u5F97\u5D9D\u6A59\u71C8\u767B\u7B49\u85E4\u8B04\u9127\u9A30\u5587\u61F6\uF95B\u7669\u7F85"],
9510 ["d5a1", "\u863F\u87BA\u88F8\u908F\uF95C\u6D1B\u70D9\u73DE\u7D61\u843D\uF95D\u916A\u99F1\uF95E\u4E82\u5375\u6B04\u6B12\u703E\u721B\u862D\u9E1E\u524C\u8FA3\u5D50\u64E5\u652C\u6B16\u6FEB\u7C43\u7E9C\u85CD\u8964\u89BD\u62C9\u81D8\u881F\u5ECA\u6717\u6D6A\u72FC\u7405\u746F\u8782\u90DE\u4F86\u5D0D\u5FA0\u840A\u51B7\u63A0\u7565\u4EAE\u5006\u5169\u51C9\u6881\u6A11\u7CAE\u7CB1\u7CE7\u826F\u8AD2\u8F1B\u91CF\u4FB6\u5137\u52F5\u5442\u5EEC\u616E\u623E\u65C5\u6ADA\u6FFE\u792A\u85DC\u8823\u95AD\u9A62\u9A6A\u9E97\u9ECE\u529B\u66C6\u6B77\u701D\u792B\u8F62\u9742\u6190\u6200\u6523\u6F23"],
9511 ["d6a1", "\u7149\u7489\u7DF4\u806F\u84EE\u8F26\u9023\u934A\u51BD\u5217\u52A3\u6D0C\u70C8\u88C2\u5EC9\u6582\u6BAE\u6FC2\u7C3E\u7375\u4EE4\u4F36\u56F9\uF95F\u5CBA\u5DBA\u601C\u73B2\u7B2D\u7F9A\u7FCE\u8046\u901E\u9234\u96F6\u9748\u9818\u9F61\u4F8B\u6FA7\u79AE\u91B4\u96B7\u52DE\uF960\u6488\u64C4\u6AD3\u6F5E\u7018\u7210\u76E7\u8001\u8606\u865C\u8DEF\u8F05\u9732\u9B6F\u9DFA\u9E75\u788C\u797F\u7DA0\u83C9\u9304\u9E7F\u9E93\u8AD6\u58DF\u5F04\u6727\u7027\u74CF\u7C60\u807E\u5121\u7028\u7262\u78CA\u8CC2\u8CDA\u8CF4\u96F7\u4E86\u50DA\u5BEE\u5ED6\u6599\u71CE\u7642\u77AD\u804A\u84FC"],
9512 ["d7a1", "\u907C\u9B27\u9F8D\u58D8\u5A41\u5C62\u6A13\u6DDA\u6F0F\u763B\u7D2F\u7E37\u851E\u8938\u93E4\u964B\u5289\u65D2\u67F3\u69B4\u6D41\u6E9C\u700F\u7409\u7460\u7559\u7624\u786B\u8B2C\u985E\u516D\u622E\u9678\u4F96\u502B\u5D19\u6DEA\u7DB8\u8F2A\u5F8B\u6144\u6817\uF961\u9686\u52D2\u808B\u51DC\u51CC\u695E\u7A1C\u7DBE\u83F1\u9675\u4FDA\u5229\u5398\u540F\u550E\u5C65\u60A7\u674E\u68A8\u6D6C\u7281\u72F8\u7406\u7483\uF962\u75E2\u7C6C\u7F79\u7FB8\u8389\u88CF\u88E1\u91CC\u91D0\u96E2\u9BC9\u541D\u6F7E\u71D0\u7498\u85FA\u8EAA\u96A3\u9C57\u9E9F\u6797\u6DCB\u7433\u81E8\u9716\u782C"],
9513 ["d8a1", "\u7ACB\u7B20\u7C92\u6469\u746A\u75F2\u78BC\u78E8\u99AC\u9B54\u9EBB\u5BDE\u5E55\u6F20\u819C\u83AB\u9088\u4E07\u534D\u5A29\u5DD2\u5F4E\u6162\u633D\u6669\u66FC\u6EFF\u6F2B\u7063\u779E\u842C\u8513\u883B\u8F13\u9945\u9C3B\u551C\u62B9\u672B\u6CAB\u8309\u896A\u977A\u4EA1\u5984\u5FD8\u5FD9\u671B\u7DB2\u7F54\u8292\u832B\u83BD\u8F1E\u9099\u57CB\u59B9\u5A92\u5BD0\u6627\u679A\u6885\u6BCF\u7164\u7F75\u8CB7\u8CE3\u9081\u9B45\u8108\u8C8A\u964C\u9A40\u9EA5\u5B5F\u6C13\u731B\u76F2\u76DF\u840C\u51AA\u8993\u514D\u5195\u52C9\u68C9\u6C94\u7704\u7720\u7DBF\u7DEC\u9762\u9EB5\u6EC5"],
9514 ["d9a1", "\u8511\u51A5\u540D\u547D\u660E\u669D\u6927\u6E9F\u76BF\u7791\u8317\u84C2\u879F\u9169\u9298\u9CF4\u8882\u4FAE\u5192\u52DF\u59C6\u5E3D\u6155\u6478\u6479\u66AE\u67D0\u6A21\u6BCD\u6BDB\u725F\u7261\u7441\u7738\u77DB\u8017\u82BC\u8305\u8B00\u8B28\u8C8C\u6728\u6C90\u7267\u76EE\u7766\u7A46\u9DA9\u6B7F\u6C92\u5922\u6726\u8499\u536F\u5893\u5999\u5EDF\u63CF\u6634\u6773\u6E3A\u732B\u7AD7\u82D7\u9328\u52D9\u5DEB\u61AE\u61CB\u620A\u62C7\u64AB\u65E0\u6959\u6B66\u6BCB\u7121\u73F7\u755D\u7E46\u821E\u8302\u856A\u8AA3\u8CBF\u9727\u9D61\u58A8\u9ED8\u5011\u520E\u543B\u554F\u6587"],
9515 ["daa1", "\u6C76\u7D0A\u7D0B\u805E\u868A\u9580\u96EF\u52FF\u6C95\u7269\u5473\u5A9A\u5C3E\u5D4B\u5F4C\u5FAE\u672A\u68B6\u6963\u6E3C\u6E44\u7709\u7C73\u7F8E\u8587\u8B0E\u8FF7\u9761\u9EF4\u5CB7\u60B6\u610D\u61AB\u654F\u65FB\u65FC\u6C11\u6CEF\u739F\u73C9\u7DE1\u9594\u5BC6\u871C\u8B10\u525D\u535A\u62CD\u640F\u64B2\u6734\u6A38\u6CCA\u73C0\u749E\u7B94\u7C95\u7E1B\u818A\u8236\u8584\u8FEB\u96F9\u99C1\u4F34\u534A\u53CD\u53DB\u62CC\u642C\u6500\u6591\u69C3\u6CEE\u6F58\u73ED\u7554\u7622\u76E4\u76FC\u78D0\u78FB\u792C\u7D46\u822C\u87E0\u8FD4\u9812\u98EF\u52C3\u62D4\u64A5\u6E24\u6F51"],
9516 ["dba1", "\u767C\u8DCB\u91B1\u9262\u9AEE\u9B43\u5023\u508D\u574A\u59A8\u5C28\u5E47\u5F77\u623F\u653E\u65B9\u65C1\u6609\u678B\u699C\u6EC2\u78C5\u7D21\u80AA\u8180\u822B\u82B3\u84A1\u868C\u8A2A\u8B17\u90A6\u9632\u9F90\u500D\u4FF3\uF963\u57F9\u5F98\u62DC\u6392\u676F\u6E43\u7119\u76C3\u80CC\u80DA\u88F4\u88F5\u8919\u8CE0\u8F29\u914D\u966A\u4F2F\u4F70\u5E1B\u67CF\u6822\u767D\u767E\u9B44\u5E61\u6A0A\u7169\u71D4\u756A\uF964\u7E41\u8543\u85E9\u98DC\u4F10\u7B4F\u7F70\u95A5\u51E1\u5E06\u68B5\u6C3E\u6C4E\u6CDB\u72AF\u7BC4\u8303\u6CD5\u743A\u50FB\u5288\u58C1\u64D8\u6A97\u74A7\u7656"],
9517 ["dca1", "\u78A7\u8617\u95E2\u9739\uF965\u535E\u5F01\u8B8A\u8FA8\u8FAF\u908A\u5225\u77A5\u9C49\u9F08\u4E19\u5002\u5175\u5C5B\u5E77\u661E\u663A\u67C4\u68C5\u70B3\u7501\u75C5\u79C9\u7ADD\u8F27\u9920\u9A08\u4FDD\u5821\u5831\u5BF6\u666E\u6B65\u6D11\u6E7A\u6F7D\u73E4\u752B\u83E9\u88DC\u8913\u8B5C\u8F14\u4F0F\u50D5\u5310\u535C\u5B93\u5FA9\u670D\u798F\u8179\u832F\u8514\u8907\u8986\u8F39\u8F3B\u99A5\u9C12\u672C\u4E76\u4FF8\u5949\u5C01\u5CEF\u5CF0\u6367\u68D2\u70FD\u71A2\u742B\u7E2B\u84EC\u8702\u9022\u92D2\u9CF3\u4E0D\u4ED8\u4FEF\u5085\u5256\u526F\u5426\u5490\u57E0\u592B\u5A66"],
9518 ["dda1", "\u5B5A\u5B75\u5BCC\u5E9C\uF966\u6276\u6577\u65A7\u6D6E\u6EA5\u7236\u7B26\u7C3F\u7F36\u8150\u8151\u819A\u8240\u8299\u83A9\u8A03\u8CA0\u8CE6\u8CFB\u8D74\u8DBA\u90E8\u91DC\u961C\u9644\u99D9\u9CE7\u5317\u5206\u5429\u5674\u58B3\u5954\u596E\u5FFF\u61A4\u626E\u6610\u6C7E\u711A\u76C6\u7C89\u7CDE\u7D1B\u82AC\u8CC1\u96F0\uF967\u4F5B\u5F17\u5F7F\u62C2\u5D29\u670B\u68DA\u787C\u7E43\u9D6C\u4E15\u5099\u5315\u532A\u5351\u5983\u5A62\u5E87\u60B2\u618A\u6249\u6279\u6590\u6787\u69A7\u6BD4\u6BD6\u6BD7\u6BD8\u6CB8\uF968\u7435\u75FA\u7812\u7891\u79D5\u79D8\u7C83\u7DCB\u7FE1\u80A5"],
9519 ["dea1", "\u813E\u81C2\u83F2\u871A\u88E8\u8AB9\u8B6C\u8CBB\u9119\u975E\u98DB\u9F3B\u56AC\u5B2A\u5F6C\u658C\u6AB3\u6BAF\u6D5C\u6FF1\u7015\u725D\u73AD\u8CA7\u8CD3\u983B\u6191\u6C37\u8058\u9A01\u4E4D\u4E8B\u4E9B\u4ED5\u4F3A\u4F3C\u4F7F\u4FDF\u50FF\u53F2\u53F8\u5506\u55E3\u56DB\u58EB\u5962\u5A11\u5BEB\u5BFA\u5C04\u5DF3\u5E2B\u5F99\u601D\u6368\u659C\u65AF\u67F6\u67FB\u68AD\u6B7B\u6C99\u6CD7\u6E23\u7009\u7345\u7802\u793E\u7940\u7960\u79C1\u7BE9\u7D17\u7D72\u8086\u820D\u838E\u84D1\u86C7\u88DF\u8A50\u8A5E\u8B1D\u8CDC\u8D66\u8FAD\u90AA\u98FC\u99DF\u9E9D\u524A\uF969\u6714\uF96A"],
9520 ["dfa1", "\u5098\u522A\u5C71\u6563\u6C55\u73CA\u7523\u759D\u7B97\u849C\u9178\u9730\u4E77\u6492\u6BBA\u715E\u85A9\u4E09\uF96B\u6749\u68EE\u6E17\u829F\u8518\u886B\u63F7\u6F81\u9212\u98AF\u4E0A\u50B7\u50CF\u511F\u5546\u55AA\u5617\u5B40\u5C19\u5CE0\u5E38\u5E8A\u5EA0\u5EC2\u60F3\u6851\u6A61\u6E58\u723D\u7240\u72C0\u76F8\u7965\u7BB1\u7FD4\u88F3\u89F4\u8A73\u8C61\u8CDE\u971C\u585E\u74BD\u8CFD\u55C7\uF96C\u7A61\u7D22\u8272\u7272\u751F\u7525\uF96D\u7B19\u5885\u58FB\u5DBC\u5E8F\u5EB6\u5F90\u6055\u6292\u637F\u654D\u6691\u66D9\u66F8\u6816\u68F2\u7280\u745E\u7B6E\u7D6E\u7DD6\u7F72"],
9521 ["e0a1", "\u80E5\u8212\u85AF\u897F\u8A93\u901D\u92E4\u9ECD\u9F20\u5915\u596D\u5E2D\u60DC\u6614\u6673\u6790\u6C50\u6DC5\u6F5F\u77F3\u78A9\u84C6\u91CB\u932B\u4ED9\u50CA\u5148\u5584\u5B0B\u5BA3\u6247\u657E\u65CB\u6E32\u717D\u7401\u7444\u7487\u74BF\u766C\u79AA\u7DDA\u7E55\u7FA8\u817A\u81B3\u8239\u861A\u87EC\u8A75\u8DE3\u9078\u9291\u9425\u994D\u9BAE\u5368\u5C51\u6954\u6CC4\u6D29\u6E2B\u820C\u859B\u893B\u8A2D\u8AAA\u96EA\u9F67\u5261\u66B9\u6BB2\u7E96\u87FE\u8D0D\u9583\u965D\u651D\u6D89\u71EE\uF96E\u57CE\u59D3\u5BAC\u6027\u60FA\u6210\u661F\u665F\u7329\u73F9\u76DB\u7701\u7B6C"],
9522 ["e1a1", "\u8056\u8072\u8165\u8AA0\u9192\u4E16\u52E2\u6B72\u6D17\u7A05\u7B39\u7D30\uF96F\u8CB0\u53EC\u562F\u5851\u5BB5\u5C0F\u5C11\u5DE2\u6240\u6383\u6414\u662D\u68B3\u6CBC\u6D88\u6EAF\u701F\u70A4\u71D2\u7526\u758F\u758E\u7619\u7B11\u7BE0\u7C2B\u7D20\u7D39\u852C\u856D\u8607\u8A34\u900D\u9061\u90B5\u92B7\u97F6\u9A37\u4FD7\u5C6C\u675F\u6D91\u7C9F\u7E8C\u8B16\u8D16\u901F\u5B6B\u5DFD\u640D\u84C0\u905C\u98E1\u7387\u5B8B\u609A\u677E\u6DDE\u8A1F\u8AA6\u9001\u980C\u5237\uF970\u7051\u788E\u9396\u8870\u91D7\u4FEE\u53D7\u55FD\u56DA\u5782\u58FD\u5AC2\u5B88\u5CAB\u5CC0\u5E25\u6101"],
9523 ["e2a1", "\u620D\u624B\u6388\u641C\u6536\u6578\u6A39\u6B8A\u6C34\u6D19\u6F31\u71E7\u72E9\u7378\u7407\u74B2\u7626\u7761\u79C0\u7A57\u7AEA\u7CB9\u7D8F\u7DAC\u7E61\u7F9E\u8129\u8331\u8490\u84DA\u85EA\u8896\u8AB0\u8B90\u8F38\u9042\u9083\u916C\u9296\u92B9\u968B\u96A7\u96A8\u96D6\u9700\u9808\u9996\u9AD3\u9B1A\u53D4\u587E\u5919\u5B70\u5BBF\u6DD1\u6F5A\u719F\u7421\u74B9\u8085\u83FD\u5DE1\u5F87\u5FAA\u6042\u65EC\u6812\u696F\u6A53\u6B89\u6D35\u6DF3\u73E3\u76FE\u77AC\u7B4D\u7D14\u8123\u821C\u8340\u84F4\u8563\u8A62\u8AC4\u9187\u931E\u9806\u99B4\u620C\u8853\u8FF0\u9265\u5D07\u5D27"],
9524 ["e3a1", "\u5D69\u745F\u819D\u8768\u6FD5\u62FE\u7FD2\u8936\u8972\u4E1E\u4E58\u50E7\u52DD\u5347\u627F\u6607\u7E69\u8805\u965E\u4F8D\u5319\u5636\u59CB\u5AA4\u5C38\u5C4E\u5C4D\u5E02\u5F11\u6043\u65BD\u662F\u6642\u67BE\u67F4\u731C\u77E2\u793A\u7FC5\u8494\u84CD\u8996\u8A66\u8A69\u8AE1\u8C55\u8C7A\u57F4\u5BD4\u5F0F\u606F\u62ED\u690D\u6B96\u6E5C\u7184\u7BD2\u8755\u8B58\u8EFE\u98DF\u98FE\u4F38\u4F81\u4FE1\u547B\u5A20\u5BB8\u613C\u65B0\u6668\u71FC\u7533\u795E\u7D33\u814E\u81E3\u8398\u85AA\u85CE\u8703\u8A0A\u8EAB\u8F9B\uF971\u8FC5\u5931\u5BA4\u5BE6\u6089\u5BE9\u5C0B\u5FC3\u6C81"],
9525 ["e4a1", "\uF972\u6DF1\u700B\u751A\u82AF\u8AF6\u4EC0\u5341\uF973\u96D9\u6C0F\u4E9E\u4FC4\u5152\u555E\u5A25\u5CE8\u6211\u7259\u82BD\u83AA\u86FE\u8859\u8A1D\u963F\u96C5\u9913\u9D09\u9D5D\u580A\u5CB3\u5DBD\u5E44\u60E1\u6115\u63E1\u6A02\u6E25\u9102\u9354\u984E\u9C10\u9F77\u5B89\u5CB8\u6309\u664F\u6848\u773C\u96C1\u978D\u9854\u9B9F\u65A1\u8B01\u8ECB\u95BC\u5535\u5CA9\u5DD6\u5EB5\u6697\u764C\u83F4\u95C7\u58D3\u62BC\u72CE\u9D28\u4EF0\u592E\u600F\u663B\u6B83\u79E7\u9D26\u5393\u54C0\u57C3\u5D16\u611B\u66D6\u6DAF\u788D\u827E\u9698\u9744\u5384\u627C\u6396\u6DB2\u7E0A\u814B\u984D"],
9526 ["e5a1", "\u6AFB\u7F4C\u9DAF\u9E1A\u4E5F\u503B\u51B6\u591C\u60F9\u63F6\u6930\u723A\u8036\uF974\u91CE\u5F31\uF975\uF976\u7D04\u82E5\u846F\u84BB\u85E5\u8E8D\uF977\u4F6F\uF978\uF979\u58E4\u5B43\u6059\u63DA\u6518\u656D\u6698\uF97A\u694A\u6A23\u6D0B\u7001\u716C\u75D2\u760D\u79B3\u7A70\uF97B\u7F8A\uF97C\u8944\uF97D\u8B93\u91C0\u967D\uF97E\u990A\u5704\u5FA1\u65BC\u6F01\u7600\u79A6\u8A9E\u99AD\u9B5A\u9F6C\u5104\u61B6\u6291\u6A8D\u81C6\u5043\u5830\u5F66\u7109\u8A00\u8AFA\u5B7C\u8616\u4FFA\u513C\u56B4\u5944\u63A9\u6DF9\u5DAA\u696D\u5186\u4E88\u4F59\uF97F\uF980\uF981\u5982\uF982"],
9527 ["e6a1", "\uF983\u6B5F\u6C5D\uF984\u74B5\u7916\uF985\u8207\u8245\u8339\u8F3F\u8F5D\uF986\u9918\uF987\uF988\uF989\u4EA6\uF98A\u57DF\u5F79\u6613\uF98B\uF98C\u75AB\u7E79\u8B6F\uF98D\u9006\u9A5B\u56A5\u5827\u59F8\u5A1F\u5BB4\uF98E\u5EF6\uF98F\uF990\u6350\u633B\uF991\u693D\u6C87\u6CBF\u6D8E\u6D93\u6DF5\u6F14\uF992\u70DF\u7136\u7159\uF993\u71C3\u71D5\uF994\u784F\u786F\uF995\u7B75\u7DE3\uF996\u7E2F\uF997\u884D\u8EDF\uF998\uF999\uF99A\u925B\uF99B\u9CF6\uF99C\uF99D\uF99E\u6085\u6D85\uF99F\u71B1\uF9A0\uF9A1\u95B1\u53AD\uF9A2\uF9A3\uF9A4\u67D3\uF9A5\u708E\u7130\u7430\u8276\u82D2"],
9528 ["e7a1", "\uF9A6\u95BB\u9AE5\u9E7D\u66C4\uF9A7\u71C1\u8449\uF9A8\uF9A9\u584B\uF9AA\uF9AB\u5DB8\u5F71\uF9AC\u6620\u668E\u6979\u69AE\u6C38\u6CF3\u6E36\u6F41\u6FDA\u701B\u702F\u7150\u71DF\u7370\uF9AD\u745B\uF9AE\u74D4\u76C8\u7A4E\u7E93\uF9AF\uF9B0\u82F1\u8A60\u8FCE\uF9B1\u9348\uF9B2\u9719\uF9B3\uF9B4\u4E42\u502A\uF9B5\u5208\u53E1\u66F3\u6C6D\u6FCA\u730A\u777F\u7A62\u82AE\u85DD\u8602\uF9B6\u88D4\u8A63\u8B7D\u8C6B\uF9B7\u92B3\uF9B8\u9713\u9810\u4E94\u4F0D\u4FC9\u50B2\u5348\u543E\u5433\u55DA\u5862\u58BA\u5967\u5A1B\u5BE4\u609F\uF9B9\u61CA\u6556\u65FF\u6664\u68A7\u6C5A\u6FB3"],
9529 ["e8a1", "\u70CF\u71AC\u7352\u7B7D\u8708\u8AA4\u9C32\u9F07\u5C4B\u6C83\u7344\u7389\u923A\u6EAB\u7465\u761F\u7A69\u7E15\u860A\u5140\u58C5\u64C1\u74EE\u7515\u7670\u7FC1\u9095\u96CD\u9954\u6E26\u74E6\u7AA9\u7AAA\u81E5\u86D9\u8778\u8A1B\u5A49\u5B8C\u5B9B\u68A1\u6900\u6D63\u73A9\u7413\u742C\u7897\u7DE9\u7FEB\u8118\u8155\u839E\u8C4C\u962E\u9811\u66F0\u5F80\u65FA\u6789\u6C6A\u738B\u502D\u5A03\u6B6A\u77EE\u5916\u5D6C\u5DCD\u7325\u754F\uF9BA\uF9BB\u50E5\u51F9\u582F\u592D\u5996\u59DA\u5BE5\uF9BC\uF9BD\u5DA2\u62D7\u6416\u6493\u64FE\uF9BE\u66DC\uF9BF\u6A48\uF9C0\u71FF\u7464\uF9C1"],
9530 ["e9a1", "\u7A88\u7AAF\u7E47\u7E5E\u8000\u8170\uF9C2\u87EF\u8981\u8B20\u9059\uF9C3\u9080\u9952\u617E\u6B32\u6D74\u7E1F\u8925\u8FB1\u4FD1\u50AD\u5197\u52C7\u57C7\u5889\u5BB9\u5EB8\u6142\u6995\u6D8C\u6E67\u6EB6\u7194\u7462\u7528\u752C\u8073\u8338\u84C9\u8E0A\u9394\u93DE\uF9C4\u4E8E\u4F51\u5076\u512A\u53C8\u53CB\u53F3\u5B87\u5BD3\u5C24\u611A\u6182\u65F4\u725B\u7397\u7440\u76C2\u7950\u7991\u79B9\u7D06\u7FBD\u828B\u85D5\u865E\u8FC2\u9047\u90F5\u91EA\u9685\u96E8\u96E9\u52D6\u5F67\u65ED\u6631\u682F\u715C\u7A36\u90C1\u980A\u4E91\uF9C5\u6A52\u6B9E\u6F90\u7189\u8018\u82B8\u8553"],
9531 ["eaa1", "\u904B\u9695\u96F2\u97FB\u851A\u9B31\u4E90\u718A\u96C4\u5143\u539F\u54E1\u5713\u5712\u57A3\u5A9B\u5AC4\u5BC3\u6028\u613F\u63F4\u6C85\u6D39\u6E72\u6E90\u7230\u733F\u7457\u82D1\u8881\u8F45\u9060\uF9C6\u9662\u9858\u9D1B\u6708\u8D8A\u925E\u4F4D\u5049\u50DE\u5371\u570D\u59D4\u5A01\u5C09\u6170\u6690\u6E2D\u7232\u744B\u7DEF\u80C3\u840E\u8466\u853F\u875F\u885B\u8918\u8B02\u9055\u97CB\u9B4F\u4E73\u4F91\u5112\u516A\uF9C7\u552F\u55A9\u5B7A\u5BA5\u5E7C\u5E7D\u5EBE\u60A0\u60DF\u6108\u6109\u63C4\u6538\u6709\uF9C8\u67D4\u67DA\uF9C9\u6961\u6962\u6CB9\u6D27\uF9CA\u6E38\uF9CB"],
9532 ["eba1", "\u6FE1\u7336\u7337\uF9CC\u745C\u7531\uF9CD\u7652\uF9CE\uF9CF\u7DAD\u81FE\u8438\u88D5\u8A98\u8ADB\u8AED\u8E30\u8E42\u904A\u903E\u907A\u9149\u91C9\u936E\uF9D0\uF9D1\u5809\uF9D2\u6BD3\u8089\u80B2\uF9D3\uF9D4\u5141\u596B\u5C39\uF9D5\uF9D6\u6F64\u73A7\u80E4\u8D07\uF9D7\u9217\u958F\uF9D8\uF9D9\uF9DA\uF9DB\u807F\u620E\u701C\u7D68\u878D\uF9DC\u57A0\u6069\u6147\u6BB7\u8ABE\u9280\u96B1\u4E59\u541F\u6DEB\u852D\u9670\u97F3\u98EE\u63D6\u6CE3\u9091\u51DD\u61C9\u81BA\u9DF9\u4F9D\u501A\u5100\u5B9C\u610F\u61FF\u64EC\u6905\u6BC5\u7591\u77E3\u7FA9\u8264\u858F\u87FB\u8863\u8ABC"],
9533 ["eca1", "\u8B70\u91AB\u4E8C\u4EE5\u4F0A\uF9DD\uF9DE\u5937\u59E8\uF9DF\u5DF2\u5F1B\u5F5B\u6021\uF9E0\uF9E1\uF9E2\uF9E3\u723E\u73E5\uF9E4\u7570\u75CD\uF9E5\u79FB\uF9E6\u800C\u8033\u8084\u82E1\u8351\uF9E7\uF9E8\u8CBD\u8CB3\u9087\uF9E9\uF9EA\u98F4\u990C\uF9EB\uF9EC\u7037\u76CA\u7FCA\u7FCC\u7FFC\u8B1A\u4EBA\u4EC1\u5203\u5370\uF9ED\u54BD\u56E0\u59FB\u5BC5\u5F15\u5FCD\u6E6E\uF9EE\uF9EF\u7D6A\u8335\uF9F0\u8693\u8A8D\uF9F1\u976D\u9777\uF9F2\uF9F3\u4E00\u4F5A\u4F7E\u58F9\u65E5\u6EA2\u9038\u93B0\u99B9\u4EFB\u58EC\u598A\u59D9\u6041\uF9F4\uF9F5\u7A14\uF9F6\u834F\u8CC3\u5165\u5344"],
9534 ["eda1", "\uF9F7\uF9F8\uF9F9\u4ECD\u5269\u5B55\u82BF\u4ED4\u523A\u54A8\u59C9\u59FF\u5B50\u5B57\u5B5C\u6063\u6148\u6ECB\u7099\u716E\u7386\u74F7\u75B5\u78C1\u7D2B\u8005\u81EA\u8328\u8517\u85C9\u8AEE\u8CC7\u96CC\u4F5C\u52FA\u56BC\u65AB\u6628\u707C\u70B8\u7235\u7DBD\u828D\u914C\u96C0\u9D72\u5B71\u68E7\u6B98\u6F7A\u76DE\u5C91\u66AB\u6F5B\u7BB4\u7C2A\u8836\u96DC\u4E08\u4ED7\u5320\u5834\u58BB\u58EF\u596C\u5C07\u5E33\u5E84\u5F35\u638C\u66B2\u6756\u6A1F\u6AA3\u6B0C\u6F3F\u7246\uF9FA\u7350\u748B\u7AE0\u7CA7\u8178\u81DF\u81E7\u838A\u846C\u8523\u8594\u85CF\u88DD\u8D13\u91AC\u9577"],
9535 ["eea1", "\u969C\u518D\u54C9\u5728\u5BB0\u624D\u6750\u683D\u6893\u6E3D\u6ED3\u707D\u7E21\u88C1\u8CA1\u8F09\u9F4B\u9F4E\u722D\u7B8F\u8ACD\u931A\u4F47\u4F4E\u5132\u5480\u59D0\u5E95\u62B5\u6775\u696E\u6A17\u6CAE\u6E1A\u72D9\u732A\u75BD\u7BB8\u7D35\u82E7\u83F9\u8457\u85F7\u8A5B\u8CAF\u8E87\u9019\u90B8\u96CE\u9F5F\u52E3\u540A\u5AE1\u5BC2\u6458\u6575\u6EF4\u72C4\uF9FB\u7684\u7A4D\u7B1B\u7C4D\u7E3E\u7FDF\u837B\u8B2B\u8CCA\u8D64\u8DE1\u8E5F\u8FEA\u8FF9\u9069\u93D1\u4F43\u4F7A\u50B3\u5168\u5178\u524D\u526A\u5861\u587C\u5960\u5C08\u5C55\u5EDB\u609B\u6230\u6813\u6BBF\u6C08\u6FB1"],
9536 ["efa1", "\u714E\u7420\u7530\u7538\u7551\u7672\u7B4C\u7B8B\u7BAD\u7BC6\u7E8F\u8A6E\u8F3E\u8F49\u923F\u9293\u9322\u942B\u96FB\u985A\u986B\u991E\u5207\u622A\u6298\u6D59\u7664\u7ACA\u7BC0\u7D76\u5360\u5CBE\u5E97\u6F38\u70B9\u7C98\u9711\u9B8E\u9EDE\u63A5\u647A\u8776\u4E01\u4E95\u4EAD\u505C\u5075\u5448\u59C3\u5B9A\u5E40\u5EAD\u5EF7\u5F81\u60C5\u633A\u653F\u6574\u65CC\u6676\u6678\u67FE\u6968\u6A89\u6B63\u6C40\u6DC0\u6DE8\u6E1F\u6E5E\u701E\u70A1\u738E\u73FD\u753A\u775B\u7887\u798E\u7A0B\u7A7D\u7CBE\u7D8E\u8247\u8A02\u8AEA\u8C9E\u912D\u914A\u91D8\u9266\u92CC\u9320\u9706\u9756"],
9537 ["f0a1", "\u975C\u9802\u9F0E\u5236\u5291\u557C\u5824\u5E1D\u5F1F\u608C\u63D0\u68AF\u6FDF\u796D\u7B2C\u81CD\u85BA\u88FD\u8AF8\u8E44\u918D\u9664\u969B\u973D\u984C\u9F4A\u4FCE\u5146\u51CB\u52A9\u5632\u5F14\u5F6B\u63AA\u64CD\u65E9\u6641\u66FA\u66F9\u671D\u689D\u68D7\u69FD\u6F15\u6F6E\u7167\u71E5\u722A\u74AA\u773A\u7956\u795A\u79DF\u7A20\u7A95\u7C97\u7CDF\u7D44\u7E70\u8087\u85FB\u86A4\u8A54\u8ABF\u8D99\u8E81\u9020\u906D\u91E3\u963B\u96D5\u9CE5\u65CF\u7C07\u8DB3\u93C3\u5B58\u5C0A\u5352\u62D9\u731D\u5027\u5B97\u5F9E\u60B0\u616B\u68D5\u6DD9\u742E\u7A2E\u7D42\u7D9C\u7E31\u816B"],
9538 ["f1a1", "\u8E2A\u8E35\u937E\u9418\u4F50\u5750\u5DE6\u5EA7\u632B\u7F6A\u4E3B\u4F4F\u4F8F\u505A\u59DD\u80C4\u546A\u5468\u55FE\u594F\u5B99\u5DDE\u5EDA\u665D\u6731\u67F1\u682A\u6CE8\u6D32\u6E4A\u6F8D\u70B7\u73E0\u7587\u7C4C\u7D02\u7D2C\u7DA2\u821F\u86DB\u8A3B\u8A85\u8D70\u8E8A\u8F33\u9031\u914E\u9152\u9444\u99D0\u7AF9\u7CA5\u4FCA\u5101\u51C6\u57C8\u5BEF\u5CFB\u6659\u6A3D\u6D5A\u6E96\u6FEC\u710C\u756F\u7AE3\u8822\u9021\u9075\u96CB\u99FF\u8301\u4E2D\u4EF2\u8846\u91CD\u537D\u6ADB\u696B\u6C41\u847A\u589E\u618E\u66FE\u62EF\u70DD\u7511\u75C7\u7E52\u84B8\u8B49\u8D08\u4E4B\u53EA"],
9539 ["f2a1", "\u54AB\u5730\u5740\u5FD7\u6301\u6307\u646F\u652F\u65E8\u667A\u679D\u67B3\u6B62\u6C60\u6C9A\u6F2C\u77E5\u7825\u7949\u7957\u7D19\u80A2\u8102\u81F3\u829D\u82B7\u8718\u8A8C\uF9FC\u8D04\u8DBE\u9072\u76F4\u7A19\u7A37\u7E54\u8077\u5507\u55D4\u5875\u632F\u6422\u6649\u664B\u686D\u699B\u6B84\u6D25\u6EB1\u73CD\u7468\u74A1\u755B\u75B9\u76E1\u771E\u778B\u79E6\u7E09\u7E1D\u81FB\u852F\u8897\u8A3A\u8CD1\u8EEB\u8FB0\u9032\u93AD\u9663\u9673\u9707\u4F84\u53F1\u59EA\u5AC9\u5E19\u684E\u74C6\u75BE\u79E9\u7A92\u81A3\u86ED\u8CEA\u8DCC\u8FED\u659F\u6715\uF9FD\u57F7\u6F57\u7DDD\u8F2F"],
9540 ["f3a1", "\u93F6\u96C6\u5FB5\u61F2\u6F84\u4E14\u4F98\u501F\u53C9\u55DF\u5D6F\u5DEE\u6B21\u6B64\u78CB\u7B9A\uF9FE\u8E49\u8ECA\u906E\u6349\u643E\u7740\u7A84\u932F\u947F\u9F6A\u64B0\u6FAF\u71E6\u74A8\u74DA\u7AC4\u7C12\u7E82\u7CB2\u7E98\u8B9A\u8D0A\u947D\u9910\u994C\u5239\u5BDF\u64E6\u672D\u7D2E\u50ED\u53C3\u5879\u6158\u6159\u61FA\u65AC\u7AD9\u8B92\u8B96\u5009\u5021\u5275\u5531\u5A3C\u5EE0\u5F70\u6134\u655E\u660C\u6636\u66A2\u69CD\u6EC4\u6F32\u7316\u7621\u7A93\u8139\u8259\u83D6\u84BC\u50B5\u57F0\u5BC0\u5BE8\u5F69\u63A1\u7826\u7DB5\u83DC\u8521\u91C7\u91F5\u518A\u67F5\u7B56"],
9541 ["f4a1", "\u8CAC\u51C4\u59BB\u60BD\u8655\u501C\uF9FF\u5254\u5C3A\u617D\u621A\u62D3\u64F2\u65A5\u6ECC\u7620\u810A\u8E60\u965F\u96BB\u4EDF\u5343\u5598\u5929\u5DDD\u64C5\u6CC9\u6DFA\u7394\u7A7F\u821B\u85A6\u8CE4\u8E10\u9077\u91E7\u95E1\u9621\u97C6\u51F8\u54F2\u5586\u5FB9\u64A4\u6F88\u7DB4\u8F1F\u8F4D\u9435\u50C9\u5C16\u6CBE\u6DFB\u751B\u77BB\u7C3D\u7C64\u8A79\u8AC2\u581E\u59BE\u5E16\u6377\u7252\u758A\u776B\u8ADC\u8CBC\u8F12\u5EF3\u6674\u6DF8\u807D\u83C1\u8ACB\u9751\u9BD6\uFA00\u5243\u66FF\u6D95\u6EEF\u7DE0\u8AE6\u902E\u905E\u9AD4\u521D\u527F\u54E8\u6194\u6284\u62DB\u68A2"],
9542 ["f5a1", "\u6912\u695A\u6A35\u7092\u7126\u785D\u7901\u790E\u79D2\u7A0D\u8096\u8278\u82D5\u8349\u8549\u8C82\u8D85\u9162\u918B\u91AE\u4FC3\u56D1\u71ED\u77D7\u8700\u89F8\u5BF8\u5FD6\u6751\u90A8\u53E2\u585A\u5BF5\u60A4\u6181\u6460\u7E3D\u8070\u8525\u9283\u64AE\u50AC\u5D14\u6700\u589C\u62BD\u63A8\u690E\u6978\u6A1E\u6E6B\u76BA\u79CB\u82BB\u8429\u8ACF\u8DA8\u8FFD\u9112\u914B\u919C\u9310\u9318\u939A\u96DB\u9A36\u9C0D\u4E11\u755C\u795D\u7AFA\u7B51\u7BC9\u7E2E\u84C4\u8E59\u8E74\u8EF8\u9010\u6625\u693F\u7443\u51FA\u672E\u9EDC\u5145\u5FE0\u6C96\u87F2\u885D\u8877\u60B4\u81B5\u8403"],
9543 ["f6a1", "\u8D05\u53D6\u5439\u5634\u5A36\u5C31\u708A\u7FE0\u805A\u8106\u81ED\u8DA3\u9189\u9A5F\u9DF2\u5074\u4EC4\u53A0\u60FB\u6E2C\u5C64\u4F88\u5024\u55E4\u5CD9\u5E5F\u6065\u6894\u6CBB\u6DC4\u71BE\u75D4\u75F4\u7661\u7A1A\u7A49\u7DC7\u7DFB\u7F6E\u81F4\u86A9\u8F1C\u96C9\u99B3\u9F52\u5247\u52C5\u98ED\u89AA\u4E03\u67D2\u6F06\u4FB5\u5BE2\u6795\u6C88\u6D78\u741B\u7827\u91DD\u937C\u87C4\u79E4\u7A31\u5FEB\u4ED6\u54A4\u553E\u58AE\u59A5\u60F0\u6253\u62D6\u6736\u6955\u8235\u9640\u99B1\u99DD\u502C\u5353\u5544\u577C\uFA01\u6258\uFA02\u64E2\u666B\u67DD\u6FC1\u6FEF\u7422\u7438\u8A17"],
9544 ["f7a1", "\u9438\u5451\u5606\u5766\u5F48\u619A\u6B4E\u7058\u70AD\u7DBB\u8A95\u596A\u812B\u63A2\u7708\u803D\u8CAA\u5854\u642D\u69BB\u5B95\u5E11\u6E6F\uFA03\u8569\u514C\u53F0\u592A\u6020\u614B\u6B86\u6C70\u6CF0\u7B1E\u80CE\u82D4\u8DC6\u90B0\u98B1\uFA04\u64C7\u6FA4\u6491\u6504\u514E\u5410\u571F\u8A0E\u615F\u6876\uFA05\u75DB\u7B52\u7D71\u901A\u5806\u69CC\u817F\u892A\u9000\u9839\u5078\u5957\u59AC\u6295\u900F\u9B2A\u615D\u7279\u95D6\u5761\u5A46\u5DF4\u628A\u64AD\u64FA\u6777\u6CE2\u6D3E\u722C\u7436\u7834\u7F77\u82AD\u8DDB\u9817\u5224\u5742\u677F\u7248\u74E3\u8CA9\u8FA6\u9211"],
9545 ["f8a1", "\u962A\u516B\u53ED\u634C\u4F69\u5504\u6096\u6557\u6C9B\u6D7F\u724C\u72FD\u7A17\u8987\u8C9D\u5F6D\u6F8E\u70F9\u81A8\u610E\u4FBF\u504F\u6241\u7247\u7BC7\u7DE8\u7FE9\u904D\u97AD\u9A19\u8CB6\u576A\u5E73\u67B0\u840D\u8A55\u5420\u5B16\u5E63\u5EE2\u5F0A\u6583\u80BA\u853D\u9589\u965B\u4F48\u5305\u530D\u530F\u5486\u54FA\u5703\u5E03\u6016\u629B\u62B1\u6355\uFA06\u6CE1\u6D66\u75B1\u7832\u80DE\u812F\u82DE\u8461\u84B2\u888D\u8912\u900B\u92EA\u98FD\u9B91\u5E45\u66B4\u66DD\u7011\u7206\uFA07\u4FF5\u527D\u5F6A\u6153\u6753\u6A19\u6F02\u74E2\u7968\u8868\u8C79\u98C7\u98C4\u9A43"],
9546 ["f9a1", "\u54C1\u7A1F\u6953\u8AF7\u8C4A\u98A8\u99AE\u5F7C\u62AB\u75B2\u76AE\u88AB\u907F\u9642\u5339\u5F3C\u5FC5\u6CCC\u73CC\u7562\u758B\u7B46\u82FE\u999D\u4E4F\u903C\u4E0B\u4F55\u53A6\u590F\u5EC8\u6630\u6CB3\u7455\u8377\u8766\u8CC0\u9050\u971E\u9C15\u58D1\u5B78\u8650\u8B14\u9DB4\u5BD2\u6068\u608D\u65F1\u6C57\u6F22\u6FA3\u701A\u7F55\u7FF0\u9591\u9592\u9650\u97D3\u5272\u8F44\u51FD\u542B\u54B8\u5563\u558A\u6ABB\u6DB5\u7DD8\u8266\u929C\u9677\u9E79\u5408\u54C8\u76D2\u86E4\u95A4\u95D4\u965C\u4EA2\u4F09\u59EE\u5AE6\u5DF7\u6052\u6297\u676D\u6841\u6C86\u6E2F\u7F38\u809B\u822A"],
9547 ["faa1", "\uFA08\uFA09\u9805\u4EA5\u5055\u54B3\u5793\u595A\u5B69\u5BB3\u61C8\u6977\u6D77\u7023\u87F9\u89E3\u8A72\u8AE7\u9082\u99ED\u9AB8\u52BE\u6838\u5016\u5E78\u674F\u8347\u884C\u4EAB\u5411\u56AE\u73E6\u9115\u97FF\u9909\u9957\u9999\u5653\u589F\u865B\u8A31\u61B2\u6AF6\u737B\u8ED2\u6B47\u96AA\u9A57\u5955\u7200\u8D6B\u9769\u4FD4\u5CF4\u5F26\u61F8\u665B\u6CEB\u70AB\u7384\u73B9\u73FE\u7729\u774D\u7D43\u7D62\u7E23\u8237\u8852\uFA0A\u8CE2\u9249\u986F\u5B51\u7A74\u8840\u9801\u5ACC\u4FE0\u5354\u593E\u5CFD\u633E\u6D79\u72F9\u8105\u8107\u83A2\u92CF\u9830\u4EA8\u5144\u5211\u578B"],
9548 ["fba1", "\u5F62\u6CC2\u6ECE\u7005\u7050\u70AF\u7192\u73E9\u7469\u834A\u87A2\u8861\u9008\u90A2\u93A3\u99A8\u516E\u5F57\u60E0\u6167\u66B3\u8559\u8E4A\u91AF\u978B\u4E4E\u4E92\u547C\u58D5\u58FA\u597D\u5CB5\u5F27\u6236\u6248\u660A\u6667\u6BEB\u6D69\u6DCF\u6E56\u6EF8\u6F94\u6FE0\u6FE9\u705D\u72D0\u7425\u745A\u74E0\u7693\u795C\u7CCA\u7E1E\u80E1\u82A6\u846B\u84BF\u864E\u865F\u8774\u8B77\u8C6A\u93AC\u9800\u9865\u60D1\u6216\u9177\u5A5A\u660F\u6DF7\u6E3E\u743F\u9B42\u5FFD\u60DA\u7B0F\u54C4\u5F18\u6C5E\u6CD3\u6D2A\u70D8\u7D05\u8679\u8A0C\u9D3B\u5316\u548C\u5B05\u6A3A\u706B\u7575"],
9549 ["fca1", "\u798D\u79BE\u82B1\u83EF\u8A71\u8B41\u8CA8\u9774\uFA0B\u64F4\u652B\u78BA\u78BB\u7A6B\u4E38\u559A\u5950\u5BA6\u5E7B\u60A3\u63DB\u6B61\u6665\u6853\u6E19\u7165\u74B0\u7D08\u9084\u9A69\u9C25\u6D3B\u6ED1\u733E\u8C41\u95CA\u51F0\u5E4C\u5FA8\u604D\u60F6\u6130\u614C\u6643\u6644\u69A5\u6CC1\u6E5F\u6EC9\u6F62\u714C\u749C\u7687\u7BC1\u7C27\u8352\u8757\u9051\u968D\u9EC3\u532F\u56DE\u5EFB\u5F8A\u6062\u6094\u61F7\u6666\u6703\u6A9C\u6DEE\u6FAE\u7070\u736A\u7E6A\u81BE\u8334\u86D4\u8AA8\u8CC4\u5283\u7372\u5B96\u6A6B\u9404\u54EE\u5686\u5B5D\u6548\u6585\u66C9\u689F\u6D8D\u6DC6"],
9550 ["fda1", "\u723B\u80B4\u9175\u9A4D\u4FAF\u5019\u539A\u540E\u543C\u5589\u55C5\u5E3F\u5F8C\u673D\u7166\u73DD\u9005\u52DB\u52F3\u5864\u58CE\u7104\u718F\u71FB\u85B0\u8A13\u6688\u85A8\u55A7\u6684\u714A\u8431\u5349\u5599\u6BC1\u5F59\u5FBD\u63EE\u6689\u7147\u8AF1\u8F1D\u9EBE\u4F11\u643A\u70CB\u7566\u8667\u6064\u8B4E\u9DF8\u5147\u51F6\u5308\u6D36\u80F8\u9ED1\u6615\u6B23\u7098\u75D5\u5403\u5C79\u7D07\u8A16\u6B20\u6B3D\u6B46\u5438\u6070\u6D3D\u7FD5\u8208\u50D6\u51DE\u559C\u566B\u56CD\u59EC\u5B09\u5E0C\u6199\u6198\u6231\u665E\u66E6\u7199\u71B9\u71BA\u72A7\u79A7\u7A00\u7FB2\u8A70"]
9555 // node_modules/iconv-lite/encodings/tables/cp950.json
9556 var require_cp950 = __commonJS({
9557 "node_modules/iconv-lite/encodings/tables/cp950.json"(exports, module2) {
9560 ["a140", "\u3000\uFF0C\u3001\u3002\uFF0E\u2027\uFF1B\uFF1A\uFF1F\uFF01\uFE30\u2026\u2025\uFE50\uFE51\uFE52\xB7\uFE54\uFE55\uFE56\uFE57\uFF5C\u2013\uFE31\u2014\uFE33\u2574\uFE34\uFE4F\uFF08\uFF09\uFE35\uFE36\uFF5B\uFF5D\uFE37\uFE38\u3014\u3015\uFE39\uFE3A\u3010\u3011\uFE3B\uFE3C\u300A\u300B\uFE3D\uFE3E\u3008\u3009\uFE3F\uFE40\u300C\u300D\uFE41\uFE42\u300E\u300F\uFE43\uFE44\uFE59\uFE5A"],
9561 ["a1a1", "\uFE5B\uFE5C\uFE5D\uFE5E\u2018\u2019\u201C\u201D\u301D\u301E\u2035\u2032\uFF03\uFF06\uFF0A\u203B\xA7\u3003\u25CB\u25CF\u25B3\u25B2\u25CE\u2606\u2605\u25C7\u25C6\u25A1\u25A0\u25BD\u25BC\u32A3\u2105\xAF\uFFE3\uFF3F\u02CD\uFE49\uFE4A\uFE4D\uFE4E\uFE4B\uFE4C\uFE5F\uFE60\uFE61\uFF0B\uFF0D\xD7\xF7\xB1\u221A\uFF1C\uFF1E\uFF1D\u2266\u2267\u2260\u221E\u2252\u2261\uFE62", 4, "\uFF5E\u2229\u222A\u22A5\u2220\u221F\u22BF\u33D2\u33D1\u222B\u222E\u2235\u2234\u2640\u2642\u2295\u2299\u2191\u2193\u2190\u2192\u2196\u2197\u2199\u2198\u2225\u2223\uFF0F"],
9562 ["a240", "\uFF3C\u2215\uFE68\uFF04\uFFE5\u3012\uFFE0\uFFE1\uFF05\uFF20\u2103\u2109\uFE69\uFE6A\uFE6B\u33D5\u339C\u339D\u339E\u33CE\u33A1\u338E\u338F\u33C4\xB0\u5159\u515B\u515E\u515D\u5161\u5163\u55E7\u74E9\u7CCE\u2581", 7, "\u258F\u258E\u258D\u258C\u258B\u258A\u2589\u253C\u2534\u252C\u2524\u251C\u2594\u2500\u2502\u2595\u250C\u2510\u2514\u2518\u256D"],
9563 ["a2a1", "\u256E\u2570\u256F\u2550\u255E\u256A\u2561\u25E2\u25E3\u25E5\u25E4\u2571\u2572\u2573\uFF10", 9, "\u2160", 9, "\u3021", 8, "\u5341\u5344\u5345\uFF21", 25, "\uFF41", 21],
9564 ["a340", "\uFF57\uFF58\uFF59\uFF5A\u0391", 16, "\u03A3", 6, "\u03B1", 16, "\u03C3", 6, "\u3105", 10],
9565 ["a3a1", "\u3110", 25, "\u02D9\u02C9\u02CA\u02C7\u02CB"],
9567 ["a440", "\u4E00\u4E59\u4E01\u4E03\u4E43\u4E5D\u4E86\u4E8C\u4EBA\u513F\u5165\u516B\u51E0\u5200\u5201\u529B\u5315\u5341\u535C\u53C8\u4E09\u4E0B\u4E08\u4E0A\u4E2B\u4E38\u51E1\u4E45\u4E48\u4E5F\u4E5E\u4E8E\u4EA1\u5140\u5203\u52FA\u5343\u53C9\u53E3\u571F\u58EB\u5915\u5927\u5973\u5B50\u5B51\u5B53\u5BF8\u5C0F\u5C22\u5C38\u5C71\u5DDD\u5DE5\u5DF1\u5DF2\u5DF3\u5DFE\u5E72\u5EFE\u5F0B\u5F13\u624D"],
9568 ["a4a1", "\u4E11\u4E10\u4E0D\u4E2D\u4E30\u4E39\u4E4B\u5C39\u4E88\u4E91\u4E95\u4E92\u4E94\u4EA2\u4EC1\u4EC0\u4EC3\u4EC6\u4EC7\u4ECD\u4ECA\u4ECB\u4EC4\u5143\u5141\u5167\u516D\u516E\u516C\u5197\u51F6\u5206\u5207\u5208\u52FB\u52FE\u52FF\u5316\u5339\u5348\u5347\u5345\u535E\u5384\u53CB\u53CA\u53CD\u58EC\u5929\u592B\u592A\u592D\u5B54\u5C11\u5C24\u5C3A\u5C6F\u5DF4\u5E7B\u5EFF\u5F14\u5F15\u5FC3\u6208\u6236\u624B\u624E\u652F\u6587\u6597\u65A4\u65B9\u65E5\u66F0\u6708\u6728\u6B20\u6B62\u6B79\u6BCB\u6BD4\u6BDB\u6C0F\u6C34\u706B\u722A\u7236\u723B\u7247\u7259\u725B\u72AC\u738B\u4E19"],
9569 ["a540", "\u4E16\u4E15\u4E14\u4E18\u4E3B\u4E4D\u4E4F\u4E4E\u4EE5\u4ED8\u4ED4\u4ED5\u4ED6\u4ED7\u4EE3\u4EE4\u4ED9\u4EDE\u5145\u5144\u5189\u518A\u51AC\u51F9\u51FA\u51F8\u520A\u52A0\u529F\u5305\u5306\u5317\u531D\u4EDF\u534A\u5349\u5361\u5360\u536F\u536E\u53BB\u53EF\u53E4\u53F3\u53EC\u53EE\u53E9\u53E8\u53FC\u53F8\u53F5\u53EB\u53E6\u53EA\u53F2\u53F1\u53F0\u53E5\u53ED\u53FB\u56DB\u56DA\u5916"],
9570 ["a5a1", "\u592E\u5931\u5974\u5976\u5B55\u5B83\u5C3C\u5DE8\u5DE7\u5DE6\u5E02\u5E03\u5E73\u5E7C\u5F01\u5F18\u5F17\u5FC5\u620A\u6253\u6254\u6252\u6251\u65A5\u65E6\u672E\u672C\u672A\u672B\u672D\u6B63\u6BCD\u6C11\u6C10\u6C38\u6C41\u6C40\u6C3E\u72AF\u7384\u7389\u74DC\u74E6\u7518\u751F\u7528\u7529\u7530\u7531\u7532\u7533\u758B\u767D\u76AE\u76BF\u76EE\u77DB\u77E2\u77F3\u793A\u79BE\u7A74\u7ACB\u4E1E\u4E1F\u4E52\u4E53\u4E69\u4E99\u4EA4\u4EA6\u4EA5\u4EFF\u4F09\u4F19\u4F0A\u4F15\u4F0D\u4F10\u4F11\u4F0F\u4EF2\u4EF6\u4EFB\u4EF0\u4EF3\u4EFD\u4F01\u4F0B\u5149\u5147\u5146\u5148\u5168"],
9571 ["a640", "\u5171\u518D\u51B0\u5217\u5211\u5212\u520E\u5216\u52A3\u5308\u5321\u5320\u5370\u5371\u5409\u540F\u540C\u540A\u5410\u5401\u540B\u5404\u5411\u540D\u5408\u5403\u540E\u5406\u5412\u56E0\u56DE\u56DD\u5733\u5730\u5728\u572D\u572C\u572F\u5729\u5919\u591A\u5937\u5938\u5984\u5978\u5983\u597D\u5979\u5982\u5981\u5B57\u5B58\u5B87\u5B88\u5B85\u5B89\u5BFA\u5C16\u5C79\u5DDE\u5E06\u5E76\u5E74"],
9572 ["a6a1", "\u5F0F\u5F1B\u5FD9\u5FD6\u620E\u620C\u620D\u6210\u6263\u625B\u6258\u6536\u65E9\u65E8\u65EC\u65ED\u66F2\u66F3\u6709\u673D\u6734\u6731\u6735\u6B21\u6B64\u6B7B\u6C16\u6C5D\u6C57\u6C59\u6C5F\u6C60\u6C50\u6C55\u6C61\u6C5B\u6C4D\u6C4E\u7070\u725F\u725D\u767E\u7AF9\u7C73\u7CF8\u7F36\u7F8A\u7FBD\u8001\u8003\u800C\u8012\u8033\u807F\u8089\u808B\u808C\u81E3\u81EA\u81F3\u81FC\u820C\u821B\u821F\u826E\u8272\u827E\u866B\u8840\u884C\u8863\u897F\u9621\u4E32\u4EA8\u4F4D\u4F4F\u4F47\u4F57\u4F5E\u4F34\u4F5B\u4F55\u4F30\u4F50\u4F51\u4F3D\u4F3A\u4F38\u4F43\u4F54\u4F3C\u4F46\u4F63"],
9573 ["a740", "\u4F5C\u4F60\u4F2F\u4F4E\u4F36\u4F59\u4F5D\u4F48\u4F5A\u514C\u514B\u514D\u5175\u51B6\u51B7\u5225\u5224\u5229\u522A\u5228\u52AB\u52A9\u52AA\u52AC\u5323\u5373\u5375\u541D\u542D\u541E\u543E\u5426\u544E\u5427\u5446\u5443\u5433\u5448\u5442\u541B\u5429\u544A\u5439\u543B\u5438\u542E\u5435\u5436\u5420\u543C\u5440\u5431\u542B\u541F\u542C\u56EA\u56F0\u56E4\u56EB\u574A\u5751\u5740\u574D"],
9574 ["a7a1", "\u5747\u574E\u573E\u5750\u574F\u573B\u58EF\u593E\u599D\u5992\u59A8\u599E\u59A3\u5999\u5996\u598D\u59A4\u5993\u598A\u59A5\u5B5D\u5B5C\u5B5A\u5B5B\u5B8C\u5B8B\u5B8F\u5C2C\u5C40\u5C41\u5C3F\u5C3E\u5C90\u5C91\u5C94\u5C8C\u5DEB\u5E0C\u5E8F\u5E87\u5E8A\u5EF7\u5F04\u5F1F\u5F64\u5F62\u5F77\u5F79\u5FD8\u5FCC\u5FD7\u5FCD\u5FF1\u5FEB\u5FF8\u5FEA\u6212\u6211\u6284\u6297\u6296\u6280\u6276\u6289\u626D\u628A\u627C\u627E\u6279\u6273\u6292\u626F\u6298\u626E\u6295\u6293\u6291\u6286\u6539\u653B\u6538\u65F1\u66F4\u675F\u674E\u674F\u6750\u6751\u675C\u6756\u675E\u6749\u6746\u6760"],
9575 ["a840", "\u6753\u6757\u6B65\u6BCF\u6C42\u6C5E\u6C99\u6C81\u6C88\u6C89\u6C85\u6C9B\u6C6A\u6C7A\u6C90\u6C70\u6C8C\u6C68\u6C96\u6C92\u6C7D\u6C83\u6C72\u6C7E\u6C74\u6C86\u6C76\u6C8D\u6C94\u6C98\u6C82\u7076\u707C\u707D\u7078\u7262\u7261\u7260\u72C4\u72C2\u7396\u752C\u752B\u7537\u7538\u7682\u76EF\u77E3\u79C1\u79C0\u79BF\u7A76\u7CFB\u7F55\u8096\u8093\u809D\u8098\u809B\u809A\u80B2\u826F\u8292"],
9576 ["a8a1", "\u828B\u828D\u898B\u89D2\u8A00\u8C37\u8C46\u8C55\u8C9D\u8D64\u8D70\u8DB3\u8EAB\u8ECA\u8F9B\u8FB0\u8FC2\u8FC6\u8FC5\u8FC4\u5DE1\u9091\u90A2\u90AA\u90A6\u90A3\u9149\u91C6\u91CC\u9632\u962E\u9631\u962A\u962C\u4E26\u4E56\u4E73\u4E8B\u4E9B\u4E9E\u4EAB\u4EAC\u4F6F\u4F9D\u4F8D\u4F73\u4F7F\u4F6C\u4F9B\u4F8B\u4F86\u4F83\u4F70\u4F75\u4F88\u4F69\u4F7B\u4F96\u4F7E\u4F8F\u4F91\u4F7A\u5154\u5152\u5155\u5169\u5177\u5176\u5178\u51BD\u51FD\u523B\u5238\u5237\u523A\u5230\u522E\u5236\u5241\u52BE\u52BB\u5352\u5354\u5353\u5351\u5366\u5377\u5378\u5379\u53D6\u53D4\u53D7\u5473\u5475"],
9577 ["a940", "\u5496\u5478\u5495\u5480\u547B\u5477\u5484\u5492\u5486\u547C\u5490\u5471\u5476\u548C\u549A\u5462\u5468\u548B\u547D\u548E\u56FA\u5783\u5777\u576A\u5769\u5761\u5766\u5764\u577C\u591C\u5949\u5947\u5948\u5944\u5954\u59BE\u59BB\u59D4\u59B9\u59AE\u59D1\u59C6\u59D0\u59CD\u59CB\u59D3\u59CA\u59AF\u59B3\u59D2\u59C5\u5B5F\u5B64\u5B63\u5B97\u5B9A\u5B98\u5B9C\u5B99\u5B9B\u5C1A\u5C48\u5C45"],
9578 ["a9a1", "\u5C46\u5CB7\u5CA1\u5CB8\u5CA9\u5CAB\u5CB1\u5CB3\u5E18\u5E1A\u5E16\u5E15\u5E1B\u5E11\u5E78\u5E9A\u5E97\u5E9C\u5E95\u5E96\u5EF6\u5F26\u5F27\u5F29\u5F80\u5F81\u5F7F\u5F7C\u5FDD\u5FE0\u5FFD\u5FF5\u5FFF\u600F\u6014\u602F\u6035\u6016\u602A\u6015\u6021\u6027\u6029\u602B\u601B\u6216\u6215\u623F\u623E\u6240\u627F\u62C9\u62CC\u62C4\u62BF\u62C2\u62B9\u62D2\u62DB\u62AB\u62D3\u62D4\u62CB\u62C8\u62A8\u62BD\u62BC\u62D0\u62D9\u62C7\u62CD\u62B5\u62DA\u62B1\u62D8\u62D6\u62D7\u62C6\u62AC\u62CE\u653E\u65A7\u65BC\u65FA\u6614\u6613\u660C\u6606\u6602\u660E\u6600\u660F\u6615\u660A"],
9579 ["aa40", "\u6607\u670D\u670B\u676D\u678B\u6795\u6771\u679C\u6773\u6777\u6787\u679D\u6797\u676F\u6770\u677F\u6789\u677E\u6790\u6775\u679A\u6793\u677C\u676A\u6772\u6B23\u6B66\u6B67\u6B7F\u6C13\u6C1B\u6CE3\u6CE8\u6CF3\u6CB1\u6CCC\u6CE5\u6CB3\u6CBD\u6CBE\u6CBC\u6CE2\u6CAB\u6CD5\u6CD3\u6CB8\u6CC4\u6CB9\u6CC1\u6CAE\u6CD7\u6CC5\u6CF1\u6CBF\u6CBB\u6CE1\u6CDB\u6CCA\u6CAC\u6CEF\u6CDC\u6CD6\u6CE0"],
9580 ["aaa1", "\u7095\u708E\u7092\u708A\u7099\u722C\u722D\u7238\u7248\u7267\u7269\u72C0\u72CE\u72D9\u72D7\u72D0\u73A9\u73A8\u739F\u73AB\u73A5\u753D\u759D\u7599\u759A\u7684\u76C2\u76F2\u76F4\u77E5\u77FD\u793E\u7940\u7941\u79C9\u79C8\u7A7A\u7A79\u7AFA\u7CFE\u7F54\u7F8C\u7F8B\u8005\u80BA\u80A5\u80A2\u80B1\u80A1\u80AB\u80A9\u80B4\u80AA\u80AF\u81E5\u81FE\u820D\u82B3\u829D\u8299\u82AD\u82BD\u829F\u82B9\u82B1\u82AC\u82A5\u82AF\u82B8\u82A3\u82B0\u82BE\u82B7\u864E\u8671\u521D\u8868\u8ECB\u8FCE\u8FD4\u8FD1\u90B5\u90B8\u90B1\u90B6\u91C7\u91D1\u9577\u9580\u961C\u9640\u963F\u963B\u9644"],
9581 ["ab40", "\u9642\u96B9\u96E8\u9752\u975E\u4E9F\u4EAD\u4EAE\u4FE1\u4FB5\u4FAF\u4FBF\u4FE0\u4FD1\u4FCF\u4FDD\u4FC3\u4FB6\u4FD8\u4FDF\u4FCA\u4FD7\u4FAE\u4FD0\u4FC4\u4FC2\u4FDA\u4FCE\u4FDE\u4FB7\u5157\u5192\u5191\u51A0\u524E\u5243\u524A\u524D\u524C\u524B\u5247\u52C7\u52C9\u52C3\u52C1\u530D\u5357\u537B\u539A\u53DB\u54AC\u54C0\u54A8\u54CE\u54C9\u54B8\u54A6\u54B3\u54C7\u54C2\u54BD\u54AA\u54C1"],
9582 ["aba1", "\u54C4\u54C8\u54AF\u54AB\u54B1\u54BB\u54A9\u54A7\u54BF\u56FF\u5782\u578B\u57A0\u57A3\u57A2\u57CE\u57AE\u5793\u5955\u5951\u594F\u594E\u5950\u59DC\u59D8\u59FF\u59E3\u59E8\u5A03\u59E5\u59EA\u59DA\u59E6\u5A01\u59FB\u5B69\u5BA3\u5BA6\u5BA4\u5BA2\u5BA5\u5C01\u5C4E\u5C4F\u5C4D\u5C4B\u5CD9\u5CD2\u5DF7\u5E1D\u5E25\u5E1F\u5E7D\u5EA0\u5EA6\u5EFA\u5F08\u5F2D\u5F65\u5F88\u5F85\u5F8A\u5F8B\u5F87\u5F8C\u5F89\u6012\u601D\u6020\u6025\u600E\u6028\u604D\u6070\u6068\u6062\u6046\u6043\u606C\u606B\u606A\u6064\u6241\u62DC\u6316\u6309\u62FC\u62ED\u6301\u62EE\u62FD\u6307\u62F1\u62F7"],
9583 ["ac40", "\u62EF\u62EC\u62FE\u62F4\u6311\u6302\u653F\u6545\u65AB\u65BD\u65E2\u6625\u662D\u6620\u6627\u662F\u661F\u6628\u6631\u6624\u66F7\u67FF\u67D3\u67F1\u67D4\u67D0\u67EC\u67B6\u67AF\u67F5\u67E9\u67EF\u67C4\u67D1\u67B4\u67DA\u67E5\u67B8\u67CF\u67DE\u67F3\u67B0\u67D9\u67E2\u67DD\u67D2\u6B6A\u6B83\u6B86\u6BB5\u6BD2\u6BD7\u6C1F\u6CC9\u6D0B\u6D32\u6D2A\u6D41\u6D25\u6D0C\u6D31\u6D1E\u6D17"],
9584 ["aca1", "\u6D3B\u6D3D\u6D3E\u6D36\u6D1B\u6CF5\u6D39\u6D27\u6D38\u6D29\u6D2E\u6D35\u6D0E\u6D2B\u70AB\u70BA\u70B3\u70AC\u70AF\u70AD\u70B8\u70AE\u70A4\u7230\u7272\u726F\u7274\u72E9\u72E0\u72E1\u73B7\u73CA\u73BB\u73B2\u73CD\u73C0\u73B3\u751A\u752D\u754F\u754C\u754E\u754B\u75AB\u75A4\u75A5\u75A2\u75A3\u7678\u7686\u7687\u7688\u76C8\u76C6\u76C3\u76C5\u7701\u76F9\u76F8\u7709\u770B\u76FE\u76FC\u7707\u77DC\u7802\u7814\u780C\u780D\u7946\u7949\u7948\u7947\u79B9\u79BA\u79D1\u79D2\u79CB\u7A7F\u7A81\u7AFF\u7AFD\u7C7D\u7D02\u7D05\u7D00\u7D09\u7D07\u7D04\u7D06\u7F38\u7F8E\u7FBF\u8004"],
9585 ["ad40", "\u8010\u800D\u8011\u8036\u80D6\u80E5\u80DA\u80C3\u80C4\u80CC\u80E1\u80DB\u80CE\u80DE\u80E4\u80DD\u81F4\u8222\u82E7\u8303\u8305\u82E3\u82DB\u82E6\u8304\u82E5\u8302\u8309\u82D2\u82D7\u82F1\u8301\u82DC\u82D4\u82D1\u82DE\u82D3\u82DF\u82EF\u8306\u8650\u8679\u867B\u867A\u884D\u886B\u8981\u89D4\u8A08\u8A02\u8A03\u8C9E\u8CA0\u8D74\u8D73\u8DB4\u8ECD\u8ECC\u8FF0\u8FE6\u8FE2\u8FEA\u8FE5"],
9586 ["ada1", "\u8FED\u8FEB\u8FE4\u8FE8\u90CA\u90CE\u90C1\u90C3\u914B\u914A\u91CD\u9582\u9650\u964B\u964C\u964D\u9762\u9769\u97CB\u97ED\u97F3\u9801\u98A8\u98DB\u98DF\u9996\u9999\u4E58\u4EB3\u500C\u500D\u5023\u4FEF\u5026\u5025\u4FF8\u5029\u5016\u5006\u503C\u501F\u501A\u5012\u5011\u4FFA\u5000\u5014\u5028\u4FF1\u5021\u500B\u5019\u5018\u4FF3\u4FEE\u502D\u502A\u4FFE\u502B\u5009\u517C\u51A4\u51A5\u51A2\u51CD\u51CC\u51C6\u51CB\u5256\u525C\u5254\u525B\u525D\u532A\u537F\u539F\u539D\u53DF\u54E8\u5510\u5501\u5537\u54FC\u54E5\u54F2\u5506\u54FA\u5514\u54E9\u54ED\u54E1\u5509\u54EE\u54EA"],
9587 ["ae40", "\u54E6\u5527\u5507\u54FD\u550F\u5703\u5704\u57C2\u57D4\u57CB\u57C3\u5809\u590F\u5957\u5958\u595A\u5A11\u5A18\u5A1C\u5A1F\u5A1B\u5A13\u59EC\u5A20\u5A23\u5A29\u5A25\u5A0C\u5A09\u5B6B\u5C58\u5BB0\u5BB3\u5BB6\u5BB4\u5BAE\u5BB5\u5BB9\u5BB8\u5C04\u5C51\u5C55\u5C50\u5CED\u5CFD\u5CFB\u5CEA\u5CE8\u5CF0\u5CF6\u5D01\u5CF4\u5DEE\u5E2D\u5E2B\u5EAB\u5EAD\u5EA7\u5F31\u5F92\u5F91\u5F90\u6059"],
9588 ["aea1", "\u6063\u6065\u6050\u6055\u606D\u6069\u606F\u6084\u609F\u609A\u608D\u6094\u608C\u6085\u6096\u6247\u62F3\u6308\u62FF\u634E\u633E\u632F\u6355\u6342\u6346\u634F\u6349\u633A\u6350\u633D\u632A\u632B\u6328\u634D\u634C\u6548\u6549\u6599\u65C1\u65C5\u6642\u6649\u664F\u6643\u6652\u664C\u6645\u6641\u66F8\u6714\u6715\u6717\u6821\u6838\u6848\u6846\u6853\u6839\u6842\u6854\u6829\u68B3\u6817\u684C\u6851\u683D\u67F4\u6850\u6840\u683C\u6843\u682A\u6845\u6813\u6818\u6841\u6B8A\u6B89\u6BB7\u6C23\u6C27\u6C28\u6C26\u6C24\u6CF0\u6D6A\u6D95\u6D88\u6D87\u6D66\u6D78\u6D77\u6D59\u6D93"],
9589 ["af40", "\u6D6C\u6D89\u6D6E\u6D5A\u6D74\u6D69\u6D8C\u6D8A\u6D79\u6D85\u6D65\u6D94\u70CA\u70D8\u70E4\u70D9\u70C8\u70CF\u7239\u7279\u72FC\u72F9\u72FD\u72F8\u72F7\u7386\u73ED\u7409\u73EE\u73E0\u73EA\u73DE\u7554\u755D\u755C\u755A\u7559\u75BE\u75C5\u75C7\u75B2\u75B3\u75BD\u75BC\u75B9\u75C2\u75B8\u768B\u76B0\u76CA\u76CD\u76CE\u7729\u771F\u7720\u7728\u77E9\u7830\u7827\u7838\u781D\u7834\u7837"],
9590 ["afa1", "\u7825\u782D\u7820\u781F\u7832\u7955\u7950\u7960\u795F\u7956\u795E\u795D\u7957\u795A\u79E4\u79E3\u79E7\u79DF\u79E6\u79E9\u79D8\u7A84\u7A88\u7AD9\u7B06\u7B11\u7C89\u7D21\u7D17\u7D0B\u7D0A\u7D20\u7D22\u7D14\u7D10\u7D15\u7D1A\u7D1C\u7D0D\u7D19\u7D1B\u7F3A\u7F5F\u7F94\u7FC5\u7FC1\u8006\u8018\u8015\u8019\u8017\u803D\u803F\u80F1\u8102\u80F0\u8105\u80ED\u80F4\u8106\u80F8\u80F3\u8108\u80FD\u810A\u80FC\u80EF\u81ED\u81EC\u8200\u8210\u822A\u822B\u8228\u822C\u82BB\u832B\u8352\u8354\u834A\u8338\u8350\u8349\u8335\u8334\u834F\u8332\u8339\u8336\u8317\u8340\u8331\u8328\u8343"],
9591 ["b040", "\u8654\u868A\u86AA\u8693\u86A4\u86A9\u868C\u86A3\u869C\u8870\u8877\u8881\u8882\u887D\u8879\u8A18\u8A10\u8A0E\u8A0C\u8A15\u8A0A\u8A17\u8A13\u8A16\u8A0F\u8A11\u8C48\u8C7A\u8C79\u8CA1\u8CA2\u8D77\u8EAC\u8ED2\u8ED4\u8ECF\u8FB1\u9001\u9006\u8FF7\u9000\u8FFA\u8FF4\u9003\u8FFD\u9005\u8FF8\u9095\u90E1\u90DD\u90E2\u9152\u914D\u914C\u91D8\u91DD\u91D7\u91DC\u91D9\u9583\u9662\u9663\u9661"],
9592 ["b0a1", "\u965B\u965D\u9664\u9658\u965E\u96BB\u98E2\u99AC\u9AA8\u9AD8\u9B25\u9B32\u9B3C\u4E7E\u507A\u507D\u505C\u5047\u5043\u504C\u505A\u5049\u5065\u5076\u504E\u5055\u5075\u5074\u5077\u504F\u500F\u506F\u506D\u515C\u5195\u51F0\u526A\u526F\u52D2\u52D9\u52D8\u52D5\u5310\u530F\u5319\u533F\u5340\u533E\u53C3\u66FC\u5546\u556A\u5566\u5544\u555E\u5561\u5543\u554A\u5531\u5556\u554F\u5555\u552F\u5564\u5538\u552E\u555C\u552C\u5563\u5533\u5541\u5557\u5708\u570B\u5709\u57DF\u5805\u580A\u5806\u57E0\u57E4\u57FA\u5802\u5835\u57F7\u57F9\u5920\u5962\u5A36\u5A41\u5A49\u5A66\u5A6A\u5A40"],
9593 ["b140", "\u5A3C\u5A62\u5A5A\u5A46\u5A4A\u5B70\u5BC7\u5BC5\u5BC4\u5BC2\u5BBF\u5BC6\u5C09\u5C08\u5C07\u5C60\u5C5C\u5C5D\u5D07\u5D06\u5D0E\u5D1B\u5D16\u5D22\u5D11\u5D29\u5D14\u5D19\u5D24\u5D27\u5D17\u5DE2\u5E38\u5E36\u5E33\u5E37\u5EB7\u5EB8\u5EB6\u5EB5\u5EBE\u5F35\u5F37\u5F57\u5F6C\u5F69\u5F6B\u5F97\u5F99\u5F9E\u5F98\u5FA1\u5FA0\u5F9C\u607F\u60A3\u6089\u60A0\u60A8\u60CB\u60B4\u60E6\u60BD"],
9594 ["b1a1", "\u60C5\u60BB\u60B5\u60DC\u60BC\u60D8\u60D5\u60C6\u60DF\u60B8\u60DA\u60C7\u621A\u621B\u6248\u63A0\u63A7\u6372\u6396\u63A2\u63A5\u6377\u6367\u6398\u63AA\u6371\u63A9\u6389\u6383\u639B\u636B\u63A8\u6384\u6388\u6399\u63A1\u63AC\u6392\u638F\u6380\u637B\u6369\u6368\u637A\u655D\u6556\u6551\u6559\u6557\u555F\u654F\u6558\u6555\u6554\u659C\u659B\u65AC\u65CF\u65CB\u65CC\u65CE\u665D\u665A\u6664\u6668\u6666\u665E\u66F9\u52D7\u671B\u6881\u68AF\u68A2\u6893\u68B5\u687F\u6876\u68B1\u68A7\u6897\u68B0\u6883\u68C4\u68AD\u6886\u6885\u6894\u689D\u68A8\u689F\u68A1\u6882\u6B32\u6BBA"],
9595 ["b240", "\u6BEB\u6BEC\u6C2B\u6D8E\u6DBC\u6DF3\u6DD9\u6DB2\u6DE1\u6DCC\u6DE4\u6DFB\u6DFA\u6E05\u6DC7\u6DCB\u6DAF\u6DD1\u6DAE\u6DDE\u6DF9\u6DB8\u6DF7\u6DF5\u6DC5\u6DD2\u6E1A\u6DB5\u6DDA\u6DEB\u6DD8\u6DEA\u6DF1\u6DEE\u6DE8\u6DC6\u6DC4\u6DAA\u6DEC\u6DBF\u6DE6\u70F9\u7109\u710A\u70FD\u70EF\u723D\u727D\u7281\u731C\u731B\u7316\u7313\u7319\u7387\u7405\u740A\u7403\u7406\u73FE\u740D\u74E0\u74F6"],
9596 ["b2a1", "\u74F7\u751C\u7522\u7565\u7566\u7562\u7570\u758F\u75D4\u75D5\u75B5\u75CA\u75CD\u768E\u76D4\u76D2\u76DB\u7737\u773E\u773C\u7736\u7738\u773A\u786B\u7843\u784E\u7965\u7968\u796D\u79FB\u7A92\u7A95\u7B20\u7B28\u7B1B\u7B2C\u7B26\u7B19\u7B1E\u7B2E\u7C92\u7C97\u7C95\u7D46\u7D43\u7D71\u7D2E\u7D39\u7D3C\u7D40\u7D30\u7D33\u7D44\u7D2F\u7D42\u7D32\u7D31\u7F3D\u7F9E\u7F9A\u7FCC\u7FCE\u7FD2\u801C\u804A\u8046\u812F\u8116\u8123\u812B\u8129\u8130\u8124\u8202\u8235\u8237\u8236\u8239\u838E\u839E\u8398\u8378\u83A2\u8396\u83BD\u83AB\u8392\u838A\u8393\u8389\u83A0\u8377\u837B\u837C"],
9597 ["b340", "\u8386\u83A7\u8655\u5F6A\u86C7\u86C0\u86B6\u86C4\u86B5\u86C6\u86CB\u86B1\u86AF\u86C9\u8853\u889E\u8888\u88AB\u8892\u8896\u888D\u888B\u8993\u898F\u8A2A\u8A1D\u8A23\u8A25\u8A31\u8A2D\u8A1F\u8A1B\u8A22\u8C49\u8C5A\u8CA9\u8CAC\u8CAB\u8CA8\u8CAA\u8CA7\u8D67\u8D66\u8DBE\u8DBA\u8EDB\u8EDF\u9019\u900D\u901A\u9017\u9023\u901F\u901D\u9010\u9015\u901E\u9020\u900F\u9022\u9016\u901B\u9014"],
9598 ["b3a1", "\u90E8\u90ED\u90FD\u9157\u91CE\u91F5\u91E6\u91E3\u91E7\u91ED\u91E9\u9589\u966A\u9675\u9673\u9678\u9670\u9674\u9676\u9677\u966C\u96C0\u96EA\u96E9\u7AE0\u7ADF\u9802\u9803\u9B5A\u9CE5\u9E75\u9E7F\u9EA5\u9EBB\u50A2\u508D\u5085\u5099\u5091\u5080\u5096\u5098\u509A\u6700\u51F1\u5272\u5274\u5275\u5269\u52DE\u52DD\u52DB\u535A\u53A5\u557B\u5580\u55A7\u557C\u558A\u559D\u5598\u5582\u559C\u55AA\u5594\u5587\u558B\u5583\u55B3\u55AE\u559F\u553E\u55B2\u559A\u55BB\u55AC\u55B1\u557E\u5589\u55AB\u5599\u570D\u582F\u582A\u5834\u5824\u5830\u5831\u5821\u581D\u5820\u58F9\u58FA\u5960"],
9599 ["b440", "\u5A77\u5A9A\u5A7F\u5A92\u5A9B\u5AA7\u5B73\u5B71\u5BD2\u5BCC\u5BD3\u5BD0\u5C0A\u5C0B\u5C31\u5D4C\u5D50\u5D34\u5D47\u5DFD\u5E45\u5E3D\u5E40\u5E43\u5E7E\u5ECA\u5EC1\u5EC2\u5EC4\u5F3C\u5F6D\u5FA9\u5FAA\u5FA8\u60D1\u60E1\u60B2\u60B6\u60E0\u611C\u6123\u60FA\u6115\u60F0\u60FB\u60F4\u6168\u60F1\u610E\u60F6\u6109\u6100\u6112\u621F\u6249\u63A3\u638C\u63CF\u63C0\u63E9\u63C9\u63C6\u63CD"],
9600 ["b4a1", "\u63D2\u63E3\u63D0\u63E1\u63D6\u63ED\u63EE\u6376\u63F4\u63EA\u63DB\u6452\u63DA\u63F9\u655E\u6566\u6562\u6563\u6591\u6590\u65AF\u666E\u6670\u6674\u6676\u666F\u6691\u667A\u667E\u6677\u66FE\u66FF\u671F\u671D\u68FA\u68D5\u68E0\u68D8\u68D7\u6905\u68DF\u68F5\u68EE\u68E7\u68F9\u68D2\u68F2\u68E3\u68CB\u68CD\u690D\u6912\u690E\u68C9\u68DA\u696E\u68FB\u6B3E\u6B3A\u6B3D\u6B98\u6B96\u6BBC\u6BEF\u6C2E\u6C2F\u6C2C\u6E2F\u6E38\u6E54\u6E21\u6E32\u6E67\u6E4A\u6E20\u6E25\u6E23\u6E1B\u6E5B\u6E58\u6E24\u6E56\u6E6E\u6E2D\u6E26\u6E6F\u6E34\u6E4D\u6E3A\u6E2C\u6E43\u6E1D\u6E3E\u6ECB"],
9601 ["b540", "\u6E89\u6E19\u6E4E\u6E63\u6E44\u6E72\u6E69\u6E5F\u7119\u711A\u7126\u7130\u7121\u7136\u716E\u711C\u724C\u7284\u7280\u7336\u7325\u7334\u7329\u743A\u742A\u7433\u7422\u7425\u7435\u7436\u7434\u742F\u741B\u7426\u7428\u7525\u7526\u756B\u756A\u75E2\u75DB\u75E3\u75D9\u75D8\u75DE\u75E0\u767B\u767C\u7696\u7693\u76B4\u76DC\u774F\u77ED\u785D\u786C\u786F\u7A0D\u7A08\u7A0B\u7A05\u7A00\u7A98"],
9602 ["b5a1", "\u7A97\u7A96\u7AE5\u7AE3\u7B49\u7B56\u7B46\u7B50\u7B52\u7B54\u7B4D\u7B4B\u7B4F\u7B51\u7C9F\u7CA5\u7D5E\u7D50\u7D68\u7D55\u7D2B\u7D6E\u7D72\u7D61\u7D66\u7D62\u7D70\u7D73\u5584\u7FD4\u7FD5\u800B\u8052\u8085\u8155\u8154\u814B\u8151\u814E\u8139\u8146\u813E\u814C\u8153\u8174\u8212\u821C\u83E9\u8403\u83F8\u840D\u83E0\u83C5\u840B\u83C1\u83EF\u83F1\u83F4\u8457\u840A\u83F0\u840C\u83CC\u83FD\u83F2\u83CA\u8438\u840E\u8404\u83DC\u8407\u83D4\u83DF\u865B\u86DF\u86D9\u86ED\u86D4\u86DB\u86E4\u86D0\u86DE\u8857\u88C1\u88C2\u88B1\u8983\u8996\u8A3B\u8A60\u8A55\u8A5E\u8A3C\u8A41"],
9603 ["b640", "\u8A54\u8A5B\u8A50\u8A46\u8A34\u8A3A\u8A36\u8A56\u8C61\u8C82\u8CAF\u8CBC\u8CB3\u8CBD\u8CC1\u8CBB\u8CC0\u8CB4\u8CB7\u8CB6\u8CBF\u8CB8\u8D8A\u8D85\u8D81\u8DCE\u8DDD\u8DCB\u8DDA\u8DD1\u8DCC\u8DDB\u8DC6\u8EFB\u8EF8\u8EFC\u8F9C\u902E\u9035\u9031\u9038\u9032\u9036\u9102\u90F5\u9109\u90FE\u9163\u9165\u91CF\u9214\u9215\u9223\u9209\u921E\u920D\u9210\u9207\u9211\u9594\u958F\u958B\u9591"],
9604 ["b6a1", "\u9593\u9592\u958E\u968A\u968E\u968B\u967D\u9685\u9686\u968D\u9672\u9684\u96C1\u96C5\u96C4\u96C6\u96C7\u96EF\u96F2\u97CC\u9805\u9806\u9808\u98E7\u98EA\u98EF\u98E9\u98F2\u98ED\u99AE\u99AD\u9EC3\u9ECD\u9ED1\u4E82\u50AD\u50B5\u50B2\u50B3\u50C5\u50BE\u50AC\u50B7\u50BB\u50AF\u50C7\u527F\u5277\u527D\u52DF\u52E6\u52E4\u52E2\u52E3\u532F\u55DF\u55E8\u55D3\u55E6\u55CE\u55DC\u55C7\u55D1\u55E3\u55E4\u55EF\u55DA\u55E1\u55C5\u55C6\u55E5\u55C9\u5712\u5713\u585E\u5851\u5858\u5857\u585A\u5854\u586B\u584C\u586D\u584A\u5862\u5852\u584B\u5967\u5AC1\u5AC9\u5ACC\u5ABE\u5ABD\u5ABC"],
9605 ["b740", "\u5AB3\u5AC2\u5AB2\u5D69\u5D6F\u5E4C\u5E79\u5EC9\u5EC8\u5F12\u5F59\u5FAC\u5FAE\u611A\u610F\u6148\u611F\u60F3\u611B\u60F9\u6101\u6108\u614E\u614C\u6144\u614D\u613E\u6134\u6127\u610D\u6106\u6137\u6221\u6222\u6413\u643E\u641E\u642A\u642D\u643D\u642C\u640F\u641C\u6414\u640D\u6436\u6416\u6417\u6406\u656C\u659F\u65B0\u6697\u6689\u6687\u6688\u6696\u6684\u6698\u668D\u6703\u6994\u696D"],
9606 ["b7a1", "\u695A\u6977\u6960\u6954\u6975\u6930\u6982\u694A\u6968\u696B\u695E\u6953\u6979\u6986\u695D\u6963\u695B\u6B47\u6B72\u6BC0\u6BBF\u6BD3\u6BFD\u6EA2\u6EAF\u6ED3\u6EB6\u6EC2\u6E90\u6E9D\u6EC7\u6EC5\u6EA5\u6E98\u6EBC\u6EBA\u6EAB\u6ED1\u6E96\u6E9C\u6EC4\u6ED4\u6EAA\u6EA7\u6EB4\u714E\u7159\u7169\u7164\u7149\u7167\u715C\u716C\u7166\u714C\u7165\u715E\u7146\u7168\u7156\u723A\u7252\u7337\u7345\u733F\u733E\u746F\u745A\u7455\u745F\u745E\u7441\u743F\u7459\u745B\u745C\u7576\u7578\u7600\u75F0\u7601\u75F2\u75F1\u75FA\u75FF\u75F4\u75F3\u76DE\u76DF\u775B\u776B\u7766\u775E\u7763"],
9607 ["b840", "\u7779\u776A\u776C\u775C\u7765\u7768\u7762\u77EE\u788E\u78B0\u7897\u7898\u788C\u7889\u787C\u7891\u7893\u787F\u797A\u797F\u7981\u842C\u79BD\u7A1C\u7A1A\u7A20\u7A14\u7A1F\u7A1E\u7A9F\u7AA0\u7B77\u7BC0\u7B60\u7B6E\u7B67\u7CB1\u7CB3\u7CB5\u7D93\u7D79\u7D91\u7D81\u7D8F\u7D5B\u7F6E\u7F69\u7F6A\u7F72\u7FA9\u7FA8\u7FA4\u8056\u8058\u8086\u8084\u8171\u8170\u8178\u8165\u816E\u8173\u816B"],
9608 ["b8a1", "\u8179\u817A\u8166\u8205\u8247\u8482\u8477\u843D\u8431\u8475\u8466\u846B\u8449\u846C\u845B\u843C\u8435\u8461\u8463\u8469\u846D\u8446\u865E\u865C\u865F\u86F9\u8713\u8708\u8707\u8700\u86FE\u86FB\u8702\u8703\u8706\u870A\u8859\u88DF\u88D4\u88D9\u88DC\u88D8\u88DD\u88E1\u88CA\u88D5\u88D2\u899C\u89E3\u8A6B\u8A72\u8A73\u8A66\u8A69\u8A70\u8A87\u8A7C\u8A63\u8AA0\u8A71\u8A85\u8A6D\u8A62\u8A6E\u8A6C\u8A79\u8A7B\u8A3E\u8A68\u8C62\u8C8A\u8C89\u8CCA\u8CC7\u8CC8\u8CC4\u8CB2\u8CC3\u8CC2\u8CC5\u8DE1\u8DDF\u8DE8\u8DEF\u8DF3\u8DFA\u8DEA\u8DE4\u8DE6\u8EB2\u8F03\u8F09\u8EFE\u8F0A"],
9609 ["b940", "\u8F9F\u8FB2\u904B\u904A\u9053\u9042\u9054\u903C\u9055\u9050\u9047\u904F\u904E\u904D\u9051\u903E\u9041\u9112\u9117\u916C\u916A\u9169\u91C9\u9237\u9257\u9238\u923D\u9240\u923E\u925B\u924B\u9264\u9251\u9234\u9249\u924D\u9245\u9239\u923F\u925A\u9598\u9698\u9694\u9695\u96CD\u96CB\u96C9\u96CA\u96F7\u96FB\u96F9\u96F6\u9756\u9774\u9776\u9810\u9811\u9813\u980A\u9812\u980C\u98FC\u98F4"],
9610 ["b9a1", "\u98FD\u98FE\u99B3\u99B1\u99B4\u9AE1\u9CE9\u9E82\u9F0E\u9F13\u9F20\u50E7\u50EE\u50E5\u50D6\u50ED\u50DA\u50D5\u50CF\u50D1\u50F1\u50CE\u50E9\u5162\u51F3\u5283\u5282\u5331\u53AD\u55FE\u5600\u561B\u5617\u55FD\u5614\u5606\u5609\u560D\u560E\u55F7\u5616\u561F\u5608\u5610\u55F6\u5718\u5716\u5875\u587E\u5883\u5893\u588A\u5879\u5885\u587D\u58FD\u5925\u5922\u5924\u596A\u5969\u5AE1\u5AE6\u5AE9\u5AD7\u5AD6\u5AD8\u5AE3\u5B75\u5BDE\u5BE7\u5BE1\u5BE5\u5BE6\u5BE8\u5BE2\u5BE4\u5BDF\u5C0D\u5C62\u5D84\u5D87\u5E5B\u5E63\u5E55\u5E57\u5E54\u5ED3\u5ED6\u5F0A\u5F46\u5F70\u5FB9\u6147"],
9611 ["ba40", "\u613F\u614B\u6177\u6162\u6163\u615F\u615A\u6158\u6175\u622A\u6487\u6458\u6454\u64A4\u6478\u645F\u647A\u6451\u6467\u6434\u646D\u647B\u6572\u65A1\u65D7\u65D6\u66A2\u66A8\u669D\u699C\u69A8\u6995\u69C1\u69AE\u69D3\u69CB\u699B\u69B7\u69BB\u69AB\u69B4\u69D0\u69CD\u69AD\u69CC\u69A6\u69C3\u69A3\u6B49\u6B4C\u6C33\u6F33\u6F14\u6EFE\u6F13\u6EF4\u6F29\u6F3E\u6F20\u6F2C\u6F0F\u6F02\u6F22"],
9612 ["baa1", "\u6EFF\u6EEF\u6F06\u6F31\u6F38\u6F32\u6F23\u6F15\u6F2B\u6F2F\u6F88\u6F2A\u6EEC\u6F01\u6EF2\u6ECC\u6EF7\u7194\u7199\u717D\u718A\u7184\u7192\u723E\u7292\u7296\u7344\u7350\u7464\u7463\u746A\u7470\u746D\u7504\u7591\u7627\u760D\u760B\u7609\u7613\u76E1\u76E3\u7784\u777D\u777F\u7761\u78C1\u789F\u78A7\u78B3\u78A9\u78A3\u798E\u798F\u798D\u7A2E\u7A31\u7AAA\u7AA9\u7AED\u7AEF\u7BA1\u7B95\u7B8B\u7B75\u7B97\u7B9D\u7B94\u7B8F\u7BB8\u7B87\u7B84\u7CB9\u7CBD\u7CBE\u7DBB\u7DB0\u7D9C\u7DBD\u7DBE\u7DA0\u7DCA\u7DB4\u7DB2\u7DB1\u7DBA\u7DA2\u7DBF\u7DB5\u7DB8\u7DAD\u7DD2\u7DC7\u7DAC"],
9613 ["bb40", "\u7F70\u7FE0\u7FE1\u7FDF\u805E\u805A\u8087\u8150\u8180\u818F\u8188\u818A\u817F\u8182\u81E7\u81FA\u8207\u8214\u821E\u824B\u84C9\u84BF\u84C6\u84C4\u8499\u849E\u84B2\u849C\u84CB\u84B8\u84C0\u84D3\u8490\u84BC\u84D1\u84CA\u873F\u871C\u873B\u8722\u8725\u8734\u8718\u8755\u8737\u8729\u88F3\u8902\u88F4\u88F9\u88F8\u88FD\u88E8\u891A\u88EF\u8AA6\u8A8C\u8A9E\u8AA3\u8A8D\u8AA1\u8A93\u8AA4"],
9614 ["bba1", "\u8AAA\u8AA5\u8AA8\u8A98\u8A91\u8A9A\u8AA7\u8C6A\u8C8D\u8C8C\u8CD3\u8CD1\u8CD2\u8D6B\u8D99\u8D95\u8DFC\u8F14\u8F12\u8F15\u8F13\u8FA3\u9060\u9058\u905C\u9063\u9059\u905E\u9062\u905D\u905B\u9119\u9118\u911E\u9175\u9178\u9177\u9174\u9278\u9280\u9285\u9298\u9296\u927B\u9293\u929C\u92A8\u927C\u9291\u95A1\u95A8\u95A9\u95A3\u95A5\u95A4\u9699\u969C\u969B\u96CC\u96D2\u9700\u977C\u9785\u97F6\u9817\u9818\u98AF\u98B1\u9903\u9905\u990C\u9909\u99C1\u9AAF\u9AB0\u9AE6\u9B41\u9B42\u9CF4\u9CF6\u9CF3\u9EBC\u9F3B\u9F4A\u5104\u5100\u50FB\u50F5\u50F9\u5102\u5108\u5109\u5105\u51DC"],
9615 ["bc40", "\u5287\u5288\u5289\u528D\u528A\u52F0\u53B2\u562E\u563B\u5639\u5632\u563F\u5634\u5629\u5653\u564E\u5657\u5674\u5636\u562F\u5630\u5880\u589F\u589E\u58B3\u589C\u58AE\u58A9\u58A6\u596D\u5B09\u5AFB\u5B0B\u5AF5\u5B0C\u5B08\u5BEE\u5BEC\u5BE9\u5BEB\u5C64\u5C65\u5D9D\u5D94\u5E62\u5E5F\u5E61\u5EE2\u5EDA\u5EDF\u5EDD\u5EE3\u5EE0\u5F48\u5F71\u5FB7\u5FB5\u6176\u6167\u616E\u615D\u6155\u6182"],
9616 ["bca1", "\u617C\u6170\u616B\u617E\u61A7\u6190\u61AB\u618E\u61AC\u619A\u61A4\u6194\u61AE\u622E\u6469\u646F\u6479\u649E\u64B2\u6488\u6490\u64B0\u64A5\u6493\u6495\u64A9\u6492\u64AE\u64AD\u64AB\u649A\u64AC\u6499\u64A2\u64B3\u6575\u6577\u6578\u66AE\u66AB\u66B4\u66B1\u6A23\u6A1F\u69E8\u6A01\u6A1E\u6A19\u69FD\u6A21\u6A13\u6A0A\u69F3\u6A02\u6A05\u69ED\u6A11\u6B50\u6B4E\u6BA4\u6BC5\u6BC6\u6F3F\u6F7C\u6F84\u6F51\u6F66\u6F54\u6F86\u6F6D\u6F5B\u6F78\u6F6E\u6F8E\u6F7A\u6F70\u6F64\u6F97\u6F58\u6ED5\u6F6F\u6F60\u6F5F\u719F\u71AC\u71B1\u71A8\u7256\u729B\u734E\u7357\u7469\u748B\u7483"],
9617 ["bd40", "\u747E\u7480\u757F\u7620\u7629\u761F\u7624\u7626\u7621\u7622\u769A\u76BA\u76E4\u778E\u7787\u778C\u7791\u778B\u78CB\u78C5\u78BA\u78CA\u78BE\u78D5\u78BC\u78D0\u7A3F\u7A3C\u7A40\u7A3D\u7A37\u7A3B\u7AAF\u7AAE\u7BAD\u7BB1\u7BC4\u7BB4\u7BC6\u7BC7\u7BC1\u7BA0\u7BCC\u7CCA\u7DE0\u7DF4\u7DEF\u7DFB\u7DD8\u7DEC\u7DDD\u7DE8\u7DE3\u7DDA\u7DDE\u7DE9\u7D9E\u7DD9\u7DF2\u7DF9\u7F75\u7F77\u7FAF"],
9618 ["bda1", "\u7FE9\u8026\u819B\u819C\u819D\u81A0\u819A\u8198\u8517\u853D\u851A\u84EE\u852C\u852D\u8513\u8511\u8523\u8521\u8514\u84EC\u8525\u84FF\u8506\u8782\u8774\u8776\u8760\u8766\u8778\u8768\u8759\u8757\u874C\u8753\u885B\u885D\u8910\u8907\u8912\u8913\u8915\u890A\u8ABC\u8AD2\u8AC7\u8AC4\u8A95\u8ACB\u8AF8\u8AB2\u8AC9\u8AC2\u8ABF\u8AB0\u8AD6\u8ACD\u8AB6\u8AB9\u8ADB\u8C4C\u8C4E\u8C6C\u8CE0\u8CDE\u8CE6\u8CE4\u8CEC\u8CED\u8CE2\u8CE3\u8CDC\u8CEA\u8CE1\u8D6D\u8D9F\u8DA3\u8E2B\u8E10\u8E1D\u8E22\u8E0F\u8E29\u8E1F\u8E21\u8E1E\u8EBA\u8F1D\u8F1B\u8F1F\u8F29\u8F26\u8F2A\u8F1C\u8F1E"],
9619 ["be40", "\u8F25\u9069\u906E\u9068\u906D\u9077\u9130\u912D\u9127\u9131\u9187\u9189\u918B\u9183\u92C5\u92BB\u92B7\u92EA\u92AC\u92E4\u92C1\u92B3\u92BC\u92D2\u92C7\u92F0\u92B2\u95AD\u95B1\u9704\u9706\u9707\u9709\u9760\u978D\u978B\u978F\u9821\u982B\u981C\u98B3\u990A\u9913\u9912\u9918\u99DD\u99D0\u99DF\u99DB\u99D1\u99D5\u99D2\u99D9\u9AB7\u9AEE\u9AEF\u9B27\u9B45\u9B44\u9B77\u9B6F\u9D06\u9D09"],
9620 ["bea1", "\u9D03\u9EA9\u9EBE\u9ECE\u58A8\u9F52\u5112\u5118\u5114\u5110\u5115\u5180\u51AA\u51DD\u5291\u5293\u52F3\u5659\u566B\u5679\u5669\u5664\u5678\u566A\u5668\u5665\u5671\u566F\u566C\u5662\u5676\u58C1\u58BE\u58C7\u58C5\u596E\u5B1D\u5B34\u5B78\u5BF0\u5C0E\u5F4A\u61B2\u6191\u61A9\u618A\u61CD\u61B6\u61BE\u61CA\u61C8\u6230\u64C5\u64C1\u64CB\u64BB\u64BC\u64DA\u64C4\u64C7\u64C2\u64CD\u64BF\u64D2\u64D4\u64BE\u6574\u66C6\u66C9\u66B9\u66C4\u66C7\u66B8\u6A3D\u6A38\u6A3A\u6A59\u6A6B\u6A58\u6A39\u6A44\u6A62\u6A61\u6A4B\u6A47\u6A35\u6A5F\u6A48\u6B59\u6B77\u6C05\u6FC2\u6FB1\u6FA1"],
9621 ["bf40", "\u6FC3\u6FA4\u6FC1\u6FA7\u6FB3\u6FC0\u6FB9\u6FB6\u6FA6\u6FA0\u6FB4\u71BE\u71C9\u71D0\u71D2\u71C8\u71D5\u71B9\u71CE\u71D9\u71DC\u71C3\u71C4\u7368\u749C\u74A3\u7498\u749F\u749E\u74E2\u750C\u750D\u7634\u7638\u763A\u76E7\u76E5\u77A0\u779E\u779F\u77A5\u78E8\u78DA\u78EC\u78E7\u79A6\u7A4D\u7A4E\u7A46\u7A4C\u7A4B\u7ABA\u7BD9\u7C11\u7BC9\u7BE4\u7BDB\u7BE1\u7BE9\u7BE6\u7CD5\u7CD6\u7E0A"],
9622 ["bfa1", "\u7E11\u7E08\u7E1B\u7E23\u7E1E\u7E1D\u7E09\u7E10\u7F79\u7FB2\u7FF0\u7FF1\u7FEE\u8028\u81B3\u81A9\u81A8\u81FB\u8208\u8258\u8259\u854A\u8559\u8548\u8568\u8569\u8543\u8549\u856D\u856A\u855E\u8783\u879F\u879E\u87A2\u878D\u8861\u892A\u8932\u8925\u892B\u8921\u89AA\u89A6\u8AE6\u8AFA\u8AEB\u8AF1\u8B00\u8ADC\u8AE7\u8AEE\u8AFE\u8B01\u8B02\u8AF7\u8AED\u8AF3\u8AF6\u8AFC\u8C6B\u8C6D\u8C93\u8CF4\u8E44\u8E31\u8E34\u8E42\u8E39\u8E35\u8F3B\u8F2F\u8F38\u8F33\u8FA8\u8FA6\u9075\u9074\u9078\u9072\u907C\u907A\u9134\u9192\u9320\u9336\u92F8\u9333\u932F\u9322\u92FC\u932B\u9304\u931A"],
9623 ["c040", "\u9310\u9326\u9321\u9315\u932E\u9319\u95BB\u96A7\u96A8\u96AA\u96D5\u970E\u9711\u9716\u970D\u9713\u970F\u975B\u975C\u9766\u9798\u9830\u9838\u983B\u9837\u982D\u9839\u9824\u9910\u9928\u991E\u991B\u9921\u991A\u99ED\u99E2\u99F1\u9AB8\u9ABC\u9AFB\u9AED\u9B28\u9B91\u9D15\u9D23\u9D26\u9D28\u9D12\u9D1B\u9ED8\u9ED4\u9F8D\u9F9C\u512A\u511F\u5121\u5132\u52F5\u568E\u5680\u5690\u5685\u5687"],
9624 ["c0a1", "\u568F\u58D5\u58D3\u58D1\u58CE\u5B30\u5B2A\u5B24\u5B7A\u5C37\u5C68\u5DBC\u5DBA\u5DBD\u5DB8\u5E6B\u5F4C\u5FBD\u61C9\u61C2\u61C7\u61E6\u61CB\u6232\u6234\u64CE\u64CA\u64D8\u64E0\u64F0\u64E6\u64EC\u64F1\u64E2\u64ED\u6582\u6583\u66D9\u66D6\u6A80\u6A94\u6A84\u6AA2\u6A9C\u6ADB\u6AA3\u6A7E\u6A97\u6A90\u6AA0\u6B5C\u6BAE\u6BDA\u6C08\u6FD8\u6FF1\u6FDF\u6FE0\u6FDB\u6FE4\u6FEB\u6FEF\u6F80\u6FEC\u6FE1\u6FE9\u6FD5\u6FEE\u6FF0\u71E7\u71DF\u71EE\u71E6\u71E5\u71ED\u71EC\u71F4\u71E0\u7235\u7246\u7370\u7372\u74A9\u74B0\u74A6\u74A8\u7646\u7642\u764C\u76EA\u77B3\u77AA\u77B0\u77AC"],
9625 ["c140", "\u77A7\u77AD\u77EF\u78F7\u78FA\u78F4\u78EF\u7901\u79A7\u79AA\u7A57\u7ABF\u7C07\u7C0D\u7BFE\u7BF7\u7C0C\u7BE0\u7CE0\u7CDC\u7CDE\u7CE2\u7CDF\u7CD9\u7CDD\u7E2E\u7E3E\u7E46\u7E37\u7E32\u7E43\u7E2B\u7E3D\u7E31\u7E45\u7E41\u7E34\u7E39\u7E48\u7E35\u7E3F\u7E2F\u7F44\u7FF3\u7FFC\u8071\u8072\u8070\u806F\u8073\u81C6\u81C3\u81BA\u81C2\u81C0\u81BF\u81BD\u81C9\u81BE\u81E8\u8209\u8271\u85AA"],
9626 ["c1a1", "\u8584\u857E\u859C\u8591\u8594\u85AF\u859B\u8587\u85A8\u858A\u8667\u87C0\u87D1\u87B3\u87D2\u87C6\u87AB\u87BB\u87BA\u87C8\u87CB\u893B\u8936\u8944\u8938\u893D\u89AC\u8B0E\u8B17\u8B19\u8B1B\u8B0A\u8B20\u8B1D\u8B04\u8B10\u8C41\u8C3F\u8C73\u8CFA\u8CFD\u8CFC\u8CF8\u8CFB\u8DA8\u8E49\u8E4B\u8E48\u8E4A\u8F44\u8F3E\u8F42\u8F45\u8F3F\u907F\u907D\u9084\u9081\u9082\u9080\u9139\u91A3\u919E\u919C\u934D\u9382\u9328\u9375\u934A\u9365\u934B\u9318\u937E\u936C\u935B\u9370\u935A\u9354\u95CA\u95CB\u95CC\u95C8\u95C6\u96B1\u96B8\u96D6\u971C\u971E\u97A0\u97D3\u9846\u98B6\u9935\u9A01"],
9627 ["c240", "\u99FF\u9BAE\u9BAB\u9BAA\u9BAD\u9D3B\u9D3F\u9E8B\u9ECF\u9EDE\u9EDC\u9EDD\u9EDB\u9F3E\u9F4B\u53E2\u5695\u56AE\u58D9\u58D8\u5B38\u5F5D\u61E3\u6233\u64F4\u64F2\u64FE\u6506\u64FA\u64FB\u64F7\u65B7\u66DC\u6726\u6AB3\u6AAC\u6AC3\u6ABB\u6AB8\u6AC2\u6AAE\u6AAF\u6B5F\u6B78\u6BAF\u7009\u700B\u6FFE\u7006\u6FFA\u7011\u700F\u71FB\u71FC\u71FE\u71F8\u7377\u7375\u74A7\u74BF\u7515\u7656\u7658"],
9628 ["c2a1", "\u7652\u77BD\u77BF\u77BB\u77BC\u790E\u79AE\u7A61\u7A62\u7A60\u7AC4\u7AC5\u7C2B\u7C27\u7C2A\u7C1E\u7C23\u7C21\u7CE7\u7E54\u7E55\u7E5E\u7E5A\u7E61\u7E52\u7E59\u7F48\u7FF9\u7FFB\u8077\u8076\u81CD\u81CF\u820A\u85CF\u85A9\u85CD\u85D0\u85C9\u85B0\u85BA\u85B9\u85A6\u87EF\u87EC\u87F2\u87E0\u8986\u89B2\u89F4\u8B28\u8B39\u8B2C\u8B2B\u8C50\u8D05\u8E59\u8E63\u8E66\u8E64\u8E5F\u8E55\u8EC0\u8F49\u8F4D\u9087\u9083\u9088\u91AB\u91AC\u91D0\u9394\u938A\u9396\u93A2\u93B3\u93AE\u93AC\u93B0\u9398\u939A\u9397\u95D4\u95D6\u95D0\u95D5\u96E2\u96DC\u96D9\u96DB\u96DE\u9724\u97A3\u97A6"],
9629 ["c340", "\u97AD\u97F9\u984D\u984F\u984C\u984E\u9853\u98BA\u993E\u993F\u993D\u992E\u99A5\u9A0E\u9AC1\u9B03\u9B06\u9B4F\u9B4E\u9B4D\u9BCA\u9BC9\u9BFD\u9BC8\u9BC0\u9D51\u9D5D\u9D60\u9EE0\u9F15\u9F2C\u5133\u56A5\u58DE\u58DF\u58E2\u5BF5\u9F90\u5EEC\u61F2\u61F7\u61F6\u61F5\u6500\u650F\u66E0\u66DD\u6AE5\u6ADD\u6ADA\u6AD3\u701B\u701F\u7028\u701A\u701D\u7015\u7018\u7206\u720D\u7258\u72A2\u7378"],
9630 ["c3a1", "\u737A\u74BD\u74CA\u74E3\u7587\u7586\u765F\u7661\u77C7\u7919\u79B1\u7A6B\u7A69\u7C3E\u7C3F\u7C38\u7C3D\u7C37\u7C40\u7E6B\u7E6D\u7E79\u7E69\u7E6A\u7F85\u7E73\u7FB6\u7FB9\u7FB8\u81D8\u85E9\u85DD\u85EA\u85D5\u85E4\u85E5\u85F7\u87FB\u8805\u880D\u87F9\u87FE\u8960\u895F\u8956\u895E\u8B41\u8B5C\u8B58\u8B49\u8B5A\u8B4E\u8B4F\u8B46\u8B59\u8D08\u8D0A\u8E7C\u8E72\u8E87\u8E76\u8E6C\u8E7A\u8E74\u8F54\u8F4E\u8FAD\u908A\u908B\u91B1\u91AE\u93E1\u93D1\u93DF\u93C3\u93C8\u93DC\u93DD\u93D6\u93E2\u93CD\u93D8\u93E4\u93D7\u93E8\u95DC\u96B4\u96E3\u972A\u9727\u9761\u97DC\u97FB\u985E"],
9631 ["c440", "\u9858\u985B\u98BC\u9945\u9949\u9A16\u9A19\u9B0D\u9BE8\u9BE7\u9BD6\u9BDB\u9D89\u9D61\u9D72\u9D6A\u9D6C\u9E92\u9E97\u9E93\u9EB4\u52F8\u56A8\u56B7\u56B6\u56B4\u56BC\u58E4\u5B40\u5B43\u5B7D\u5BF6\u5DC9\u61F8\u61FA\u6518\u6514\u6519\u66E6\u6727\u6AEC\u703E\u7030\u7032\u7210\u737B\u74CF\u7662\u7665\u7926\u792A\u792C\u792B\u7AC7\u7AF6\u7C4C\u7C43\u7C4D\u7CEF\u7CF0\u8FAE\u7E7D\u7E7C"],
9632 ["c4a1", "\u7E82\u7F4C\u8000\u81DA\u8266\u85FB\u85F9\u8611\u85FA\u8606\u860B\u8607\u860A\u8814\u8815\u8964\u89BA\u89F8\u8B70\u8B6C\u8B66\u8B6F\u8B5F\u8B6B\u8D0F\u8D0D\u8E89\u8E81\u8E85\u8E82\u91B4\u91CB\u9418\u9403\u93FD\u95E1\u9730\u98C4\u9952\u9951\u99A8\u9A2B\u9A30\u9A37\u9A35\u9C13\u9C0D\u9E79\u9EB5\u9EE8\u9F2F\u9F5F\u9F63\u9F61\u5137\u5138\u56C1\u56C0\u56C2\u5914\u5C6C\u5DCD\u61FC\u61FE\u651D\u651C\u6595\u66E9\u6AFB\u6B04\u6AFA\u6BB2\u704C\u721B\u72A7\u74D6\u74D4\u7669\u77D3\u7C50\u7E8F\u7E8C\u7FBC\u8617\u862D\u861A\u8823\u8822\u8821\u881F\u896A\u896C\u89BD\u8B74"],
9633 ["c540", "\u8B77\u8B7D\u8D13\u8E8A\u8E8D\u8E8B\u8F5F\u8FAF\u91BA\u942E\u9433\u9435\u943A\u9438\u9432\u942B\u95E2\u9738\u9739\u9732\u97FF\u9867\u9865\u9957\u9A45\u9A43\u9A40\u9A3E\u9ACF\u9B54\u9B51\u9C2D\u9C25\u9DAF\u9DB4\u9DC2\u9DB8\u9E9D\u9EEF\u9F19\u9F5C\u9F66\u9F67\u513C\u513B\u56C8\u56CA\u56C9\u5B7F\u5DD4\u5DD2\u5F4E\u61FF\u6524\u6B0A\u6B61\u7051\u7058\u7380\u74E4\u758A\u766E\u766C"],
9634 ["c5a1", "\u79B3\u7C60\u7C5F\u807E\u807D\u81DF\u8972\u896F\u89FC\u8B80\u8D16\u8D17\u8E91\u8E93\u8F61\u9148\u9444\u9451\u9452\u973D\u973E\u97C3\u97C1\u986B\u9955\u9A55\u9A4D\u9AD2\u9B1A\u9C49\u9C31\u9C3E\u9C3B\u9DD3\u9DD7\u9F34\u9F6C\u9F6A\u9F94\u56CC\u5DD6\u6200\u6523\u652B\u652A\u66EC\u6B10\u74DA\u7ACA\u7C64\u7C63\u7C65\u7E93\u7E96\u7E94\u81E2\u8638\u863F\u8831\u8B8A\u9090\u908F\u9463\u9460\u9464\u9768\u986F\u995C\u9A5A\u9A5B\u9A57\u9AD3\u9AD4\u9AD1\u9C54\u9C57\u9C56\u9DE5\u9E9F\u9EF4\u56D1\u58E9\u652C\u705E\u7671\u7672\u77D7\u7F50\u7F88\u8836\u8839\u8862\u8B93\u8B92"],
9635 ["c640", "\u8B96\u8277\u8D1B\u91C0\u946A\u9742\u9748\u9744\u97C6\u9870\u9A5F\u9B22\u9B58\u9C5F\u9DF9\u9DFA\u9E7C\u9E7D\u9F07\u9F77\u9F72\u5EF3\u6B16\u7063\u7C6C\u7C6E\u883B\u89C0\u8EA1\u91C1\u9472\u9470\u9871\u995E\u9AD6\u9B23\u9ECC\u7064\u77DA\u8B9A\u9477\u97C9\u9A62\u9A65\u7E9C\u8B9C\u8EAA\u91C5\u947D\u947E\u947C\u9C77\u9C78\u9EF7\u8C54\u947F\u9E1A\u7228\u9A6A\u9B31\u9E1B\u9E1E\u7C72"],
9636 ["c940", "\u4E42\u4E5C\u51F5\u531A\u5382\u4E07\u4E0C\u4E47\u4E8D\u56D7\uFA0C\u5C6E\u5F73\u4E0F\u5187\u4E0E\u4E2E\u4E93\u4EC2\u4EC9\u4EC8\u5198\u52FC\u536C\u53B9\u5720\u5903\u592C\u5C10\u5DFF\u65E1\u6BB3\u6BCC\u6C14\u723F\u4E31\u4E3C\u4EE8\u4EDC\u4EE9\u4EE1\u4EDD\u4EDA\u520C\u531C\u534C\u5722\u5723\u5917\u592F\u5B81\u5B84\u5C12\u5C3B\u5C74\u5C73\u5E04\u5E80\u5E82\u5FC9\u6209\u6250\u6C15"],
9637 ["c9a1", "\u6C36\u6C43\u6C3F\u6C3B\u72AE\u72B0\u738A\u79B8\u808A\u961E\u4F0E\u4F18\u4F2C\u4EF5\u4F14\u4EF1\u4F00\u4EF7\u4F08\u4F1D\u4F02\u4F05\u4F22\u4F13\u4F04\u4EF4\u4F12\u51B1\u5213\u5209\u5210\u52A6\u5322\u531F\u534D\u538A\u5407\u56E1\u56DF\u572E\u572A\u5734\u593C\u5980\u597C\u5985\u597B\u597E\u5977\u597F\u5B56\u5C15\u5C25\u5C7C\u5C7A\u5C7B\u5C7E\u5DDF\u5E75\u5E84\u5F02\u5F1A\u5F74\u5FD5\u5FD4\u5FCF\u625C\u625E\u6264\u6261\u6266\u6262\u6259\u6260\u625A\u6265\u65EF\u65EE\u673E\u6739\u6738\u673B\u673A\u673F\u673C\u6733\u6C18\u6C46\u6C52\u6C5C\u6C4F\u6C4A\u6C54\u6C4B"],
9638 ["ca40", "\u6C4C\u7071\u725E\u72B4\u72B5\u738E\u752A\u767F\u7A75\u7F51\u8278\u827C\u8280\u827D\u827F\u864D\u897E\u9099\u9097\u9098\u909B\u9094\u9622\u9624\u9620\u9623\u4F56\u4F3B\u4F62\u4F49\u4F53\u4F64\u4F3E\u4F67\u4F52\u4F5F\u4F41\u4F58\u4F2D\u4F33\u4F3F\u4F61\u518F\u51B9\u521C\u521E\u5221\u52AD\u52AE\u5309\u5363\u5372\u538E\u538F\u5430\u5437\u542A\u5454\u5445\u5419\u541C\u5425\u5418"],
9639 ["caa1", "\u543D\u544F\u5441\u5428\u5424\u5447\u56EE\u56E7\u56E5\u5741\u5745\u574C\u5749\u574B\u5752\u5906\u5940\u59A6\u5998\u59A0\u5997\u598E\u59A2\u5990\u598F\u59A7\u59A1\u5B8E\u5B92\u5C28\u5C2A\u5C8D\u5C8F\u5C88\u5C8B\u5C89\u5C92\u5C8A\u5C86\u5C93\u5C95\u5DE0\u5E0A\u5E0E\u5E8B\u5E89\u5E8C\u5E88\u5E8D\u5F05\u5F1D\u5F78\u5F76\u5FD2\u5FD1\u5FD0\u5FED\u5FE8\u5FEE\u5FF3\u5FE1\u5FE4\u5FE3\u5FFA\u5FEF\u5FF7\u5FFB\u6000\u5FF4\u623A\u6283\u628C\u628E\u628F\u6294\u6287\u6271\u627B\u627A\u6270\u6281\u6288\u6277\u627D\u6272\u6274\u6537\u65F0\u65F4\u65F3\u65F2\u65F5\u6745\u6747"],
9640 ["cb40", "\u6759\u6755\u674C\u6748\u675D\u674D\u675A\u674B\u6BD0\u6C19\u6C1A\u6C78\u6C67\u6C6B\u6C84\u6C8B\u6C8F\u6C71\u6C6F\u6C69\u6C9A\u6C6D\u6C87\u6C95\u6C9C\u6C66\u6C73\u6C65\u6C7B\u6C8E\u7074\u707A\u7263\u72BF\u72BD\u72C3\u72C6\u72C1\u72BA\u72C5\u7395\u7397\u7393\u7394\u7392\u753A\u7539\u7594\u7595\u7681\u793D\u8034\u8095\u8099\u8090\u8092\u809C\u8290\u828F\u8285\u828E\u8291\u8293"],
9641 ["cba1", "\u828A\u8283\u8284\u8C78\u8FC9\u8FBF\u909F\u90A1\u90A5\u909E\u90A7\u90A0\u9630\u9628\u962F\u962D\u4E33\u4F98\u4F7C\u4F85\u4F7D\u4F80\u4F87\u4F76\u4F74\u4F89\u4F84\u4F77\u4F4C\u4F97\u4F6A\u4F9A\u4F79\u4F81\u4F78\u4F90\u4F9C\u4F94\u4F9E\u4F92\u4F82\u4F95\u4F6B\u4F6E\u519E\u51BC\u51BE\u5235\u5232\u5233\u5246\u5231\u52BC\u530A\u530B\u533C\u5392\u5394\u5487\u547F\u5481\u5491\u5482\u5488\u546B\u547A\u547E\u5465\u546C\u5474\u5466\u548D\u546F\u5461\u5460\u5498\u5463\u5467\u5464\u56F7\u56F9\u576F\u5772\u576D\u576B\u5771\u5770\u5776\u5780\u5775\u577B\u5773\u5774\u5762"],
9642 ["cc40", "\u5768\u577D\u590C\u5945\u59B5\u59BA\u59CF\u59CE\u59B2\u59CC\u59C1\u59B6\u59BC\u59C3\u59D6\u59B1\u59BD\u59C0\u59C8\u59B4\u59C7\u5B62\u5B65\u5B93\u5B95\u5C44\u5C47\u5CAE\u5CA4\u5CA0\u5CB5\u5CAF\u5CA8\u5CAC\u5C9F\u5CA3\u5CAD\u5CA2\u5CAA\u5CA7\u5C9D\u5CA5\u5CB6\u5CB0\u5CA6\u5E17\u5E14\u5E19\u5F28\u5F22\u5F23\u5F24\u5F54\u5F82\u5F7E\u5F7D\u5FDE\u5FE5\u602D\u6026\u6019\u6032\u600B"],
9643 ["cca1", "\u6034\u600A\u6017\u6033\u601A\u601E\u602C\u6022\u600D\u6010\u602E\u6013\u6011\u600C\u6009\u601C\u6214\u623D\u62AD\u62B4\u62D1\u62BE\u62AA\u62B6\u62CA\u62AE\u62B3\u62AF\u62BB\u62A9\u62B0\u62B8\u653D\u65A8\u65BB\u6609\u65FC\u6604\u6612\u6608\u65FB\u6603\u660B\u660D\u6605\u65FD\u6611\u6610\u66F6\u670A\u6785\u676C\u678E\u6792\u6776\u677B\u6798\u6786\u6784\u6774\u678D\u678C\u677A\u679F\u6791\u6799\u6783\u677D\u6781\u6778\u6779\u6794\u6B25\u6B80\u6B7E\u6BDE\u6C1D\u6C93\u6CEC\u6CEB\u6CEE\u6CD9\u6CB6\u6CD4\u6CAD\u6CE7\u6CB7\u6CD0\u6CC2\u6CBA\u6CC3\u6CC6\u6CED\u6CF2"],
9644 ["cd40", "\u6CD2\u6CDD\u6CB4\u6C8A\u6C9D\u6C80\u6CDE\u6CC0\u6D30\u6CCD\u6CC7\u6CB0\u6CF9\u6CCF\u6CE9\u6CD1\u7094\u7098\u7085\u7093\u7086\u7084\u7091\u7096\u7082\u709A\u7083\u726A\u72D6\u72CB\u72D8\u72C9\u72DC\u72D2\u72D4\u72DA\u72CC\u72D1\u73A4\u73A1\u73AD\u73A6\u73A2\u73A0\u73AC\u739D\u74DD\u74E8\u753F\u7540\u753E\u758C\u7598\u76AF\u76F3\u76F1\u76F0\u76F5\u77F8\u77FC\u77F9\u77FB\u77FA"],
9645 ["cda1", "\u77F7\u7942\u793F\u79C5\u7A78\u7A7B\u7AFB\u7C75\u7CFD\u8035\u808F\u80AE\u80A3\u80B8\u80B5\u80AD\u8220\u82A0\u82C0\u82AB\u829A\u8298\u829B\u82B5\u82A7\u82AE\u82BC\u829E\u82BA\u82B4\u82A8\u82A1\u82A9\u82C2\u82A4\u82C3\u82B6\u82A2\u8670\u866F\u866D\u866E\u8C56\u8FD2\u8FCB\u8FD3\u8FCD\u8FD6\u8FD5\u8FD7\u90B2\u90B4\u90AF\u90B3\u90B0\u9639\u963D\u963C\u963A\u9643\u4FCD\u4FC5\u4FD3\u4FB2\u4FC9\u4FCB\u4FC1\u4FD4\u4FDC\u4FD9\u4FBB\u4FB3\u4FDB\u4FC7\u4FD6\u4FBA\u4FC0\u4FB9\u4FEC\u5244\u5249\u52C0\u52C2\u533D\u537C\u5397\u5396\u5399\u5398\u54BA\u54A1\u54AD\u54A5\u54CF"],
9646 ["ce40", "\u54C3\u830D\u54B7\u54AE\u54D6\u54B6\u54C5\u54C6\u54A0\u5470\u54BC\u54A2\u54BE\u5472\u54DE\u54B0\u57B5\u579E\u579F\u57A4\u578C\u5797\u579D\u579B\u5794\u5798\u578F\u5799\u57A5\u579A\u5795\u58F4\u590D\u5953\u59E1\u59DE\u59EE\u5A00\u59F1\u59DD\u59FA\u59FD\u59FC\u59F6\u59E4\u59F2\u59F7\u59DB\u59E9\u59F3\u59F5\u59E0\u59FE\u59F4\u59ED\u5BA8\u5C4C\u5CD0\u5CD8\u5CCC\u5CD7\u5CCB\u5CDB"],
9647 ["cea1", "\u5CDE\u5CDA\u5CC9\u5CC7\u5CCA\u5CD6\u5CD3\u5CD4\u5CCF\u5CC8\u5CC6\u5CCE\u5CDF\u5CF8\u5DF9\u5E21\u5E22\u5E23\u5E20\u5E24\u5EB0\u5EA4\u5EA2\u5E9B\u5EA3\u5EA5\u5F07\u5F2E\u5F56\u5F86\u6037\u6039\u6054\u6072\u605E\u6045\u6053\u6047\u6049\u605B\u604C\u6040\u6042\u605F\u6024\u6044\u6058\u6066\u606E\u6242\u6243\u62CF\u630D\u630B\u62F5\u630E\u6303\u62EB\u62F9\u630F\u630C\u62F8\u62F6\u6300\u6313\u6314\u62FA\u6315\u62FB\u62F0\u6541\u6543\u65AA\u65BF\u6636\u6621\u6632\u6635\u661C\u6626\u6622\u6633\u662B\u663A\u661D\u6634\u6639\u662E\u670F\u6710\u67C1\u67F2\u67C8\u67BA"],
9648 ["cf40", "\u67DC\u67BB\u67F8\u67D8\u67C0\u67B7\u67C5\u67EB\u67E4\u67DF\u67B5\u67CD\u67B3\u67F7\u67F6\u67EE\u67E3\u67C2\u67B9\u67CE\u67E7\u67F0\u67B2\u67FC\u67C6\u67ED\u67CC\u67AE\u67E6\u67DB\u67FA\u67C9\u67CA\u67C3\u67EA\u67CB\u6B28\u6B82\u6B84\u6BB6\u6BD6\u6BD8\u6BE0\u6C20\u6C21\u6D28\u6D34\u6D2D\u6D1F\u6D3C\u6D3F\u6D12\u6D0A\u6CDA\u6D33\u6D04\u6D19\u6D3A\u6D1A\u6D11\u6D00\u6D1D\u6D42"],
9649 ["cfa1", "\u6D01\u6D18\u6D37\u6D03\u6D0F\u6D40\u6D07\u6D20\u6D2C\u6D08\u6D22\u6D09\u6D10\u70B7\u709F\u70BE\u70B1\u70B0\u70A1\u70B4\u70B5\u70A9\u7241\u7249\u724A\u726C\u7270\u7273\u726E\u72CA\u72E4\u72E8\u72EB\u72DF\u72EA\u72E6\u72E3\u7385\u73CC\u73C2\u73C8\u73C5\u73B9\u73B6\u73B5\u73B4\u73EB\u73BF\u73C7\u73BE\u73C3\u73C6\u73B8\u73CB\u74EC\u74EE\u752E\u7547\u7548\u75A7\u75AA\u7679\u76C4\u7708\u7703\u7704\u7705\u770A\u76F7\u76FB\u76FA\u77E7\u77E8\u7806\u7811\u7812\u7805\u7810\u780F\u780E\u7809\u7803\u7813\u794A\u794C\u794B\u7945\u7944\u79D5\u79CD\u79CF\u79D6\u79CE\u7A80"],
9650 ["d040", "\u7A7E\u7AD1\u7B00\u7B01\u7C7A\u7C78\u7C79\u7C7F\u7C80\u7C81\u7D03\u7D08\u7D01\u7F58\u7F91\u7F8D\u7FBE\u8007\u800E\u800F\u8014\u8037\u80D8\u80C7\u80E0\u80D1\u80C8\u80C2\u80D0\u80C5\u80E3\u80D9\u80DC\u80CA\u80D5\u80C9\u80CF\u80D7\u80E6\u80CD\u81FF\u8221\u8294\u82D9\u82FE\u82F9\u8307\u82E8\u8300\u82D5\u833A\u82EB\u82D6\u82F4\u82EC\u82E1\u82F2\u82F5\u830C\u82FB\u82F6\u82F0\u82EA"],
9651 ["d0a1", "\u82E4\u82E0\u82FA\u82F3\u82ED\u8677\u8674\u867C\u8673\u8841\u884E\u8867\u886A\u8869\u89D3\u8A04\u8A07\u8D72\u8FE3\u8FE1\u8FEE\u8FE0\u90F1\u90BD\u90BF\u90D5\u90C5\u90BE\u90C7\u90CB\u90C8\u91D4\u91D3\u9654\u964F\u9651\u9653\u964A\u964E\u501E\u5005\u5007\u5013\u5022\u5030\u501B\u4FF5\u4FF4\u5033\u5037\u502C\u4FF6\u4FF7\u5017\u501C\u5020\u5027\u5035\u502F\u5031\u500E\u515A\u5194\u5193\u51CA\u51C4\u51C5\u51C8\u51CE\u5261\u525A\u5252\u525E\u525F\u5255\u5262\u52CD\u530E\u539E\u5526\u54E2\u5517\u5512\u54E7\u54F3\u54E4\u551A\u54FF\u5504\u5508\u54EB\u5511\u5505\u54F1"],
9652 ["d140", "\u550A\u54FB\u54F7\u54F8\u54E0\u550E\u5503\u550B\u5701\u5702\u57CC\u5832\u57D5\u57D2\u57BA\u57C6\u57BD\u57BC\u57B8\u57B6\u57BF\u57C7\u57D0\u57B9\u57C1\u590E\u594A\u5A19\u5A16\u5A2D\u5A2E\u5A15\u5A0F\u5A17\u5A0A\u5A1E\u5A33\u5B6C\u5BA7\u5BAD\u5BAC\u5C03\u5C56\u5C54\u5CEC\u5CFF\u5CEE\u5CF1\u5CF7\u5D00\u5CF9\u5E29\u5E28\u5EA8\u5EAE\u5EAA\u5EAC\u5F33\u5F30\u5F67\u605D\u605A\u6067"],
9653 ["d1a1", "\u6041\u60A2\u6088\u6080\u6092\u6081\u609D\u6083\u6095\u609B\u6097\u6087\u609C\u608E\u6219\u6246\u62F2\u6310\u6356\u632C\u6344\u6345\u6336\u6343\u63E4\u6339\u634B\u634A\u633C\u6329\u6341\u6334\u6358\u6354\u6359\u632D\u6347\u6333\u635A\u6351\u6338\u6357\u6340\u6348\u654A\u6546\u65C6\u65C3\u65C4\u65C2\u664A\u665F\u6647\u6651\u6712\u6713\u681F\u681A\u6849\u6832\u6833\u683B\u684B\u684F\u6816\u6831\u681C\u6835\u682B\u682D\u682F\u684E\u6844\u6834\u681D\u6812\u6814\u6826\u6828\u682E\u684D\u683A\u6825\u6820\u6B2C\u6B2F\u6B2D\u6B31\u6B34\u6B6D\u8082\u6B88\u6BE6\u6BE4"],
9654 ["d240", "\u6BE8\u6BE3\u6BE2\u6BE7\u6C25\u6D7A\u6D63\u6D64\u6D76\u6D0D\u6D61\u6D92\u6D58\u6D62\u6D6D\u6D6F\u6D91\u6D8D\u6DEF\u6D7F\u6D86\u6D5E\u6D67\u6D60\u6D97\u6D70\u6D7C\u6D5F\u6D82\u6D98\u6D2F\u6D68\u6D8B\u6D7E\u6D80\u6D84\u6D16\u6D83\u6D7B\u6D7D\u6D75\u6D90\u70DC\u70D3\u70D1\u70DD\u70CB\u7F39\u70E2\u70D7\u70D2\u70DE\u70E0\u70D4\u70CD\u70C5\u70C6\u70C7\u70DA\u70CE\u70E1\u7242\u7278"],
9655 ["d2a1", "\u7277\u7276\u7300\u72FA\u72F4\u72FE\u72F6\u72F3\u72FB\u7301\u73D3\u73D9\u73E5\u73D6\u73BC\u73E7\u73E3\u73E9\u73DC\u73D2\u73DB\u73D4\u73DD\u73DA\u73D7\u73D8\u73E8\u74DE\u74DF\u74F4\u74F5\u7521\u755B\u755F\u75B0\u75C1\u75BB\u75C4\u75C0\u75BF\u75B6\u75BA\u768A\u76C9\u771D\u771B\u7710\u7713\u7712\u7723\u7711\u7715\u7719\u771A\u7722\u7727\u7823\u782C\u7822\u7835\u782F\u7828\u782E\u782B\u7821\u7829\u7833\u782A\u7831\u7954\u795B\u794F\u795C\u7953\u7952\u7951\u79EB\u79EC\u79E0\u79EE\u79ED\u79EA\u79DC\u79DE\u79DD\u7A86\u7A89\u7A85\u7A8B\u7A8C\u7A8A\u7A87\u7AD8\u7B10"],
9656 ["d340", "\u7B04\u7B13\u7B05\u7B0F\u7B08\u7B0A\u7B0E\u7B09\u7B12\u7C84\u7C91\u7C8A\u7C8C\u7C88\u7C8D\u7C85\u7D1E\u7D1D\u7D11\u7D0E\u7D18\u7D16\u7D13\u7D1F\u7D12\u7D0F\u7D0C\u7F5C\u7F61\u7F5E\u7F60\u7F5D\u7F5B\u7F96\u7F92\u7FC3\u7FC2\u7FC0\u8016\u803E\u8039\u80FA\u80F2\u80F9\u80F5\u8101\u80FB\u8100\u8201\u822F\u8225\u8333\u832D\u8344\u8319\u8351\u8325\u8356\u833F\u8341\u8326\u831C\u8322"],
9657 ["d3a1", "\u8342\u834E\u831B\u832A\u8308\u833C\u834D\u8316\u8324\u8320\u8337\u832F\u8329\u8347\u8345\u834C\u8353\u831E\u832C\u834B\u8327\u8348\u8653\u8652\u86A2\u86A8\u8696\u868D\u8691\u869E\u8687\u8697\u8686\u868B\u869A\u8685\u86A5\u8699\u86A1\u86A7\u8695\u8698\u868E\u869D\u8690\u8694\u8843\u8844\u886D\u8875\u8876\u8872\u8880\u8871\u887F\u886F\u8883\u887E\u8874\u887C\u8A12\u8C47\u8C57\u8C7B\u8CA4\u8CA3\u8D76\u8D78\u8DB5\u8DB7\u8DB6\u8ED1\u8ED3\u8FFE\u8FF5\u9002\u8FFF\u8FFB\u9004\u8FFC\u8FF6\u90D6\u90E0\u90D9\u90DA\u90E3\u90DF\u90E5\u90D8\u90DB\u90D7\u90DC\u90E4\u9150"],
9658 ["d440", "\u914E\u914F\u91D5\u91E2\u91DA\u965C\u965F\u96BC\u98E3\u9ADF\u9B2F\u4E7F\u5070\u506A\u5061\u505E\u5060\u5053\u504B\u505D\u5072\u5048\u504D\u5041\u505B\u504A\u5062\u5015\u5045\u505F\u5069\u506B\u5063\u5064\u5046\u5040\u506E\u5073\u5057\u5051\u51D0\u526B\u526D\u526C\u526E\u52D6\u52D3\u532D\u539C\u5575\u5576\u553C\u554D\u5550\u5534\u552A\u5551\u5562\u5536\u5535\u5530\u5552\u5545"],
9659 ["d4a1", "\u550C\u5532\u5565\u554E\u5539\u5548\u552D\u553B\u5540\u554B\u570A\u5707\u57FB\u5814\u57E2\u57F6\u57DC\u57F4\u5800\u57ED\u57FD\u5808\u57F8\u580B\u57F3\u57CF\u5807\u57EE\u57E3\u57F2\u57E5\u57EC\u57E1\u580E\u57FC\u5810\u57E7\u5801\u580C\u57F1\u57E9\u57F0\u580D\u5804\u595C\u5A60\u5A58\u5A55\u5A67\u5A5E\u5A38\u5A35\u5A6D\u5A50\u5A5F\u5A65\u5A6C\u5A53\u5A64\u5A57\u5A43\u5A5D\u5A52\u5A44\u5A5B\u5A48\u5A8E\u5A3E\u5A4D\u5A39\u5A4C\u5A70\u5A69\u5A47\u5A51\u5A56\u5A42\u5A5C\u5B72\u5B6E\u5BC1\u5BC0\u5C59\u5D1E\u5D0B\u5D1D\u5D1A\u5D20\u5D0C\u5D28\u5D0D\u5D26\u5D25\u5D0F"],
9660 ["d540", "\u5D30\u5D12\u5D23\u5D1F\u5D2E\u5E3E\u5E34\u5EB1\u5EB4\u5EB9\u5EB2\u5EB3\u5F36\u5F38\u5F9B\u5F96\u5F9F\u608A\u6090\u6086\u60BE\u60B0\u60BA\u60D3\u60D4\u60CF\u60E4\u60D9\u60DD\u60C8\u60B1\u60DB\u60B7\u60CA\u60BF\u60C3\u60CD\u60C0\u6332\u6365\u638A\u6382\u637D\u63BD\u639E\u63AD\u639D\u6397\u63AB\u638E\u636F\u6387\u6390\u636E\u63AF\u6375\u639C\u636D\u63AE\u637C\u63A4\u633B\u639F"],
9661 ["d5a1", "\u6378\u6385\u6381\u6391\u638D\u6370\u6553\u65CD\u6665\u6661\u665B\u6659\u665C\u6662\u6718\u6879\u6887\u6890\u689C\u686D\u686E\u68AE\u68AB\u6956\u686F\u68A3\u68AC\u68A9\u6875\u6874\u68B2\u688F\u6877\u6892\u687C\u686B\u6872\u68AA\u6880\u6871\u687E\u689B\u6896\u688B\u68A0\u6889\u68A4\u6878\u687B\u6891\u688C\u688A\u687D\u6B36\u6B33\u6B37\u6B38\u6B91\u6B8F\u6B8D\u6B8E\u6B8C\u6C2A\u6DC0\u6DAB\u6DB4\u6DB3\u6E74\u6DAC\u6DE9\u6DE2\u6DB7\u6DF6\u6DD4\u6E00\u6DC8\u6DE0\u6DDF\u6DD6\u6DBE\u6DE5\u6DDC\u6DDD\u6DDB\u6DF4\u6DCA\u6DBD\u6DED\u6DF0\u6DBA\u6DD5\u6DC2\u6DCF\u6DC9"],
9662 ["d640", "\u6DD0\u6DF2\u6DD3\u6DFD\u6DD7\u6DCD\u6DE3\u6DBB\u70FA\u710D\u70F7\u7117\u70F4\u710C\u70F0\u7104\u70F3\u7110\u70FC\u70FF\u7106\u7113\u7100\u70F8\u70F6\u710B\u7102\u710E\u727E\u727B\u727C\u727F\u731D\u7317\u7307\u7311\u7318\u730A\u7308\u72FF\u730F\u731E\u7388\u73F6\u73F8\u73F5\u7404\u7401\u73FD\u7407\u7400\u73FA\u73FC\u73FF\u740C\u740B\u73F4\u7408\u7564\u7563\u75CE\u75D2\u75CF"],
9663 ["d6a1", "\u75CB\u75CC\u75D1\u75D0\u768F\u7689\u76D3\u7739\u772F\u772D\u7731\u7732\u7734\u7733\u773D\u7725\u773B\u7735\u7848\u7852\u7849\u784D\u784A\u784C\u7826\u7845\u7850\u7964\u7967\u7969\u796A\u7963\u796B\u7961\u79BB\u79FA\u79F8\u79F6\u79F7\u7A8F\u7A94\u7A90\u7B35\u7B47\u7B34\u7B25\u7B30\u7B22\u7B24\u7B33\u7B18\u7B2A\u7B1D\u7B31\u7B2B\u7B2D\u7B2F\u7B32\u7B38\u7B1A\u7B23\u7C94\u7C98\u7C96\u7CA3\u7D35\u7D3D\u7D38\u7D36\u7D3A\u7D45\u7D2C\u7D29\u7D41\u7D47\u7D3E\u7D3F\u7D4A\u7D3B\u7D28\u7F63\u7F95\u7F9C\u7F9D\u7F9B\u7FCA\u7FCB\u7FCD\u7FD0\u7FD1\u7FC7\u7FCF\u7FC9\u801F"],
9664 ["d740", "\u801E\u801B\u8047\u8043\u8048\u8118\u8125\u8119\u811B\u812D\u811F\u812C\u811E\u8121\u8115\u8127\u811D\u8122\u8211\u8238\u8233\u823A\u8234\u8232\u8274\u8390\u83A3\u83A8\u838D\u837A\u8373\u83A4\u8374\u838F\u8381\u8395\u8399\u8375\u8394\u83A9\u837D\u8383\u838C\u839D\u839B\u83AA\u838B\u837E\u83A5\u83AF\u8388\u8397\u83B0\u837F\u83A6\u8387\u83AE\u8376\u839A\u8659\u8656\u86BF\u86B7"],
9665 ["d7a1", "\u86C2\u86C1\u86C5\u86BA\u86B0\u86C8\u86B9\u86B3\u86B8\u86CC\u86B4\u86BB\u86BC\u86C3\u86BD\u86BE\u8852\u8889\u8895\u88A8\u88A2\u88AA\u889A\u8891\u88A1\u889F\u8898\u88A7\u8899\u889B\u8897\u88A4\u88AC\u888C\u8893\u888E\u8982\u89D6\u89D9\u89D5\u8A30\u8A27\u8A2C\u8A1E\u8C39\u8C3B\u8C5C\u8C5D\u8C7D\u8CA5\u8D7D\u8D7B\u8D79\u8DBC\u8DC2\u8DB9\u8DBF\u8DC1\u8ED8\u8EDE\u8EDD\u8EDC\u8ED7\u8EE0\u8EE1\u9024\u900B\u9011\u901C\u900C\u9021\u90EF\u90EA\u90F0\u90F4\u90F2\u90F3\u90D4\u90EB\u90EC\u90E9\u9156\u9158\u915A\u9153\u9155\u91EC\u91F4\u91F1\u91F3\u91F8\u91E4\u91F9\u91EA"],
9666 ["d840", "\u91EB\u91F7\u91E8\u91EE\u957A\u9586\u9588\u967C\u966D\u966B\u9671\u966F\u96BF\u976A\u9804\u98E5\u9997\u509B\u5095\u5094\u509E\u508B\u50A3\u5083\u508C\u508E\u509D\u5068\u509C\u5092\u5082\u5087\u515F\u51D4\u5312\u5311\u53A4\u53A7\u5591\u55A8\u55A5\u55AD\u5577\u5645\u55A2\u5593\u5588\u558F\u55B5\u5581\u55A3\u5592\u55A4\u557D\u558C\u55A6\u557F\u5595\u55A1\u558E\u570C\u5829\u5837"],
9667 ["d8a1", "\u5819\u581E\u5827\u5823\u5828\u57F5\u5848\u5825\u581C\u581B\u5833\u583F\u5836\u582E\u5839\u5838\u582D\u582C\u583B\u5961\u5AAF\u5A94\u5A9F\u5A7A\u5AA2\u5A9E\u5A78\u5AA6\u5A7C\u5AA5\u5AAC\u5A95\u5AAE\u5A37\u5A84\u5A8A\u5A97\u5A83\u5A8B\u5AA9\u5A7B\u5A7D\u5A8C\u5A9C\u5A8F\u5A93\u5A9D\u5BEA\u5BCD\u5BCB\u5BD4\u5BD1\u5BCA\u5BCE\u5C0C\u5C30\u5D37\u5D43\u5D6B\u5D41\u5D4B\u5D3F\u5D35\u5D51\u5D4E\u5D55\u5D33\u5D3A\u5D52\u5D3D\u5D31\u5D59\u5D42\u5D39\u5D49\u5D38\u5D3C\u5D32\u5D36\u5D40\u5D45\u5E44\u5E41\u5F58\u5FA6\u5FA5\u5FAB\u60C9\u60B9\u60CC\u60E2\u60CE\u60C4\u6114"],
9668 ["d940", "\u60F2\u610A\u6116\u6105\u60F5\u6113\u60F8\u60FC\u60FE\u60C1\u6103\u6118\u611D\u6110\u60FF\u6104\u610B\u624A\u6394\u63B1\u63B0\u63CE\u63E5\u63E8\u63EF\u63C3\u649D\u63F3\u63CA\u63E0\u63F6\u63D5\u63F2\u63F5\u6461\u63DF\u63BE\u63DD\u63DC\u63C4\u63D8\u63D3\u63C2\u63C7\u63CC\u63CB\u63C8\u63F0\u63D7\u63D9\u6532\u6567\u656A\u6564\u655C\u6568\u6565\u658C\u659D\u659E\u65AE\u65D0\u65D2"],
9669 ["d9a1", "\u667C\u666C\u667B\u6680\u6671\u6679\u666A\u6672\u6701\u690C\u68D3\u6904\u68DC\u692A\u68EC\u68EA\u68F1\u690F\u68D6\u68F7\u68EB\u68E4\u68F6\u6913\u6910\u68F3\u68E1\u6907\u68CC\u6908\u6970\u68B4\u6911\u68EF\u68C6\u6914\u68F8\u68D0\u68FD\u68FC\u68E8\u690B\u690A\u6917\u68CE\u68C8\u68DD\u68DE\u68E6\u68F4\u68D1\u6906\u68D4\u68E9\u6915\u6925\u68C7\u6B39\u6B3B\u6B3F\u6B3C\u6B94\u6B97\u6B99\u6B95\u6BBD\u6BF0\u6BF2\u6BF3\u6C30\u6DFC\u6E46\u6E47\u6E1F\u6E49\u6E88\u6E3C\u6E3D\u6E45\u6E62\u6E2B\u6E3F\u6E41\u6E5D\u6E73\u6E1C\u6E33\u6E4B\u6E40\u6E51\u6E3B\u6E03\u6E2E\u6E5E"],
9670 ["da40", "\u6E68\u6E5C\u6E61\u6E31\u6E28\u6E60\u6E71\u6E6B\u6E39\u6E22\u6E30\u6E53\u6E65\u6E27\u6E78\u6E64\u6E77\u6E55\u6E79\u6E52\u6E66\u6E35\u6E36\u6E5A\u7120\u711E\u712F\u70FB\u712E\u7131\u7123\u7125\u7122\u7132\u711F\u7128\u713A\u711B\u724B\u725A\u7288\u7289\u7286\u7285\u728B\u7312\u730B\u7330\u7322\u7331\u7333\u7327\u7332\u732D\u7326\u7323\u7335\u730C\u742E\u742C\u7430\u742B\u7416"],
9671 ["daa1", "\u741A\u7421\u742D\u7431\u7424\u7423\u741D\u7429\u7420\u7432\u74FB\u752F\u756F\u756C\u75E7\u75DA\u75E1\u75E6\u75DD\u75DF\u75E4\u75D7\u7695\u7692\u76DA\u7746\u7747\u7744\u774D\u7745\u774A\u774E\u774B\u774C\u77DE\u77EC\u7860\u7864\u7865\u785C\u786D\u7871\u786A\u786E\u7870\u7869\u7868\u785E\u7862\u7974\u7973\u7972\u7970\u7A02\u7A0A\u7A03\u7A0C\u7A04\u7A99\u7AE6\u7AE4\u7B4A\u7B3B\u7B44\u7B48\u7B4C\u7B4E\u7B40\u7B58\u7B45\u7CA2\u7C9E\u7CA8\u7CA1\u7D58\u7D6F\u7D63\u7D53\u7D56\u7D67\u7D6A\u7D4F\u7D6D\u7D5C\u7D6B\u7D52\u7D54\u7D69\u7D51\u7D5F\u7D4E\u7F3E\u7F3F\u7F65"],
9672 ["db40", "\u7F66\u7FA2\u7FA0\u7FA1\u7FD7\u8051\u804F\u8050\u80FE\u80D4\u8143\u814A\u8152\u814F\u8147\u813D\u814D\u813A\u81E6\u81EE\u81F7\u81F8\u81F9\u8204\u823C\u823D\u823F\u8275\u833B\u83CF\u83F9\u8423\u83C0\u83E8\u8412\u83E7\u83E4\u83FC\u83F6\u8410\u83C6\u83C8\u83EB\u83E3\u83BF\u8401\u83DD\u83E5\u83D8\u83FF\u83E1\u83CB\u83CE\u83D6\u83F5\u83C9\u8409\u840F\u83DE\u8411\u8406\u83C2\u83F3"],
9673 ["dba1", "\u83D5\u83FA\u83C7\u83D1\u83EA\u8413\u83C3\u83EC\u83EE\u83C4\u83FB\u83D7\u83E2\u841B\u83DB\u83FE\u86D8\u86E2\u86E6\u86D3\u86E3\u86DA\u86EA\u86DD\u86EB\u86DC\u86EC\u86E9\u86D7\u86E8\u86D1\u8848\u8856\u8855\u88BA\u88D7\u88B9\u88B8\u88C0\u88BE\u88B6\u88BC\u88B7\u88BD\u88B2\u8901\u88C9\u8995\u8998\u8997\u89DD\u89DA\u89DB\u8A4E\u8A4D\u8A39\u8A59\u8A40\u8A57\u8A58\u8A44\u8A45\u8A52\u8A48\u8A51\u8A4A\u8A4C\u8A4F\u8C5F\u8C81\u8C80\u8CBA\u8CBE\u8CB0\u8CB9\u8CB5\u8D84\u8D80\u8D89\u8DD8\u8DD3\u8DCD\u8DC7\u8DD6\u8DDC\u8DCF\u8DD5\u8DD9\u8DC8\u8DD7\u8DC5\u8EEF\u8EF7\u8EFA"],
9674 ["dc40", "\u8EF9\u8EE6\u8EEE\u8EE5\u8EF5\u8EE7\u8EE8\u8EF6\u8EEB\u8EF1\u8EEC\u8EF4\u8EE9\u902D\u9034\u902F\u9106\u912C\u9104\u90FF\u90FC\u9108\u90F9\u90FB\u9101\u9100\u9107\u9105\u9103\u9161\u9164\u915F\u9162\u9160\u9201\u920A\u9225\u9203\u921A\u9226\u920F\u920C\u9200\u9212\u91FF\u91FD\u9206\u9204\u9227\u9202\u921C\u9224\u9219\u9217\u9205\u9216\u957B\u958D\u958C\u9590\u9687\u967E\u9688"],
9675 ["dca1", "\u9689\u9683\u9680\u96C2\u96C8\u96C3\u96F1\u96F0\u976C\u9770\u976E\u9807\u98A9\u98EB\u9CE6\u9EF9\u4E83\u4E84\u4EB6\u50BD\u50BF\u50C6\u50AE\u50C4\u50CA\u50B4\u50C8\u50C2\u50B0\u50C1\u50BA\u50B1\u50CB\u50C9\u50B6\u50B8\u51D7\u527A\u5278\u527B\u527C\u55C3\u55DB\u55CC\u55D0\u55CB\u55CA\u55DD\u55C0\u55D4\u55C4\u55E9\u55BF\u55D2\u558D\u55CF\u55D5\u55E2\u55D6\u55C8\u55F2\u55CD\u55D9\u55C2\u5714\u5853\u5868\u5864\u584F\u584D\u5849\u586F\u5855\u584E\u585D\u5859\u5865\u585B\u583D\u5863\u5871\u58FC\u5AC7\u5AC4\u5ACB\u5ABA\u5AB8\u5AB1\u5AB5\u5AB0\u5ABF\u5AC8\u5ABB\u5AC6"],
9676 ["dd40", "\u5AB7\u5AC0\u5ACA\u5AB4\u5AB6\u5ACD\u5AB9\u5A90\u5BD6\u5BD8\u5BD9\u5C1F\u5C33\u5D71\u5D63\u5D4A\u5D65\u5D72\u5D6C\u5D5E\u5D68\u5D67\u5D62\u5DF0\u5E4F\u5E4E\u5E4A\u5E4D\u5E4B\u5EC5\u5ECC\u5EC6\u5ECB\u5EC7\u5F40\u5FAF\u5FAD\u60F7\u6149\u614A\u612B\u6145\u6136\u6132\u612E\u6146\u612F\u614F\u6129\u6140\u6220\u9168\u6223\u6225\u6224\u63C5\u63F1\u63EB\u6410\u6412\u6409\u6420\u6424"],
9677 ["dda1", "\u6433\u6443\u641F\u6415\u6418\u6439\u6437\u6422\u6423\u640C\u6426\u6430\u6428\u6441\u6435\u642F\u640A\u641A\u6440\u6425\u6427\u640B\u63E7\u641B\u642E\u6421\u640E\u656F\u6592\u65D3\u6686\u668C\u6695\u6690\u668B\u668A\u6699\u6694\u6678\u6720\u6966\u695F\u6938\u694E\u6962\u6971\u693F\u6945\u696A\u6939\u6942\u6957\u6959\u697A\u6948\u6949\u6935\u696C\u6933\u693D\u6965\u68F0\u6978\u6934\u6969\u6940\u696F\u6944\u6976\u6958\u6941\u6974\u694C\u693B\u694B\u6937\u695C\u694F\u6951\u6932\u6952\u692F\u697B\u693C\u6B46\u6B45\u6B43\u6B42\u6B48\u6B41\u6B9B\uFA0D\u6BFB\u6BFC"],
9678 ["de40", "\u6BF9\u6BF7\u6BF8\u6E9B\u6ED6\u6EC8\u6E8F\u6EC0\u6E9F\u6E93\u6E94\u6EA0\u6EB1\u6EB9\u6EC6\u6ED2\u6EBD\u6EC1\u6E9E\u6EC9\u6EB7\u6EB0\u6ECD\u6EA6\u6ECF\u6EB2\u6EBE\u6EC3\u6EDC\u6ED8\u6E99\u6E92\u6E8E\u6E8D\u6EA4\u6EA1\u6EBF\u6EB3\u6ED0\u6ECA\u6E97\u6EAE\u6EA3\u7147\u7154\u7152\u7163\u7160\u7141\u715D\u7162\u7172\u7178\u716A\u7161\u7142\u7158\u7143\u714B\u7170\u715F\u7150\u7153"],
9679 ["dea1", "\u7144\u714D\u715A\u724F\u728D\u728C\u7291\u7290\u728E\u733C\u7342\u733B\u733A\u7340\u734A\u7349\u7444\u744A\u744B\u7452\u7451\u7457\u7440\u744F\u7450\u744E\u7442\u7446\u744D\u7454\u74E1\u74FF\u74FE\u74FD\u751D\u7579\u7577\u6983\u75EF\u760F\u7603\u75F7\u75FE\u75FC\u75F9\u75F8\u7610\u75FB\u75F6\u75ED\u75F5\u75FD\u7699\u76B5\u76DD\u7755\u775F\u7760\u7752\u7756\u775A\u7769\u7767\u7754\u7759\u776D\u77E0\u7887\u789A\u7894\u788F\u7884\u7895\u7885\u7886\u78A1\u7883\u7879\u7899\u7880\u7896\u787B\u797C\u7982\u797D\u7979\u7A11\u7A18\u7A19\u7A12\u7A17\u7A15\u7A22\u7A13"],
9680 ["df40", "\u7A1B\u7A10\u7AA3\u7AA2\u7A9E\u7AEB\u7B66\u7B64\u7B6D\u7B74\u7B69\u7B72\u7B65\u7B73\u7B71\u7B70\u7B61\u7B78\u7B76\u7B63\u7CB2\u7CB4\u7CAF\u7D88\u7D86\u7D80\u7D8D\u7D7F\u7D85\u7D7A\u7D8E\u7D7B\u7D83\u7D7C\u7D8C\u7D94\u7D84\u7D7D\u7D92\u7F6D\u7F6B\u7F67\u7F68\u7F6C\u7FA6\u7FA5\u7FA7\u7FDB\u7FDC\u8021\u8164\u8160\u8177\u815C\u8169\u815B\u8162\u8172\u6721\u815E\u8176\u8167\u816F"],
9681 ["dfa1", "\u8144\u8161\u821D\u8249\u8244\u8240\u8242\u8245\u84F1\u843F\u8456\u8476\u8479\u848F\u848D\u8465\u8451\u8440\u8486\u8467\u8430\u844D\u847D\u845A\u8459\u8474\u8473\u845D\u8507\u845E\u8437\u843A\u8434\u847A\u8443\u8478\u8432\u8445\u8429\u83D9\u844B\u842F\u8442\u842D\u845F\u8470\u8439\u844E\u844C\u8452\u846F\u84C5\u848E\u843B\u8447\u8436\u8433\u8468\u847E\u8444\u842B\u8460\u8454\u846E\u8450\u870B\u8704\u86F7\u870C\u86FA\u86D6\u86F5\u874D\u86F8\u870E\u8709\u8701\u86F6\u870D\u8705\u88D6\u88CB\u88CD\u88CE\u88DE\u88DB\u88DA\u88CC\u88D0\u8985\u899B\u89DF\u89E5\u89E4"],
9682 ["e040", "\u89E1\u89E0\u89E2\u89DC\u89E6\u8A76\u8A86\u8A7F\u8A61\u8A3F\u8A77\u8A82\u8A84\u8A75\u8A83\u8A81\u8A74\u8A7A\u8C3C\u8C4B\u8C4A\u8C65\u8C64\u8C66\u8C86\u8C84\u8C85\u8CCC\u8D68\u8D69\u8D91\u8D8C\u8D8E\u8D8F\u8D8D\u8D93\u8D94\u8D90\u8D92\u8DF0\u8DE0\u8DEC\u8DF1\u8DEE\u8DD0\u8DE9\u8DE3\u8DE2\u8DE7\u8DF2\u8DEB\u8DF4\u8F06\u8EFF\u8F01\u8F00\u8F05\u8F07\u8F08\u8F02\u8F0B\u9052\u903F"],
9683 ["e0a1", "\u9044\u9049\u903D\u9110\u910D\u910F\u9111\u9116\u9114\u910B\u910E\u916E\u916F\u9248\u9252\u9230\u923A\u9266\u9233\u9265\u925E\u9283\u922E\u924A\u9246\u926D\u926C\u924F\u9260\u9267\u926F\u9236\u9261\u9270\u9231\u9254\u9263\u9250\u9272\u924E\u9253\u924C\u9256\u9232\u959F\u959C\u959E\u959B\u9692\u9693\u9691\u9697\u96CE\u96FA\u96FD\u96F8\u96F5\u9773\u9777\u9778\u9772\u980F\u980D\u980E\u98AC\u98F6\u98F9\u99AF\u99B2\u99B0\u99B5\u9AAD\u9AAB\u9B5B\u9CEA\u9CED\u9CE7\u9E80\u9EFD\u50E6\u50D4\u50D7\u50E8\u50F3\u50DB\u50EA\u50DD\u50E4\u50D3\u50EC\u50F0\u50EF\u50E3\u50E0"],
9684 ["e140", "\u51D8\u5280\u5281\u52E9\u52EB\u5330\u53AC\u5627\u5615\u560C\u5612\u55FC\u560F\u561C\u5601\u5613\u5602\u55FA\u561D\u5604\u55FF\u55F9\u5889\u587C\u5890\u5898\u5886\u5881\u587F\u5874\u588B\u587A\u5887\u5891\u588E\u5876\u5882\u5888\u587B\u5894\u588F\u58FE\u596B\u5ADC\u5AEE\u5AE5\u5AD5\u5AEA\u5ADA\u5AED\u5AEB\u5AF3\u5AE2\u5AE0\u5ADB\u5AEC\u5ADE\u5ADD\u5AD9\u5AE8\u5ADF\u5B77\u5BE0"],
9685 ["e1a1", "\u5BE3\u5C63\u5D82\u5D80\u5D7D\u5D86\u5D7A\u5D81\u5D77\u5D8A\u5D89\u5D88\u5D7E\u5D7C\u5D8D\u5D79\u5D7F\u5E58\u5E59\u5E53\u5ED8\u5ED1\u5ED7\u5ECE\u5EDC\u5ED5\u5ED9\u5ED2\u5ED4\u5F44\u5F43\u5F6F\u5FB6\u612C\u6128\u6141\u615E\u6171\u6173\u6152\u6153\u6172\u616C\u6180\u6174\u6154\u617A\u615B\u6165\u613B\u616A\u6161\u6156\u6229\u6227\u622B\u642B\u644D\u645B\u645D\u6474\u6476\u6472\u6473\u647D\u6475\u6466\u64A6\u644E\u6482\u645E\u645C\u644B\u6453\u6460\u6450\u647F\u643F\u646C\u646B\u6459\u6465\u6477\u6573\u65A0\u66A1\u66A0\u669F\u6705\u6704\u6722\u69B1\u69B6\u69C9"],
9686 ["e240", "\u69A0\u69CE\u6996\u69B0\u69AC\u69BC\u6991\u6999\u698E\u69A7\u698D\u69A9\u69BE\u69AF\u69BF\u69C4\u69BD\u69A4\u69D4\u69B9\u69CA\u699A\u69CF\u69B3\u6993\u69AA\u69A1\u699E\u69D9\u6997\u6990\u69C2\u69B5\u69A5\u69C6\u6B4A\u6B4D\u6B4B\u6B9E\u6B9F\u6BA0\u6BC3\u6BC4\u6BFE\u6ECE\u6EF5\u6EF1\u6F03\u6F25\u6EF8\u6F37\u6EFB\u6F2E\u6F09\u6F4E\u6F19\u6F1A\u6F27\u6F18\u6F3B\u6F12\u6EED\u6F0A"],
9687 ["e2a1", "\u6F36\u6F73\u6EF9\u6EEE\u6F2D\u6F40\u6F30\u6F3C\u6F35\u6EEB\u6F07\u6F0E\u6F43\u6F05\u6EFD\u6EF6\u6F39\u6F1C\u6EFC\u6F3A\u6F1F\u6F0D\u6F1E\u6F08\u6F21\u7187\u7190\u7189\u7180\u7185\u7182\u718F\u717B\u7186\u7181\u7197\u7244\u7253\u7297\u7295\u7293\u7343\u734D\u7351\u734C\u7462\u7473\u7471\u7475\u7472\u7467\u746E\u7500\u7502\u7503\u757D\u7590\u7616\u7608\u760C\u7615\u7611\u760A\u7614\u76B8\u7781\u777C\u7785\u7782\u776E\u7780\u776F\u777E\u7783\u78B2\u78AA\u78B4\u78AD\u78A8\u787E\u78AB\u789E\u78A5\u78A0\u78AC\u78A2\u78A4\u7998\u798A\u798B\u7996\u7995\u7994\u7993"],
9688 ["e340", "\u7997\u7988\u7992\u7990\u7A2B\u7A4A\u7A30\u7A2F\u7A28\u7A26\u7AA8\u7AAB\u7AAC\u7AEE\u7B88\u7B9C\u7B8A\u7B91\u7B90\u7B96\u7B8D\u7B8C\u7B9B\u7B8E\u7B85\u7B98\u5284\u7B99\u7BA4\u7B82\u7CBB\u7CBF\u7CBC\u7CBA\u7DA7\u7DB7\u7DC2\u7DA3\u7DAA\u7DC1\u7DC0\u7DC5\u7D9D\u7DCE\u7DC4\u7DC6\u7DCB\u7DCC\u7DAF\u7DB9\u7D96\u7DBC\u7D9F\u7DA6\u7DAE\u7DA9\u7DA1\u7DC9\u7F73\u7FE2\u7FE3\u7FE5\u7FDE"],
9689 ["e3a1", "\u8024\u805D\u805C\u8189\u8186\u8183\u8187\u818D\u818C\u818B\u8215\u8497\u84A4\u84A1\u849F\u84BA\u84CE\u84C2\u84AC\u84AE\u84AB\u84B9\u84B4\u84C1\u84CD\u84AA\u849A\u84B1\u84D0\u849D\u84A7\u84BB\u84A2\u8494\u84C7\u84CC\u849B\u84A9\u84AF\u84A8\u84D6\u8498\u84B6\u84CF\u84A0\u84D7\u84D4\u84D2\u84DB\u84B0\u8491\u8661\u8733\u8723\u8728\u876B\u8740\u872E\u871E\u8721\u8719\u871B\u8743\u872C\u8741\u873E\u8746\u8720\u8732\u872A\u872D\u873C\u8712\u873A\u8731\u8735\u8742\u8726\u8727\u8738\u8724\u871A\u8730\u8711\u88F7\u88E7\u88F1\u88F2\u88FA\u88FE\u88EE\u88FC\u88F6\u88FB"],
9690 ["e440", "\u88F0\u88EC\u88EB\u899D\u89A1\u899F\u899E\u89E9\u89EB\u89E8\u8AAB\u8A99\u8A8B\u8A92\u8A8F\u8A96\u8C3D\u8C68\u8C69\u8CD5\u8CCF\u8CD7\u8D96\u8E09\u8E02\u8DFF\u8E0D\u8DFD\u8E0A\u8E03\u8E07\u8E06\u8E05\u8DFE\u8E00\u8E04\u8F10\u8F11\u8F0E\u8F0D\u9123\u911C\u9120\u9122\u911F\u911D\u911A\u9124\u9121\u911B\u917A\u9172\u9179\u9173\u92A5\u92A4\u9276\u929B\u927A\u92A0\u9294\u92AA\u928D"],
9691 ["e4a1", "\u92A6\u929A\u92AB\u9279\u9297\u927F\u92A3\u92EE\u928E\u9282\u9295\u92A2\u927D\u9288\u92A1\u928A\u9286\u928C\u9299\u92A7\u927E\u9287\u92A9\u929D\u928B\u922D\u969E\u96A1\u96FF\u9758\u977D\u977A\u977E\u9783\u9780\u9782\u977B\u9784\u9781\u977F\u97CE\u97CD\u9816\u98AD\u98AE\u9902\u9900\u9907\u999D\u999C\u99C3\u99B9\u99BB\u99BA\u99C2\u99BD\u99C7\u9AB1\u9AE3\u9AE7\u9B3E\u9B3F\u9B60\u9B61\u9B5F\u9CF1\u9CF2\u9CF5\u9EA7\u50FF\u5103\u5130\u50F8\u5106\u5107\u50F6\u50FE\u510B\u510C\u50FD\u510A\u528B\u528C\u52F1\u52EF\u5648\u5642\u564C\u5635\u5641\u564A\u5649\u5646\u5658"],
9692 ["e540", "\u565A\u5640\u5633\u563D\u562C\u563E\u5638\u562A\u563A\u571A\u58AB\u589D\u58B1\u58A0\u58A3\u58AF\u58AC\u58A5\u58A1\u58FF\u5AFF\u5AF4\u5AFD\u5AF7\u5AF6\u5B03\u5AF8\u5B02\u5AF9\u5B01\u5B07\u5B05\u5B0F\u5C67\u5D99\u5D97\u5D9F\u5D92\u5DA2\u5D93\u5D95\u5DA0\u5D9C\u5DA1\u5D9A\u5D9E\u5E69\u5E5D\u5E60\u5E5C\u7DF3\u5EDB\u5EDE\u5EE1\u5F49\u5FB2\u618B\u6183\u6179\u61B1\u61B0\u61A2\u6189"],
9693 ["e5a1", "\u619B\u6193\u61AF\u61AD\u619F\u6192\u61AA\u61A1\u618D\u6166\u61B3\u622D\u646E\u6470\u6496\u64A0\u6485\u6497\u649C\u648F\u648B\u648A\u648C\u64A3\u649F\u6468\u64B1\u6498\u6576\u657A\u6579\u657B\u65B2\u65B3\u66B5\u66B0\u66A9\u66B2\u66B7\u66AA\u66AF\u6A00\u6A06\u6A17\u69E5\u69F8\u6A15\u69F1\u69E4\u6A20\u69FF\u69EC\u69E2\u6A1B\u6A1D\u69FE\u6A27\u69F2\u69EE\u6A14\u69F7\u69E7\u6A40\u6A08\u69E6\u69FB\u6A0D\u69FC\u69EB\u6A09\u6A04\u6A18\u6A25\u6A0F\u69F6\u6A26\u6A07\u69F4\u6A16\u6B51\u6BA5\u6BA3\u6BA2\u6BA6\u6C01\u6C00\u6BFF\u6C02\u6F41\u6F26\u6F7E\u6F87\u6FC6\u6F92"],
9694 ["e640", "\u6F8D\u6F89\u6F8C\u6F62\u6F4F\u6F85\u6F5A\u6F96\u6F76\u6F6C\u6F82\u6F55\u6F72\u6F52\u6F50\u6F57\u6F94\u6F93\u6F5D\u6F00\u6F61\u6F6B\u6F7D\u6F67\u6F90\u6F53\u6F8B\u6F69\u6F7F\u6F95\u6F63\u6F77\u6F6A\u6F7B\u71B2\u71AF\u719B\u71B0\u71A0\u719A\u71A9\u71B5\u719D\u71A5\u719E\u71A4\u71A1\u71AA\u719C\u71A7\u71B3\u7298\u729A\u7358\u7352\u735E\u735F\u7360\u735D\u735B\u7361\u735A\u7359"],
9695 ["e6a1", "\u7362\u7487\u7489\u748A\u7486\u7481\u747D\u7485\u7488\u747C\u7479\u7508\u7507\u757E\u7625\u761E\u7619\u761D\u761C\u7623\u761A\u7628\u761B\u769C\u769D\u769E\u769B\u778D\u778F\u7789\u7788\u78CD\u78BB\u78CF\u78CC\u78D1\u78CE\u78D4\u78C8\u78C3\u78C4\u78C9\u799A\u79A1\u79A0\u799C\u79A2\u799B\u6B76\u7A39\u7AB2\u7AB4\u7AB3\u7BB7\u7BCB\u7BBE\u7BAC\u7BCE\u7BAF\u7BB9\u7BCA\u7BB5\u7CC5\u7CC8\u7CCC\u7CCB\u7DF7\u7DDB\u7DEA\u7DE7\u7DD7\u7DE1\u7E03\u7DFA\u7DE6\u7DF6\u7DF1\u7DF0\u7DEE\u7DDF\u7F76\u7FAC\u7FB0\u7FAD\u7FED\u7FEB\u7FEA\u7FEC\u7FE6\u7FE8\u8064\u8067\u81A3\u819F"],
9696 ["e740", "\u819E\u8195\u81A2\u8199\u8197\u8216\u824F\u8253\u8252\u8250\u824E\u8251\u8524\u853B\u850F\u8500\u8529\u850E\u8509\u850D\u851F\u850A\u8527\u851C\u84FB\u852B\u84FA\u8508\u850C\u84F4\u852A\u84F2\u8515\u84F7\u84EB\u84F3\u84FC\u8512\u84EA\u84E9\u8516\u84FE\u8528\u851D\u852E\u8502\u84FD\u851E\u84F6\u8531\u8526\u84E7\u84E8\u84F0\u84EF\u84F9\u8518\u8520\u8530\u850B\u8519\u852F\u8662"],
9697 ["e7a1", "\u8756\u8763\u8764\u8777\u87E1\u8773\u8758\u8754\u875B\u8752\u8761\u875A\u8751\u875E\u876D\u876A\u8750\u874E\u875F\u875D\u876F\u876C\u877A\u876E\u875C\u8765\u874F\u877B\u8775\u8762\u8767\u8769\u885A\u8905\u890C\u8914\u890B\u8917\u8918\u8919\u8906\u8916\u8911\u890E\u8909\u89A2\u89A4\u89A3\u89ED\u89F0\u89EC\u8ACF\u8AC6\u8AB8\u8AD3\u8AD1\u8AD4\u8AD5\u8ABB\u8AD7\u8ABE\u8AC0\u8AC5\u8AD8\u8AC3\u8ABA\u8ABD\u8AD9\u8C3E\u8C4D\u8C8F\u8CE5\u8CDF\u8CD9\u8CE8\u8CDA\u8CDD\u8CE7\u8DA0\u8D9C\u8DA1\u8D9B\u8E20\u8E23\u8E25\u8E24\u8E2E\u8E15\u8E1B\u8E16\u8E11\u8E19\u8E26\u8E27"],
9698 ["e840", "\u8E14\u8E12\u8E18\u8E13\u8E1C\u8E17\u8E1A\u8F2C\u8F24\u8F18\u8F1A\u8F20\u8F23\u8F16\u8F17\u9073\u9070\u906F\u9067\u906B\u912F\u912B\u9129\u912A\u9132\u9126\u912E\u9185\u9186\u918A\u9181\u9182\u9184\u9180\u92D0\u92C3\u92C4\u92C0\u92D9\u92B6\u92CF\u92F1\u92DF\u92D8\u92E9\u92D7\u92DD\u92CC\u92EF\u92C2\u92E8\u92CA\u92C8\u92CE\u92E6\u92CD\u92D5\u92C9\u92E0\u92DE\u92E7\u92D1\u92D3"],
9699 ["e8a1", "\u92B5\u92E1\u92C6\u92B4\u957C\u95AC\u95AB\u95AE\u95B0\u96A4\u96A2\u96D3\u9705\u9708\u9702\u975A\u978A\u978E\u9788\u97D0\u97CF\u981E\u981D\u9826\u9829\u9828\u9820\u981B\u9827\u98B2\u9908\u98FA\u9911\u9914\u9916\u9917\u9915\u99DC\u99CD\u99CF\u99D3\u99D4\u99CE\u99C9\u99D6\u99D8\u99CB\u99D7\u99CC\u9AB3\u9AEC\u9AEB\u9AF3\u9AF2\u9AF1\u9B46\u9B43\u9B67\u9B74\u9B71\u9B66\u9B76\u9B75\u9B70\u9B68\u9B64\u9B6C\u9CFC\u9CFA\u9CFD\u9CFF\u9CF7\u9D07\u9D00\u9CF9\u9CFB\u9D08\u9D05\u9D04\u9E83\u9ED3\u9F0F\u9F10\u511C\u5113\u5117\u511A\u5111\u51DE\u5334\u53E1\u5670\u5660\u566E"],
9700 ["e940", "\u5673\u5666\u5663\u566D\u5672\u565E\u5677\u571C\u571B\u58C8\u58BD\u58C9\u58BF\u58BA\u58C2\u58BC\u58C6\u5B17\u5B19\u5B1B\u5B21\u5B14\u5B13\u5B10\u5B16\u5B28\u5B1A\u5B20\u5B1E\u5BEF\u5DAC\u5DB1\u5DA9\u5DA7\u5DB5\u5DB0\u5DAE\u5DAA\u5DA8\u5DB2\u5DAD\u5DAF\u5DB4\u5E67\u5E68\u5E66\u5E6F\u5EE9\u5EE7\u5EE6\u5EE8\u5EE5\u5F4B\u5FBC\u619D\u61A8\u6196\u61C5\u61B4\u61C6\u61C1\u61CC\u61BA"],
9701 ["e9a1", "\u61BF\u61B8\u618C\u64D7\u64D6\u64D0\u64CF\u64C9\u64BD\u6489\u64C3\u64DB\u64F3\u64D9\u6533\u657F\u657C\u65A2\u66C8\u66BE\u66C0\u66CA\u66CB\u66CF\u66BD\u66BB\u66BA\u66CC\u6723\u6A34\u6A66\u6A49\u6A67\u6A32\u6A68\u6A3E\u6A5D\u6A6D\u6A76\u6A5B\u6A51\u6A28\u6A5A\u6A3B\u6A3F\u6A41\u6A6A\u6A64\u6A50\u6A4F\u6A54\u6A6F\u6A69\u6A60\u6A3C\u6A5E\u6A56\u6A55\u6A4D\u6A4E\u6A46\u6B55\u6B54\u6B56\u6BA7\u6BAA\u6BAB\u6BC8\u6BC7\u6C04\u6C03\u6C06\u6FAD\u6FCB\u6FA3\u6FC7\u6FBC\u6FCE\u6FC8\u6F5E\u6FC4\u6FBD\u6F9E\u6FCA\u6FA8\u7004\u6FA5\u6FAE\u6FBA\u6FAC\u6FAA\u6FCF\u6FBF\u6FB8"],
9702 ["ea40", "\u6FA2\u6FC9\u6FAB\u6FCD\u6FAF\u6FB2\u6FB0\u71C5\u71C2\u71BF\u71B8\u71D6\u71C0\u71C1\u71CB\u71D4\u71CA\u71C7\u71CF\u71BD\u71D8\u71BC\u71C6\u71DA\u71DB\u729D\u729E\u7369\u7366\u7367\u736C\u7365\u736B\u736A\u747F\u749A\u74A0\u7494\u7492\u7495\u74A1\u750B\u7580\u762F\u762D\u7631\u763D\u7633\u763C\u7635\u7632\u7630\u76BB\u76E6\u779A\u779D\u77A1\u779C\u779B\u77A2\u77A3\u7795\u7799"],
9703 ["eaa1", "\u7797\u78DD\u78E9\u78E5\u78EA\u78DE\u78E3\u78DB\u78E1\u78E2\u78ED\u78DF\u78E0\u79A4\u7A44\u7A48\u7A47\u7AB6\u7AB8\u7AB5\u7AB1\u7AB7\u7BDE\u7BE3\u7BE7\u7BDD\u7BD5\u7BE5\u7BDA\u7BE8\u7BF9\u7BD4\u7BEA\u7BE2\u7BDC\u7BEB\u7BD8\u7BDF\u7CD2\u7CD4\u7CD7\u7CD0\u7CD1\u7E12\u7E21\u7E17\u7E0C\u7E1F\u7E20\u7E13\u7E0E\u7E1C\u7E15\u7E1A\u7E22\u7E0B\u7E0F\u7E16\u7E0D\u7E14\u7E25\u7E24\u7F43\u7F7B\u7F7C\u7F7A\u7FB1\u7FEF\u802A\u8029\u806C\u81B1\u81A6\u81AE\u81B9\u81B5\u81AB\u81B0\u81AC\u81B4\u81B2\u81B7\u81A7\u81F2\u8255\u8256\u8257\u8556\u8545\u856B\u854D\u8553\u8561\u8558"],
9704 ["eb40", "\u8540\u8546\u8564\u8541\u8562\u8544\u8551\u8547\u8563\u853E\u855B\u8571\u854E\u856E\u8575\u8555\u8567\u8560\u858C\u8566\u855D\u8554\u8565\u856C\u8663\u8665\u8664\u879B\u878F\u8797\u8793\u8792\u8788\u8781\u8796\u8798\u8779\u8787\u87A3\u8785\u8790\u8791\u879D\u8784\u8794\u879C\u879A\u8789\u891E\u8926\u8930\u892D\u892E\u8927\u8931\u8922\u8929\u8923\u892F\u892C\u891F\u89F1\u8AE0"],
9705 ["eba1", "\u8AE2\u8AF2\u8AF4\u8AF5\u8ADD\u8B14\u8AE4\u8ADF\u8AF0\u8AC8\u8ADE\u8AE1\u8AE8\u8AFF\u8AEF\u8AFB\u8C91\u8C92\u8C90\u8CF5\u8CEE\u8CF1\u8CF0\u8CF3\u8D6C\u8D6E\u8DA5\u8DA7\u8E33\u8E3E\u8E38\u8E40\u8E45\u8E36\u8E3C\u8E3D\u8E41\u8E30\u8E3F\u8EBD\u8F36\u8F2E\u8F35\u8F32\u8F39\u8F37\u8F34\u9076\u9079\u907B\u9086\u90FA\u9133\u9135\u9136\u9193\u9190\u9191\u918D\u918F\u9327\u931E\u9308\u931F\u9306\u930F\u937A\u9338\u933C\u931B\u9323\u9312\u9301\u9346\u932D\u930E\u930D\u92CB\u931D\u92FA\u9325\u9313\u92F9\u92F7\u9334\u9302\u9324\u92FF\u9329\u9339\u9335\u932A\u9314\u930C"],
9706 ["ec40", "\u930B\u92FE\u9309\u9300\u92FB\u9316\u95BC\u95CD\u95BE\u95B9\u95BA\u95B6\u95BF\u95B5\u95BD\u96A9\u96D4\u970B\u9712\u9710\u9799\u9797\u9794\u97F0\u97F8\u9835\u982F\u9832\u9924\u991F\u9927\u9929\u999E\u99EE\u99EC\u99E5\u99E4\u99F0\u99E3\u99EA\u99E9\u99E7\u9AB9\u9ABF\u9AB4\u9ABB\u9AF6\u9AFA\u9AF9\u9AF7\u9B33\u9B80\u9B85\u9B87\u9B7C\u9B7E\u9B7B\u9B82\u9B93\u9B92\u9B90\u9B7A\u9B95"],
9707 ["eca1", "\u9B7D\u9B88\u9D25\u9D17\u9D20\u9D1E\u9D14\u9D29\u9D1D\u9D18\u9D22\u9D10\u9D19\u9D1F\u9E88\u9E86\u9E87\u9EAE\u9EAD\u9ED5\u9ED6\u9EFA\u9F12\u9F3D\u5126\u5125\u5122\u5124\u5120\u5129\u52F4\u5693\u568C\u568D\u5686\u5684\u5683\u567E\u5682\u567F\u5681\u58D6\u58D4\u58CF\u58D2\u5B2D\u5B25\u5B32\u5B23\u5B2C\u5B27\u5B26\u5B2F\u5B2E\u5B7B\u5BF1\u5BF2\u5DB7\u5E6C\u5E6A\u5FBE\u5FBB\u61C3\u61B5\u61BC\u61E7\u61E0\u61E5\u61E4\u61E8\u61DE\u64EF\u64E9\u64E3\u64EB\u64E4\u64E8\u6581\u6580\u65B6\u65DA\u66D2\u6A8D\u6A96\u6A81\u6AA5\u6A89\u6A9F\u6A9B\u6AA1\u6A9E\u6A87\u6A93\u6A8E"],
9708 ["ed40", "\u6A95\u6A83\u6AA8\u6AA4\u6A91\u6A7F\u6AA6\u6A9A\u6A85\u6A8C\u6A92\u6B5B\u6BAD\u6C09\u6FCC\u6FA9\u6FF4\u6FD4\u6FE3\u6FDC\u6FED\u6FE7\u6FE6\u6FDE\u6FF2\u6FDD\u6FE2\u6FE8\u71E1\u71F1\u71E8\u71F2\u71E4\u71F0\u71E2\u7373\u736E\u736F\u7497\u74B2\u74AB\u7490\u74AA\u74AD\u74B1\u74A5\u74AF\u7510\u7511\u7512\u750F\u7584\u7643\u7648\u7649\u7647\u76A4\u76E9\u77B5\u77AB\u77B2\u77B7\u77B6"],
9709 ["eda1", "\u77B4\u77B1\u77A8\u77F0\u78F3\u78FD\u7902\u78FB\u78FC\u78F2\u7905\u78F9\u78FE\u7904\u79AB\u79A8\u7A5C\u7A5B\u7A56\u7A58\u7A54\u7A5A\u7ABE\u7AC0\u7AC1\u7C05\u7C0F\u7BF2\u7C00\u7BFF\u7BFB\u7C0E\u7BF4\u7C0B\u7BF3\u7C02\u7C09\u7C03\u7C01\u7BF8\u7BFD\u7C06\u7BF0\u7BF1\u7C10\u7C0A\u7CE8\u7E2D\u7E3C\u7E42\u7E33\u9848\u7E38\u7E2A\u7E49\u7E40\u7E47\u7E29\u7E4C\u7E30\u7E3B\u7E36\u7E44\u7E3A\u7F45\u7F7F\u7F7E\u7F7D\u7FF4\u7FF2\u802C\u81BB\u81C4\u81CC\u81CA\u81C5\u81C7\u81BC\u81E9\u825B\u825A\u825C\u8583\u8580\u858F\u85A7\u8595\u85A0\u858B\u85A3\u857B\u85A4\u859A\u859E"],
9710 ["ee40", "\u8577\u857C\u8589\u85A1\u857A\u8578\u8557\u858E\u8596\u8586\u858D\u8599\u859D\u8581\u85A2\u8582\u8588\u8585\u8579\u8576\u8598\u8590\u859F\u8668\u87BE\u87AA\u87AD\u87C5\u87B0\u87AC\u87B9\u87B5\u87BC\u87AE\u87C9\u87C3\u87C2\u87CC\u87B7\u87AF\u87C4\u87CA\u87B4\u87B6\u87BF\u87B8\u87BD\u87DE\u87B2\u8935\u8933\u893C\u893E\u8941\u8952\u8937\u8942\u89AD\u89AF\u89AE\u89F2\u89F3\u8B1E"],
9711 ["eea1", "\u8B18\u8B16\u8B11\u8B05\u8B0B\u8B22\u8B0F\u8B12\u8B15\u8B07\u8B0D\u8B08\u8B06\u8B1C\u8B13\u8B1A\u8C4F\u8C70\u8C72\u8C71\u8C6F\u8C95\u8C94\u8CF9\u8D6F\u8E4E\u8E4D\u8E53\u8E50\u8E4C\u8E47\u8F43\u8F40\u9085\u907E\u9138\u919A\u91A2\u919B\u9199\u919F\u91A1\u919D\u91A0\u93A1\u9383\u93AF\u9364\u9356\u9347\u937C\u9358\u935C\u9376\u9349\u9350\u9351\u9360\u936D\u938F\u934C\u936A\u9379\u9357\u9355\u9352\u934F\u9371\u9377\u937B\u9361\u935E\u9363\u9367\u9380\u934E\u9359\u95C7\u95C0\u95C9\u95C3\u95C5\u95B7\u96AE\u96B0\u96AC\u9720\u971F\u9718\u971D\u9719\u979A\u97A1\u979C"],
9712 ["ef40", "\u979E\u979D\u97D5\u97D4\u97F1\u9841\u9844\u984A\u9849\u9845\u9843\u9925\u992B\u992C\u992A\u9933\u9932\u992F\u992D\u9931\u9930\u9998\u99A3\u99A1\u9A02\u99FA\u99F4\u99F7\u99F9\u99F8\u99F6\u99FB\u99FD\u99FE\u99FC\u9A03\u9ABE\u9AFE\u9AFD\u9B01\u9AFC\u9B48\u9B9A\u9BA8\u9B9E\u9B9B\u9BA6\u9BA1\u9BA5\u9BA4\u9B86\u9BA2\u9BA0\u9BAF\u9D33\u9D41\u9D67\u9D36\u9D2E\u9D2F\u9D31\u9D38\u9D30"],
9713 ["efa1", "\u9D45\u9D42\u9D43\u9D3E\u9D37\u9D40\u9D3D\u7FF5\u9D2D\u9E8A\u9E89\u9E8D\u9EB0\u9EC8\u9EDA\u9EFB\u9EFF\u9F24\u9F23\u9F22\u9F54\u9FA0\u5131\u512D\u512E\u5698\u569C\u5697\u569A\u569D\u5699\u5970\u5B3C\u5C69\u5C6A\u5DC0\u5E6D\u5E6E\u61D8\u61DF\u61ED\u61EE\u61F1\u61EA\u61F0\u61EB\u61D6\u61E9\u64FF\u6504\u64FD\u64F8\u6501\u6503\u64FC\u6594\u65DB\u66DA\u66DB\u66D8\u6AC5\u6AB9\u6ABD\u6AE1\u6AC6\u6ABA\u6AB6\u6AB7\u6AC7\u6AB4\u6AAD\u6B5E\u6BC9\u6C0B\u7007\u700C\u700D\u7001\u7005\u7014\u700E\u6FFF\u7000\u6FFB\u7026\u6FFC\u6FF7\u700A\u7201\u71FF\u71F9\u7203\u71FD\u7376"],
9714 ["f040", "\u74B8\u74C0\u74B5\u74C1\u74BE\u74B6\u74BB\u74C2\u7514\u7513\u765C\u7664\u7659\u7650\u7653\u7657\u765A\u76A6\u76BD\u76EC\u77C2\u77BA\u78FF\u790C\u7913\u7914\u7909\u7910\u7912\u7911\u79AD\u79AC\u7A5F\u7C1C\u7C29\u7C19\u7C20\u7C1F\u7C2D\u7C1D\u7C26\u7C28\u7C22\u7C25\u7C30\u7E5C\u7E50\u7E56\u7E63\u7E58\u7E62\u7E5F\u7E51\u7E60\u7E57\u7E53\u7FB5\u7FB3\u7FF7\u7FF8\u8075\u81D1\u81D2"],
9715 ["f0a1", "\u81D0\u825F\u825E\u85B4\u85C6\u85C0\u85C3\u85C2\u85B3\u85B5\u85BD\u85C7\u85C4\u85BF\u85CB\u85CE\u85C8\u85C5\u85B1\u85B6\u85D2\u8624\u85B8\u85B7\u85BE\u8669\u87E7\u87E6\u87E2\u87DB\u87EB\u87EA\u87E5\u87DF\u87F3\u87E4\u87D4\u87DC\u87D3\u87ED\u87D8\u87E3\u87A4\u87D7\u87D9\u8801\u87F4\u87E8\u87DD\u8953\u894B\u894F\u894C\u8946\u8950\u8951\u8949\u8B2A\u8B27\u8B23\u8B33\u8B30\u8B35\u8B47\u8B2F\u8B3C\u8B3E\u8B31\u8B25\u8B37\u8B26\u8B36\u8B2E\u8B24\u8B3B\u8B3D\u8B3A\u8C42\u8C75\u8C99\u8C98\u8C97\u8CFE\u8D04\u8D02\u8D00\u8E5C\u8E62\u8E60\u8E57\u8E56\u8E5E\u8E65\u8E67"],
9716 ["f140", "\u8E5B\u8E5A\u8E61\u8E5D\u8E69\u8E54\u8F46\u8F47\u8F48\u8F4B\u9128\u913A\u913B\u913E\u91A8\u91A5\u91A7\u91AF\u91AA\u93B5\u938C\u9392\u93B7\u939B\u939D\u9389\u93A7\u938E\u93AA\u939E\u93A6\u9395\u9388\u9399\u939F\u938D\u93B1\u9391\u93B2\u93A4\u93A8\u93B4\u93A3\u93A5\u95D2\u95D3\u95D1\u96B3\u96D7\u96DA\u5DC2\u96DF\u96D8\u96DD\u9723\u9722\u9725\u97AC\u97AE\u97A8\u97AB\u97A4\u97AA"],
9717 ["f1a1", "\u97A2\u97A5\u97D7\u97D9\u97D6\u97D8\u97FA\u9850\u9851\u9852\u98B8\u9941\u993C\u993A\u9A0F\u9A0B\u9A09\u9A0D\u9A04\u9A11\u9A0A\u9A05\u9A07\u9A06\u9AC0\u9ADC\u9B08\u9B04\u9B05\u9B29\u9B35\u9B4A\u9B4C\u9B4B\u9BC7\u9BC6\u9BC3\u9BBF\u9BC1\u9BB5\u9BB8\u9BD3\u9BB6\u9BC4\u9BB9\u9BBD\u9D5C\u9D53\u9D4F\u9D4A\u9D5B\u9D4B\u9D59\u9D56\u9D4C\u9D57\u9D52\u9D54\u9D5F\u9D58\u9D5A\u9E8E\u9E8C\u9EDF\u9F01\u9F00\u9F16\u9F25\u9F2B\u9F2A\u9F29\u9F28\u9F4C\u9F55\u5134\u5135\u5296\u52F7\u53B4\u56AB\u56AD\u56A6\u56A7\u56AA\u56AC\u58DA\u58DD\u58DB\u5912\u5B3D\u5B3E\u5B3F\u5DC3\u5E70"],
9718 ["f240", "\u5FBF\u61FB\u6507\u6510\u650D\u6509\u650C\u650E\u6584\u65DE\u65DD\u66DE\u6AE7\u6AE0\u6ACC\u6AD1\u6AD9\u6ACB\u6ADF\u6ADC\u6AD0\u6AEB\u6ACF\u6ACD\u6ADE\u6B60\u6BB0\u6C0C\u7019\u7027\u7020\u7016\u702B\u7021\u7022\u7023\u7029\u7017\u7024\u701C\u702A\u720C\u720A\u7207\u7202\u7205\u72A5\u72A6\u72A4\u72A3\u72A1\u74CB\u74C5\u74B7\u74C3\u7516\u7660\u77C9\u77CA\u77C4\u77F1\u791D\u791B"],
9719 ["f2a1", "\u7921\u791C\u7917\u791E\u79B0\u7A67\u7A68\u7C33\u7C3C\u7C39\u7C2C\u7C3B\u7CEC\u7CEA\u7E76\u7E75\u7E78\u7E70\u7E77\u7E6F\u7E7A\u7E72\u7E74\u7E68\u7F4B\u7F4A\u7F83\u7F86\u7FB7\u7FFD\u7FFE\u8078\u81D7\u81D5\u8264\u8261\u8263\u85EB\u85F1\u85ED\u85D9\u85E1\u85E8\u85DA\u85D7\u85EC\u85F2\u85F8\u85D8\u85DF\u85E3\u85DC\u85D1\u85F0\u85E6\u85EF\u85DE\u85E2\u8800\u87FA\u8803\u87F6\u87F7\u8809\u880C\u880B\u8806\u87FC\u8808\u87FF\u880A\u8802\u8962\u895A\u895B\u8957\u8961\u895C\u8958\u895D\u8959\u8988\u89B7\u89B6\u89F6\u8B50\u8B48\u8B4A\u8B40\u8B53\u8B56\u8B54\u8B4B\u8B55"],
9720 ["f340", "\u8B51\u8B42\u8B52\u8B57\u8C43\u8C77\u8C76\u8C9A\u8D06\u8D07\u8D09\u8DAC\u8DAA\u8DAD\u8DAB\u8E6D\u8E78\u8E73\u8E6A\u8E6F\u8E7B\u8EC2\u8F52\u8F51\u8F4F\u8F50\u8F53\u8FB4\u9140\u913F\u91B0\u91AD\u93DE\u93C7\u93CF\u93C2\u93DA\u93D0\u93F9\u93EC\u93CC\u93D9\u93A9\u93E6\u93CA\u93D4\u93EE\u93E3\u93D5\u93C4\u93CE\u93C0\u93D2\u93E7\u957D\u95DA\u95DB\u96E1\u9729\u972B\u972C\u9728\u9726"],
9721 ["f3a1", "\u97B3\u97B7\u97B6\u97DD\u97DE\u97DF\u985C\u9859\u985D\u9857\u98BF\u98BD\u98BB\u98BE\u9948\u9947\u9943\u99A6\u99A7\u9A1A\u9A15\u9A25\u9A1D\u9A24\u9A1B\u9A22\u9A20\u9A27\u9A23\u9A1E\u9A1C\u9A14\u9AC2\u9B0B\u9B0A\u9B0E\u9B0C\u9B37\u9BEA\u9BEB\u9BE0\u9BDE\u9BE4\u9BE6\u9BE2\u9BF0\u9BD4\u9BD7\u9BEC\u9BDC\u9BD9\u9BE5\u9BD5\u9BE1\u9BDA\u9D77\u9D81\u9D8A\u9D84\u9D88\u9D71\u9D80\u9D78\u9D86\u9D8B\u9D8C\u9D7D\u9D6B\u9D74\u9D75\u9D70\u9D69\u9D85\u9D73\u9D7B\u9D82\u9D6F\u9D79\u9D7F\u9D87\u9D68\u9E94\u9E91\u9EC0\u9EFC\u9F2D\u9F40\u9F41\u9F4D\u9F56\u9F57\u9F58\u5337\u56B2"],
9722 ["f440", "\u56B5\u56B3\u58E3\u5B45\u5DC6\u5DC7\u5EEE\u5EEF\u5FC0\u5FC1\u61F9\u6517\u6516\u6515\u6513\u65DF\u66E8\u66E3\u66E4\u6AF3\u6AF0\u6AEA\u6AE8\u6AF9\u6AF1\u6AEE\u6AEF\u703C\u7035\u702F\u7037\u7034\u7031\u7042\u7038\u703F\u703A\u7039\u7040\u703B\u7033\u7041\u7213\u7214\u72A8\u737D\u737C\u74BA\u76AB\u76AA\u76BE\u76ED\u77CC\u77CE\u77CF\u77CD\u77F2\u7925\u7923\u7927\u7928\u7924\u7929"],
9723 ["f4a1", "\u79B2\u7A6E\u7A6C\u7A6D\u7AF7\u7C49\u7C48\u7C4A\u7C47\u7C45\u7CEE\u7E7B\u7E7E\u7E81\u7E80\u7FBA\u7FFF\u8079\u81DB\u81D9\u820B\u8268\u8269\u8622\u85FF\u8601\u85FE\u861B\u8600\u85F6\u8604\u8609\u8605\u860C\u85FD\u8819\u8810\u8811\u8817\u8813\u8816\u8963\u8966\u89B9\u89F7\u8B60\u8B6A\u8B5D\u8B68\u8B63\u8B65\u8B67\u8B6D\u8DAE\u8E86\u8E88\u8E84\u8F59\u8F56\u8F57\u8F55\u8F58\u8F5A\u908D\u9143\u9141\u91B7\u91B5\u91B2\u91B3\u940B\u9413\u93FB\u9420\u940F\u9414\u93FE\u9415\u9410\u9428\u9419\u940D\u93F5\u9400\u93F7\u9407\u940E\u9416\u9412\u93FA\u9409\u93F8\u940A\u93FF"],
9724 ["f540", "\u93FC\u940C\u93F6\u9411\u9406\u95DE\u95E0\u95DF\u972E\u972F\u97B9\u97BB\u97FD\u97FE\u9860\u9862\u9863\u985F\u98C1\u98C2\u9950\u994E\u9959\u994C\u994B\u9953\u9A32\u9A34\u9A31\u9A2C\u9A2A\u9A36\u9A29\u9A2E\u9A38\u9A2D\u9AC7\u9ACA\u9AC6\u9B10\u9B12\u9B11\u9C0B\u9C08\u9BF7\u9C05\u9C12\u9BF8\u9C40\u9C07\u9C0E\u9C06\u9C17\u9C14\u9C09\u9D9F\u9D99\u9DA4\u9D9D\u9D92\u9D98\u9D90\u9D9B"],
9725 ["f5a1", "\u9DA0\u9D94\u9D9C\u9DAA\u9D97\u9DA1\u9D9A\u9DA2\u9DA8\u9D9E\u9DA3\u9DBF\u9DA9\u9D96\u9DA6\u9DA7\u9E99\u9E9B\u9E9A\u9EE5\u9EE4\u9EE7\u9EE6\u9F30\u9F2E\u9F5B\u9F60\u9F5E\u9F5D\u9F59\u9F91\u513A\u5139\u5298\u5297\u56C3\u56BD\u56BE\u5B48\u5B47\u5DCB\u5DCF\u5EF1\u61FD\u651B\u6B02\u6AFC\u6B03\u6AF8\u6B00\u7043\u7044\u704A\u7048\u7049\u7045\u7046\u721D\u721A\u7219\u737E\u7517\u766A\u77D0\u792D\u7931\u792F\u7C54\u7C53\u7CF2\u7E8A\u7E87\u7E88\u7E8B\u7E86\u7E8D\u7F4D\u7FBB\u8030\u81DD\u8618\u862A\u8626\u861F\u8623\u861C\u8619\u8627\u862E\u8621\u8620\u8629\u861E\u8625"],
9726 ["f640", "\u8829\u881D\u881B\u8820\u8824\u881C\u882B\u884A\u896D\u8969\u896E\u896B\u89FA\u8B79\u8B78\u8B45\u8B7A\u8B7B\u8D10\u8D14\u8DAF\u8E8E\u8E8C\u8F5E\u8F5B\u8F5D\u9146\u9144\u9145\u91B9\u943F\u943B\u9436\u9429\u943D\u943C\u9430\u9439\u942A\u9437\u942C\u9440\u9431\u95E5\u95E4\u95E3\u9735\u973A\u97BF\u97E1\u9864\u98C9\u98C6\u98C0\u9958\u9956\u9A39\u9A3D\u9A46\u9A44\u9A42\u9A41\u9A3A"],
9727 ["f6a1", "\u9A3F\u9ACD\u9B15\u9B17\u9B18\u9B16\u9B3A\u9B52\u9C2B\u9C1D\u9C1C\u9C2C\u9C23\u9C28\u9C29\u9C24\u9C21\u9DB7\u9DB6\u9DBC\u9DC1\u9DC7\u9DCA\u9DCF\u9DBE\u9DC5\u9DC3\u9DBB\u9DB5\u9DCE\u9DB9\u9DBA\u9DAC\u9DC8\u9DB1\u9DAD\u9DCC\u9DB3\u9DCD\u9DB2\u9E7A\u9E9C\u9EEB\u9EEE\u9EED\u9F1B\u9F18\u9F1A\u9F31\u9F4E\u9F65\u9F64\u9F92\u4EB9\u56C6\u56C5\u56CB\u5971\u5B4B\u5B4C\u5DD5\u5DD1\u5EF2\u6521\u6520\u6526\u6522\u6B0B\u6B08\u6B09\u6C0D\u7055\u7056\u7057\u7052\u721E\u721F\u72A9\u737F\u74D8\u74D5\u74D9\u74D7\u766D\u76AD\u7935\u79B4\u7A70\u7A71\u7C57\u7C5C\u7C59\u7C5B\u7C5A"],
9728 ["f740", "\u7CF4\u7CF1\u7E91\u7F4F\u7F87\u81DE\u826B\u8634\u8635\u8633\u862C\u8632\u8636\u882C\u8828\u8826\u882A\u8825\u8971\u89BF\u89BE\u89FB\u8B7E\u8B84\u8B82\u8B86\u8B85\u8B7F\u8D15\u8E95\u8E94\u8E9A\u8E92\u8E90\u8E96\u8E97\u8F60\u8F62\u9147\u944C\u9450\u944A\u944B\u944F\u9447\u9445\u9448\u9449\u9446\u973F\u97E3\u986A\u9869\u98CB\u9954\u995B\u9A4E\u9A53\u9A54\u9A4C\u9A4F\u9A48\u9A4A"],
9729 ["f7a1", "\u9A49\u9A52\u9A50\u9AD0\u9B19\u9B2B\u9B3B\u9B56\u9B55\u9C46\u9C48\u9C3F\u9C44\u9C39\u9C33\u9C41\u9C3C\u9C37\u9C34\u9C32\u9C3D\u9C36\u9DDB\u9DD2\u9DDE\u9DDA\u9DCB\u9DD0\u9DDC\u9DD1\u9DDF\u9DE9\u9DD9\u9DD8\u9DD6\u9DF5\u9DD5\u9DDD\u9EB6\u9EF0\u9F35\u9F33\u9F32\u9F42\u9F6B\u9F95\u9FA2\u513D\u5299\u58E8\u58E7\u5972\u5B4D\u5DD8\u882F\u5F4F\u6201\u6203\u6204\u6529\u6525\u6596\u66EB\u6B11\u6B12\u6B0F\u6BCA\u705B\u705A\u7222\u7382\u7381\u7383\u7670\u77D4\u7C67\u7C66\u7E95\u826C\u863A\u8640\u8639\u863C\u8631\u863B\u863E\u8830\u8832\u882E\u8833\u8976\u8974\u8973\u89FE"],
9730 ["f840", "\u8B8C\u8B8E\u8B8B\u8B88\u8C45\u8D19\u8E98\u8F64\u8F63\u91BC\u9462\u9455\u945D\u9457\u945E\u97C4\u97C5\u9800\u9A56\u9A59\u9B1E\u9B1F\u9B20\u9C52\u9C58\u9C50\u9C4A\u9C4D\u9C4B\u9C55\u9C59\u9C4C\u9C4E\u9DFB\u9DF7\u9DEF\u9DE3\u9DEB\u9DF8\u9DE4\u9DF6\u9DE1\u9DEE\u9DE6\u9DF2\u9DF0\u9DE2\u9DEC\u9DF4\u9DF3\u9DE8\u9DED\u9EC2\u9ED0\u9EF2\u9EF3\u9F06\u9F1C\u9F38\u9F37\u9F36\u9F43\u9F4F"],
9731 ["f8a1", "\u9F71\u9F70\u9F6E\u9F6F\u56D3\u56CD\u5B4E\u5C6D\u652D\u66ED\u66EE\u6B13\u705F\u7061\u705D\u7060\u7223\u74DB\u74E5\u77D5\u7938\u79B7\u79B6\u7C6A\u7E97\u7F89\u826D\u8643\u8838\u8837\u8835\u884B\u8B94\u8B95\u8E9E\u8E9F\u8EA0\u8E9D\u91BE\u91BD\u91C2\u946B\u9468\u9469\u96E5\u9746\u9743\u9747\u97C7\u97E5\u9A5E\u9AD5\u9B59\u9C63\u9C67\u9C66\u9C62\u9C5E\u9C60\u9E02\u9DFE\u9E07\u9E03\u9E06\u9E05\u9E00\u9E01\u9E09\u9DFF\u9DFD\u9E04\u9EA0\u9F1E\u9F46\u9F74\u9F75\u9F76\u56D4\u652E\u65B8\u6B18\u6B19\u6B17\u6B1A\u7062\u7226\u72AA\u77D8\u77D9\u7939\u7C69\u7C6B\u7CF6\u7E9A"],
9732 ["f940", "\u7E98\u7E9B\u7E99\u81E0\u81E1\u8646\u8647\u8648\u8979\u897A\u897C\u897B\u89FF\u8B98\u8B99\u8EA5\u8EA4\u8EA3\u946E\u946D\u946F\u9471\u9473\u9749\u9872\u995F\u9C68\u9C6E\u9C6D\u9E0B\u9E0D\u9E10\u9E0F\u9E12\u9E11\u9EA1\u9EF5\u9F09\u9F47\u9F78\u9F7B\u9F7A\u9F79\u571E\u7066\u7C6F\u883C\u8DB2\u8EA6\u91C3\u9474\u9478\u9476\u9475\u9A60\u9C74\u9C73\u9C71\u9C75\u9E14\u9E13\u9EF6\u9F0A"],
9733 ["f9a1", "\u9FA4\u7068\u7065\u7CF7\u866A\u883E\u883D\u883F\u8B9E\u8C9C\u8EA9\u8EC9\u974B\u9873\u9874\u98CC\u9961\u99AB\u9A64\u9A66\u9A67\u9B24\u9E15\u9E17\u9F48\u6207\u6B1E\u7227\u864C\u8EA8\u9482\u9480\u9481\u9A69\u9A68\u9B2E\u9E19\u7229\u864B\u8B9F\u9483\u9C79\u9EB7\u7675\u9A6B\u9C7A\u9E1D\u7069\u706A\u9EA4\u9F7E\u9F49\u9F98\u7881\u92B9\u88CF\u58BB\u6052\u7CA7\u5AFA\u2554\u2566\u2557\u2560\u256C\u2563\u255A\u2569\u255D\u2552\u2564\u2555\u255E\u256A\u2561\u2558\u2567\u255B\u2553\u2565\u2556\u255F\u256B\u2562\u2559\u2568\u255C\u2551\u2550\u256D\u256E\u2570\u256F\u2593"]
9738 // node_modules/iconv-lite/encodings/tables/big5-added.json
9739 var require_big5_added = __commonJS({
9740 "node_modules/iconv-lite/encodings/tables/big5-added.json"(exports, module2) {
9742 ["8740", "\u43F0\u4C32\u4603\u45A6\u4578\u{27267}\u4D77\u45B3\u{27CB1}\u4CE2\u{27CC5}\u3B95\u4736\u4744\u4C47\u4C40\u{242BF}\u{23617}\u{27352}\u{26E8B}\u{270D2}\u4C57\u{2A351}\u474F\u45DA\u4C85\u{27C6C}\u4D07\u4AA4\u46A1\u{26B23}\u7225\u{25A54}\u{21A63}\u{23E06}\u{23F61}\u664D\u56FB"],
9743 ["8767", "\u7D95\u591D\u{28BB9}\u3DF4\u9734\u{27BEF}\u5BDB\u{21D5E}\u5AA4\u3625\u{29EB0}\u5AD1\u5BB7\u5CFC\u676E\u8593\u{29945}\u7461\u749D\u3875\u{21D53}\u{2369E}\u{26021}\u3EEC"],
9744 ["87a1", "\u{258DE}\u3AF5\u7AFC\u9F97\u{24161}\u{2890D}\u{231EA}\u{20A8A}\u{2325E}\u430A\u8484\u9F96\u942F\u4930\u8613\u5896\u974A\u9218\u79D0\u7A32\u6660\u6A29\u889D\u744C\u7BC5\u6782\u7A2C\u524F\u9046\u34E6\u73C4\u{25DB9}\u74C6\u9FC7\u57B3\u492F\u544C\u4131\u{2368E}\u5818\u7A72\u{27B65}\u8B8F\u46AE\u{26E88}\u4181\u{25D99}\u7BAE\u{224BC}\u9FC8\u{224C1}\u{224C9}\u{224CC}\u9FC9\u8504\u{235BB}\u40B4\u9FCA\u44E1\u{2ADFF}\u62C1\u706E\u9FCB"],
9745 ["8840", "\u31C0", 4, "\u{2010C}\u31C5\u{200D1}\u{200CD}\u31C6\u31C7\u{200CB}\u{21FE8}\u31C8\u{200CA}\u31C9\u31CA\u31CB\u31CC\u{2010E}\u31CD\u31CE\u0100\xC1\u01CD\xC0\u0112\xC9\u011A\xC8\u014C\xD3\u01D1\xD2\u0FFF\xCA\u0304\u1EBE\u0FFF\xCA\u030C\u1EC0\xCA\u0101\xE1\u01CE\xE0\u0251\u0113\xE9\u011B\xE8\u012B\xED\u01D0\xEC\u014D\xF3\u01D2\xF2\u016B\xFA\u01D4\xF9\u01D6\u01D8\u01DA"],
9746 ["88a1", "\u01DC\xFC\u0FFF\xEA\u0304\u1EBF\u0FFF\xEA\u030C\u1EC1\xEA\u0261\u23DA\u23DB"],
9747 ["8940", "\u{2A3A9}\u{21145}"],
9749 ["8946", "\u4E3D\u6EDD\u9D4E\u91DF"],
9750 ["894c", "\u{27735}\u6491\u4F1A\u4F28\u4FA8\u5156\u5174\u519C\u51E4\u52A1\u52A8\u533B\u534E\u53D1\u53D8\u56E2\u58F0\u5904\u5907\u5932\u5934\u5B66\u5B9E\u5B9F\u5C9A\u5E86\u603B\u6589\u67FE\u6804\u6865\u6D4E\u70BC\u7535\u7EA4\u7EAC\u7EBA\u7EC7\u7ECF\u7EDF\u7F06\u7F37\u827A\u82CF\u836F\u89C6\u8BBE\u8BE2\u8F66\u8F67\u8F6E"],
9751 ["89a1", "\u7411\u7CFC\u7DCD\u6946\u7AC9\u5227"],
9752 ["89ab", "\u918C\u78B8\u915E\u80BC"],
9753 ["89b0", "\u8D0B\u80F6\u{209E7}"],
9754 ["89b5", "\u809F\u9EC7\u4CCD\u9DC9\u9E0C\u4C3E\u{29DF6}\u{2700E}\u9E0A\u{2A133}\u35C1"],
9755 ["89c1", "\u6E9A\u823E\u7519"],
9756 ["89c5", "\u4911\u9A6C\u9A8F\u9F99\u7987\u{2846C}\u{21DCA}\u{205D0}\u{22AE6}\u4E24\u4E81\u4E80\u4E87\u4EBF\u4EEB\u4F37\u344C\u4FBD\u3E48\u5003\u5088\u347D\u3493\u34A5\u5186\u5905\u51DB\u51FC\u5205\u4E89\u5279\u5290\u5327\u35C7\u53A9\u3551\u53B0\u3553\u53C2\u5423\u356D\u3572\u3681\u5493\u54A3\u54B4\u54B9\u54D0\u54EF\u5518\u5523\u5528\u3598\u553F\u35A5\u35BF\u55D7\u35C5"],
9757 ["8a40", "\u{27D84}\u5525"],
9758 ["8a43", "\u{20C42}\u{20D15}\u{2512B}\u5590\u{22CC6}\u39EC\u{20341}\u8E46\u{24DB8}\u{294E5}\u4053\u{280BE}\u777A\u{22C38}\u3A34\u47D5\u{2815D}\u{269F2}\u{24DEA}\u64DD\u{20D7C}\u{20FB4}\u{20CD5}\u{210F4}\u648D\u8E7E\u{20E96}\u{20C0B}\u{20F64}\u{22CA9}\u{28256}\u{244D3}"],
9759 ["8a64", "\u{20D46}\u{29A4D}\u{280E9}\u47F4\u{24EA7}\u{22CC2}\u9AB2\u3A67\u{295F4}\u3FED\u3506\u{252C7}\u{297D4}\u{278C8}\u{22D44}\u9D6E\u9815"],
9760 ["8a76", "\u43D9\u{260A5}\u64B4\u54E3\u{22D4C}\u{22BCA}\u{21077}\u39FB\u{2106F}"],
9761 ["8aa1", "\u{266DA}\u{26716}\u{279A0}\u64EA\u{25052}\u{20C43}\u8E68\u{221A1}\u{28B4C}\u{20731}"],
9762 ["8aac", "\u480B\u{201A9}\u3FFA\u5873\u{22D8D}"],
9763 ["8ab2", "\u{245C8}\u{204FC}\u{26097}\u{20F4C}\u{20D96}\u5579\u40BB\u43BA"],
9764 ["8abb", "\u4AB4\u{22A66}\u{2109D}\u81AA\u98F5\u{20D9C}\u6379\u39FE\u{22775}\u8DC0\u56A1\u647C\u3E43"],
9765 ["8ac9", "\u{2A601}\u{20E09}\u{22ACF}\u{22CC9}"],
9766 ["8ace", "\u{210C8}\u{239C2}\u3992\u3A06\u{2829B}\u3578\u{25E49}\u{220C7}\u5652\u{20F31}\u{22CB2}\u{29720}\u34BC\u6C3D\u{24E3B}"],
9767 ["8adf", "\u{27574}\u{22E8B}\u{22208}\u{2A65B}\u{28CCD}\u{20E7A}\u{20C34}\u{2681C}\u7F93\u{210CF}\u{22803}\u{22939}\u35FB\u{251E3}\u{20E8C}\u{20F8D}\u{20EAA}\u3F93\u{20F30}\u{20D47}\u{2114F}\u{20E4C}"],
9768 ["8af6", "\u{20EAB}\u{20BA9}\u{20D48}\u{210C0}\u{2113D}\u3FF9\u{22696}\u6432\u{20FAD}"],
9769 ["8b40", "\u{233F4}\u{27639}\u{22BCE}\u{20D7E}\u{20D7F}\u{22C51}\u{22C55}\u3A18\u{20E98}\u{210C7}\u{20F2E}\u{2A632}\u{26B50}\u{28CD2}\u{28D99}\u{28CCA}\u95AA\u54CC\u82C4\u55B9"],
9770 ["8b55", "\u{29EC3}\u9C26\u9AB6\u{2775E}\u{22DEE}\u7140\u816D\u80EC\u5C1C\u{26572}\u8134\u3797\u535F\u{280BD}\u91B6\u{20EFA}\u{20E0F}\u{20E77}\u{20EFB}\u35DD\u{24DEB}\u3609\u{20CD6}\u56AF\u{227B5}\u{210C9}\u{20E10}\u{20E78}\u{21078}\u{21148}\u{28207}\u{21455}\u{20E79}\u{24E50}\u{22DA4}\u5A54\u{2101D}\u{2101E}\u{210F5}\u{210F6}\u579C\u{20E11}"],
9771 ["8ba1", "\u{27694}\u{282CD}\u{20FB5}\u{20E7B}\u{2517E}\u3703\u{20FB6}\u{21180}\u{252D8}\u{2A2BD}\u{249DA}\u{2183A}\u{24177}\u{2827C}\u5899\u5268\u361A\u{2573D}\u7BB2\u5B68\u4800\u4B2C\u9F27\u49E7\u9C1F\u9B8D\u{25B74}\u{2313D}\u55FB\u35F2\u5689\u4E28\u5902\u{21BC1}\u{2F878}\u9751\u{20086}\u4E5B\u4EBB\u353E\u5C23\u5F51\u5FC4\u38FA\u624C\u6535\u6B7A\u6C35\u6C3A\u706C\u722B\u4E2C\u72AD\u{248E9}\u7F52\u793B\u7CF9\u7F53\u{2626A}\u34C1"],
9772 ["8bde", "\u{2634B}\u8002\u8080\u{26612}\u{26951}\u535D\u8864\u89C1\u{278B2}\u8BA0\u8D1D\u9485\u9578\u957F\u95E8\u{28E0F}\u97E6\u9875\u98CE\u98DE\u9963\u{29810}\u9C7C\u9E1F\u9EC4\u6B6F\uF907\u4E37\u{20087}\u961D\u6237\u94A2"],
9773 ["8c40", "\u503B\u6DFE\u{29C73}\u9FA6\u3DC9\u888F\u{2414E}\u7077\u5CF5\u4B20\u{251CD}\u3559\u{25D30}\u6122\u{28A32}\u8FA7\u91F6\u7191\u6719\u73BA\u{23281}\u{2A107}\u3C8B\u{21980}\u4B10\u78E4\u7402\u51AE\u{2870F}\u4009\u6A63\u{2A2BA}\u4223\u860F\u{20A6F}\u7A2A\u{29947}\u{28AEA}\u9755\u704D\u5324\u{2207E}\u93F4\u76D9\u{289E3}\u9FA7\u77DD\u4EA3\u4FF0\u50BC\u4E2F\u4F17\u9FA8\u5434\u7D8B\u5892\u58D0\u{21DB6}\u5E92\u5E99\u5FC2\u{22712}\u658B"],
9774 ["8ca1", "\u{233F9}\u6919\u6A43\u{23C63}\u6CFF"],
9775 ["8ca7", "\u7200\u{24505}\u738C\u3EDB\u{24A13}\u5B15\u74B9\u8B83\u{25CA4}\u{25695}\u7A93\u7BEC\u7CC3\u7E6C\u82F8\u8597\u9FA9\u8890\u9FAA\u8EB9\u9FAB\u8FCF\u855F\u99E0\u9221\u9FAC\u{28DB9}\u{2143F}\u4071\u42A2\u5A1A"],
9776 ["8cc9", "\u9868\u676B\u4276\u573D"],
9777 ["8cce", "\u85D6\u{2497B}\u82BF\u{2710D}\u4C81\u{26D74}\u5D7B\u{26B15}\u{26FBE}\u9FAD\u9FAE\u5B96\u9FAF\u66E7\u7E5B\u6E57\u79CA\u3D88\u44C3\u{23256}\u{22796}\u439A\u4536"],
9778 ["8ce6", "\u5CD5\u{23B1A}\u8AF9\u5C78\u3D12\u{23551}\u5D78\u9FB2\u7157\u4558\u{240EC}\u{21E23}\u4C77\u3978\u344A\u{201A4}\u{26C41}\u8ACC\u4FB4\u{20239}\u59BF\u816C\u9856\u{298FA}\u5F3B"],
9779 ["8d40", "\u{20B9F}"],
9780 ["8d42", "\u{221C1}\u{2896D}\u4102\u46BB\u{29079}\u3F07\u9FB3\u{2A1B5}\u40F8\u37D6\u46F7\u{26C46}\u417C\u{286B2}\u{273FF}\u456D\u38D4\u{2549A}\u4561\u451B\u4D89\u4C7B\u4D76\u45EA\u3FC8\u{24B0F}\u3661\u44DE\u44BD\u41ED\u5D3E\u5D48\u5D56\u3DFC\u380F\u5DA4\u5DB9\u3820\u3838\u5E42\u5EBD\u5F25\u5F83\u3908\u3914\u393F\u394D\u60D7\u613D\u5CE5\u3989\u61B7\u61B9\u61CF\u39B8\u622C\u6290\u62E5\u6318\u39F8\u56B1"],
9781 ["8da1", "\u3A03\u63E2\u63FB\u6407\u645A\u3A4B\u64C0\u5D15\u5621\u9F9F\u3A97\u6586\u3ABD\u65FF\u6653\u3AF2\u6692\u3B22\u6716\u3B42\u67A4\u6800\u3B58\u684A\u6884\u3B72\u3B71\u3B7B\u6909\u6943\u725C\u6964\u699F\u6985\u3BBC\u69D6\u3BDD\u6A65\u6A74\u6A71\u6A82\u3BEC\u6A99\u3BF2\u6AAB\u6AB5\u6AD4\u6AF6\u6B81\u6BC1\u6BEA\u6C75\u6CAA\u3CCB\u6D02\u6D06\u6D26\u6D81\u3CEF\u6DA4\u6DB1\u6E15\u6E18\u6E29\u6E86\u{289C0}\u6EBB\u6EE2\u6EDA\u9F7F\u6EE8\u6EE9\u6F24\u6F34\u3D46\u{23F41}\u6F81\u6FBE\u3D6A\u3D75\u71B7\u5C99\u3D8A\u702C\u3D91\u7050\u7054\u706F\u707F\u7089\u{20325}\u43C1\u35F1\u{20ED8}"],
9782 ["8e40", "\u{23ED7}\u57BE\u{26ED3}\u713E\u{257E0}\u364E\u69A2\u{28BE9}\u5B74\u7A49\u{258E1}\u{294D9}\u7A65\u7A7D\u{259AC}\u7ABB\u7AB0\u7AC2\u7AC3\u71D1\u{2648D}\u41CA\u7ADA\u7ADD\u7AEA\u41EF\u54B2\u{25C01}\u7B0B\u7B55\u7B29\u{2530E}\u{25CFE}\u7BA2\u7B6F\u839C\u{25BB4}\u{26C7F}\u7BD0\u8421\u7B92\u7BB8\u{25D20}\u3DAD\u{25C65}\u8492\u7BFA\u7C06\u7C35\u{25CC1}\u7C44\u7C83\u{24882}\u7CA6\u667D\u{24578}\u7CC9\u7CC7\u7CE6\u7C74\u7CF3\u7CF5\u7CCE"],
9783 ["8ea1", "\u7E67\u451D\u{26E44}\u7D5D\u{26ED6}\u748D\u7D89\u7DAB\u7135\u7DB3\u7DD2\u{24057}\u{26029}\u7DE4\u3D13\u7DF5\u{217F9}\u7DE5\u{2836D}\u7E1D\u{26121}\u{2615A}\u7E6E\u7E92\u432B\u946C\u7E27\u7F40\u7F41\u7F47\u7936\u{262D0}\u99E1\u7F97\u{26351}\u7FA3\u{21661}\u{20068}\u455C\u{23766}\u4503\u{2833A}\u7FFA\u{26489}\u8005\u8008\u801D\u8028\u802F\u{2A087}\u{26CC3}\u803B\u803C\u8061\u{22714}\u4989\u{26626}\u{23DE3}\u{266E8}\u6725\u80A7\u{28A48}\u8107\u811A\u58B0\u{226F6}\u6C7F\u{26498}\u{24FB8}\u64E7\u{2148A}\u8218\u{2185E}\u6A53\u{24A65}\u{24A95}\u447A\u8229\u{20B0D}\u{26A52}\u{23D7E}\u4FF9\u{214FD}\u84E2\u8362\u{26B0A}\u{249A7}\u{23530}\u{21773}\u{23DF8}\u82AA\u691B\u{2F994}\u41DB"],
9784 ["8f40", "\u854B\u82D0\u831A\u{20E16}\u{217B4}\u36C1\u{2317D}\u{2355A}\u827B\u82E2\u8318\u{23E8B}\u{26DA3}\u{26B05}\u{26B97}\u{235CE}\u3DBF\u831D\u55EC\u8385\u450B\u{26DA5}\u83AC\u83C1\u83D3\u347E\u{26ED4}\u6A57\u855A\u3496\u{26E42}\u{22EEF}\u8458\u{25BE4}\u8471\u3DD3\u44E4\u6AA7\u844A\u{23CB5}\u7958\u84A8\u{26B96}\u{26E77}\u{26E43}\u84DE\u840F\u8391\u44A0\u8493\u84E4\u{25C91}\u4240\u{25CC0}\u4543\u8534\u5AF2\u{26E99}\u4527\u8573\u4516\u67BF\u8616"],
9785 ["8fa1", "\u{28625}\u{2863B}\u85C1\u{27088}\u8602\u{21582}\u{270CD}\u{2F9B2}\u456A\u8628\u3648\u{218A2}\u53F7\u{2739A}\u867E\u8771\u{2A0F8}\u87EE\u{22C27}\u87B1\u87DA\u880F\u5661\u866C\u6856\u460F\u8845\u8846\u{275E0}\u{23DB9}\u{275E4}\u885E\u889C\u465B\u88B4\u88B5\u63C1\u88C5\u7777\u{2770F}\u8987\u898A\u89A6\u89A9\u89A7\u89BC\u{28A25}\u89E7\u{27924}\u{27ABD}\u8A9C\u7793\u91FE\u8A90\u{27A59}\u7AE9\u{27B3A}\u{23F8F}\u4713\u{27B38}\u717C\u8B0C\u8B1F\u{25430}\u{25565}\u8B3F\u8B4C\u8B4D\u8AA9\u{24A7A}\u8B90\u8B9B\u8AAF\u{216DF}\u4615\u884F\u8C9B\u{27D54}\u{27D8F}\u{2F9D4}\u3725\u{27D53}\u8CD6\u{27D98}\u{27DBD}\u8D12\u8D03\u{21910}\u8CDB\u705C\u8D11\u{24CC9}\u3ED0\u8D77"],
9786 ["9040", "\u8DA9\u{28002}\u{21014}\u{2498A}\u3B7C\u{281BC}\u{2710C}\u7AE7\u8EAD\u8EB6\u8EC3\u92D4\u8F19\u8F2D\u{28365}\u{28412}\u8FA5\u9303\u{2A29F}\u{20A50}\u8FB3\u492A\u{289DE}\u{2853D}\u{23DBB}\u5EF8\u{23262}\u8FF9\u{2A014}\u{286BC}\u{28501}\u{22325}\u3980\u{26ED7}\u9037\u{2853C}\u{27ABE}\u9061\u{2856C}\u{2860B}\u90A8\u{28713}\u90C4\u{286E6}\u90AE\u90FD\u9167\u3AF0\u91A9\u91C4\u7CAC\u{28933}\u{21E89}\u920E\u6C9F\u9241\u9262\u{255B9}\u92B9\u{28AC6}\u{23C9B}\u{28B0C}\u{255DB}"],
9787 ["90a1", "\u{20D31}\u932C\u936B\u{28AE1}\u{28BEB}\u708F\u5AC3\u{28AE2}\u{28AE5}\u4965\u9244\u{28BEC}\u{28C39}\u{28BFF}\u9373\u945B\u8EBC\u9585\u95A6\u9426\u95A0\u6FF6\u42B9\u{2267A}\u{286D8}\u{2127C}\u{23E2E}\u49DF\u6C1C\u967B\u9696\u416C\u96A3\u{26ED5}\u61DA\u96B6\u78F5\u{28AE0}\u96BD\u53CC\u49A1\u{26CB8}\u{20274}\u{26410}\u{290AF}\u{290E5}\u{24AD1}\u{21915}\u{2330A}\u9731\u8642\u9736\u4A0F\u453D\u4585\u{24AE9}\u7075\u5B41\u971B\u975C\u{291D5}\u9757\u5B4A\u{291EB}\u975F\u9425\u50D0\u{230B7}\u{230BC}\u9789\u979F\u97B1\u97BE\u97C0\u97D2\u97E0\u{2546C}\u97EE\u741C\u{29433}\u97FF\u97F5\u{2941D}\u{2797A}\u4AD1\u9834\u9833\u984B\u9866\u3B0E\u{27175}\u3D51\u{20630}\u{2415C}"],
9788 ["9140", "\u{25706}\u98CA\u98B7\u98C8\u98C7\u4AFF\u{26D27}\u{216D3}\u55B0\u98E1\u98E6\u98EC\u9378\u9939\u{24A29}\u4B72\u{29857}\u{29905}\u99F5\u9A0C\u9A3B\u9A10\u9A58\u{25725}\u36C4\u{290B1}\u{29BD5}\u9AE0\u9AE2\u{29B05}\u9AF4\u4C0E\u9B14\u9B2D\u{28600}\u5034\u9B34\u{269A8}\u38C3\u{2307D}\u9B50\u9B40\u{29D3E}\u5A45\u{21863}\u9B8E\u{2424B}\u9C02\u9BFF\u9C0C\u{29E68}\u9DD4\u{29FB7}\u{2A192}\u{2A1AB}\u{2A0E1}\u{2A123}\u{2A1DF}\u9D7E\u9D83\u{2A134}\u9E0E\u6888"],
9789 ["91a1", "\u9DC4\u{2215B}\u{2A193}\u{2A220}\u{2193B}\u{2A233}\u9D39\u{2A0B9}\u{2A2B4}\u9E90\u9E95\u9E9E\u9EA2\u4D34\u9EAA\u9EAF\u{24364}\u9EC1\u3B60\u39E5\u3D1D\u4F32\u37BE\u{28C2B}\u9F02\u9F08\u4B96\u9424\u{26DA2}\u9F17\u9F16\u9F39\u569F\u568A\u9F45\u99B8\u{2908B}\u97F2\u847F\u9F62\u9F69\u7ADC\u9F8E\u7216\u4BBE\u{24975}\u{249BB}\u7177\u{249F8}\u{24348}\u{24A51}\u739E\u{28BDA}\u{218FA}\u799F\u{2897E}\u{28E36}\u9369\u93F3\u{28A44}\u92EC\u9381\u93CB\u{2896C}\u{244B9}\u7217\u3EEB\u7772\u7A43\u70D0\u{24473}\u{243F8}\u717E\u{217EF}\u70A3\u{218BE}\u{23599}\u3EC7\u{21885}\u{2542F}\u{217F8}\u3722\u{216FB}\u{21839}\u36E1\u{21774}\u{218D1}\u{25F4B}\u3723\u{216C0}\u575B\u{24A25}\u{213FE}\u{212A8}"],
9790 ["9240", "\u{213C6}\u{214B6}\u8503\u{236A6}\u8503\u8455\u{24994}\u{27165}\u{23E31}\u{2555C}\u{23EFB}\u{27052}\u44F4\u{236EE}\u{2999D}\u{26F26}\u67F9\u3733\u3C15\u3DE7\u586C\u{21922}\u6810\u4057\u{2373F}\u{240E1}\u{2408B}\u{2410F}\u{26C21}\u54CB\u569E\u{266B1}\u5692\u{20FDF}\u{20BA8}\u{20E0D}\u93C6\u{28B13}\u939C\u4EF8\u512B\u3819\u{24436}\u4EBC\u{20465}\u{2037F}\u4F4B\u4F8A\u{25651}\u5A68\u{201AB}\u{203CB}\u3999\u{2030A}\u{20414}\u3435\u4F29\u{202C0}\u{28EB3}\u{20275}\u8ADA\u{2020C}\u4E98"],
9791 ["92a1", "\u50CD\u510D\u4FA2\u4F03\u{24A0E}\u{23E8A}\u4F42\u502E\u506C\u5081\u4FCC\u4FE5\u5058\u50FC\u5159\u515B\u515D\u515E\u6E76\u{23595}\u{23E39}\u{23EBF}\u6D72\u{21884}\u{23E89}\u51A8\u51C3\u{205E0}\u44DD\u{204A3}\u{20492}\u{20491}\u8D7A\u{28A9C}\u{2070E}\u5259\u52A4\u{20873}\u52E1\u936E\u467A\u718C\u{2438C}\u{20C20}\u{249AC}\u{210E4}\u69D1\u{20E1D}\u7479\u3EDE\u7499\u7414\u7456\u7398\u4B8E\u{24ABC}\u{2408D}\u53D0\u3584\u720F\u{240C9}\u55B4\u{20345}\u54CD\u{20BC6}\u571D\u925D\u96F4\u9366\u57DD\u578D\u577F\u363E\u58CB\u5A99\u{28A46}\u{216FA}\u{2176F}\u{21710}\u5A2C\u59B8\u928F\u5A7E\u5ACF\u5A12\u{25946}\u{219F3}\u{21861}\u{24295}\u36F5\u6D05\u7443\u5A21\u{25E83}"],
9792 ["9340", "\u5A81\u{28BD7}\u{20413}\u93E0\u748C\u{21303}\u7105\u4972\u9408\u{289FB}\u93BD\u37A0\u5C1E\u5C9E\u5E5E\u5E48\u{21996}\u{2197C}\u{23AEE}\u5ECD\u5B4F\u{21903}\u{21904}\u3701\u{218A0}\u36DD\u{216FE}\u36D3\u812A\u{28A47}\u{21DBA}\u{23472}\u{289A8}\u5F0C\u5F0E\u{21927}\u{217AB}\u5A6B\u{2173B}\u5B44\u8614\u{275FD}\u8860\u607E\u{22860}\u{2262B}\u5FDB\u3EB8\u{225AF}\u{225BE}\u{29088}\u{26F73}\u61C0\u{2003E}\u{20046}\u{2261B}\u6199\u6198\u6075\u{22C9B}\u{22D07}\u{246D4}\u{2914D}"],
9793 ["93a1", "\u6471\u{24665}\u{22B6A}\u3A29\u{22B22}\u{23450}\u{298EA}\u{22E78}\u6337\u{2A45B}\u64B6\u6331\u63D1\u{249E3}\u{22D67}\u62A4\u{22CA1}\u643B\u656B\u6972\u3BF4\u{2308E}\u{232AD}\u{24989}\u{232AB}\u550D\u{232E0}\u{218D9}\u{2943F}\u66CE\u{23289}\u{231B3}\u3AE0\u4190\u{25584}\u{28B22}\u{2558F}\u{216FC}\u{2555B}\u{25425}\u78EE\u{23103}\u{2182A}\u{23234}\u3464\u{2320F}\u{23182}\u{242C9}\u668E\u{26D24}\u666B\u4B93\u6630\u{27870}\u{21DEB}\u6663\u{232D2}\u{232E1}\u661E\u{25872}\u38D1\u{2383A}\u{237BC}\u3B99\u{237A2}\u{233FE}\u74D0\u3B96\u678F\u{2462A}\u68B6\u681E\u3BC4\u6ABE\u3863\u{237D5}\u{24487}\u6A33\u6A52\u6AC9\u6B05\u{21912}\u6511\u6898\u6A4C\u3BD7\u6A7A\u6B57\u{23FC0}\u{23C9A}\u93A0\u92F2\u{28BEA}\u{28ACB}"],
9794 ["9440", "\u9289\u{2801E}\u{289DC}\u9467\u6DA5\u6F0B\u{249EC}\u6D67\u{23F7F}\u3D8F\u6E04\u{2403C}\u5A3D\u6E0A\u5847\u6D24\u7842\u713B\u{2431A}\u{24276}\u70F1\u7250\u7287\u7294\u{2478F}\u{24725}\u5179\u{24AA4}\u{205EB}\u747A\u{23EF8}\u{2365F}\u{24A4A}\u{24917}\u{25FE1}\u3F06\u3EB1\u{24ADF}\u{28C23}\u{23F35}\u60A7\u3EF3\u74CC\u743C\u9387\u7437\u449F\u{26DEA}\u4551\u7583\u3F63\u{24CD9}\u{24D06}\u3F58\u7555\u7673\u{2A5C6}\u3B19\u7468\u{28ACC}\u{249AB}\u{2498E}\u3AFB"],
9795 ["94a1", "\u3DCD\u{24A4E}\u3EFF\u{249C5}\u{248F3}\u91FA\u5732\u9342\u{28AE3}\u{21864}\u50DF\u{25221}\u{251E7}\u7778\u{23232}\u770E\u770F\u777B\u{24697}\u{23781}\u3A5E\u{248F0}\u7438\u749B\u3EBF\u{24ABA}\u{24AC7}\u40C8\u{24A96}\u{261AE}\u9307\u{25581}\u781E\u788D\u7888\u78D2\u73D0\u7959\u{27741}\u{256E3}\u410E\u799B\u8496\u79A5\u6A2D\u{23EFA}\u7A3A\u79F4\u416E\u{216E6}\u4132\u9235\u79F1\u{20D4C}\u{2498C}\u{20299}\u{23DBA}\u{2176E}\u3597\u556B\u3570\u36AA\u{201D4}\u{20C0D}\u7AE2\u5A59\u{226F5}\u{25AAF}\u{25A9C}\u5A0D\u{2025B}\u78F0\u5A2A\u{25BC6}\u7AFE\u41F9\u7C5D\u7C6D\u4211\u{25BB3}\u{25EBC}\u{25EA6}\u7CCD\u{249F9}\u{217B0}\u7C8E\u7C7C\u7CAE\u6AB2\u7DDC\u7E07\u7DD3\u7F4E\u{26261}"],
9796 ["9540", "\u{2615C}\u{27B48}\u7D97\u{25E82}\u426A\u{26B75}\u{20916}\u67D6\u{2004E}\u{235CF}\u57C4\u{26412}\u{263F8}\u{24962}\u7FDD\u7B27\u{2082C}\u{25AE9}\u{25D43}\u7B0C\u{25E0E}\u99E6\u8645\u9A63\u6A1C\u{2343F}\u39E2\u{249F7}\u{265AD}\u9A1F\u{265A0}\u8480\u{27127}\u{26CD1}\u44EA\u8137\u4402\u80C6\u8109\u8142\u{267B4}\u98C3\u{26A42}\u8262\u8265\u{26A51}\u8453\u{26DA7}\u8610\u{2721B}\u5A86\u417F\u{21840}\u5B2B\u{218A1}\u5AE4\u{218D8}\u86A0\u{2F9BC}\u{23D8F}\u882D\u{27422}\u5A02"],
9797 ["95a1", "\u886E\u4F45\u8887\u88BF\u88E6\u8965\u894D\u{25683}\u8954\u{27785}\u{27784}\u{28BF5}\u{28BD9}\u{28B9C}\u{289F9}\u3EAD\u84A3\u46F5\u46CF\u37F2\u8A3D\u8A1C\u{29448}\u5F4D\u922B\u{24284}\u65D4\u7129\u70C4\u{21845}\u9D6D\u8C9F\u8CE9\u{27DDC}\u599A\u77C3\u59F0\u436E\u36D4\u8E2A\u8EA7\u{24C09}\u8F30\u8F4A\u42F4\u6C58\u6FBB\u{22321}\u489B\u6F79\u6E8B\u{217DA}\u9BE9\u36B5\u{2492F}\u90BB\u9097\u5571\u4906\u91BB\u9404\u{28A4B}\u4062\u{28AFC}\u9427\u{28C1D}\u{28C3B}\u84E5\u8A2B\u9599\u95A7\u9597\u9596\u{28D34}\u7445\u3EC2\u{248FF}\u{24A42}\u{243EA}\u3EE7\u{23225}\u968F\u{28EE7}\u{28E66}\u{28E65}\u3ECC\u{249ED}\u{24A78}\u{23FEE}\u7412\u746B\u3EFC\u9741\u{290B0}"],
9798 ["9640", "\u6847\u4A1D\u{29093}\u{257DF}\u975D\u9368\u{28989}\u{28C26}\u{28B2F}\u{263BE}\u92BA\u5B11\u8B69\u493C\u73F9\u{2421B}\u979B\u9771\u9938\u{20F26}\u5DC1\u{28BC5}\u{24AB2}\u981F\u{294DA}\u92F6\u{295D7}\u91E5\u44C0\u{28B50}\u{24A67}\u{28B64}\u98DC\u{28A45}\u3F00\u922A\u4925\u8414\u993B\u994D\u{27B06}\u3DFD\u999B\u4B6F\u99AA\u9A5C\u{28B65}\u{258C8}\u6A8F\u9A21\u5AFE\u9A2F\u{298F1}\u4B90\u{29948}\u99BC\u4BBD\u4B97\u937D\u5872\u{21302}\u5822\u{249B8}"],
9799 ["96a1", "\u{214E8}\u7844\u{2271F}\u{23DB8}\u68C5\u3D7D\u9458\u3927\u6150\u{22781}\u{2296B}\u6107\u9C4F\u9C53\u9C7B\u9C35\u9C10\u9B7F\u9BCF\u{29E2D}\u9B9F\u{2A1F5}\u{2A0FE}\u9D21\u4CAE\u{24104}\u9E18\u4CB0\u9D0C\u{2A1B4}\u{2A0ED}\u{2A0F3}\u{2992F}\u9DA5\u84BD\u{26E12}\u{26FDF}\u{26B82}\u85FC\u4533\u{26DA4}\u{26E84}\u{26DF0}\u8420\u85EE\u{26E00}\u{237D7}\u{26064}\u79E2\u{2359C}\u{23640}\u492D\u{249DE}\u3D62\u93DB\u92BE\u9348\u{202BF}\u78B9\u9277\u944D\u4FE4\u3440\u9064\u{2555D}\u783D\u7854\u78B6\u784B\u{21757}\u{231C9}\u{24941}\u369A\u4F72\u6FDA\u6FD9\u701E\u701E\u5414\u{241B5}\u57BB\u58F3\u578A\u9D16\u57D7\u7134\u34AF\u{241AC}\u71EB\u{26C40}\u{24F97}\u5B28\u{217B5}\u{28A49}"],
9800 ["9740", "\u610C\u5ACE\u5A0B\u42BC\u{24488}\u372C\u4B7B\u{289FC}\u93BB\u93B8\u{218D6}\u{20F1D}\u8472\u{26CC0}\u{21413}\u{242FA}\u{22C26}\u{243C1}\u5994\u{23DB7}\u{26741}\u7DA8\u{2615B}\u{260A4}\u{249B9}\u{2498B}\u{289FA}\u92E5\u73E2\u3EE9\u74B4\u{28B63}\u{2189F}\u3EE1\u{24AB3}\u6AD8\u73F3\u73FB\u3ED6\u{24A3E}\u{24A94}\u{217D9}\u{24A66}\u{203A7}\u{21424}\u{249E5}\u7448\u{24916}\u70A5\u{24976}\u9284\u73E6\u935F\u{204FE}\u9331\u{28ACE}\u{28A16}\u9386\u{28BE7}\u{255D5}\u4935\u{28A82}\u716B"],
9801 ["97a1", "\u{24943}\u{20CFF}\u56A4\u{2061A}\u{20BEB}\u{20CB8}\u5502\u79C4\u{217FA}\u7DFE\u{216C2}\u{24A50}\u{21852}\u452E\u9401\u370A\u{28AC0}\u{249AD}\u59B0\u{218BF}\u{21883}\u{27484}\u5AA1\u36E2\u{23D5B}\u36B0\u925F\u5A79\u{28A81}\u{21862}\u9374\u3CCD\u{20AB4}\u4A96\u398A\u50F4\u3D69\u3D4C\u{2139C}\u7175\u42FB\u{28218}\u6E0F\u{290E4}\u44EB\u6D57\u{27E4F}\u7067\u6CAF\u3CD6\u{23FED}\u{23E2D}\u6E02\u6F0C\u3D6F\u{203F5}\u7551\u36BC\u34C8\u4680\u3EDA\u4871\u59C4\u926E\u493E\u8F41\u{28C1C}\u{26BC0}\u5812\u57C8\u36D6\u{21452}\u70FE\u{24362}\u{24A71}\u{22FE3}\u{212B0}\u{223BD}\u68B9\u6967\u{21398}\u{234E5}\u{27BF4}\u{236DF}\u{28A83}\u{237D6}\u{233FA}\u{24C9F}\u6A1A\u{236AD}\u{26CB7}\u843E\u44DF\u44CE"],
9802 ["9840", "\u{26D26}\u{26D51}\u{26C82}\u{26FDE}\u6F17\u{27109}\u833D\u{2173A}\u83ED\u{26C80}\u{27053}\u{217DB}\u5989\u5A82\u{217B3}\u5A61\u5A71\u{21905}\u{241FC}\u372D\u59EF\u{2173C}\u36C7\u718E\u9390\u669A\u{242A5}\u5A6E\u5A2B\u{24293}\u6A2B\u{23EF9}\u{27736}\u{2445B}\u{242CA}\u711D\u{24259}\u{289E1}\u4FB0\u{26D28}\u5CC2\u{244CE}\u{27E4D}\u{243BD}\u6A0C\u{24256}\u{21304}\u70A6\u7133\u{243E9}\u3DA5\u6CDF\u{2F825}\u{24A4F}\u7E65\u59EB\u5D2F\u3DF3\u5F5C\u{24A5D}\u{217DF}\u7DA4\u8426"],
9803 ["98a1", "\u5485\u{23AFA}\u{23300}\u{20214}\u577E\u{208D5}\u{20619}\u3FE5\u{21F9E}\u{2A2B6}\u7003\u{2915B}\u5D70\u738F\u7CD3\u{28A59}\u{29420}\u4FC8\u7FE7\u72CD\u7310\u{27AF4}\u7338\u7339\u{256F6}\u7341\u7348\u3EA9\u{27B18}\u906C\u71F5\u{248F2}\u73E1\u81F6\u3ECA\u770C\u3ED1\u6CA2\u56FD\u7419\u741E\u741F\u3EE2\u3EF0\u3EF4\u3EFA\u74D3\u3F0E\u3F53\u7542\u756D\u7572\u758D\u3F7C\u75C8\u75DC\u3FC0\u764D\u3FD7\u7674\u3FDC\u767A\u{24F5C}\u7188\u5623\u8980\u5869\u401D\u7743\u4039\u6761\u4045\u35DB\u7798\u406A\u406F\u5C5E\u77BE\u77CB\u58F2\u7818\u70B9\u781C\u40A8\u7839\u7847\u7851\u7866\u8448\u{25535}\u7933\u6803\u7932\u4103"],
9804 ["9940", "\u4109\u7991\u7999\u8FBB\u7A06\u8FBC\u4167\u7A91\u41B2\u7ABC\u8279\u41C4\u7ACF\u7ADB\u41CF\u4E21\u7B62\u7B6C\u7B7B\u7C12\u7C1B\u4260\u427A\u7C7B\u7C9C\u428C\u7CB8\u4294\u7CED\u8F93\u70C0\u{20CCF}\u7DCF\u7DD4\u7DD0\u7DFD\u7FAE\u7FB4\u729F\u4397\u8020\u8025\u7B39\u802E\u8031\u8054\u3DCC\u57B4\u70A0\u80B7\u80E9\u43ED\u810C\u732A\u810E\u8112\u7560\u8114\u4401\u3B39\u8156\u8159\u815A"],
9805 ["99a1", "\u4413\u583A\u817C\u8184\u4425\u8193\u442D\u81A5\u57EF\u81C1\u81E4\u8254\u448F\u82A6\u8276\u82CA\u82D8\u82FF\u44B0\u8357\u9669\u698A\u8405\u70F5\u8464\u60E3\u8488\u4504\u84BE\u84E1\u84F8\u8510\u8538\u8552\u453B\u856F\u8570\u85E0\u4577\u8672\u8692\u86B2\u86EF\u9645\u878B\u4606\u4617\u88AE\u88FF\u8924\u8947\u8991\u{27967}\u8A29\u8A38\u8A94\u8AB4\u8C51\u8CD4\u8CF2\u8D1C\u4798\u585F\u8DC3\u47ED\u4EEE\u8E3A\u55D8\u5754\u8E71\u55F5\u8EB0\u4837\u8ECE\u8EE2\u8EE4\u8EED\u8EF2\u8FB7\u8FC1\u8FCA\u8FCC\u9033\u99C4\u48AD\u98E0\u9213\u491E\u9228\u9258\u926B\u92B1\u92AE\u92BF"],
9806 ["9a40", "\u92E3\u92EB\u92F3\u92F4\u92FD\u9343\u9384\u93AD\u4945\u4951\u9EBF\u9417\u5301\u941D\u942D\u943E\u496A\u9454\u9479\u952D\u95A2\u49A7\u95F4\u9633\u49E5\u67A0\u4A24\u9740\u4A35\u97B2\u97C2\u5654\u4AE4\u60E8\u98B9\u4B19\u98F1\u5844\u990E\u9919\u51B4\u991C\u9937\u9942\u995D\u9962\u4B70\u99C5\u4B9D\u9A3C\u9B0F\u7A83\u9B69\u9B81\u9BDD\u9BF1\u9BF4\u4C6D\u9C20\u376F\u{21BC2}\u9D49\u9C3A"],
9807 ["9aa1", "\u9EFE\u5650\u9D93\u9DBD\u9DC0\u9DFC\u94F6\u8FB6\u9E7B\u9EAC\u9EB1\u9EBD\u9EC6\u94DC\u9EE2\u9EF1\u9EF8\u7AC8\u9F44\u{20094}\u{202B7}\u{203A0}\u691A\u94C3\u59AC\u{204D7}\u5840\u94C1\u37B9\u{205D5}\u{20615}\u{20676}\u{216BA}\u5757\u7173\u{20AC2}\u{20ACD}\u{20BBF}\u546A\u{2F83B}\u{20BCB}\u549E\u{20BFB}\u{20C3B}\u{20C53}\u{20C65}\u{20C7C}\u60E7\u{20C8D}\u567A\u{20CB5}\u{20CDD}\u{20CED}\u{20D6F}\u{20DB2}\u{20DC8}\u6955\u9C2F\u87A5\u{20E04}\u{20E0E}\u{20ED7}\u{20F90}\u{20F2D}\u{20E73}\u5C20\u{20FBC}\u5E0B\u{2105C}\u{2104F}\u{21076}\u671E\u{2107B}\u{21088}\u{21096}\u3647\u{210BF}\u{210D3}\u{2112F}\u{2113B}\u5364\u84AD\u{212E3}\u{21375}\u{21336}\u8B81\u{21577}\u{21619}\u{217C3}\u{217C7}\u4E78\u70BB\u{2182D}\u{2196A}"],
9808 ["9b40", "\u{21A2D}\u{21A45}\u{21C2A}\u{21C70}\u{21CAC}\u{21EC8}\u62C3\u{21ED5}\u{21F15}\u7198\u6855\u{22045}\u69E9\u36C8\u{2227C}\u{223D7}\u{223FA}\u{2272A}\u{22871}\u{2294F}\u82FD\u{22967}\u{22993}\u{22AD5}\u89A5\u{22AE8}\u8FA0\u{22B0E}\u97B8\u{22B3F}\u9847\u9ABD\u{22C4C}"],
9809 ["9b62", "\u{22C88}\u{22CB7}\u{25BE8}\u{22D08}\u{22D12}\u{22DB7}\u{22D95}\u{22E42}\u{22F74}\u{22FCC}\u{23033}\u{23066}\u{2331F}\u{233DE}\u5FB1\u6648\u66BF\u{27A79}\u{23567}\u{235F3}\u7201\u{249BA}\u77D7\u{2361A}\u{23716}\u7E87\u{20346}\u58B5\u670E"],
9810 ["9ba1", "\u6918\u{23AA7}\u{27657}\u{25FE2}\u{23E11}\u{23EB9}\u{275FE}\u{2209A}\u48D0\u4AB8\u{24119}\u{28A9A}\u{242EE}\u{2430D}\u{2403B}\u{24334}\u{24396}\u{24A45}\u{205CA}\u51D2\u{20611}\u599F\u{21EA8}\u3BBE\u{23CFF}\u{24404}\u{244D6}\u5788\u{24674}\u399B\u{2472F}\u{285E8}\u{299C9}\u3762\u{221C3}\u8B5E\u{28B4E}\u99D6\u{24812}\u{248FB}\u{24A15}\u7209\u{24AC0}\u{20C78}\u5965\u{24EA5}\u{24F86}\u{20779}\u8EDA\u{2502C}\u528F\u573F\u7171\u{25299}\u{25419}\u{23F4A}\u{24AA7}\u55BC\u{25446}\u{2546E}\u{26B52}\u91D4\u3473\u{2553F}\u{27632}\u{2555E}\u4718\u{25562}\u{25566}\u{257C7}\u{2493F}\u{2585D}\u5066\u34FB\u{233CC}\u60DE\u{25903}\u477C\u{28948}\u{25AAE}\u{25B89}\u{25C06}\u{21D90}\u57A1\u7151\u6FB6\u{26102}\u{27C12}\u9056\u{261B2}\u{24F9A}\u8B62\u{26402}\u{2644A}"],
9811 ["9c40", "\u5D5B\u{26BF7}\u8F36\u{26484}\u{2191C}\u8AEA\u{249F6}\u{26488}\u{23FEF}\u{26512}\u4BC0\u{265BF}\u{266B5}\u{2271B}\u9465\u{257E1}\u6195\u5A27\u{2F8CD}\u4FBB\u56B9\u{24521}\u{266FC}\u4E6A\u{24934}\u9656\u6D8F\u{26CBD}\u3618\u8977\u{26799}\u{2686E}\u{26411}\u{2685E}\u71DF\u{268C7}\u7B42\u{290C0}\u{20A11}\u{26926}\u9104\u{26939}\u7A45\u9DF0\u{269FA}\u9A26\u{26A2D}\u365F\u{26469}\u{20021}\u7983\u{26A34}\u{26B5B}\u5D2C\u{23519}\u83CF\u{26B9D}\u46D0\u{26CA4}\u753B\u8865\u{26DAE}\u58B6"],
9812 ["9ca1", "\u371C\u{2258D}\u{2704B}\u{271CD}\u3C54\u{27280}\u{27285}\u9281\u{2217A}\u{2728B}\u9330\u{272E6}\u{249D0}\u6C39\u949F\u{27450}\u{20EF8}\u8827\u88F5\u{22926}\u{28473}\u{217B1}\u6EB8\u{24A2A}\u{21820}\u39A4\u36B9\u5C10\u79E3\u453F\u66B6\u{29CAD}\u{298A4}\u8943\u{277CC}\u{27858}\u56D6\u40DF\u{2160A}\u39A1\u{2372F}\u{280E8}\u{213C5}\u71AD\u8366\u{279DD}\u{291A8}\u5A67\u4CB7\u{270AF}\u{289AB}\u{279FD}\u{27A0A}\u{27B0B}\u{27D66}\u{2417A}\u7B43\u797E\u{28009}\u6FB5\u{2A2DF}\u6A03\u{28318}\u53A2\u{26E07}\u93BF\u6836\u975D\u{2816F}\u{28023}\u{269B5}\u{213ED}\u{2322F}\u{28048}\u5D85\u{28C30}\u{28083}\u5715\u9823\u{28949}\u5DAB\u{24988}\u65BE\u69D5\u53D2\u{24AA5}\u{23F81}\u3C11\u6736\u{28090}\u{280F4}\u{2812E}\u{21FA1}\u{2814F}"],
9813 ["9d40", "\u{28189}\u{281AF}\u{2821A}\u{28306}\u{2832F}\u{2838A}\u35CA\u{28468}\u{286AA}\u48FA\u63E6\u{28956}\u7808\u9255\u{289B8}\u43F2\u{289E7}\u43DF\u{289E8}\u{28B46}\u{28BD4}\u59F8\u{28C09}\u8F0B\u{28FC5}\u{290EC}\u7B51\u{29110}\u{2913C}\u3DF7\u{2915E}\u{24ACA}\u8FD0\u728F\u568B\u{294E7}\u{295E9}\u{295B0}\u{295B8}\u{29732}\u{298D1}\u{29949}\u{2996A}\u{299C3}\u{29A28}\u{29B0E}\u{29D5A}\u{29D9B}\u7E9F\u{29EF8}\u{29F23}\u4CA4\u9547\u{2A293}\u71A2\u{2A2FF}\u4D91\u9012\u{2A5CB}\u4D9C\u{20C9C}\u8FBE\u55C1"],
9814 ["9da1", "\u8FBA\u{224B0}\u8FB9\u{24A93}\u4509\u7E7F\u6F56\u6AB1\u4EEA\u34E4\u{28B2C}\u{2789D}\u373A\u8E80\u{217F5}\u{28024}\u{28B6C}\u{28B99}\u{27A3E}\u{266AF}\u3DEB\u{27655}\u{23CB7}\u{25635}\u{25956}\u4E9A\u{25E81}\u{26258}\u56BF\u{20E6D}\u8E0E\u5B6D\u{23E88}\u{24C9E}\u63DE\u62D0\u{217F6}\u{2187B}\u6530\u562D\u{25C4A}\u541A\u{25311}\u3DC6\u{29D98}\u4C7D\u5622\u561E\u7F49\u{25ED8}\u5975\u{23D40}\u8770\u4E1C\u{20FEA}\u{20D49}\u{236BA}\u8117\u9D5E\u8D18\u763B\u9C45\u764E\u77B9\u9345\u5432\u8148\u82F7\u5625\u8132\u8418\u80BD\u55EA\u7962\u5643\u5416\u{20E9D}\u35CE\u5605\u55F1\u66F1\u{282E2}\u362D\u7534\u55F0\u55BA\u5497\u5572\u{20C41}\u{20C96}\u5ED0\u{25148}\u{20E76}\u{22C62}"],
9815 ["9e40", "\u{20EA2}\u9EAB\u7D5A\u55DE\u{21075}\u629D\u976D\u5494\u8CCD\u71F6\u9176\u63FC\u63B9\u63FE\u5569\u{22B43}\u9C72\u{22EB3}\u519A\u34DF\u{20DA7}\u51A7\u544D\u551E\u5513\u7666\u8E2D\u{2688A}\u75B1\u80B6\u8804\u8786\u88C7\u81B6\u841C\u{210C1}\u44EC\u7304\u{24706}\u5B90\u830B\u{26893}\u567B\u{226F4}\u{27D2F}\u{241A3}\u{27D73}\u{26ED0}\u{272B6}\u9170\u{211D9}\u9208\u{23CFC}\u{2A6A9}\u{20EAC}\u{20EF9}\u7266\u{21CA2}\u474E\u{24FC2}\u{27FF9}\u{20FEB}\u40FA"],
9816 ["9ea1", "\u9C5D\u651F\u{22DA0}\u48F3\u{247E0}\u{29D7C}\u{20FEC}\u{20E0A}\u6062\u{275A3}\u{20FED}"],
9817 ["9ead", "\u{26048}\u{21187}\u71A3\u7E8E\u9D50\u4E1A\u4E04\u3577\u5B0D\u6CB2\u5367\u36AC\u39DC\u537D\u36A5\u{24618}\u589A\u{24B6E}\u822D\u544B\u57AA\u{25A95}\u{20979}"],
9818 ["9ec5", "\u3A52\u{22465}\u7374\u{29EAC}\u4D09\u9BED\u{23CFE}\u{29F30}\u4C5B\u{24FA9}\u{2959E}\u{29FDE}\u845C\u{23DB6}\u{272B2}\u{267B3}\u{23720}\u632E\u7D25\u{23EF7}\u{23E2C}\u3A2A\u9008\u52CC\u3E74\u367A\u45E9\u{2048E}\u7640\u5AF0\u{20EB6}\u787A\u{27F2E}\u58A7\u40BF\u567C\u9B8B\u5D74\u7654\u{2A434}\u9E85\u4CE1\u75F9\u37FB\u6119\u{230DA}\u{243F2}"],
9819 ["9ef5", "\u565D\u{212A9}\u57A7\u{24963}\u{29E06}\u5234\u{270AE}\u35AD\u6C4A\u9D7C"],
9820 ["9f40", "\u7C56\u9B39\u57DE\u{2176C}\u5C53\u64D3\u{294D0}\u{26335}\u{27164}\u86AD\u{20D28}\u{26D22}\u{24AE2}\u{20D71}"],
9821 ["9f4f", "\u51FE\u{21F0F}\u5D8E\u9703\u{21DD1}\u9E81\u904C\u7B1F\u9B02\u5CD1\u7BA3\u6268\u6335\u9AFF\u7BCF\u9B2A\u7C7E\u9B2E\u7C42\u7C86\u9C15\u7BFC\u9B09\u9F17\u9C1B\u{2493E}\u9F5A\u5573\u5BC3\u4FFD\u9E98\u4FF2\u5260\u3E06\u52D1\u5767\u5056\u59B7\u5E12\u97C8\u9DAB\u8F5C\u5469\u97B4\u9940\u97BA\u532C\u6130"],
9822 ["9fa1", "\u692C\u53DA\u9C0A\u9D02\u4C3B\u9641\u6980\u50A6\u7546\u{2176D}\u99DA\u5273"],
9823 ["9fae", "\u9159\u9681\u915C"],
9824 ["9fb2", "\u9151\u{28E97}\u637F\u{26D23}\u6ACA\u5611\u918E\u757A\u6285\u{203FC}\u734F\u7C70\u{25C21}\u{23CFD}"],
9825 ["9fc1", "\u{24919}\u76D6\u9B9D\u4E2A\u{20CD4}\u83BE\u8842"],
9826 ["9fc9", "\u5C4A\u69C0\u50ED\u577A\u521F\u5DF5\u4ECE\u6C31\u{201F2}\u4F39\u549C\u54DA\u529A\u8D82\u35FE\u5F0C\u35F3"],
9827 ["9fdb", "\u6B52\u917C\u9FA5\u9B97\u982E\u98B4\u9ABA\u9EA8\u9E84\u717A\u7B14"],
9828 ["9fe7", "\u6BFA\u8818\u7F78"],
9829 ["9feb", "\u5620\u{2A64A}\u8E77\u9F53"],
9830 ["9ff0", "\u8DD4\u8E4F\u9E1C\u8E01\u6282\u{2837D}\u8E28\u8E75\u7AD3\u{24A77}\u7A3E\u78D8\u6CEA\u8A67\u7607"],
9831 ["a040", "\u{28A5A}\u9F26\u6CCE\u87D6\u75C3\u{2A2B2}\u7853\u{2F840}\u8D0C\u72E2\u7371\u8B2D\u7302\u74F1\u8CEB\u{24ABB}\u862F\u5FBA\u88A0\u44B7"],
9832 ["a055", "\u{2183B}\u{26E05}"],
9833 ["a058", "\u8A7E\u{2251B}"],
9834 ["a05b", "\u60FD\u7667\u9AD7\u9D44\u936E\u9B8F\u87F5"],
9835 ["a063", "\u880F\u8CF7\u732C\u9721\u9BB0\u35D6\u72B2\u4C07\u7C51\u994A\u{26159}\u6159\u4C04\u9E96\u617D"],
9836 ["a073", "\u575F\u616F\u62A6\u6239\u62CE\u3A5C\u61E2\u53AA\u{233F5}\u6364\u6802\u35D2"],
9837 ["a0a1", "\u5D57\u{28BC2}\u8FDA\u{28E39}"],
9838 ["a0a6", "\u50D9\u{21D46}\u7906\u5332\u9638\u{20F3B}\u4065"],
9840 ["a0b0", "\u7CC2\u{25F1A}\u7CDA\u7A2D\u8066\u8063\u7D4D\u7505\u74F2\u8994\u821A\u670C\u8062\u{27486}\u805B\u74F0\u8103\u7724\u8989\u{267CC}\u7553\u{26ED1}\u87A9\u87CE\u81C8\u878C\u8A49\u8CAD\u8B43\u772B\u74F8\u84DA\u3635\u69B2\u8DA6"],
9841 ["a0d4", "\u89A9\u7468\u6DB9\u87C1\u{24011}\u74E7\u3DDB\u7176\u60A4\u619C\u3CD1\u7162\u6077"],
9842 ["a0e2", "\u7F71\u{28B2D}\u7250\u60E9\u4B7E\u5220\u3C18\u{23CC7}\u{25ED7}\u{27656}\u{25531}\u{21944}\u{212FE}\u{29903}\u{26DDC}\u{270AD}\u5CC1\u{261AD}\u{28A0F}\u{23677}\u{200EE}\u{26846}\u{24F0E}\u4562\u5B1F\u{2634C}\u9F50\u9EA6\u{2626B}"],
9843 ["a3c0", "\u2400", 31, "\u2421"],
9844 ["c6a1", "\u2460", 9, "\u2474", 9, "\u2170", 9, "\u4E36\u4E3F\u4E85\u4EA0\u5182\u5196\u51AB\u52F9\u5338\u5369\u53B6\u590A\u5B80\u5DDB\u2F33\u5E7F\u5EF4\u5F50\u5F61\u6534\u65E0\u7592\u7676\u8FB5\u96B6\xA8\u02C6\u30FD\u30FE\u309D\u309E\u3003\u4EDD\u3005\u3006\u3007\u30FC\uFF3B\uFF3D\u273D\u3041", 23],
9845 ["c740", "\u3059", 58, "\u30A1\u30A2\u30A3\u30A4"],
9846 ["c7a1", "\u30A5", 81, "\u0410", 5, "\u0401\u0416", 4],
9847 ["c840", "\u041B", 26, "\u0451\u0436", 25, "\u21E7\u21B8\u21B9\u31CF\u{200CC}\u4E5A\u{2008A}\u5202\u4491"],
9848 ["c8a1", "\u9FB0\u5188\u9FB1\u{27607}"],
9849 ["c8cd", "\uFFE2\uFFE4\uFF07\uFF02\u3231\u2116\u2121\u309B\u309C\u2E80\u2E84\u2E86\u2E87\u2E88\u2E8A\u2E8C\u2E8D\u2E95\u2E9C\u2E9D\u2EA5\u2EA7\u2EAA\u2EAC\u2EAE\u2EB6\u2EBC\u2EBE\u2EC6\u2ECA\u2ECC\u2ECD\u2ECF\u2ED6\u2ED7\u2EDE\u2EE3"],
9850 ["c8f5", "\u0283\u0250\u025B\u0254\u0275\u0153\xF8\u014B\u028A\u026A"],
9852 ["fa40", "\u{20547}\u92DB\u{205DF}\u{23FC5}\u854C\u42B5\u73EF\u51B5\u3649\u{24942}\u{289E4}\u9344\u{219DB}\u82EE\u{23CC8}\u783C\u6744\u62DF\u{24933}\u{289AA}\u{202A0}\u{26BB3}\u{21305}\u4FAB\u{224ED}\u5008\u{26D29}\u{27A84}\u{23600}\u{24AB1}\u{22513}\u5029\u{2037E}\u5FA4\u{20380}\u{20347}\u6EDB\u{2041F}\u507D\u5101\u347A\u510E\u986C\u3743\u8416\u{249A4}\u{20487}\u5160\u{233B4}\u516A\u{20BFF}\u{220FC}\u{202E5}\u{22530}\u{2058E}\u{23233}\u{21983}\u5B82\u877D\u{205B3}\u{23C99}\u51B2\u51B8"],
9853 ["faa1", "\u9D34\u51C9\u51CF\u51D1\u3CDC\u51D3\u{24AA6}\u51B3\u51E2\u5342\u51ED\u83CD\u693E\u{2372D}\u5F7B\u520B\u5226\u523C\u52B5\u5257\u5294\u52B9\u52C5\u7C15\u8542\u52E0\u860D\u{26B13}\u5305\u{28ADE}\u5549\u6ED9\u{23F80}\u{20954}\u{23FEC}\u5333\u5344\u{20BE2}\u6CCB\u{21726}\u681B\u73D5\u604A\u3EAA\u38CC\u{216E8}\u71DD\u44A2\u536D\u5374\u{286AB}\u537E\u537F\u{21596}\u{21613}\u77E6\u5393\u{28A9B}\u53A0\u53AB\u53AE\u73A7\u{25772}\u3F59\u739C\u53C1\u53C5\u6C49\u4E49\u57FE\u53D9\u3AAB\u{20B8F}\u53E0\u{23FEB}\u{22DA3}\u53F6\u{20C77}\u5413\u7079\u552B\u6657\u6D5B\u546D\u{26B53}\u{20D74}\u555D\u548F\u54A4\u47A6\u{2170D}\u{20EDD}\u3DB4\u{20D4D}"],
9854 ["fb40", "\u{289BC}\u{22698}\u5547\u4CED\u542F\u7417\u5586\u55A9\u5605\u{218D7}\u{2403A}\u4552\u{24435}\u66B3\u{210B4}\u5637\u66CD\u{2328A}\u66A4\u66AD\u564D\u564F\u78F1\u56F1\u9787\u53FE\u5700\u56EF\u56ED\u{28B66}\u3623\u{2124F}\u5746\u{241A5}\u6C6E\u708B\u5742\u36B1\u{26C7E}\u57E6\u{21416}\u5803\u{21454}\u{24363}\u5826\u{24BF5}\u585C\u58AA\u3561\u58E0\u58DC\u{2123C}\u58FB\u5BFF\u5743\u{2A150}\u{24278}\u93D3\u35A1\u591F\u68A6\u36C3\u6E59"],
9855 ["fba1", "\u{2163E}\u5A24\u5553\u{21692}\u8505\u59C9\u{20D4E}\u{26C81}\u{26D2A}\u{217DC}\u59D9\u{217FB}\u{217B2}\u{26DA6}\u6D71\u{21828}\u{216D5}\u59F9\u{26E45}\u5AAB\u5A63\u36E6\u{249A9}\u5A77\u3708\u5A96\u7465\u5AD3\u{26FA1}\u{22554}\u3D85\u{21911}\u3732\u{216B8}\u5E83\u52D0\u5B76\u6588\u5B7C\u{27A0E}\u4004\u485D\u{20204}\u5BD5\u6160\u{21A34}\u{259CC}\u{205A5}\u5BF3\u5B9D\u4D10\u5C05\u{21B44}\u5C13\u73CE\u5C14\u{21CA5}\u{26B28}\u5C49\u48DD\u5C85\u5CE9\u5CEF\u5D8B\u{21DF9}\u{21E37}\u5D10\u5D18\u5D46\u{21EA4}\u5CBA\u5DD7\u82FC\u382D\u{24901}\u{22049}\u{22173}\u8287\u3836\u3BC2\u5E2E\u6A8A\u5E75\u5E7A\u{244BC}\u{20CD3}\u53A6\u4EB7\u5ED0\u53A8\u{21771}\u5E09\u5EF4\u{28482}"],
9856 ["fc40", "\u5EF9\u5EFB\u38A0\u5EFC\u683E\u941B\u5F0D\u{201C1}\u{2F894}\u3ADE\u48AE\u{2133A}\u5F3A\u{26888}\u{223D0}\u5F58\u{22471}\u5F63\u97BD\u{26E6E}\u5F72\u9340\u{28A36}\u5FA7\u5DB6\u3D5F\u{25250}\u{21F6A}\u{270F8}\u{22668}\u91D6\u{2029E}\u{28A29}\u6031\u6685\u{21877}\u3963\u3DC7\u3639\u5790\u{227B4}\u7971\u3E40\u609E\u60A4\u60B3\u{24982}\u{2498F}\u{27A53}\u74A4\u50E1\u5AA0\u6164\u8424\u6142\u{2F8A6}\u{26ED2}\u6181\u51F4\u{20656}\u6187\u5BAA\u{23FB7}"],
9857 ["fca1", "\u{2285F}\u61D3\u{28B9D}\u{2995D}\u61D0\u3932\u{22980}\u{228C1}\u6023\u615C\u651E\u638B\u{20118}\u62C5\u{21770}\u62D5\u{22E0D}\u636C\u{249DF}\u3A17\u6438\u63F8\u{2138E}\u{217FC}\u6490\u6F8A\u{22E36}\u9814\u{2408C}\u{2571D}\u64E1\u64E5\u947B\u3A66\u643A\u3A57\u654D\u6F16\u{24A28}\u{24A23}\u6585\u656D\u655F\u{2307E}\u65B5\u{24940}\u4B37\u65D1\u40D8\u{21829}\u65E0\u65E3\u5FDF\u{23400}\u6618\u{231F7}\u{231F8}\u6644\u{231A4}\u{231A5}\u664B\u{20E75}\u6667\u{251E6}\u6673\u6674\u{21E3D}\u{23231}\u{285F4}\u{231C8}\u{25313}\u77C5\u{228F7}\u99A4\u6702\u{2439C}\u{24A21}\u3B2B\u69FA\u{237C2}\u675E\u6767\u6762\u{241CD}\u{290ED}\u67D7\u44E9\u6822\u6E50\u923C\u6801\u{233E6}\u{26DA0}\u685D"],
9858 ["fd40", "\u{2346F}\u69E1\u6A0B\u{28ADF}\u6973\u68C3\u{235CD}\u6901\u6900\u3D32\u3A01\u{2363C}\u3B80\u67AC\u6961\u{28A4A}\u42FC\u6936\u6998\u3BA1\u{203C9}\u8363\u5090\u69F9\u{23659}\u{2212A}\u6A45\u{23703}\u6A9D\u3BF3\u67B1\u6AC8\u{2919C}\u3C0D\u6B1D\u{20923}\u60DE\u6B35\u6B74\u{227CD}\u6EB5\u{23ADB}\u{203B5}\u{21958}\u3740\u5421\u{23B5A}\u6BE1\u{23EFC}\u6BDC\u6C37\u{2248B}\u{248F1}\u{26B51}\u6C5A\u8226\u6C79\u{23DBC}\u44C5\u{23DBD}\u{241A4}\u{2490C}\u{24900}"],
9859 ["fda1", "\u{23CC9}\u36E5\u3CEB\u{20D32}\u9B83\u{231F9}\u{22491}\u7F8F\u6837\u{26D25}\u{26DA1}\u{26DEB}\u6D96\u6D5C\u6E7C\u6F04\u{2497F}\u{24085}\u{26E72}\u8533\u{26F74}\u51C7\u6C9C\u6E1D\u842E\u{28B21}\u6E2F\u{23E2F}\u7453\u{23F82}\u79CC\u6E4F\u5A91\u{2304B}\u6FF8\u370D\u6F9D\u{23E30}\u6EFA\u{21497}\u{2403D}\u4555\u93F0\u6F44\u6F5C\u3D4E\u6F74\u{29170}\u3D3B\u6F9F\u{24144}\u6FD3\u{24091}\u{24155}\u{24039}\u{23FF0}\u{23FB4}\u{2413F}\u51DF\u{24156}\u{24157}\u{24140}\u{261DD}\u704B\u707E\u70A7\u7081\u70CC\u70D5\u70D6\u70DF\u4104\u3DE8\u71B4\u7196\u{24277}\u712B\u7145\u5A88\u714A\u716E\u5C9C\u{24365}\u714F\u9362\u{242C1}\u712C\u{2445A}\u{24A27}\u{24A22}\u71BA\u{28BE8}\u70BD\u720E"],
9860 ["fe40", "\u9442\u7215\u5911\u9443\u7224\u9341\u{25605}\u722E\u7240\u{24974}\u68BD\u7255\u7257\u3E55\u{23044}\u680D\u6F3D\u7282\u732A\u732B\u{24823}\u{2882B}\u48ED\u{28804}\u7328\u732E\u73CF\u73AA\u{20C3A}\u{26A2E}\u73C9\u7449\u{241E2}\u{216E7}\u{24A24}\u6623\u36C5\u{249B7}\u{2498D}\u{249FB}\u73F7\u7415\u6903\u{24A26}\u7439\u{205C3}\u3ED7\u745C\u{228AD}\u7460\u{28EB2}\u7447\u73E4\u7476\u83B9\u746C\u3730\u7474\u93F1\u6A2C\u7482\u4953\u{24A8C}"],
9861 ["fea1", "\u{2415F}\u{24A79}\u{28B8F}\u5B46\u{28C03}\u{2189E}\u74C8\u{21988}\u750E\u74E9\u751E\u{28ED9}\u{21A4B}\u5BD7\u{28EAC}\u9385\u754D\u754A\u7567\u756E\u{24F82}\u3F04\u{24D13}\u758E\u745D\u759E\u75B4\u7602\u762C\u7651\u764F\u766F\u7676\u{263F5}\u7690\u81EF\u37F8\u{26911}\u{2690E}\u76A1\u76A5\u76B7\u76CC\u{26F9F}\u8462\u{2509D}\u{2517D}\u{21E1C}\u771E\u7726\u7740\u64AF\u{25220}\u7758\u{232AC}\u77AF\u{28964}\u{28968}\u{216C1}\u77F4\u7809\u{21376}\u{24A12}\u68CA\u78AF\u78C7\u78D3\u96A5\u792E\u{255E0}\u78D7\u7934\u78B1\u{2760C}\u8FB8\u8884\u{28B2B}\u{26083}\u{2261C}\u7986\u8900\u6902\u7980\u{25857}\u799D\u{27B39}\u793C\u79A9\u6E2A\u{27126}\u3EA8\u79C6\u{2910D}\u79D4"]
9866 // node_modules/iconv-lite/encodings/dbcs-data.js
9867 var require_dbcs_data = __commonJS({
9868 "node_modules/iconv-lite/encodings/dbcs-data.js"(exports, module2) {
9874 return require_shiftjis();
9876 encodeAdd: { "\xA5": 92, "\u203E": 126 },
9877 encodeSkipVals: [{ from: 60736, to: 63808 }]
9879 "csshiftjis": "shiftjis",
9880 "mskanji": "shiftjis",
9882 "windows31j": "shiftjis",
9883 "ms31j": "shiftjis",
9884 "xsjis": "shiftjis",
9885 "windows932": "shiftjis",
9886 "ms932": "shiftjis",
9888 "cp932": "shiftjis",
9892 return require_eucjp();
9894 encodeAdd: { "\xA5": 92, "\u203E": 126 }
9897 "gb231280": "cp936",
9898 "gb23121980": "cp936",
9899 "csgb2312": "cp936",
9900 "csiso58gb231280": "cp936",
9902 "windows936": "cp936",
9908 return require_cp936();
9914 return require_cp936().concat(require_gbk_added());
9922 return require_cp936().concat(require_gbk_added());
9924 gb18030: function() {
9925 return require_gb18030_ranges();
9927 encodeSkipVals: [128],
9928 encodeAdd: { "\u20AC": 41699 }
9930 "chinese": "gb18030",
9931 "windows949": "cp949",
9937 return require_cp949();
9941 "csksc56011987": "cp949",
9943 "isoir149": "cp949",
9945 "ksc56011987": "cp949",
9946 "ksc56011989": "cp949",
9948 "windows950": "cp950",
9954 return require_cp950();
9957 "big5": "big5hkscs",
9961 return require_cp950().concat(require_big5_added());
10033 "cnbig5": "big5hkscs",
10034 "csbig5": "big5hkscs",
10035 "xxbig5": "big5hkscs"
10040 // node_modules/iconv-lite/encodings/index.js
10041 var require_encodings = __commonJS({
10042 "node_modules/iconv-lite/encodings/index.js"(exports, module2) {
10045 require_internal(),
10049 require_sbcs_codec(),
10050 require_sbcs_data(),
10051 require_sbcs_data_generated(),
10052 require_dbcs_codec(),
10053 require_dbcs_data()
10055 for (i = 0; i < modules.length; i++) {
10056 module2 = modules[i];
10057 for (enc in module2)
10058 if (Object.prototype.hasOwnProperty.call(module2, enc))
10059 exports[enc] = module2[enc];
10067 // node_modules/iconv-lite/lib/streams.js
10068 var require_streams = __commonJS({
10069 "node_modules/iconv-lite/lib/streams.js"(exports, module2) {
10071 var Buffer2 = require_safer().Buffer;
10072 module2.exports = function(stream_module) {
10073 var Transform = stream_module.Transform;
10074 function IconvLiteEncoderStream(conv, options) {
10076 options = options || {};
10077 options.decodeStrings = false;
10078 Transform.call(this, options);
10080 IconvLiteEncoderStream.prototype = Object.create(Transform.prototype, {
10081 constructor: { value: IconvLiteEncoderStream }
10083 IconvLiteEncoderStream.prototype._transform = function(chunk, encoding, done) {
10084 if (typeof chunk != "string")
10085 return done(new Error("Iconv encoding stream needs strings as its input."));
10087 var res = this.conv.write(chunk);
10088 if (res && res.length)
10095 IconvLiteEncoderStream.prototype._flush = function(done) {
10097 var res = this.conv.end();
10098 if (res && res.length)
10105 IconvLiteEncoderStream.prototype.collect = function(cb) {
10107 this.on("error", cb);
10108 this.on("data", function(chunk) {
10109 chunks.push(chunk);
10111 this.on("end", function() {
10112 cb(null, Buffer2.concat(chunks));
10116 function IconvLiteDecoderStream(conv, options) {
10118 options = options || {};
10119 options.encoding = this.encoding = "utf8";
10120 Transform.call(this, options);
10122 IconvLiteDecoderStream.prototype = Object.create(Transform.prototype, {
10123 constructor: { value: IconvLiteDecoderStream }
10125 IconvLiteDecoderStream.prototype._transform = function(chunk, encoding, done) {
10126 if (!Buffer2.isBuffer(chunk) && !(chunk instanceof Uint8Array))
10127 return done(new Error("Iconv decoding stream needs buffers as its input."));
10129 var res = this.conv.write(chunk);
10130 if (res && res.length)
10131 this.push(res, this.encoding);
10137 IconvLiteDecoderStream.prototype._flush = function(done) {
10139 var res = this.conv.end();
10140 if (res && res.length)
10141 this.push(res, this.encoding);
10147 IconvLiteDecoderStream.prototype.collect = function(cb) {
10149 this.on("error", cb);
10150 this.on("data", function(chunk) {
10153 this.on("end", function() {
10159 IconvLiteEncoderStream,
10160 IconvLiteDecoderStream
10166 // node_modules/iconv-lite/lib/index.js
10167 var require_lib2 = __commonJS({
10168 "node_modules/iconv-lite/lib/index.js"(exports, module2) {
10170 var Buffer2 = require_safer().Buffer;
10171 var bomHandling = require_bom_handling();
10172 var iconv2 = module2.exports;
10173 iconv2.encodings = null;
10174 iconv2.defaultCharUnicode = "\uFFFD";
10175 iconv2.defaultCharSingleByte = "?";
10176 iconv2.encode = function encode(str, encoding, options) {
10177 str = "" + (str || "");
10178 var encoder = iconv2.getEncoder(encoding, options);
10179 var res = encoder.write(str);
10180 var trail = encoder.end();
10181 return trail && trail.length > 0 ? Buffer2.concat([res, trail]) : res;
10183 iconv2.decode = function decode2(buf, encoding, options) {
10184 if (typeof buf === "string") {
10185 if (!iconv2.skipDecodeWarning) {
10186 console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding");
10187 iconv2.skipDecodeWarning = true;
10189 buf = Buffer2.from("" + (buf || ""), "binary");
10191 var decoder = iconv2.getDecoder(encoding, options);
10192 var res = decoder.write(buf);
10193 var trail = decoder.end();
10194 return trail ? res + trail : res;
10196 iconv2.encodingExists = function encodingExists2(enc) {
10198 iconv2.getCodec(enc);
10204 iconv2.toEncoding = iconv2.encode;
10205 iconv2.fromEncoding = iconv2.decode;
10206 iconv2._codecDataCache = {};
10207 iconv2.getCodec = function getCodec(encoding) {
10208 if (!iconv2.encodings)
10209 iconv2.encodings = require_encodings();
10210 var enc = iconv2._canonicalizeEncoding(encoding);
10211 var codecOptions = {};
10213 var codec = iconv2._codecDataCache[enc];
10216 var codecDef = iconv2.encodings[enc];
10217 switch (typeof codecDef) {
10222 for (var key in codecDef)
10223 codecOptions[key] = codecDef[key];
10224 if (!codecOptions.encodingName)
10225 codecOptions.encodingName = enc;
10226 enc = codecDef.type;
10229 if (!codecOptions.encodingName)
10230 codecOptions.encodingName = enc;
10231 codec = new codecDef(codecOptions, iconv2);
10232 iconv2._codecDataCache[codecOptions.encodingName] = codec;
10235 throw new Error("Encoding not recognized: '" + encoding + "' (searched as: '" + enc + "')");
10239 iconv2._canonicalizeEncoding = function(encoding) {
10240 return ("" + encoding).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "");
10242 iconv2.getEncoder = function getEncoder(encoding, options) {
10243 var codec = iconv2.getCodec(encoding), encoder = new codec.encoder(options, codec);
10244 if (codec.bomAware && options && options.addBOM)
10245 encoder = new bomHandling.PrependBOM(encoder, options);
10248 iconv2.getDecoder = function getDecoder(encoding, options) {
10249 var codec = iconv2.getCodec(encoding), decoder = new codec.decoder(options, codec);
10250 if (codec.bomAware && !(options && options.stripBOM === false))
10251 decoder = new bomHandling.StripBOM(decoder, options);
10254 iconv2.enableStreamingAPI = function enableStreamingAPI(stream_module2) {
10255 if (iconv2.supportsStreams)
10257 var streams = require_streams()(stream_module2);
10258 iconv2.IconvLiteEncoderStream = streams.IconvLiteEncoderStream;
10259 iconv2.IconvLiteDecoderStream = streams.IconvLiteDecoderStream;
10260 iconv2.encodeStream = function encodeStream(encoding, options) {
10261 return new iconv2.IconvLiteEncoderStream(iconv2.getEncoder(encoding, options), options);
10263 iconv2.decodeStream = function decodeStream(encoding, options) {
10264 return new iconv2.IconvLiteDecoderStream(iconv2.getDecoder(encoding, options), options);
10266 iconv2.supportsStreams = true;
10270 stream_module = require("stream");
10273 if (stream_module && stream_module.Transform) {
10274 iconv2.enableStreamingAPI(stream_module);
10276 iconv2.encodeStream = iconv2.decodeStream = function() {
10277 throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.");
10281 console.error("iconv-lite warning: js files use non-utf8 encoding. See https://github.com/ashtuchkin/iconv-lite/wiki/Javascript-source-file-encodings for more info.");
10286 // node_modules/rxjs/dist/cjs/internal/util/isFunction.js
10287 var require_isFunction = __commonJS({
10288 "node_modules/rxjs/dist/cjs/internal/util/isFunction.js"(exports) {
10290 Object.defineProperty(exports, "__esModule", { value: true });
10291 exports.isFunction = void 0;
10292 function isFunction(value) {
10293 return typeof value === "function";
10295 exports.isFunction = isFunction;
10299 // node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js
10300 var require_createErrorClass = __commonJS({
10301 "node_modules/rxjs/dist/cjs/internal/util/createErrorClass.js"(exports) {
10303 Object.defineProperty(exports, "__esModule", { value: true });
10304 exports.createErrorClass = void 0;
10305 function createErrorClass(createImpl) {
10306 var _super = function(instance) {
10307 Error.call(instance);
10308 instance.stack = new Error().stack;
10310 var ctorFunc = createImpl(_super);
10311 ctorFunc.prototype = Object.create(Error.prototype);
10312 ctorFunc.prototype.constructor = ctorFunc;
10315 exports.createErrorClass = createErrorClass;
10319 // node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js
10320 var require_UnsubscriptionError = __commonJS({
10321 "node_modules/rxjs/dist/cjs/internal/util/UnsubscriptionError.js"(exports) {
10323 Object.defineProperty(exports, "__esModule", { value: true });
10324 exports.UnsubscriptionError = void 0;
10325 var createErrorClass_1 = require_createErrorClass();
10326 exports.UnsubscriptionError = createErrorClass_1.createErrorClass(function(_super) {
10327 return function UnsubscriptionErrorImpl(errors) {
10329 this.message = errors ? errors.length + " errors occurred during unsubscription:\n" + errors.map(function(err, i) {
10330 return i + 1 + ") " + err.toString();
10331 }).join("\n ") : "";
10332 this.name = "UnsubscriptionError";
10333 this.errors = errors;
10339 // node_modules/rxjs/dist/cjs/internal/util/arrRemove.js
10340 var require_arrRemove = __commonJS({
10341 "node_modules/rxjs/dist/cjs/internal/util/arrRemove.js"(exports) {
10343 Object.defineProperty(exports, "__esModule", { value: true });
10344 exports.arrRemove = void 0;
10345 function arrRemove(arr, item) {
10347 var index = arr.indexOf(item);
10348 0 <= index && arr.splice(index, 1);
10351 exports.arrRemove = arrRemove;
10355 // node_modules/rxjs/dist/cjs/internal/Subscription.js
10356 var require_Subscription = __commonJS({
10357 "node_modules/rxjs/dist/cjs/internal/Subscription.js"(exports) {
10359 var __values = exports && exports.__values || function(o) {
10360 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
10363 if (o && typeof o.length === "number")
10366 if (o && i >= o.length)
10368 return { value: o && o[i++], done: !o };
10371 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
10373 var __read = exports && exports.__read || function(o, n) {
10374 var m = typeof Symbol === "function" && o[Symbol.iterator];
10377 var i = m.call(o), r, ar = [], e;
10379 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
10385 if (r && !r.done && (m = i["return"]))
10394 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
10395 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
10399 Object.defineProperty(exports, "__esModule", { value: true });
10400 exports.isSubscription = exports.EMPTY_SUBSCRIPTION = exports.Subscription = void 0;
10401 var isFunction_1 = require_isFunction();
10402 var UnsubscriptionError_1 = require_UnsubscriptionError();
10403 var arrRemove_1 = require_arrRemove();
10404 var Subscription = function() {
10405 function Subscription2(initialTeardown) {
10406 this.initialTeardown = initialTeardown;
10407 this.closed = false;
10408 this._parentage = null;
10409 this._teardowns = null;
10411 Subscription2.prototype.unsubscribe = function() {
10412 var e_1, _a, e_2, _b;
10414 if (!this.closed) {
10415 this.closed = true;
10416 var _parentage = this._parentage;
10418 this._parentage = null;
10419 if (Array.isArray(_parentage)) {
10421 for (var _parentage_1 = __values(_parentage), _parentage_1_1 = _parentage_1.next(); !_parentage_1_1.done; _parentage_1_1 = _parentage_1.next()) {
10422 var parent_1 = _parentage_1_1.value;
10423 parent_1.remove(this);
10426 e_1 = { error: e_1_1 };
10429 if (_parentage_1_1 && !_parentage_1_1.done && (_a = _parentage_1.return))
10430 _a.call(_parentage_1);
10437 _parentage.remove(this);
10440 var initialTeardown = this.initialTeardown;
10441 if (isFunction_1.isFunction(initialTeardown)) {
10445 errors = e instanceof UnsubscriptionError_1.UnsubscriptionError ? e.errors : [e];
10448 var _teardowns = this._teardowns;
10450 this._teardowns = null;
10452 for (var _teardowns_1 = __values(_teardowns), _teardowns_1_1 = _teardowns_1.next(); !_teardowns_1_1.done; _teardowns_1_1 = _teardowns_1.next()) {
10453 var teardown_1 = _teardowns_1_1.value;
10455 execTeardown(teardown_1);
10457 errors = errors !== null && errors !== void 0 ? errors : [];
10458 if (err instanceof UnsubscriptionError_1.UnsubscriptionError) {
10459 errors = __spreadArray(__spreadArray([], __read(errors)), __read(err.errors));
10466 e_2 = { error: e_2_1 };
10469 if (_teardowns_1_1 && !_teardowns_1_1.done && (_b = _teardowns_1.return))
10470 _b.call(_teardowns_1);
10478 throw new UnsubscriptionError_1.UnsubscriptionError(errors);
10482 Subscription2.prototype.add = function(teardown) {
10484 if (teardown && teardown !== this) {
10486 execTeardown(teardown);
10488 if (teardown instanceof Subscription2) {
10489 if (teardown.closed || teardown._hasParent(this)) {
10492 teardown._addParent(this);
10494 (this._teardowns = (_a = this._teardowns) !== null && _a !== void 0 ? _a : []).push(teardown);
10498 Subscription2.prototype._hasParent = function(parent) {
10499 var _parentage = this._parentage;
10500 return _parentage === parent || Array.isArray(_parentage) && _parentage.includes(parent);
10502 Subscription2.prototype._addParent = function(parent) {
10503 var _parentage = this._parentage;
10504 this._parentage = Array.isArray(_parentage) ? (_parentage.push(parent), _parentage) : _parentage ? [_parentage, parent] : parent;
10506 Subscription2.prototype._removeParent = function(parent) {
10507 var _parentage = this._parentage;
10508 if (_parentage === parent) {
10509 this._parentage = null;
10510 } else if (Array.isArray(_parentage)) {
10511 arrRemove_1.arrRemove(_parentage, parent);
10514 Subscription2.prototype.remove = function(teardown) {
10515 var _teardowns = this._teardowns;
10516 _teardowns && arrRemove_1.arrRemove(_teardowns, teardown);
10517 if (teardown instanceof Subscription2) {
10518 teardown._removeParent(this);
10521 Subscription2.EMPTY = function() {
10522 var empty = new Subscription2();
10523 empty.closed = true;
10526 return Subscription2;
10528 exports.Subscription = Subscription;
10529 exports.EMPTY_SUBSCRIPTION = Subscription.EMPTY;
10530 function isSubscription(value) {
10531 return value instanceof Subscription || value && "closed" in value && isFunction_1.isFunction(value.remove) && isFunction_1.isFunction(value.add) && isFunction_1.isFunction(value.unsubscribe);
10533 exports.isSubscription = isSubscription;
10534 function execTeardown(teardown) {
10535 if (isFunction_1.isFunction(teardown)) {
10538 teardown.unsubscribe();
10544 // node_modules/rxjs/dist/cjs/internal/config.js
10545 var require_config = __commonJS({
10546 "node_modules/rxjs/dist/cjs/internal/config.js"(exports) {
10548 Object.defineProperty(exports, "__esModule", { value: true });
10549 exports.config = void 0;
10551 onUnhandledError: null,
10552 onStoppedNotification: null,
10554 useDeprecatedSynchronousErrorHandling: false,
10555 useDeprecatedNextContext: false
10560 // node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js
10561 var require_timeoutProvider = __commonJS({
10562 "node_modules/rxjs/dist/cjs/internal/scheduler/timeoutProvider.js"(exports) {
10564 var __read = exports && exports.__read || function(o, n) {
10565 var m = typeof Symbol === "function" && o[Symbol.iterator];
10568 var i = m.call(o), r, ar = [], e;
10570 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
10576 if (r && !r.done && (m = i["return"]))
10585 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
10586 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
10590 Object.defineProperty(exports, "__esModule", { value: true });
10591 exports.timeoutProvider = void 0;
10592 exports.timeoutProvider = {
10593 setTimeout: function() {
10595 for (var _i = 0; _i < arguments.length; _i++) {
10596 args[_i] = arguments[_i];
10598 var delegate = exports.timeoutProvider.delegate;
10599 return ((delegate === null || delegate === void 0 ? void 0 : delegate.setTimeout) || setTimeout).apply(void 0, __spreadArray([], __read(args)));
10601 clearTimeout: function(handle) {
10602 var delegate = exports.timeoutProvider.delegate;
10603 return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearTimeout) || clearTimeout)(handle);
10610 // node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js
10611 var require_reportUnhandledError = __commonJS({
10612 "node_modules/rxjs/dist/cjs/internal/util/reportUnhandledError.js"(exports) {
10614 Object.defineProperty(exports, "__esModule", { value: true });
10615 exports.reportUnhandledError = void 0;
10616 var config_1 = require_config();
10617 var timeoutProvider_1 = require_timeoutProvider();
10618 function reportUnhandledError(err) {
10619 timeoutProvider_1.timeoutProvider.setTimeout(function() {
10620 var onUnhandledError = config_1.config.onUnhandledError;
10621 if (onUnhandledError) {
10622 onUnhandledError(err);
10628 exports.reportUnhandledError = reportUnhandledError;
10632 // node_modules/rxjs/dist/cjs/internal/util/noop.js
10633 var require_noop = __commonJS({
10634 "node_modules/rxjs/dist/cjs/internal/util/noop.js"(exports) {
10636 Object.defineProperty(exports, "__esModule", { value: true });
10637 exports.noop = void 0;
10640 exports.noop = noop;
10644 // node_modules/rxjs/dist/cjs/internal/NotificationFactories.js
10645 var require_NotificationFactories = __commonJS({
10646 "node_modules/rxjs/dist/cjs/internal/NotificationFactories.js"(exports) {
10648 Object.defineProperty(exports, "__esModule", { value: true });
10649 exports.createNotification = exports.nextNotification = exports.errorNotification = exports.COMPLETE_NOTIFICATION = void 0;
10650 exports.COMPLETE_NOTIFICATION = function() {
10651 return createNotification("C", void 0, void 0);
10653 function errorNotification(error) {
10654 return createNotification("E", void 0, error);
10656 exports.errorNotification = errorNotification;
10657 function nextNotification(value) {
10658 return createNotification("N", value, void 0);
10660 exports.nextNotification = nextNotification;
10661 function createNotification(kind, value, error) {
10668 exports.createNotification = createNotification;
10672 // node_modules/rxjs/dist/cjs/internal/util/errorContext.js
10673 var require_errorContext = __commonJS({
10674 "node_modules/rxjs/dist/cjs/internal/util/errorContext.js"(exports) {
10676 Object.defineProperty(exports, "__esModule", { value: true });
10677 exports.captureError = exports.errorContext = void 0;
10678 var config_1 = require_config();
10679 var context = null;
10680 function errorContext(cb) {
10681 if (config_1.config.useDeprecatedSynchronousErrorHandling) {
10682 var isRoot = !context;
10684 context = { errorThrown: false, error: null };
10688 var _a = context, errorThrown = _a.errorThrown, error = _a.error;
10698 exports.errorContext = errorContext;
10699 function captureError(err) {
10700 if (config_1.config.useDeprecatedSynchronousErrorHandling && context) {
10701 context.errorThrown = true;
10702 context.error = err;
10705 exports.captureError = captureError;
10709 // node_modules/rxjs/dist/cjs/internal/Subscriber.js
10710 var require_Subscriber = __commonJS({
10711 "node_modules/rxjs/dist/cjs/internal/Subscriber.js"(exports) {
10713 var __extends = exports && exports.__extends || function() {
10714 var extendStatics = function(d, b) {
10715 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
10717 } || function(d2, b2) {
10719 if (Object.prototype.hasOwnProperty.call(b2, p))
10722 return extendStatics(d, b);
10724 return function(d, b) {
10725 if (typeof b !== "function" && b !== null)
10726 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
10727 extendStatics(d, b);
10729 this.constructor = d;
10731 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
10734 var __read = exports && exports.__read || function(o, n) {
10735 var m = typeof Symbol === "function" && o[Symbol.iterator];
10738 var i = m.call(o), r, ar = [], e;
10740 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
10746 if (r && !r.done && (m = i["return"]))
10755 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
10756 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
10760 Object.defineProperty(exports, "__esModule", { value: true });
10761 exports.EMPTY_OBSERVER = exports.SafeSubscriber = exports.Subscriber = void 0;
10762 var isFunction_1 = require_isFunction();
10763 var Subscription_1 = require_Subscription();
10764 var config_1 = require_config();
10765 var reportUnhandledError_1 = require_reportUnhandledError();
10766 var noop_1 = require_noop();
10767 var NotificationFactories_1 = require_NotificationFactories();
10768 var timeoutProvider_1 = require_timeoutProvider();
10769 var errorContext_1 = require_errorContext();
10770 var Subscriber = function(_super) {
10771 __extends(Subscriber2, _super);
10772 function Subscriber2(destination) {
10773 var _this = _super.call(this) || this;
10774 _this.isStopped = false;
10776 _this.destination = destination;
10777 if (Subscription_1.isSubscription(destination)) {
10778 destination.add(_this);
10781 _this.destination = exports.EMPTY_OBSERVER;
10785 Subscriber2.create = function(next, error, complete) {
10786 return new SafeSubscriber(next, error, complete);
10788 Subscriber2.prototype.next = function(value) {
10789 if (this.isStopped) {
10790 handleStoppedNotification(NotificationFactories_1.nextNotification(value), this);
10795 Subscriber2.prototype.error = function(err) {
10796 if (this.isStopped) {
10797 handleStoppedNotification(NotificationFactories_1.errorNotification(err), this);
10799 this.isStopped = true;
10803 Subscriber2.prototype.complete = function() {
10804 if (this.isStopped) {
10805 handleStoppedNotification(NotificationFactories_1.COMPLETE_NOTIFICATION, this);
10807 this.isStopped = true;
10811 Subscriber2.prototype.unsubscribe = function() {
10812 if (!this.closed) {
10813 this.isStopped = true;
10814 _super.prototype.unsubscribe.call(this);
10815 this.destination = null;
10818 Subscriber2.prototype._next = function(value) {
10819 this.destination.next(value);
10821 Subscriber2.prototype._error = function(err) {
10823 this.destination.error(err);
10825 this.unsubscribe();
10828 Subscriber2.prototype._complete = function() {
10830 this.destination.complete();
10832 this.unsubscribe();
10835 return Subscriber2;
10836 }(Subscription_1.Subscription);
10837 exports.Subscriber = Subscriber;
10838 var SafeSubscriber = function(_super) {
10839 __extends(SafeSubscriber2, _super);
10840 function SafeSubscriber2(observerOrNext, error, complete) {
10841 var _this = _super.call(this) || this;
10843 if (isFunction_1.isFunction(observerOrNext)) {
10844 next = observerOrNext;
10845 } else if (observerOrNext) {
10846 next = observerOrNext.next, error = observerOrNext.error, complete = observerOrNext.complete;
10848 if (_this && config_1.config.useDeprecatedNextContext) {
10849 context_1 = Object.create(observerOrNext);
10850 context_1.unsubscribe = function() {
10851 return _this.unsubscribe();
10854 context_1 = observerOrNext;
10856 next = next === null || next === void 0 ? void 0 : next.bind(context_1);
10857 error = error === null || error === void 0 ? void 0 : error.bind(context_1);
10858 complete = complete === null || complete === void 0 ? void 0 : complete.bind(context_1);
10860 _this.destination = {
10861 next: next ? wrapForErrorHandling(next, _this) : noop_1.noop,
10862 error: wrapForErrorHandling(error !== null && error !== void 0 ? error : defaultErrorHandler, _this),
10863 complete: complete ? wrapForErrorHandling(complete, _this) : noop_1.noop
10867 return SafeSubscriber2;
10869 exports.SafeSubscriber = SafeSubscriber;
10870 function wrapForErrorHandling(handler, instance) {
10871 return function() {
10873 for (var _i = 0; _i < arguments.length; _i++) {
10874 args[_i] = arguments[_i];
10877 handler.apply(void 0, __spreadArray([], __read(args)));
10879 if (config_1.config.useDeprecatedSynchronousErrorHandling) {
10880 errorContext_1.captureError(err);
10882 reportUnhandledError_1.reportUnhandledError(err);
10887 function defaultErrorHandler(err) {
10890 function handleStoppedNotification(notification, subscriber) {
10891 var onStoppedNotification = config_1.config.onStoppedNotification;
10892 onStoppedNotification && timeoutProvider_1.timeoutProvider.setTimeout(function() {
10893 return onStoppedNotification(notification, subscriber);
10896 exports.EMPTY_OBSERVER = {
10899 error: defaultErrorHandler,
10900 complete: noop_1.noop
10905 // node_modules/rxjs/dist/cjs/internal/symbol/observable.js
10906 var require_observable = __commonJS({
10907 "node_modules/rxjs/dist/cjs/internal/symbol/observable.js"(exports) {
10909 Object.defineProperty(exports, "__esModule", { value: true });
10910 exports.observable = void 0;
10911 exports.observable = function() {
10912 return typeof Symbol === "function" && Symbol.observable || "@@observable";
10917 // node_modules/rxjs/dist/cjs/internal/util/identity.js
10918 var require_identity = __commonJS({
10919 "node_modules/rxjs/dist/cjs/internal/util/identity.js"(exports) {
10921 Object.defineProperty(exports, "__esModule", { value: true });
10922 exports.identity = void 0;
10923 function identity(x) {
10926 exports.identity = identity;
10930 // node_modules/rxjs/dist/cjs/internal/util/pipe.js
10931 var require_pipe = __commonJS({
10932 "node_modules/rxjs/dist/cjs/internal/util/pipe.js"(exports) {
10934 Object.defineProperty(exports, "__esModule", { value: true });
10935 exports.pipeFromArray = exports.pipe = void 0;
10936 var identity_1 = require_identity();
10939 for (var _i = 0; _i < arguments.length; _i++) {
10940 fns[_i] = arguments[_i];
10942 return pipeFromArray(fns);
10944 exports.pipe = pipe;
10945 function pipeFromArray(fns) {
10946 if (fns.length === 0) {
10947 return identity_1.identity;
10949 if (fns.length === 1) {
10952 return function piped(input) {
10953 return fns.reduce(function(prev, fn) {
10958 exports.pipeFromArray = pipeFromArray;
10962 // node_modules/rxjs/dist/cjs/internal/Observable.js
10963 var require_Observable = __commonJS({
10964 "node_modules/rxjs/dist/cjs/internal/Observable.js"(exports) {
10966 Object.defineProperty(exports, "__esModule", { value: true });
10967 exports.Observable = void 0;
10968 var Subscriber_1 = require_Subscriber();
10969 var Subscription_1 = require_Subscription();
10970 var observable_1 = require_observable();
10971 var pipe_1 = require_pipe();
10972 var config_1 = require_config();
10973 var isFunction_1 = require_isFunction();
10974 var errorContext_1 = require_errorContext();
10975 var Observable2 = function() {
10976 function Observable3(subscribe) {
10978 this._subscribe = subscribe;
10981 Observable3.prototype.lift = function(operator) {
10982 var observable = new Observable3();
10983 observable.source = this;
10984 observable.operator = operator;
10987 Observable3.prototype.subscribe = function(observerOrNext, error, complete) {
10989 var subscriber = isSubscriber(observerOrNext) ? observerOrNext : new Subscriber_1.SafeSubscriber(observerOrNext, error, complete);
10990 errorContext_1.errorContext(function() {
10991 var _a = _this, operator = _a.operator, source = _a.source;
10992 subscriber.add(operator ? operator.call(subscriber, source) : source ? _this._subscribe(subscriber) : _this._trySubscribe(subscriber));
10996 Observable3.prototype._trySubscribe = function(sink) {
10998 return this._subscribe(sink);
11003 Observable3.prototype.forEach = function(next, promiseCtor) {
11005 promiseCtor = getPromiseCtor(promiseCtor);
11006 return new promiseCtor(function(resolve, reject) {
11008 subscription = _this.subscribe(function(value) {
11013 subscription === null || subscription === void 0 ? void 0 : subscription.unsubscribe();
11015 }, reject, resolve);
11018 Observable3.prototype._subscribe = function(subscriber) {
11020 return (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber);
11022 Observable3.prototype[observable_1.observable] = function() {
11025 Observable3.prototype.pipe = function() {
11026 var operations = [];
11027 for (var _i = 0; _i < arguments.length; _i++) {
11028 operations[_i] = arguments[_i];
11030 return pipe_1.pipeFromArray(operations)(this);
11032 Observable3.prototype.toPromise = function(promiseCtor) {
11034 promiseCtor = getPromiseCtor(promiseCtor);
11035 return new promiseCtor(function(resolve, reject) {
11037 _this.subscribe(function(x) {
11040 return reject(err);
11042 return resolve(value);
11046 Observable3.create = function(subscribe) {
11047 return new Observable3(subscribe);
11049 return Observable3;
11051 exports.Observable = Observable2;
11052 function getPromiseCtor(promiseCtor) {
11054 return (_a = promiseCtor !== null && promiseCtor !== void 0 ? promiseCtor : config_1.config.Promise) !== null && _a !== void 0 ? _a : Promise;
11056 function isObserver(value) {
11057 return value && isFunction_1.isFunction(value.next) && isFunction_1.isFunction(value.error) && isFunction_1.isFunction(value.complete);
11059 function isSubscriber(value) {
11060 return value && value instanceof Subscriber_1.Subscriber || isObserver(value) && Subscription_1.isSubscription(value);
11065 // node_modules/rxjs/dist/cjs/internal/util/lift.js
11066 var require_lift = __commonJS({
11067 "node_modules/rxjs/dist/cjs/internal/util/lift.js"(exports) {
11069 Object.defineProperty(exports, "__esModule", { value: true });
11070 exports.operate = exports.hasLift = void 0;
11071 var isFunction_1 = require_isFunction();
11072 function hasLift(source) {
11073 return isFunction_1.isFunction(source === null || source === void 0 ? void 0 : source.lift);
11075 exports.hasLift = hasLift;
11076 function operate(init) {
11077 return function(source) {
11078 if (hasLift(source)) {
11079 return source.lift(function(liftedSource) {
11081 return init(liftedSource, this);
11087 throw new TypeError("Unable to lift unknown Observable type");
11090 exports.operate = operate;
11094 // node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js
11095 var require_OperatorSubscriber = __commonJS({
11096 "node_modules/rxjs/dist/cjs/internal/operators/OperatorSubscriber.js"(exports) {
11098 var __extends = exports && exports.__extends || function() {
11099 var extendStatics = function(d, b) {
11100 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11102 } || function(d2, b2) {
11104 if (Object.prototype.hasOwnProperty.call(b2, p))
11107 return extendStatics(d, b);
11109 return function(d, b) {
11110 if (typeof b !== "function" && b !== null)
11111 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11112 extendStatics(d, b);
11114 this.constructor = d;
11116 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11119 Object.defineProperty(exports, "__esModule", { value: true });
11120 exports.OperatorSubscriber = void 0;
11121 var Subscriber_1 = require_Subscriber();
11122 var OperatorSubscriber = function(_super) {
11123 __extends(OperatorSubscriber2, _super);
11124 function OperatorSubscriber2(destination, onNext, onComplete, onError, onFinalize) {
11125 var _this = _super.call(this, destination) || this;
11126 _this.onFinalize = onFinalize;
11127 _this._next = onNext ? function(value) {
11131 destination.error(err);
11133 } : _super.prototype._next;
11134 _this._error = onError ? function(err) {
11138 destination.error(err2);
11140 this.unsubscribe();
11142 } : _super.prototype._error;
11143 _this._complete = onComplete ? function() {
11147 destination.error(err);
11149 this.unsubscribe();
11151 } : _super.prototype._complete;
11154 OperatorSubscriber2.prototype.unsubscribe = function() {
11156 var closed = this.closed;
11157 _super.prototype.unsubscribe.call(this);
11158 !closed && ((_a = this.onFinalize) === null || _a === void 0 ? void 0 : _a.call(this));
11160 return OperatorSubscriber2;
11161 }(Subscriber_1.Subscriber);
11162 exports.OperatorSubscriber = OperatorSubscriber;
11166 // node_modules/rxjs/dist/cjs/internal/operators/refCount.js
11167 var require_refCount = __commonJS({
11168 "node_modules/rxjs/dist/cjs/internal/operators/refCount.js"(exports) {
11170 Object.defineProperty(exports, "__esModule", { value: true });
11171 exports.refCount = void 0;
11172 var lift_1 = require_lift();
11173 var OperatorSubscriber_1 = require_OperatorSubscriber();
11174 function refCount() {
11175 return lift_1.operate(function(source, subscriber) {
11176 var connection = null;
11177 source._refCount++;
11178 var refCounter = new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, void 0, void 0, function() {
11179 if (!source || source._refCount <= 0 || 0 < --source._refCount) {
11183 var sharedConnection = source._connection;
11184 var conn = connection;
11186 if (sharedConnection && (!conn || sharedConnection === conn)) {
11187 sharedConnection.unsubscribe();
11189 subscriber.unsubscribe();
11191 source.subscribe(refCounter);
11192 if (!refCounter.closed) {
11193 connection = source.connect();
11197 exports.refCount = refCount;
11201 // node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js
11202 var require_ConnectableObservable = __commonJS({
11203 "node_modules/rxjs/dist/cjs/internal/observable/ConnectableObservable.js"(exports) {
11205 var __extends = exports && exports.__extends || function() {
11206 var extendStatics = function(d, b) {
11207 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11209 } || function(d2, b2) {
11211 if (Object.prototype.hasOwnProperty.call(b2, p))
11214 return extendStatics(d, b);
11216 return function(d, b) {
11217 if (typeof b !== "function" && b !== null)
11218 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11219 extendStatics(d, b);
11221 this.constructor = d;
11223 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11226 Object.defineProperty(exports, "__esModule", { value: true });
11227 exports.ConnectableObservable = void 0;
11228 var Observable_1 = require_Observable();
11229 var Subscription_1 = require_Subscription();
11230 var refCount_1 = require_refCount();
11231 var OperatorSubscriber_1 = require_OperatorSubscriber();
11232 var lift_1 = require_lift();
11233 var ConnectableObservable = function(_super) {
11234 __extends(ConnectableObservable2, _super);
11235 function ConnectableObservable2(source, subjectFactory) {
11236 var _this = _super.call(this) || this;
11237 _this.source = source;
11238 _this.subjectFactory = subjectFactory;
11239 _this._subject = null;
11240 _this._refCount = 0;
11241 _this._connection = null;
11242 if (lift_1.hasLift(source)) {
11243 _this.lift = source.lift;
11247 ConnectableObservable2.prototype._subscribe = function(subscriber) {
11248 return this.getSubject().subscribe(subscriber);
11250 ConnectableObservable2.prototype.getSubject = function() {
11251 var subject = this._subject;
11252 if (!subject || subject.isStopped) {
11253 this._subject = this.subjectFactory();
11255 return this._subject;
11257 ConnectableObservable2.prototype._teardown = function() {
11258 this._refCount = 0;
11259 var _connection = this._connection;
11260 this._subject = this._connection = null;
11261 _connection === null || _connection === void 0 ? void 0 : _connection.unsubscribe();
11263 ConnectableObservable2.prototype.connect = function() {
11265 var connection = this._connection;
11267 connection = this._connection = new Subscription_1.Subscription();
11268 var subject_1 = this.getSubject();
11269 connection.add(this.source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subject_1, void 0, function() {
11271 subject_1.complete();
11274 subject_1.error(err);
11276 return _this._teardown();
11278 if (connection.closed) {
11279 this._connection = null;
11280 connection = Subscription_1.Subscription.EMPTY;
11285 ConnectableObservable2.prototype.refCount = function() {
11286 return refCount_1.refCount()(this);
11288 return ConnectableObservable2;
11289 }(Observable_1.Observable);
11290 exports.ConnectableObservable = ConnectableObservable;
11294 // node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js
11295 var require_performanceTimestampProvider = __commonJS({
11296 "node_modules/rxjs/dist/cjs/internal/scheduler/performanceTimestampProvider.js"(exports) {
11298 Object.defineProperty(exports, "__esModule", { value: true });
11299 exports.performanceTimestampProvider = void 0;
11300 exports.performanceTimestampProvider = {
11302 return (exports.performanceTimestampProvider.delegate || performance).now();
11309 // node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js
11310 var require_animationFrameProvider = __commonJS({
11311 "node_modules/rxjs/dist/cjs/internal/scheduler/animationFrameProvider.js"(exports) {
11313 var __read = exports && exports.__read || function(o, n) {
11314 var m = typeof Symbol === "function" && o[Symbol.iterator];
11317 var i = m.call(o), r, ar = [], e;
11319 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
11325 if (r && !r.done && (m = i["return"]))
11334 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
11335 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
11339 Object.defineProperty(exports, "__esModule", { value: true });
11340 exports.animationFrameProvider = void 0;
11341 var Subscription_1 = require_Subscription();
11342 exports.animationFrameProvider = {
11343 schedule: function(callback) {
11344 var request = requestAnimationFrame;
11345 var cancel = cancelAnimationFrame;
11346 var delegate = exports.animationFrameProvider.delegate;
11348 request = delegate.requestAnimationFrame;
11349 cancel = delegate.cancelAnimationFrame;
11351 var handle = request(function(timestamp) {
11353 callback(timestamp);
11355 return new Subscription_1.Subscription(function() {
11356 return cancel === null || cancel === void 0 ? void 0 : cancel(handle);
11359 requestAnimationFrame: function() {
11361 for (var _i = 0; _i < arguments.length; _i++) {
11362 args[_i] = arguments[_i];
11364 var delegate = exports.animationFrameProvider.delegate;
11365 return ((delegate === null || delegate === void 0 ? void 0 : delegate.requestAnimationFrame) || requestAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
11367 cancelAnimationFrame: function() {
11369 for (var _i = 0; _i < arguments.length; _i++) {
11370 args[_i] = arguments[_i];
11372 var delegate = exports.animationFrameProvider.delegate;
11373 return ((delegate === null || delegate === void 0 ? void 0 : delegate.cancelAnimationFrame) || cancelAnimationFrame).apply(void 0, __spreadArray([], __read(args)));
11380 // node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js
11381 var require_animationFrames = __commonJS({
11382 "node_modules/rxjs/dist/cjs/internal/observable/dom/animationFrames.js"(exports) {
11384 Object.defineProperty(exports, "__esModule", { value: true });
11385 exports.animationFrames = void 0;
11386 var Observable_1 = require_Observable();
11387 var Subscription_1 = require_Subscription();
11388 var performanceTimestampProvider_1 = require_performanceTimestampProvider();
11389 var animationFrameProvider_1 = require_animationFrameProvider();
11390 function animationFrames(timestampProvider) {
11391 return timestampProvider ? animationFramesFactory(timestampProvider) : DEFAULT_ANIMATION_FRAMES;
11393 exports.animationFrames = animationFrames;
11394 function animationFramesFactory(timestampProvider) {
11395 var schedule = animationFrameProvider_1.animationFrameProvider.schedule;
11396 return new Observable_1.Observable(function(subscriber) {
11397 var subscription = new Subscription_1.Subscription();
11398 var provider = timestampProvider || performanceTimestampProvider_1.performanceTimestampProvider;
11399 var start = provider.now();
11400 var run = function(timestamp) {
11401 var now = provider.now();
11403 timestamp: timestampProvider ? now : timestamp,
11404 elapsed: now - start
11406 if (!subscriber.closed) {
11407 subscription.add(schedule(run));
11410 subscription.add(schedule(run));
11411 return subscription;
11414 var DEFAULT_ANIMATION_FRAMES = animationFramesFactory();
11418 // node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js
11419 var require_ObjectUnsubscribedError = __commonJS({
11420 "node_modules/rxjs/dist/cjs/internal/util/ObjectUnsubscribedError.js"(exports) {
11422 Object.defineProperty(exports, "__esModule", { value: true });
11423 exports.ObjectUnsubscribedError = void 0;
11424 var createErrorClass_1 = require_createErrorClass();
11425 exports.ObjectUnsubscribedError = createErrorClass_1.createErrorClass(function(_super) {
11426 return function ObjectUnsubscribedErrorImpl() {
11428 this.name = "ObjectUnsubscribedError";
11429 this.message = "object unsubscribed";
11435 // node_modules/rxjs/dist/cjs/internal/Subject.js
11436 var require_Subject = __commonJS({
11437 "node_modules/rxjs/dist/cjs/internal/Subject.js"(exports) {
11439 var __extends = exports && exports.__extends || function() {
11440 var extendStatics = function(d, b) {
11441 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11443 } || function(d2, b2) {
11445 if (Object.prototype.hasOwnProperty.call(b2, p))
11448 return extendStatics(d, b);
11450 return function(d, b) {
11451 if (typeof b !== "function" && b !== null)
11452 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11453 extendStatics(d, b);
11455 this.constructor = d;
11457 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11460 var __values = exports && exports.__values || function(o) {
11461 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
11464 if (o && typeof o.length === "number")
11467 if (o && i >= o.length)
11469 return { value: o && o[i++], done: !o };
11472 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
11474 Object.defineProperty(exports, "__esModule", { value: true });
11475 exports.AnonymousSubject = exports.Subject = void 0;
11476 var Observable_1 = require_Observable();
11477 var Subscription_1 = require_Subscription();
11478 var ObjectUnsubscribedError_1 = require_ObjectUnsubscribedError();
11479 var arrRemove_1 = require_arrRemove();
11480 var errorContext_1 = require_errorContext();
11481 var Subject = function(_super) {
11482 __extends(Subject2, _super);
11483 function Subject2() {
11484 var _this = _super.call(this) || this;
11485 _this.closed = false;
11486 _this.observers = [];
11487 _this.isStopped = false;
11488 _this.hasError = false;
11489 _this.thrownError = null;
11492 Subject2.prototype.lift = function(operator) {
11493 var subject = new AnonymousSubject(this, this);
11494 subject.operator = operator;
11497 Subject2.prototype._throwIfClosed = function() {
11499 throw new ObjectUnsubscribedError_1.ObjectUnsubscribedError();
11502 Subject2.prototype.next = function(value) {
11504 errorContext_1.errorContext(function() {
11506 _this._throwIfClosed();
11507 if (!_this.isStopped) {
11508 var copy = _this.observers.slice();
11510 for (var copy_1 = __values(copy), copy_1_1 = copy_1.next(); !copy_1_1.done; copy_1_1 = copy_1.next()) {
11511 var observer = copy_1_1.value;
11512 observer.next(value);
11515 e_1 = { error: e_1_1 };
11518 if (copy_1_1 && !copy_1_1.done && (_a = copy_1.return))
11528 Subject2.prototype.error = function(err) {
11530 errorContext_1.errorContext(function() {
11531 _this._throwIfClosed();
11532 if (!_this.isStopped) {
11533 _this.hasError = _this.isStopped = true;
11534 _this.thrownError = err;
11535 var observers = _this.observers;
11536 while (observers.length) {
11537 observers.shift().error(err);
11542 Subject2.prototype.complete = function() {
11544 errorContext_1.errorContext(function() {
11545 _this._throwIfClosed();
11546 if (!_this.isStopped) {
11547 _this.isStopped = true;
11548 var observers = _this.observers;
11549 while (observers.length) {
11550 observers.shift().complete();
11555 Subject2.prototype.unsubscribe = function() {
11556 this.isStopped = this.closed = true;
11557 this.observers = null;
11559 Object.defineProperty(Subject2.prototype, "observed", {
11562 return ((_a = this.observers) === null || _a === void 0 ? void 0 : _a.length) > 0;
11567 Subject2.prototype._trySubscribe = function(subscriber) {
11568 this._throwIfClosed();
11569 return _super.prototype._trySubscribe.call(this, subscriber);
11571 Subject2.prototype._subscribe = function(subscriber) {
11572 this._throwIfClosed();
11573 this._checkFinalizedStatuses(subscriber);
11574 return this._innerSubscribe(subscriber);
11576 Subject2.prototype._innerSubscribe = function(subscriber) {
11577 var _a = this, hasError = _a.hasError, isStopped = _a.isStopped, observers = _a.observers;
11578 return hasError || isStopped ? Subscription_1.EMPTY_SUBSCRIPTION : (observers.push(subscriber), new Subscription_1.Subscription(function() {
11579 return arrRemove_1.arrRemove(observers, subscriber);
11582 Subject2.prototype._checkFinalizedStatuses = function(subscriber) {
11583 var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, isStopped = _a.isStopped;
11585 subscriber.error(thrownError);
11586 } else if (isStopped) {
11587 subscriber.complete();
11590 Subject2.prototype.asObservable = function() {
11591 var observable = new Observable_1.Observable();
11592 observable.source = this;
11595 Subject2.create = function(destination, source) {
11596 return new AnonymousSubject(destination, source);
11599 }(Observable_1.Observable);
11600 exports.Subject = Subject;
11601 var AnonymousSubject = function(_super) {
11602 __extends(AnonymousSubject2, _super);
11603 function AnonymousSubject2(destination, source) {
11604 var _this = _super.call(this) || this;
11605 _this.destination = destination;
11606 _this.source = source;
11609 AnonymousSubject2.prototype.next = function(value) {
11611 (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.next) === null || _b === void 0 ? void 0 : _b.call(_a, value);
11613 AnonymousSubject2.prototype.error = function(err) {
11615 (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.error) === null || _b === void 0 ? void 0 : _b.call(_a, err);
11617 AnonymousSubject2.prototype.complete = function() {
11619 (_b = (_a = this.destination) === null || _a === void 0 ? void 0 : _a.complete) === null || _b === void 0 ? void 0 : _b.call(_a);
11621 AnonymousSubject2.prototype._subscribe = function(subscriber) {
11623 return (_b = (_a = this.source) === null || _a === void 0 ? void 0 : _a.subscribe(subscriber)) !== null && _b !== void 0 ? _b : Subscription_1.EMPTY_SUBSCRIPTION;
11625 return AnonymousSubject2;
11627 exports.AnonymousSubject = AnonymousSubject;
11631 // node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js
11632 var require_BehaviorSubject = __commonJS({
11633 "node_modules/rxjs/dist/cjs/internal/BehaviorSubject.js"(exports) {
11635 var __extends = exports && exports.__extends || function() {
11636 var extendStatics = function(d, b) {
11637 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11639 } || function(d2, b2) {
11641 if (Object.prototype.hasOwnProperty.call(b2, p))
11644 return extendStatics(d, b);
11646 return function(d, b) {
11647 if (typeof b !== "function" && b !== null)
11648 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11649 extendStatics(d, b);
11651 this.constructor = d;
11653 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11656 Object.defineProperty(exports, "__esModule", { value: true });
11657 exports.BehaviorSubject = void 0;
11658 var Subject_1 = require_Subject();
11659 var BehaviorSubject = function(_super) {
11660 __extends(BehaviorSubject2, _super);
11661 function BehaviorSubject2(_value) {
11662 var _this = _super.call(this) || this;
11663 _this._value = _value;
11666 Object.defineProperty(BehaviorSubject2.prototype, "value", {
11668 return this.getValue();
11673 BehaviorSubject2.prototype._subscribe = function(subscriber) {
11674 var subscription = _super.prototype._subscribe.call(this, subscriber);
11675 !subscription.closed && subscriber.next(this._value);
11676 return subscription;
11678 BehaviorSubject2.prototype.getValue = function() {
11679 var _a = this, hasError = _a.hasError, thrownError = _a.thrownError, _value = _a._value;
11683 this._throwIfClosed();
11686 BehaviorSubject2.prototype.next = function(value) {
11687 _super.prototype.next.call(this, this._value = value);
11689 return BehaviorSubject2;
11690 }(Subject_1.Subject);
11691 exports.BehaviorSubject = BehaviorSubject;
11695 // node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js
11696 var require_dateTimestampProvider = __commonJS({
11697 "node_modules/rxjs/dist/cjs/internal/scheduler/dateTimestampProvider.js"(exports) {
11699 Object.defineProperty(exports, "__esModule", { value: true });
11700 exports.dateTimestampProvider = void 0;
11701 exports.dateTimestampProvider = {
11703 return (exports.dateTimestampProvider.delegate || Date).now();
11710 // node_modules/rxjs/dist/cjs/internal/ReplaySubject.js
11711 var require_ReplaySubject = __commonJS({
11712 "node_modules/rxjs/dist/cjs/internal/ReplaySubject.js"(exports) {
11714 var __extends = exports && exports.__extends || function() {
11715 var extendStatics = function(d, b) {
11716 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11718 } || function(d2, b2) {
11720 if (Object.prototype.hasOwnProperty.call(b2, p))
11723 return extendStatics(d, b);
11725 return function(d, b) {
11726 if (typeof b !== "function" && b !== null)
11727 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11728 extendStatics(d, b);
11730 this.constructor = d;
11732 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11735 Object.defineProperty(exports, "__esModule", { value: true });
11736 exports.ReplaySubject = void 0;
11737 var Subject_1 = require_Subject();
11738 var dateTimestampProvider_1 = require_dateTimestampProvider();
11739 var ReplaySubject = function(_super) {
11740 __extends(ReplaySubject2, _super);
11741 function ReplaySubject2(_bufferSize, _windowTime, _timestampProvider) {
11742 if (_bufferSize === void 0) {
11743 _bufferSize = Infinity;
11745 if (_windowTime === void 0) {
11746 _windowTime = Infinity;
11748 if (_timestampProvider === void 0) {
11749 _timestampProvider = dateTimestampProvider_1.dateTimestampProvider;
11751 var _this = _super.call(this) || this;
11752 _this._bufferSize = _bufferSize;
11753 _this._windowTime = _windowTime;
11754 _this._timestampProvider = _timestampProvider;
11755 _this._buffer = [];
11756 _this._infiniteTimeWindow = true;
11757 _this._infiniteTimeWindow = _windowTime === Infinity;
11758 _this._bufferSize = Math.max(1, _bufferSize);
11759 _this._windowTime = Math.max(1, _windowTime);
11762 ReplaySubject2.prototype.next = function(value) {
11763 var _a = this, isStopped = _a.isStopped, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow, _timestampProvider = _a._timestampProvider, _windowTime = _a._windowTime;
11765 _buffer.push(value);
11766 !_infiniteTimeWindow && _buffer.push(_timestampProvider.now() + _windowTime);
11768 this._trimBuffer();
11769 _super.prototype.next.call(this, value);
11771 ReplaySubject2.prototype._subscribe = function(subscriber) {
11772 this._throwIfClosed();
11773 this._trimBuffer();
11774 var subscription = this._innerSubscribe(subscriber);
11775 var _a = this, _infiniteTimeWindow = _a._infiniteTimeWindow, _buffer = _a._buffer;
11776 var copy = _buffer.slice();
11777 for (var i = 0; i < copy.length && !subscriber.closed; i += _infiniteTimeWindow ? 1 : 2) {
11778 subscriber.next(copy[i]);
11780 this._checkFinalizedStatuses(subscriber);
11781 return subscription;
11783 ReplaySubject2.prototype._trimBuffer = function() {
11784 var _a = this, _bufferSize = _a._bufferSize, _timestampProvider = _a._timestampProvider, _buffer = _a._buffer, _infiniteTimeWindow = _a._infiniteTimeWindow;
11785 var adjustedBufferSize = (_infiniteTimeWindow ? 1 : 2) * _bufferSize;
11786 _bufferSize < Infinity && adjustedBufferSize < _buffer.length && _buffer.splice(0, _buffer.length - adjustedBufferSize);
11787 if (!_infiniteTimeWindow) {
11788 var now = _timestampProvider.now();
11790 for (var i = 1; i < _buffer.length && _buffer[i] <= now; i += 2) {
11793 last && _buffer.splice(0, last + 1);
11796 return ReplaySubject2;
11797 }(Subject_1.Subject);
11798 exports.ReplaySubject = ReplaySubject;
11802 // node_modules/rxjs/dist/cjs/internal/AsyncSubject.js
11803 var require_AsyncSubject = __commonJS({
11804 "node_modules/rxjs/dist/cjs/internal/AsyncSubject.js"(exports) {
11806 var __extends = exports && exports.__extends || function() {
11807 var extendStatics = function(d, b) {
11808 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11810 } || function(d2, b2) {
11812 if (Object.prototype.hasOwnProperty.call(b2, p))
11815 return extendStatics(d, b);
11817 return function(d, b) {
11818 if (typeof b !== "function" && b !== null)
11819 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11820 extendStatics(d, b);
11822 this.constructor = d;
11824 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11827 Object.defineProperty(exports, "__esModule", { value: true });
11828 exports.AsyncSubject = void 0;
11829 var Subject_1 = require_Subject();
11830 var AsyncSubject = function(_super) {
11831 __extends(AsyncSubject2, _super);
11832 function AsyncSubject2() {
11833 var _this = _super !== null && _super.apply(this, arguments) || this;
11834 _this._value = null;
11835 _this._hasValue = false;
11836 _this._isComplete = false;
11839 AsyncSubject2.prototype._checkFinalizedStatuses = function(subscriber) {
11840 var _a = this, hasError = _a.hasError, _hasValue = _a._hasValue, _value = _a._value, thrownError = _a.thrownError, isStopped = _a.isStopped, _isComplete = _a._isComplete;
11842 subscriber.error(thrownError);
11843 } else if (isStopped || _isComplete) {
11844 _hasValue && subscriber.next(_value);
11845 subscriber.complete();
11848 AsyncSubject2.prototype.next = function(value) {
11849 if (!this.isStopped) {
11850 this._value = value;
11851 this._hasValue = true;
11854 AsyncSubject2.prototype.complete = function() {
11855 var _a = this, _hasValue = _a._hasValue, _value = _a._value, _isComplete = _a._isComplete;
11856 if (!_isComplete) {
11857 this._isComplete = true;
11858 _hasValue && _super.prototype.next.call(this, _value);
11859 _super.prototype.complete.call(this);
11862 return AsyncSubject2;
11863 }(Subject_1.Subject);
11864 exports.AsyncSubject = AsyncSubject;
11868 // node_modules/rxjs/dist/cjs/internal/scheduler/Action.js
11869 var require_Action = __commonJS({
11870 "node_modules/rxjs/dist/cjs/internal/scheduler/Action.js"(exports) {
11872 var __extends = exports && exports.__extends || function() {
11873 var extendStatics = function(d, b) {
11874 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11876 } || function(d2, b2) {
11878 if (Object.prototype.hasOwnProperty.call(b2, p))
11881 return extendStatics(d, b);
11883 return function(d, b) {
11884 if (typeof b !== "function" && b !== null)
11885 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11886 extendStatics(d, b);
11888 this.constructor = d;
11890 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11893 Object.defineProperty(exports, "__esModule", { value: true });
11894 exports.Action = void 0;
11895 var Subscription_1 = require_Subscription();
11896 var Action = function(_super) {
11897 __extends(Action2, _super);
11898 function Action2(scheduler, work) {
11899 return _super.call(this) || this;
11901 Action2.prototype.schedule = function(state, delay) {
11902 if (delay === void 0) {
11908 }(Subscription_1.Subscription);
11909 exports.Action = Action;
11913 // node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js
11914 var require_intervalProvider = __commonJS({
11915 "node_modules/rxjs/dist/cjs/internal/scheduler/intervalProvider.js"(exports) {
11917 var __read = exports && exports.__read || function(o, n) {
11918 var m = typeof Symbol === "function" && o[Symbol.iterator];
11921 var i = m.call(o), r, ar = [], e;
11923 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
11929 if (r && !r.done && (m = i["return"]))
11938 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
11939 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
11943 Object.defineProperty(exports, "__esModule", { value: true });
11944 exports.intervalProvider = void 0;
11945 exports.intervalProvider = {
11946 setInterval: function() {
11948 for (var _i = 0; _i < arguments.length; _i++) {
11949 args[_i] = arguments[_i];
11951 var delegate = exports.intervalProvider.delegate;
11952 return ((delegate === null || delegate === void 0 ? void 0 : delegate.setInterval) || setInterval).apply(void 0, __spreadArray([], __read(args)));
11954 clearInterval: function(handle) {
11955 var delegate = exports.intervalProvider.delegate;
11956 return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearInterval) || clearInterval)(handle);
11963 // node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js
11964 var require_AsyncAction = __commonJS({
11965 "node_modules/rxjs/dist/cjs/internal/scheduler/AsyncAction.js"(exports) {
11967 var __extends = exports && exports.__extends || function() {
11968 var extendStatics = function(d, b) {
11969 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
11971 } || function(d2, b2) {
11973 if (Object.prototype.hasOwnProperty.call(b2, p))
11976 return extendStatics(d, b);
11978 return function(d, b) {
11979 if (typeof b !== "function" && b !== null)
11980 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
11981 extendStatics(d, b);
11983 this.constructor = d;
11985 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
11988 Object.defineProperty(exports, "__esModule", { value: true });
11989 exports.AsyncAction = void 0;
11990 var Action_1 = require_Action();
11991 var intervalProvider_1 = require_intervalProvider();
11992 var arrRemove_1 = require_arrRemove();
11993 var AsyncAction = function(_super) {
11994 __extends(AsyncAction2, _super);
11995 function AsyncAction2(scheduler, work) {
11996 var _this = _super.call(this, scheduler, work) || this;
11997 _this.scheduler = scheduler;
11999 _this.pending = false;
12002 AsyncAction2.prototype.schedule = function(state, delay) {
12003 if (delay === void 0) {
12009 this.state = state;
12011 var scheduler = this.scheduler;
12013 this.id = this.recycleAsyncId(scheduler, id, delay);
12015 this.pending = true;
12016 this.delay = delay;
12017 this.id = this.id || this.requestAsyncId(scheduler, this.id, delay);
12020 AsyncAction2.prototype.requestAsyncId = function(scheduler, _id, delay) {
12021 if (delay === void 0) {
12024 return intervalProvider_1.intervalProvider.setInterval(scheduler.flush.bind(scheduler, this), delay);
12026 AsyncAction2.prototype.recycleAsyncId = function(_scheduler, id, delay) {
12027 if (delay === void 0) {
12030 if (delay != null && this.delay === delay && this.pending === false) {
12033 intervalProvider_1.intervalProvider.clearInterval(id);
12036 AsyncAction2.prototype.execute = function(state, delay) {
12038 return new Error("executing a cancelled action");
12040 this.pending = false;
12041 var error = this._execute(state, delay);
12044 } else if (this.pending === false && this.id != null) {
12045 this.id = this.recycleAsyncId(this.scheduler, this.id, null);
12048 AsyncAction2.prototype._execute = function(state, _delay) {
12049 var errored = false;
12055 errorValue = e ? e : new Error("Scheduled action threw falsy error");
12058 this.unsubscribe();
12062 AsyncAction2.prototype.unsubscribe = function() {
12063 if (!this.closed) {
12064 var _a = this, id = _a.id, scheduler = _a.scheduler;
12065 var actions = scheduler.actions;
12066 this.work = this.state = this.scheduler = null;
12067 this.pending = false;
12068 arrRemove_1.arrRemove(actions, this);
12070 this.id = this.recycleAsyncId(scheduler, id, null);
12073 _super.prototype.unsubscribe.call(this);
12076 return AsyncAction2;
12077 }(Action_1.Action);
12078 exports.AsyncAction = AsyncAction;
12082 // node_modules/rxjs/dist/cjs/internal/util/Immediate.js
12083 var require_Immediate = __commonJS({
12084 "node_modules/rxjs/dist/cjs/internal/util/Immediate.js"(exports) {
12086 Object.defineProperty(exports, "__esModule", { value: true });
12087 exports.TestTools = exports.Immediate = void 0;
12088 var nextHandle = 1;
12090 var activeHandles = {};
12091 function findAndClearHandle(handle) {
12092 if (handle in activeHandles) {
12093 delete activeHandles[handle];
12098 exports.Immediate = {
12099 setImmediate: function(cb) {
12100 var handle = nextHandle++;
12101 activeHandles[handle] = true;
12103 resolved = Promise.resolve();
12105 resolved.then(function() {
12106 return findAndClearHandle(handle) && cb();
12110 clearImmediate: function(handle) {
12111 findAndClearHandle(handle);
12114 exports.TestTools = {
12115 pending: function() {
12116 return Object.keys(activeHandles).length;
12122 // node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js
12123 var require_immediateProvider = __commonJS({
12124 "node_modules/rxjs/dist/cjs/internal/scheduler/immediateProvider.js"(exports) {
12126 var __read = exports && exports.__read || function(o, n) {
12127 var m = typeof Symbol === "function" && o[Symbol.iterator];
12130 var i = m.call(o), r, ar = [], e;
12132 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
12138 if (r && !r.done && (m = i["return"]))
12147 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
12148 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
12152 Object.defineProperty(exports, "__esModule", { value: true });
12153 exports.immediateProvider = void 0;
12154 var Immediate_1 = require_Immediate();
12155 var setImmediate = Immediate_1.Immediate.setImmediate;
12156 var clearImmediate = Immediate_1.Immediate.clearImmediate;
12157 exports.immediateProvider = {
12158 setImmediate: function() {
12160 for (var _i = 0; _i < arguments.length; _i++) {
12161 args[_i] = arguments[_i];
12163 var delegate = exports.immediateProvider.delegate;
12164 return ((delegate === null || delegate === void 0 ? void 0 : delegate.setImmediate) || setImmediate).apply(void 0, __spreadArray([], __read(args)));
12166 clearImmediate: function(handle) {
12167 var delegate = exports.immediateProvider.delegate;
12168 return ((delegate === null || delegate === void 0 ? void 0 : delegate.clearImmediate) || clearImmediate)(handle);
12175 // node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js
12176 var require_AsapAction = __commonJS({
12177 "node_modules/rxjs/dist/cjs/internal/scheduler/AsapAction.js"(exports) {
12179 var __extends = exports && exports.__extends || function() {
12180 var extendStatics = function(d, b) {
12181 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12183 } || function(d2, b2) {
12185 if (Object.prototype.hasOwnProperty.call(b2, p))
12188 return extendStatics(d, b);
12190 return function(d, b) {
12191 if (typeof b !== "function" && b !== null)
12192 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12193 extendStatics(d, b);
12195 this.constructor = d;
12197 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12200 Object.defineProperty(exports, "__esModule", { value: true });
12201 exports.AsapAction = void 0;
12202 var AsyncAction_1 = require_AsyncAction();
12203 var immediateProvider_1 = require_immediateProvider();
12204 var AsapAction = function(_super) {
12205 __extends(AsapAction2, _super);
12206 function AsapAction2(scheduler, work) {
12207 var _this = _super.call(this, scheduler, work) || this;
12208 _this.scheduler = scheduler;
12212 AsapAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
12213 if (delay === void 0) {
12216 if (delay !== null && delay > 0) {
12217 return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
12219 scheduler.actions.push(this);
12220 return scheduler._scheduled || (scheduler._scheduled = immediateProvider_1.immediateProvider.setImmediate(scheduler.flush.bind(scheduler, void 0)));
12222 AsapAction2.prototype.recycleAsyncId = function(scheduler, id, delay) {
12223 if (delay === void 0) {
12226 if (delay != null && delay > 0 || delay == null && this.delay > 0) {
12227 return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
12229 if (scheduler.actions.length === 0) {
12230 immediateProvider_1.immediateProvider.clearImmediate(id);
12231 scheduler._scheduled = void 0;
12235 return AsapAction2;
12236 }(AsyncAction_1.AsyncAction);
12237 exports.AsapAction = AsapAction;
12241 // node_modules/rxjs/dist/cjs/internal/Scheduler.js
12242 var require_Scheduler = __commonJS({
12243 "node_modules/rxjs/dist/cjs/internal/Scheduler.js"(exports) {
12245 Object.defineProperty(exports, "__esModule", { value: true });
12246 exports.Scheduler = void 0;
12247 var dateTimestampProvider_1 = require_dateTimestampProvider();
12248 var Scheduler = function() {
12249 function Scheduler2(schedulerActionCtor, now) {
12250 if (now === void 0) {
12251 now = Scheduler2.now;
12253 this.schedulerActionCtor = schedulerActionCtor;
12256 Scheduler2.prototype.schedule = function(work, delay, state) {
12257 if (delay === void 0) {
12260 return new this.schedulerActionCtor(this, work).schedule(state, delay);
12262 Scheduler2.now = dateTimestampProvider_1.dateTimestampProvider.now;
12265 exports.Scheduler = Scheduler;
12269 // node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js
12270 var require_AsyncScheduler = __commonJS({
12271 "node_modules/rxjs/dist/cjs/internal/scheduler/AsyncScheduler.js"(exports) {
12273 var __extends = exports && exports.__extends || function() {
12274 var extendStatics = function(d, b) {
12275 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12277 } || function(d2, b2) {
12279 if (Object.prototype.hasOwnProperty.call(b2, p))
12282 return extendStatics(d, b);
12284 return function(d, b) {
12285 if (typeof b !== "function" && b !== null)
12286 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12287 extendStatics(d, b);
12289 this.constructor = d;
12291 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12294 Object.defineProperty(exports, "__esModule", { value: true });
12295 exports.AsyncScheduler = void 0;
12296 var Scheduler_1 = require_Scheduler();
12297 var AsyncScheduler = function(_super) {
12298 __extends(AsyncScheduler2, _super);
12299 function AsyncScheduler2(SchedulerAction, now) {
12300 if (now === void 0) {
12301 now = Scheduler_1.Scheduler.now;
12303 var _this = _super.call(this, SchedulerAction, now) || this;
12304 _this.actions = [];
12305 _this._active = false;
12306 _this._scheduled = void 0;
12309 AsyncScheduler2.prototype.flush = function(action) {
12310 var actions = this.actions;
12311 if (this._active) {
12312 actions.push(action);
12316 this._active = true;
12318 if (error = action.execute(action.state, action.delay)) {
12321 } while (action = actions.shift());
12322 this._active = false;
12324 while (action = actions.shift()) {
12325 action.unsubscribe();
12330 return AsyncScheduler2;
12331 }(Scheduler_1.Scheduler);
12332 exports.AsyncScheduler = AsyncScheduler;
12336 // node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js
12337 var require_AsapScheduler = __commonJS({
12338 "node_modules/rxjs/dist/cjs/internal/scheduler/AsapScheduler.js"(exports) {
12340 var __extends = exports && exports.__extends || function() {
12341 var extendStatics = function(d, b) {
12342 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12344 } || function(d2, b2) {
12346 if (Object.prototype.hasOwnProperty.call(b2, p))
12349 return extendStatics(d, b);
12351 return function(d, b) {
12352 if (typeof b !== "function" && b !== null)
12353 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12354 extendStatics(d, b);
12356 this.constructor = d;
12358 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12361 Object.defineProperty(exports, "__esModule", { value: true });
12362 exports.AsapScheduler = void 0;
12363 var AsyncScheduler_1 = require_AsyncScheduler();
12364 var AsapScheduler = function(_super) {
12365 __extends(AsapScheduler2, _super);
12366 function AsapScheduler2() {
12367 return _super !== null && _super.apply(this, arguments) || this;
12369 AsapScheduler2.prototype.flush = function(action) {
12370 this._active = true;
12371 this._scheduled = void 0;
12372 var actions = this.actions;
12375 action = action || actions.shift();
12376 var count = actions.length;
12378 if (error = action.execute(action.state, action.delay)) {
12381 } while (++index < count && (action = actions.shift()));
12382 this._active = false;
12384 while (++index < count && (action = actions.shift())) {
12385 action.unsubscribe();
12390 return AsapScheduler2;
12391 }(AsyncScheduler_1.AsyncScheduler);
12392 exports.AsapScheduler = AsapScheduler;
12396 // node_modules/rxjs/dist/cjs/internal/scheduler/asap.js
12397 var require_asap = __commonJS({
12398 "node_modules/rxjs/dist/cjs/internal/scheduler/asap.js"(exports) {
12400 Object.defineProperty(exports, "__esModule", { value: true });
12401 exports.asap = exports.asapScheduler = void 0;
12402 var AsapAction_1 = require_AsapAction();
12403 var AsapScheduler_1 = require_AsapScheduler();
12404 exports.asapScheduler = new AsapScheduler_1.AsapScheduler(AsapAction_1.AsapAction);
12405 exports.asap = exports.asapScheduler;
12409 // node_modules/rxjs/dist/cjs/internal/scheduler/async.js
12410 var require_async = __commonJS({
12411 "node_modules/rxjs/dist/cjs/internal/scheduler/async.js"(exports) {
12413 Object.defineProperty(exports, "__esModule", { value: true });
12414 exports.async = exports.asyncScheduler = void 0;
12415 var AsyncAction_1 = require_AsyncAction();
12416 var AsyncScheduler_1 = require_AsyncScheduler();
12417 exports.asyncScheduler = new AsyncScheduler_1.AsyncScheduler(AsyncAction_1.AsyncAction);
12418 exports.async = exports.asyncScheduler;
12422 // node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js
12423 var require_QueueAction = __commonJS({
12424 "node_modules/rxjs/dist/cjs/internal/scheduler/QueueAction.js"(exports) {
12426 var __extends = exports && exports.__extends || function() {
12427 var extendStatics = function(d, b) {
12428 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12430 } || function(d2, b2) {
12432 if (Object.prototype.hasOwnProperty.call(b2, p))
12435 return extendStatics(d, b);
12437 return function(d, b) {
12438 if (typeof b !== "function" && b !== null)
12439 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12440 extendStatics(d, b);
12442 this.constructor = d;
12444 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12447 Object.defineProperty(exports, "__esModule", { value: true });
12448 exports.QueueAction = void 0;
12449 var AsyncAction_1 = require_AsyncAction();
12450 var QueueAction = function(_super) {
12451 __extends(QueueAction2, _super);
12452 function QueueAction2(scheduler, work) {
12453 var _this = _super.call(this, scheduler, work) || this;
12454 _this.scheduler = scheduler;
12458 QueueAction2.prototype.schedule = function(state, delay) {
12459 if (delay === void 0) {
12463 return _super.prototype.schedule.call(this, state, delay);
12465 this.delay = delay;
12466 this.state = state;
12467 this.scheduler.flush(this);
12470 QueueAction2.prototype.execute = function(state, delay) {
12471 return delay > 0 || this.closed ? _super.prototype.execute.call(this, state, delay) : this._execute(state, delay);
12473 QueueAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
12474 if (delay === void 0) {
12477 if (delay != null && delay > 0 || delay == null && this.delay > 0) {
12478 return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
12480 return scheduler.flush(this);
12482 return QueueAction2;
12483 }(AsyncAction_1.AsyncAction);
12484 exports.QueueAction = QueueAction;
12488 // node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js
12489 var require_QueueScheduler = __commonJS({
12490 "node_modules/rxjs/dist/cjs/internal/scheduler/QueueScheduler.js"(exports) {
12492 var __extends = exports && exports.__extends || function() {
12493 var extendStatics = function(d, b) {
12494 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12496 } || function(d2, b2) {
12498 if (Object.prototype.hasOwnProperty.call(b2, p))
12501 return extendStatics(d, b);
12503 return function(d, b) {
12504 if (typeof b !== "function" && b !== null)
12505 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12506 extendStatics(d, b);
12508 this.constructor = d;
12510 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12513 Object.defineProperty(exports, "__esModule", { value: true });
12514 exports.QueueScheduler = void 0;
12515 var AsyncScheduler_1 = require_AsyncScheduler();
12516 var QueueScheduler = function(_super) {
12517 __extends(QueueScheduler2, _super);
12518 function QueueScheduler2() {
12519 return _super !== null && _super.apply(this, arguments) || this;
12521 return QueueScheduler2;
12522 }(AsyncScheduler_1.AsyncScheduler);
12523 exports.QueueScheduler = QueueScheduler;
12527 // node_modules/rxjs/dist/cjs/internal/scheduler/queue.js
12528 var require_queue = __commonJS({
12529 "node_modules/rxjs/dist/cjs/internal/scheduler/queue.js"(exports) {
12531 Object.defineProperty(exports, "__esModule", { value: true });
12532 exports.queue = exports.queueScheduler = void 0;
12533 var QueueAction_1 = require_QueueAction();
12534 var QueueScheduler_1 = require_QueueScheduler();
12535 exports.queueScheduler = new QueueScheduler_1.QueueScheduler(QueueAction_1.QueueAction);
12536 exports.queue = exports.queueScheduler;
12540 // node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js
12541 var require_AnimationFrameAction = __commonJS({
12542 "node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameAction.js"(exports) {
12544 var __extends = exports && exports.__extends || function() {
12545 var extendStatics = function(d, b) {
12546 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12548 } || function(d2, b2) {
12550 if (Object.prototype.hasOwnProperty.call(b2, p))
12553 return extendStatics(d, b);
12555 return function(d, b) {
12556 if (typeof b !== "function" && b !== null)
12557 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12558 extendStatics(d, b);
12560 this.constructor = d;
12562 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12565 Object.defineProperty(exports, "__esModule", { value: true });
12566 exports.AnimationFrameAction = void 0;
12567 var AsyncAction_1 = require_AsyncAction();
12568 var animationFrameProvider_1 = require_animationFrameProvider();
12569 var AnimationFrameAction = function(_super) {
12570 __extends(AnimationFrameAction2, _super);
12571 function AnimationFrameAction2(scheduler, work) {
12572 var _this = _super.call(this, scheduler, work) || this;
12573 _this.scheduler = scheduler;
12577 AnimationFrameAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
12578 if (delay === void 0) {
12581 if (delay !== null && delay > 0) {
12582 return _super.prototype.requestAsyncId.call(this, scheduler, id, delay);
12584 scheduler.actions.push(this);
12585 return scheduler._scheduled || (scheduler._scheduled = animationFrameProvider_1.animationFrameProvider.requestAnimationFrame(function() {
12586 return scheduler.flush(void 0);
12589 AnimationFrameAction2.prototype.recycleAsyncId = function(scheduler, id, delay) {
12590 if (delay === void 0) {
12593 if (delay != null && delay > 0 || delay == null && this.delay > 0) {
12594 return _super.prototype.recycleAsyncId.call(this, scheduler, id, delay);
12596 if (scheduler.actions.length === 0) {
12597 animationFrameProvider_1.animationFrameProvider.cancelAnimationFrame(id);
12598 scheduler._scheduled = void 0;
12602 return AnimationFrameAction2;
12603 }(AsyncAction_1.AsyncAction);
12604 exports.AnimationFrameAction = AnimationFrameAction;
12608 // node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js
12609 var require_AnimationFrameScheduler = __commonJS({
12610 "node_modules/rxjs/dist/cjs/internal/scheduler/AnimationFrameScheduler.js"(exports) {
12612 var __extends = exports && exports.__extends || function() {
12613 var extendStatics = function(d, b) {
12614 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12616 } || function(d2, b2) {
12618 if (Object.prototype.hasOwnProperty.call(b2, p))
12621 return extendStatics(d, b);
12623 return function(d, b) {
12624 if (typeof b !== "function" && b !== null)
12625 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12626 extendStatics(d, b);
12628 this.constructor = d;
12630 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12633 Object.defineProperty(exports, "__esModule", { value: true });
12634 exports.AnimationFrameScheduler = void 0;
12635 var AsyncScheduler_1 = require_AsyncScheduler();
12636 var AnimationFrameScheduler = function(_super) {
12637 __extends(AnimationFrameScheduler2, _super);
12638 function AnimationFrameScheduler2() {
12639 return _super !== null && _super.apply(this, arguments) || this;
12641 AnimationFrameScheduler2.prototype.flush = function(action) {
12642 this._active = true;
12643 this._scheduled = void 0;
12644 var actions = this.actions;
12647 action = action || actions.shift();
12648 var count = actions.length;
12650 if (error = action.execute(action.state, action.delay)) {
12653 } while (++index < count && (action = actions.shift()));
12654 this._active = false;
12656 while (++index < count && (action = actions.shift())) {
12657 action.unsubscribe();
12662 return AnimationFrameScheduler2;
12663 }(AsyncScheduler_1.AsyncScheduler);
12664 exports.AnimationFrameScheduler = AnimationFrameScheduler;
12668 // node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js
12669 var require_animationFrame = __commonJS({
12670 "node_modules/rxjs/dist/cjs/internal/scheduler/animationFrame.js"(exports) {
12672 Object.defineProperty(exports, "__esModule", { value: true });
12673 exports.animationFrame = exports.animationFrameScheduler = void 0;
12674 var AnimationFrameAction_1 = require_AnimationFrameAction();
12675 var AnimationFrameScheduler_1 = require_AnimationFrameScheduler();
12676 exports.animationFrameScheduler = new AnimationFrameScheduler_1.AnimationFrameScheduler(AnimationFrameAction_1.AnimationFrameAction);
12677 exports.animationFrame = exports.animationFrameScheduler;
12681 // node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js
12682 var require_VirtualTimeScheduler = __commonJS({
12683 "node_modules/rxjs/dist/cjs/internal/scheduler/VirtualTimeScheduler.js"(exports) {
12685 var __extends = exports && exports.__extends || function() {
12686 var extendStatics = function(d, b) {
12687 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
12689 } || function(d2, b2) {
12691 if (Object.prototype.hasOwnProperty.call(b2, p))
12694 return extendStatics(d, b);
12696 return function(d, b) {
12697 if (typeof b !== "function" && b !== null)
12698 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
12699 extendStatics(d, b);
12701 this.constructor = d;
12703 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
12706 Object.defineProperty(exports, "__esModule", { value: true });
12707 exports.VirtualAction = exports.VirtualTimeScheduler = void 0;
12708 var AsyncAction_1 = require_AsyncAction();
12709 var Subscription_1 = require_Subscription();
12710 var AsyncScheduler_1 = require_AsyncScheduler();
12711 var VirtualTimeScheduler = function(_super) {
12712 __extends(VirtualTimeScheduler2, _super);
12713 function VirtualTimeScheduler2(schedulerActionCtor, maxFrames) {
12714 if (schedulerActionCtor === void 0) {
12715 schedulerActionCtor = VirtualAction;
12717 if (maxFrames === void 0) {
12718 maxFrames = Infinity;
12720 var _this = _super.call(this, schedulerActionCtor, function() {
12721 return _this.frame;
12723 _this.maxFrames = maxFrames;
12728 VirtualTimeScheduler2.prototype.flush = function() {
12729 var _a = this, actions = _a.actions, maxFrames = _a.maxFrames;
12732 while ((action = actions[0]) && action.delay <= maxFrames) {
12734 this.frame = action.delay;
12735 if (error = action.execute(action.state, action.delay)) {
12740 while (action = actions.shift()) {
12741 action.unsubscribe();
12746 VirtualTimeScheduler2.frameTimeFactor = 10;
12747 return VirtualTimeScheduler2;
12748 }(AsyncScheduler_1.AsyncScheduler);
12749 exports.VirtualTimeScheduler = VirtualTimeScheduler;
12750 var VirtualAction = function(_super) {
12751 __extends(VirtualAction2, _super);
12752 function VirtualAction2(scheduler, work, index) {
12753 if (index === void 0) {
12754 index = scheduler.index += 1;
12756 var _this = _super.call(this, scheduler, work) || this;
12757 _this.scheduler = scheduler;
12759 _this.index = index;
12760 _this.active = true;
12761 _this.index = scheduler.index = index;
12764 VirtualAction2.prototype.schedule = function(state, delay) {
12765 if (delay === void 0) {
12768 if (Number.isFinite(delay)) {
12770 return _super.prototype.schedule.call(this, state, delay);
12772 this.active = false;
12773 var action = new VirtualAction2(this.scheduler, this.work);
12775 return action.schedule(state, delay);
12777 return Subscription_1.Subscription.EMPTY;
12780 VirtualAction2.prototype.requestAsyncId = function(scheduler, id, delay) {
12781 if (delay === void 0) {
12784 this.delay = scheduler.frame + delay;
12785 var actions = scheduler.actions;
12786 actions.push(this);
12787 actions.sort(VirtualAction2.sortActions);
12790 VirtualAction2.prototype.recycleAsyncId = function(scheduler, id, delay) {
12791 if (delay === void 0) {
12796 VirtualAction2.prototype._execute = function(state, delay) {
12797 if (this.active === true) {
12798 return _super.prototype._execute.call(this, state, delay);
12801 VirtualAction2.sortActions = function(a, b) {
12802 if (a.delay === b.delay) {
12803 if (a.index === b.index) {
12805 } else if (a.index > b.index) {
12810 } else if (a.delay > b.delay) {
12816 return VirtualAction2;
12817 }(AsyncAction_1.AsyncAction);
12818 exports.VirtualAction = VirtualAction;
12822 // node_modules/rxjs/dist/cjs/internal/observable/empty.js
12823 var require_empty2 = __commonJS({
12824 "node_modules/rxjs/dist/cjs/internal/observable/empty.js"(exports) {
12826 Object.defineProperty(exports, "__esModule", { value: true });
12827 exports.empty = exports.EMPTY = void 0;
12828 var Observable_1 = require_Observable();
12829 exports.EMPTY = new Observable_1.Observable(function(subscriber) {
12830 return subscriber.complete();
12832 function empty(scheduler) {
12833 return scheduler ? emptyScheduled(scheduler) : exports.EMPTY;
12835 exports.empty = empty;
12836 function emptyScheduled(scheduler) {
12837 return new Observable_1.Observable(function(subscriber) {
12838 return scheduler.schedule(function() {
12839 return subscriber.complete();
12846 // node_modules/rxjs/dist/cjs/internal/util/isScheduler.js
12847 var require_isScheduler = __commonJS({
12848 "node_modules/rxjs/dist/cjs/internal/util/isScheduler.js"(exports) {
12850 Object.defineProperty(exports, "__esModule", { value: true });
12851 exports.isScheduler = void 0;
12852 var isFunction_1 = require_isFunction();
12853 function isScheduler(value) {
12854 return value && isFunction_1.isFunction(value.schedule);
12856 exports.isScheduler = isScheduler;
12860 // node_modules/rxjs/dist/cjs/internal/util/args.js
12861 var require_args = __commonJS({
12862 "node_modules/rxjs/dist/cjs/internal/util/args.js"(exports) {
12864 Object.defineProperty(exports, "__esModule", { value: true });
12865 exports.popNumber = exports.popScheduler = exports.popResultSelector = void 0;
12866 var isFunction_1 = require_isFunction();
12867 var isScheduler_1 = require_isScheduler();
12868 function last(arr) {
12869 return arr[arr.length - 1];
12871 function popResultSelector(args) {
12872 return isFunction_1.isFunction(last(args)) ? args.pop() : void 0;
12874 exports.popResultSelector = popResultSelector;
12875 function popScheduler(args) {
12876 return isScheduler_1.isScheduler(last(args)) ? args.pop() : void 0;
12878 exports.popScheduler = popScheduler;
12879 function popNumber(args, defaultValue) {
12880 return typeof last(args) === "number" ? args.pop() : defaultValue;
12882 exports.popNumber = popNumber;
12886 // node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js
12887 var require_isArrayLike = __commonJS({
12888 "node_modules/rxjs/dist/cjs/internal/util/isArrayLike.js"(exports) {
12890 Object.defineProperty(exports, "__esModule", { value: true });
12891 exports.isArrayLike = void 0;
12892 exports.isArrayLike = function(x) {
12893 return x && typeof x.length === "number" && typeof x !== "function";
12898 // node_modules/rxjs/dist/cjs/internal/util/isPromise.js
12899 var require_isPromise = __commonJS({
12900 "node_modules/rxjs/dist/cjs/internal/util/isPromise.js"(exports) {
12902 Object.defineProperty(exports, "__esModule", { value: true });
12903 exports.isPromise = void 0;
12904 var isFunction_1 = require_isFunction();
12905 function isPromise(value) {
12906 return isFunction_1.isFunction(value === null || value === void 0 ? void 0 : value.then);
12908 exports.isPromise = isPromise;
12912 // node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js
12913 var require_isInteropObservable = __commonJS({
12914 "node_modules/rxjs/dist/cjs/internal/util/isInteropObservable.js"(exports) {
12916 Object.defineProperty(exports, "__esModule", { value: true });
12917 exports.isInteropObservable = void 0;
12918 var observable_1 = require_observable();
12919 var isFunction_1 = require_isFunction();
12920 function isInteropObservable(input) {
12921 return isFunction_1.isFunction(input[observable_1.observable]);
12923 exports.isInteropObservable = isInteropObservable;
12927 // node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js
12928 var require_isAsyncIterable = __commonJS({
12929 "node_modules/rxjs/dist/cjs/internal/util/isAsyncIterable.js"(exports) {
12931 Object.defineProperty(exports, "__esModule", { value: true });
12932 exports.isAsyncIterable = void 0;
12933 var isFunction_1 = require_isFunction();
12934 function isAsyncIterable(obj) {
12935 return Symbol.asyncIterator && isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj[Symbol.asyncIterator]);
12937 exports.isAsyncIterable = isAsyncIterable;
12941 // node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js
12942 var require_throwUnobservableError = __commonJS({
12943 "node_modules/rxjs/dist/cjs/internal/util/throwUnobservableError.js"(exports) {
12945 Object.defineProperty(exports, "__esModule", { value: true });
12946 exports.createInvalidObservableTypeError = void 0;
12947 function createInvalidObservableTypeError(input) {
12948 return new TypeError("You provided " + (input !== null && typeof input === "object" ? "an invalid object" : "'" + input + "'") + " where a stream was expected. You can provide an Observable, Promise, ReadableStream, Array, AsyncIterable, or Iterable.");
12950 exports.createInvalidObservableTypeError = createInvalidObservableTypeError;
12954 // node_modules/rxjs/dist/cjs/internal/symbol/iterator.js
12955 var require_iterator2 = __commonJS({
12956 "node_modules/rxjs/dist/cjs/internal/symbol/iterator.js"(exports) {
12958 Object.defineProperty(exports, "__esModule", { value: true });
12959 exports.iterator = exports.getSymbolIterator = void 0;
12960 function getSymbolIterator() {
12961 if (typeof Symbol !== "function" || !Symbol.iterator) {
12962 return "@@iterator";
12964 return Symbol.iterator;
12966 exports.getSymbolIterator = getSymbolIterator;
12967 exports.iterator = getSymbolIterator();
12971 // node_modules/rxjs/dist/cjs/internal/util/isIterable.js
12972 var require_isIterable = __commonJS({
12973 "node_modules/rxjs/dist/cjs/internal/util/isIterable.js"(exports) {
12975 Object.defineProperty(exports, "__esModule", { value: true });
12976 exports.isIterable = void 0;
12977 var iterator_1 = require_iterator2();
12978 var isFunction_1 = require_isFunction();
12979 function isIterable(input) {
12980 return isFunction_1.isFunction(input === null || input === void 0 ? void 0 : input[iterator_1.iterator]);
12982 exports.isIterable = isIterable;
12986 // node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js
12987 var require_isReadableStreamLike = __commonJS({
12988 "node_modules/rxjs/dist/cjs/internal/util/isReadableStreamLike.js"(exports) {
12990 var __generator = exports && exports.__generator || function(thisArg, body) {
12991 var _ = { label: 0, sent: function() {
12995 }, trys: [], ops: [] }, f, y, t, g;
12996 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
13000 return function(v) {
13001 return step([n, v]);
13004 function step(op) {
13006 throw new TypeError("Generator is already executing.");
13009 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
13012 op = [op[0] & 2, t.value];
13020 return { value: op[1], done: false };
13031 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
13035 if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
13039 if (op[0] === 6 && _.label < t[1]) {
13044 if (t && _.label < t[2]) {
13054 op = body.call(thisArg, _);
13063 return { value: op[0] ? op[1] : void 0, done: true };
13066 var __await = exports && exports.__await || function(v) {
13067 return this instanceof __await ? (this.v = v, this) : new __await(v);
13069 var __asyncGenerator = exports && exports.__asyncGenerator || function(thisArg, _arguments, generator) {
13070 if (!Symbol.asyncIterator)
13071 throw new TypeError("Symbol.asyncIterator is not defined.");
13072 var g = generator.apply(thisArg, _arguments || []), i, q = [];
13073 return i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
13078 i[n] = function(v) {
13079 return new Promise(function(a, b) {
13080 q.push([n, v, a, b]) > 1 || resume(n, v);
13084 function resume(n, v) {
13088 settle(q[0][3], e);
13092 r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : settle(q[0][2], r);
13094 function fulfill(value) {
13095 resume("next", value);
13097 function reject(value) {
13098 resume("throw", value);
13100 function settle(f, v) {
13101 if (f(v), q.shift(), q.length)
13102 resume(q[0][0], q[0][1]);
13105 Object.defineProperty(exports, "__esModule", { value: true });
13106 exports.isReadableStreamLike = exports.readableStreamLikeToAsyncGenerator = void 0;
13107 var isFunction_1 = require_isFunction();
13108 function readableStreamLikeToAsyncGenerator(readableStream) {
13109 return __asyncGenerator(this, arguments, function readableStreamLikeToAsyncGenerator_1() {
13110 var reader, _a, value, done;
13111 return __generator(this, function(_b) {
13112 switch (_b.label) {
13114 reader = readableStream.getReader();
13117 _b.trys.push([1, , 9, 10]);
13122 return [4, __await(reader.read())];
13124 _a = _b.sent(), value = _a.value, done = _a.done;
13127 return [4, __await(void 0)];
13129 return [2, _b.sent()];
13131 return [4, __await(value)];
13133 return [4, _b.sent()];
13140 reader.releaseLock();
13148 exports.readableStreamLikeToAsyncGenerator = readableStreamLikeToAsyncGenerator;
13149 function isReadableStreamLike(obj) {
13150 return isFunction_1.isFunction(obj === null || obj === void 0 ? void 0 : obj.getReader);
13152 exports.isReadableStreamLike = isReadableStreamLike;
13156 // node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js
13157 var require_innerFrom = __commonJS({
13158 "node_modules/rxjs/dist/cjs/internal/observable/innerFrom.js"(exports) {
13160 var __awaiter = exports && exports.__awaiter || function(thisArg, _arguments, P, generator) {
13161 function adopt(value) {
13162 return value instanceof P ? value : new P(function(resolve) {
13166 return new (P || (P = Promise))(function(resolve, reject) {
13167 function fulfilled(value) {
13169 step(generator.next(value));
13174 function rejected(value) {
13176 step(generator["throw"](value));
13181 function step(result) {
13182 result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected);
13184 step((generator = generator.apply(thisArg, _arguments || [])).next());
13187 var __generator = exports && exports.__generator || function(thisArg, body) {
13188 var _ = { label: 0, sent: function() {
13192 }, trys: [], ops: [] }, f, y, t, g;
13193 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
13197 return function(v) {
13198 return step([n, v]);
13201 function step(op) {
13203 throw new TypeError("Generator is already executing.");
13206 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
13209 op = [op[0] & 2, t.value];
13217 return { value: op[1], done: false };
13228 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
13232 if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
13236 if (op[0] === 6 && _.label < t[1]) {
13241 if (t && _.label < t[2]) {
13251 op = body.call(thisArg, _);
13260 return { value: op[0] ? op[1] : void 0, done: true };
13263 var __asyncValues = exports && exports.__asyncValues || function(o) {
13264 if (!Symbol.asyncIterator)
13265 throw new TypeError("Symbol.asyncIterator is not defined.");
13266 var m = o[Symbol.asyncIterator], i;
13267 return m ? m.call(o) : (o = typeof __values === "function" ? __values(o) : o[Symbol.iterator](), i = {}, verb("next"), verb("throw"), verb("return"), i[Symbol.asyncIterator] = function() {
13271 i[n] = o[n] && function(v) {
13272 return new Promise(function(resolve, reject) {
13273 v = o[n](v), settle(resolve, reject, v.done, v.value);
13277 function settle(resolve, reject, d, v) {
13278 Promise.resolve(v).then(function(v2) {
13279 resolve({ value: v2, done: d });
13283 var __values = exports && exports.__values || function(o) {
13284 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
13287 if (o && typeof o.length === "number")
13290 if (o && i >= o.length)
13292 return { value: o && o[i++], done: !o };
13295 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
13297 Object.defineProperty(exports, "__esModule", { value: true });
13298 exports.fromReadableStreamLike = exports.fromAsyncIterable = exports.fromIterable = exports.fromPromise = exports.fromArrayLike = exports.fromInteropObservable = exports.innerFrom = void 0;
13299 var isArrayLike_1 = require_isArrayLike();
13300 var isPromise_1 = require_isPromise();
13301 var Observable_1 = require_Observable();
13302 var isInteropObservable_1 = require_isInteropObservable();
13303 var isAsyncIterable_1 = require_isAsyncIterable();
13304 var throwUnobservableError_1 = require_throwUnobservableError();
13305 var isIterable_1 = require_isIterable();
13306 var isReadableStreamLike_1 = require_isReadableStreamLike();
13307 var isFunction_1 = require_isFunction();
13308 var reportUnhandledError_1 = require_reportUnhandledError();
13309 var observable_1 = require_observable();
13310 function innerFrom(input) {
13311 if (input instanceof Observable_1.Observable) {
13314 if (input != null) {
13315 if (isInteropObservable_1.isInteropObservable(input)) {
13316 return fromInteropObservable(input);
13318 if (isArrayLike_1.isArrayLike(input)) {
13319 return fromArrayLike(input);
13321 if (isPromise_1.isPromise(input)) {
13322 return fromPromise(input);
13324 if (isAsyncIterable_1.isAsyncIterable(input)) {
13325 return fromAsyncIterable(input);
13327 if (isIterable_1.isIterable(input)) {
13328 return fromIterable(input);
13330 if (isReadableStreamLike_1.isReadableStreamLike(input)) {
13331 return fromReadableStreamLike(input);
13334 throw throwUnobservableError_1.createInvalidObservableTypeError(input);
13336 exports.innerFrom = innerFrom;
13337 function fromInteropObservable(obj) {
13338 return new Observable_1.Observable(function(subscriber) {
13339 var obs = obj[observable_1.observable]();
13340 if (isFunction_1.isFunction(obs.subscribe)) {
13341 return obs.subscribe(subscriber);
13343 throw new TypeError("Provided object does not correctly implement Symbol.observable");
13346 exports.fromInteropObservable = fromInteropObservable;
13347 function fromArrayLike(array) {
13348 return new Observable_1.Observable(function(subscriber) {
13349 for (var i = 0; i < array.length && !subscriber.closed; i++) {
13350 subscriber.next(array[i]);
13352 subscriber.complete();
13355 exports.fromArrayLike = fromArrayLike;
13356 function fromPromise(promise) {
13357 return new Observable_1.Observable(function(subscriber) {
13358 promise.then(function(value) {
13359 if (!subscriber.closed) {
13360 subscriber.next(value);
13361 subscriber.complete();
13364 return subscriber.error(err);
13365 }).then(null, reportUnhandledError_1.reportUnhandledError);
13368 exports.fromPromise = fromPromise;
13369 function fromIterable(iterable) {
13370 return new Observable_1.Observable(function(subscriber) {
13373 for (var iterable_1 = __values(iterable), iterable_1_1 = iterable_1.next(); !iterable_1_1.done; iterable_1_1 = iterable_1.next()) {
13374 var value = iterable_1_1.value;
13375 subscriber.next(value);
13376 if (subscriber.closed) {
13381 e_1 = { error: e_1_1 };
13384 if (iterable_1_1 && !iterable_1_1.done && (_a = iterable_1.return))
13385 _a.call(iterable_1);
13391 subscriber.complete();
13394 exports.fromIterable = fromIterable;
13395 function fromAsyncIterable(asyncIterable) {
13396 return new Observable_1.Observable(function(subscriber) {
13397 process2(asyncIterable, subscriber).catch(function(err) {
13398 return subscriber.error(err);
13402 exports.fromAsyncIterable = fromAsyncIterable;
13403 function fromReadableStreamLike(readableStream) {
13404 return fromAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(readableStream));
13406 exports.fromReadableStreamLike = fromReadableStreamLike;
13407 function process2(asyncIterable, subscriber) {
13408 var asyncIterable_1, asyncIterable_1_1;
13410 return __awaiter(this, void 0, void 0, function() {
13412 return __generator(this, function(_b) {
13413 switch (_b.label) {
13415 _b.trys.push([0, 5, 6, 11]);
13416 asyncIterable_1 = __asyncValues(asyncIterable);
13419 return [4, asyncIterable_1.next()];
13421 if (!(asyncIterable_1_1 = _b.sent(), !asyncIterable_1_1.done))
13423 value = asyncIterable_1_1.value;
13424 subscriber.next(value);
13425 if (subscriber.closed) {
13435 e_2 = { error: e_2_1 };
13438 _b.trys.push([6, , 9, 10]);
13439 if (!(asyncIterable_1_1 && !asyncIterable_1_1.done && (_a = asyncIterable_1.return)))
13441 return [4, _a.call(asyncIterable_1)];
13454 subscriber.complete();
13463 // node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js
13464 var require_executeSchedule = __commonJS({
13465 "node_modules/rxjs/dist/cjs/internal/util/executeSchedule.js"(exports) {
13467 Object.defineProperty(exports, "__esModule", { value: true });
13468 exports.executeSchedule = void 0;
13469 function executeSchedule(parentSubscription, scheduler, work, delay, repeat) {
13470 if (delay === void 0) {
13473 if (repeat === void 0) {
13476 var scheduleSubscription = scheduler.schedule(function() {
13479 parentSubscription.add(this.schedule(null, delay));
13481 this.unsubscribe();
13484 parentSubscription.add(scheduleSubscription);
13486 return scheduleSubscription;
13489 exports.executeSchedule = executeSchedule;
13493 // node_modules/rxjs/dist/cjs/internal/operators/observeOn.js
13494 var require_observeOn = __commonJS({
13495 "node_modules/rxjs/dist/cjs/internal/operators/observeOn.js"(exports) {
13497 Object.defineProperty(exports, "__esModule", { value: true });
13498 exports.observeOn = void 0;
13499 var executeSchedule_1 = require_executeSchedule();
13500 var lift_1 = require_lift();
13501 var OperatorSubscriber_1 = require_OperatorSubscriber();
13502 function observeOn(scheduler, delay) {
13503 if (delay === void 0) {
13506 return lift_1.operate(function(source, subscriber) {
13507 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
13508 return executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
13509 return subscriber.next(value);
13512 return executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
13513 return subscriber.complete();
13516 return executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
13517 return subscriber.error(err);
13522 exports.observeOn = observeOn;
13526 // node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js
13527 var require_subscribeOn = __commonJS({
13528 "node_modules/rxjs/dist/cjs/internal/operators/subscribeOn.js"(exports) {
13530 Object.defineProperty(exports, "__esModule", { value: true });
13531 exports.subscribeOn = void 0;
13532 var lift_1 = require_lift();
13533 function subscribeOn(scheduler, delay) {
13534 if (delay === void 0) {
13537 return lift_1.operate(function(source, subscriber) {
13538 subscriber.add(scheduler.schedule(function() {
13539 return source.subscribe(subscriber);
13543 exports.subscribeOn = subscribeOn;
13547 // node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js
13548 var require_scheduleObservable = __commonJS({
13549 "node_modules/rxjs/dist/cjs/internal/scheduled/scheduleObservable.js"(exports) {
13551 Object.defineProperty(exports, "__esModule", { value: true });
13552 exports.scheduleObservable = void 0;
13553 var innerFrom_1 = require_innerFrom();
13554 var observeOn_1 = require_observeOn();
13555 var subscribeOn_1 = require_subscribeOn();
13556 function scheduleObservable(input, scheduler) {
13557 return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
13559 exports.scheduleObservable = scheduleObservable;
13563 // node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js
13564 var require_schedulePromise = __commonJS({
13565 "node_modules/rxjs/dist/cjs/internal/scheduled/schedulePromise.js"(exports) {
13567 Object.defineProperty(exports, "__esModule", { value: true });
13568 exports.schedulePromise = void 0;
13569 var innerFrom_1 = require_innerFrom();
13570 var observeOn_1 = require_observeOn();
13571 var subscribeOn_1 = require_subscribeOn();
13572 function schedulePromise(input, scheduler) {
13573 return innerFrom_1.innerFrom(input).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
13575 exports.schedulePromise = schedulePromise;
13579 // node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js
13580 var require_scheduleArray = __commonJS({
13581 "node_modules/rxjs/dist/cjs/internal/scheduled/scheduleArray.js"(exports) {
13583 Object.defineProperty(exports, "__esModule", { value: true });
13584 exports.scheduleArray = void 0;
13585 var Observable_1 = require_Observable();
13586 function scheduleArray(input, scheduler) {
13587 return new Observable_1.Observable(function(subscriber) {
13589 return scheduler.schedule(function() {
13590 if (i === input.length) {
13591 subscriber.complete();
13593 subscriber.next(input[i++]);
13594 if (!subscriber.closed) {
13601 exports.scheduleArray = scheduleArray;
13605 // node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js
13606 var require_scheduleIterable = __commonJS({
13607 "node_modules/rxjs/dist/cjs/internal/scheduled/scheduleIterable.js"(exports) {
13609 Object.defineProperty(exports, "__esModule", { value: true });
13610 exports.scheduleIterable = void 0;
13611 var Observable_1 = require_Observable();
13612 var iterator_1 = require_iterator2();
13613 var isFunction_1 = require_isFunction();
13614 var executeSchedule_1 = require_executeSchedule();
13615 function scheduleIterable(input, scheduler) {
13616 return new Observable_1.Observable(function(subscriber) {
13618 executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
13619 iterator = input[iterator_1.iterator]();
13620 executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
13625 _a = iterator.next(), value = _a.value, done = _a.done;
13627 subscriber.error(err);
13631 subscriber.complete();
13633 subscriber.next(value);
13637 return function() {
13638 return isFunction_1.isFunction(iterator === null || iterator === void 0 ? void 0 : iterator.return) && iterator.return();
13642 exports.scheduleIterable = scheduleIterable;
13646 // node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js
13647 var require_scheduleAsyncIterable = __commonJS({
13648 "node_modules/rxjs/dist/cjs/internal/scheduled/scheduleAsyncIterable.js"(exports) {
13650 Object.defineProperty(exports, "__esModule", { value: true });
13651 exports.scheduleAsyncIterable = void 0;
13652 var Observable_1 = require_Observable();
13653 var executeSchedule_1 = require_executeSchedule();
13654 function scheduleAsyncIterable(input, scheduler) {
13656 throw new Error("Iterable cannot be null");
13658 return new Observable_1.Observable(function(subscriber) {
13659 executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
13660 var iterator = input[Symbol.asyncIterator]();
13661 executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
13662 iterator.next().then(function(result) {
13664 subscriber.complete();
13666 subscriber.next(result.value);
13673 exports.scheduleAsyncIterable = scheduleAsyncIterable;
13677 // node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js
13678 var require_scheduleReadableStreamLike = __commonJS({
13679 "node_modules/rxjs/dist/cjs/internal/scheduled/scheduleReadableStreamLike.js"(exports) {
13681 Object.defineProperty(exports, "__esModule", { value: true });
13682 exports.scheduleReadableStreamLike = void 0;
13683 var scheduleAsyncIterable_1 = require_scheduleAsyncIterable();
13684 var isReadableStreamLike_1 = require_isReadableStreamLike();
13685 function scheduleReadableStreamLike(input, scheduler) {
13686 return scheduleAsyncIterable_1.scheduleAsyncIterable(isReadableStreamLike_1.readableStreamLikeToAsyncGenerator(input), scheduler);
13688 exports.scheduleReadableStreamLike = scheduleReadableStreamLike;
13692 // node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js
13693 var require_scheduled = __commonJS({
13694 "node_modules/rxjs/dist/cjs/internal/scheduled/scheduled.js"(exports) {
13696 Object.defineProperty(exports, "__esModule", { value: true });
13697 exports.scheduled = void 0;
13698 var scheduleObservable_1 = require_scheduleObservable();
13699 var schedulePromise_1 = require_schedulePromise();
13700 var scheduleArray_1 = require_scheduleArray();
13701 var scheduleIterable_1 = require_scheduleIterable();
13702 var scheduleAsyncIterable_1 = require_scheduleAsyncIterable();
13703 var isInteropObservable_1 = require_isInteropObservable();
13704 var isPromise_1 = require_isPromise();
13705 var isArrayLike_1 = require_isArrayLike();
13706 var isIterable_1 = require_isIterable();
13707 var isAsyncIterable_1 = require_isAsyncIterable();
13708 var throwUnobservableError_1 = require_throwUnobservableError();
13709 var isReadableStreamLike_1 = require_isReadableStreamLike();
13710 var scheduleReadableStreamLike_1 = require_scheduleReadableStreamLike();
13711 function scheduled(input, scheduler) {
13712 if (input != null) {
13713 if (isInteropObservable_1.isInteropObservable(input)) {
13714 return scheduleObservable_1.scheduleObservable(input, scheduler);
13716 if (isArrayLike_1.isArrayLike(input)) {
13717 return scheduleArray_1.scheduleArray(input, scheduler);
13719 if (isPromise_1.isPromise(input)) {
13720 return schedulePromise_1.schedulePromise(input, scheduler);
13722 if (isAsyncIterable_1.isAsyncIterable(input)) {
13723 return scheduleAsyncIterable_1.scheduleAsyncIterable(input, scheduler);
13725 if (isIterable_1.isIterable(input)) {
13726 return scheduleIterable_1.scheduleIterable(input, scheduler);
13728 if (isReadableStreamLike_1.isReadableStreamLike(input)) {
13729 return scheduleReadableStreamLike_1.scheduleReadableStreamLike(input, scheduler);
13732 throw throwUnobservableError_1.createInvalidObservableTypeError(input);
13734 exports.scheduled = scheduled;
13738 // node_modules/rxjs/dist/cjs/internal/observable/from.js
13739 var require_from = __commonJS({
13740 "node_modules/rxjs/dist/cjs/internal/observable/from.js"(exports) {
13742 Object.defineProperty(exports, "__esModule", { value: true });
13743 exports.from = void 0;
13744 var scheduled_1 = require_scheduled();
13745 var innerFrom_1 = require_innerFrom();
13746 function from(input, scheduler) {
13747 return scheduler ? scheduled_1.scheduled(input, scheduler) : innerFrom_1.innerFrom(input);
13749 exports.from = from;
13753 // node_modules/rxjs/dist/cjs/internal/observable/of.js
13754 var require_of = __commonJS({
13755 "node_modules/rxjs/dist/cjs/internal/observable/of.js"(exports) {
13757 Object.defineProperty(exports, "__esModule", { value: true });
13758 exports.of = void 0;
13759 var args_1 = require_args();
13760 var from_1 = require_from();
13763 for (var _i = 0; _i < arguments.length; _i++) {
13764 args[_i] = arguments[_i];
13766 var scheduler = args_1.popScheduler(args);
13767 return from_1.from(args, scheduler);
13773 // node_modules/rxjs/dist/cjs/internal/observable/throwError.js
13774 var require_throwError = __commonJS({
13775 "node_modules/rxjs/dist/cjs/internal/observable/throwError.js"(exports) {
13777 Object.defineProperty(exports, "__esModule", { value: true });
13778 exports.throwError = void 0;
13779 var Observable_1 = require_Observable();
13780 var isFunction_1 = require_isFunction();
13781 function throwError(errorOrErrorFactory, scheduler) {
13782 var errorFactory = isFunction_1.isFunction(errorOrErrorFactory) ? errorOrErrorFactory : function() {
13783 return errorOrErrorFactory;
13785 var init = function(subscriber) {
13786 return subscriber.error(errorFactory());
13788 return new Observable_1.Observable(scheduler ? function(subscriber) {
13789 return scheduler.schedule(init, 0, subscriber);
13792 exports.throwError = throwError;
13796 // node_modules/rxjs/dist/cjs/internal/Notification.js
13797 var require_Notification = __commonJS({
13798 "node_modules/rxjs/dist/cjs/internal/Notification.js"(exports) {
13800 Object.defineProperty(exports, "__esModule", { value: true });
13801 exports.observeNotification = exports.Notification = exports.NotificationKind = void 0;
13802 var empty_1 = require_empty2();
13803 var of_1 = require_of();
13804 var throwError_1 = require_throwError();
13805 var isFunction_1 = require_isFunction();
13806 var NotificationKind;
13807 (function(NotificationKind2) {
13808 NotificationKind2["NEXT"] = "N";
13809 NotificationKind2["ERROR"] = "E";
13810 NotificationKind2["COMPLETE"] = "C";
13811 })(NotificationKind = exports.NotificationKind || (exports.NotificationKind = {}));
13812 var Notification = function() {
13813 function Notification2(kind, value, error) {
13815 this.value = value;
13816 this.error = error;
13817 this.hasValue = kind === "N";
13819 Notification2.prototype.observe = function(observer) {
13820 return observeNotification(this, observer);
13822 Notification2.prototype.do = function(nextHandler, errorHandler, completeHandler) {
13823 var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
13824 return kind === "N" ? nextHandler === null || nextHandler === void 0 ? void 0 : nextHandler(value) : kind === "E" ? errorHandler === null || errorHandler === void 0 ? void 0 : errorHandler(error) : completeHandler === null || completeHandler === void 0 ? void 0 : completeHandler();
13826 Notification2.prototype.accept = function(nextOrObserver, error, complete) {
13828 return isFunction_1.isFunction((_a = nextOrObserver) === null || _a === void 0 ? void 0 : _a.next) ? this.observe(nextOrObserver) : this.do(nextOrObserver, error, complete);
13830 Notification2.prototype.toObservable = function() {
13831 var _a = this, kind = _a.kind, value = _a.value, error = _a.error;
13832 var result = kind === "N" ? of_1.of(value) : kind === "E" ? throwError_1.throwError(function() {
13834 }) : kind === "C" ? empty_1.EMPTY : 0;
13836 throw new TypeError("Unexpected notification kind " + kind);
13840 Notification2.createNext = function(value) {
13841 return new Notification2("N", value);
13843 Notification2.createError = function(err) {
13844 return new Notification2("E", void 0, err);
13846 Notification2.createComplete = function() {
13847 return Notification2.completeNotification;
13849 Notification2.completeNotification = new Notification2("C");
13850 return Notification2;
13852 exports.Notification = Notification;
13853 function observeNotification(notification, observer) {
13855 var _d = notification, kind = _d.kind, value = _d.value, error = _d.error;
13856 if (typeof kind !== "string") {
13857 throw new TypeError('Invalid notification, missing "kind"');
13859 kind === "N" ? (_a = observer.next) === null || _a === void 0 ? void 0 : _a.call(observer, value) : kind === "E" ? (_b = observer.error) === null || _b === void 0 ? void 0 : _b.call(observer, error) : (_c = observer.complete) === null || _c === void 0 ? void 0 : _c.call(observer);
13861 exports.observeNotification = observeNotification;
13865 // node_modules/rxjs/dist/cjs/internal/util/isObservable.js
13866 var require_isObservable = __commonJS({
13867 "node_modules/rxjs/dist/cjs/internal/util/isObservable.js"(exports) {
13869 Object.defineProperty(exports, "__esModule", { value: true });
13870 exports.isObservable = void 0;
13871 var Observable_1 = require_Observable();
13872 var isFunction_1 = require_isFunction();
13873 function isObservable(obj) {
13874 return !!obj && (obj instanceof Observable_1.Observable || isFunction_1.isFunction(obj.lift) && isFunction_1.isFunction(obj.subscribe));
13876 exports.isObservable = isObservable;
13880 // node_modules/rxjs/dist/cjs/internal/util/EmptyError.js
13881 var require_EmptyError = __commonJS({
13882 "node_modules/rxjs/dist/cjs/internal/util/EmptyError.js"(exports) {
13884 Object.defineProperty(exports, "__esModule", { value: true });
13885 exports.EmptyError = void 0;
13886 var createErrorClass_1 = require_createErrorClass();
13887 exports.EmptyError = createErrorClass_1.createErrorClass(function(_super) {
13888 return function EmptyErrorImpl() {
13890 this.name = "EmptyError";
13891 this.message = "no elements in sequence";
13897 // node_modules/rxjs/dist/cjs/internal/lastValueFrom.js
13898 var require_lastValueFrom = __commonJS({
13899 "node_modules/rxjs/dist/cjs/internal/lastValueFrom.js"(exports) {
13901 Object.defineProperty(exports, "__esModule", { value: true });
13902 exports.lastValueFrom = void 0;
13903 var EmptyError_1 = require_EmptyError();
13904 function lastValueFrom(source, config) {
13905 var hasConfig = typeof config === "object";
13906 return new Promise(function(resolve, reject) {
13907 var _hasValue = false;
13910 next: function(value) {
13915 complete: function() {
13918 } else if (hasConfig) {
13919 resolve(config.defaultValue);
13921 reject(new EmptyError_1.EmptyError());
13927 exports.lastValueFrom = lastValueFrom;
13931 // node_modules/rxjs/dist/cjs/internal/firstValueFrom.js
13932 var require_firstValueFrom = __commonJS({
13933 "node_modules/rxjs/dist/cjs/internal/firstValueFrom.js"(exports) {
13935 Object.defineProperty(exports, "__esModule", { value: true });
13936 exports.firstValueFrom = void 0;
13937 var EmptyError_1 = require_EmptyError();
13938 var Subscriber_1 = require_Subscriber();
13939 function firstValueFrom(source, config) {
13940 var hasConfig = typeof config === "object";
13941 return new Promise(function(resolve, reject) {
13942 var subscriber = new Subscriber_1.SafeSubscriber({
13943 next: function(value) {
13945 subscriber.unsubscribe();
13948 complete: function() {
13950 resolve(config.defaultValue);
13952 reject(new EmptyError_1.EmptyError());
13956 source.subscribe(subscriber);
13959 exports.firstValueFrom = firstValueFrom;
13963 // node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js
13964 var require_ArgumentOutOfRangeError = __commonJS({
13965 "node_modules/rxjs/dist/cjs/internal/util/ArgumentOutOfRangeError.js"(exports) {
13967 Object.defineProperty(exports, "__esModule", { value: true });
13968 exports.ArgumentOutOfRangeError = void 0;
13969 var createErrorClass_1 = require_createErrorClass();
13970 exports.ArgumentOutOfRangeError = createErrorClass_1.createErrorClass(function(_super) {
13971 return function ArgumentOutOfRangeErrorImpl() {
13973 this.name = "ArgumentOutOfRangeError";
13974 this.message = "argument out of range";
13980 // node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js
13981 var require_NotFoundError = __commonJS({
13982 "node_modules/rxjs/dist/cjs/internal/util/NotFoundError.js"(exports) {
13984 Object.defineProperty(exports, "__esModule", { value: true });
13985 exports.NotFoundError = void 0;
13986 var createErrorClass_1 = require_createErrorClass();
13987 exports.NotFoundError = createErrorClass_1.createErrorClass(function(_super) {
13988 return function NotFoundErrorImpl(message) {
13990 this.name = "NotFoundError";
13991 this.message = message;
13997 // node_modules/rxjs/dist/cjs/internal/util/SequenceError.js
13998 var require_SequenceError = __commonJS({
13999 "node_modules/rxjs/dist/cjs/internal/util/SequenceError.js"(exports) {
14001 Object.defineProperty(exports, "__esModule", { value: true });
14002 exports.SequenceError = void 0;
14003 var createErrorClass_1 = require_createErrorClass();
14004 exports.SequenceError = createErrorClass_1.createErrorClass(function(_super) {
14005 return function SequenceErrorImpl(message) {
14007 this.name = "SequenceError";
14008 this.message = message;
14014 // node_modules/rxjs/dist/cjs/internal/util/isDate.js
14015 var require_isDate = __commonJS({
14016 "node_modules/rxjs/dist/cjs/internal/util/isDate.js"(exports) {
14018 Object.defineProperty(exports, "__esModule", { value: true });
14019 exports.isValidDate = void 0;
14020 function isValidDate(value) {
14021 return value instanceof Date && !isNaN(value);
14023 exports.isValidDate = isValidDate;
14027 // node_modules/rxjs/dist/cjs/internal/operators/timeout.js
14028 var require_timeout = __commonJS({
14029 "node_modules/rxjs/dist/cjs/internal/operators/timeout.js"(exports) {
14031 Object.defineProperty(exports, "__esModule", { value: true });
14032 exports.timeout = exports.TimeoutError = void 0;
14033 var async_1 = require_async();
14034 var isDate_1 = require_isDate();
14035 var lift_1 = require_lift();
14036 var innerFrom_1 = require_innerFrom();
14037 var createErrorClass_1 = require_createErrorClass();
14038 var OperatorSubscriber_1 = require_OperatorSubscriber();
14039 var executeSchedule_1 = require_executeSchedule();
14040 exports.TimeoutError = createErrorClass_1.createErrorClass(function(_super) {
14041 return function TimeoutErrorImpl(info) {
14042 if (info === void 0) {
14046 this.message = "Timeout has occurred";
14047 this.name = "TimeoutError";
14051 function timeout(config, schedulerArg) {
14052 var _a = isDate_1.isValidDate(config) ? { first: config } : typeof config === "number" ? { each: config } : config, first = _a.first, each = _a.each, _b = _a.with, _with = _b === void 0 ? timeoutErrorFactory : _b, _c = _a.scheduler, scheduler = _c === void 0 ? schedulerArg !== null && schedulerArg !== void 0 ? schedulerArg : async_1.asyncScheduler : _c, _d = _a.meta, meta = _d === void 0 ? null : _d;
14053 if (first == null && each == null) {
14054 throw new TypeError("No timeout provided.");
14056 return lift_1.operate(function(source, subscriber) {
14057 var originalSourceSubscription;
14058 var timerSubscription;
14059 var lastValue = null;
14061 var startTimer = function(delay) {
14062 timerSubscription = executeSchedule_1.executeSchedule(subscriber, scheduler, function() {
14064 originalSourceSubscription.unsubscribe();
14065 innerFrom_1.innerFrom(_with({
14069 })).subscribe(subscriber);
14071 subscriber.error(err);
14075 originalSourceSubscription = source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
14076 timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
14078 subscriber.next(lastValue = value);
14079 each > 0 && startTimer(each);
14080 }, void 0, void 0, function() {
14081 if (!(timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.closed)) {
14082 timerSubscription === null || timerSubscription === void 0 ? void 0 : timerSubscription.unsubscribe();
14086 startTimer(first != null ? typeof first === "number" ? first : +first - scheduler.now() : each);
14089 exports.timeout = timeout;
14090 function timeoutErrorFactory(info) {
14091 throw new exports.TimeoutError(info);
14096 // node_modules/rxjs/dist/cjs/internal/operators/map.js
14097 var require_map = __commonJS({
14098 "node_modules/rxjs/dist/cjs/internal/operators/map.js"(exports) {
14100 Object.defineProperty(exports, "__esModule", { value: true });
14101 exports.map = void 0;
14102 var lift_1 = require_lift();
14103 var OperatorSubscriber_1 = require_OperatorSubscriber();
14104 function map(project, thisArg) {
14105 return lift_1.operate(function(source, subscriber) {
14107 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
14108 subscriber.next(project.call(thisArg, value, index++));
14116 // node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js
14117 var require_mapOneOrManyArgs = __commonJS({
14118 "node_modules/rxjs/dist/cjs/internal/util/mapOneOrManyArgs.js"(exports) {
14120 var __read = exports && exports.__read || function(o, n) {
14121 var m = typeof Symbol === "function" && o[Symbol.iterator];
14124 var i = m.call(o), r, ar = [], e;
14126 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
14132 if (r && !r.done && (m = i["return"]))
14141 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
14142 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
14146 Object.defineProperty(exports, "__esModule", { value: true });
14147 exports.mapOneOrManyArgs = void 0;
14148 var map_1 = require_map();
14149 var isArray2 = Array.isArray;
14150 function callOrApply(fn, args) {
14151 return isArray2(args) ? fn.apply(void 0, __spreadArray([], __read(args))) : fn(args);
14153 function mapOneOrManyArgs(fn) {
14154 return map_1.map(function(args) {
14155 return callOrApply(fn, args);
14158 exports.mapOneOrManyArgs = mapOneOrManyArgs;
14162 // node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js
14163 var require_bindCallbackInternals = __commonJS({
14164 "node_modules/rxjs/dist/cjs/internal/observable/bindCallbackInternals.js"(exports) {
14166 var __read = exports && exports.__read || function(o, n) {
14167 var m = typeof Symbol === "function" && o[Symbol.iterator];
14170 var i = m.call(o), r, ar = [], e;
14172 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
14178 if (r && !r.done && (m = i["return"]))
14187 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
14188 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
14192 Object.defineProperty(exports, "__esModule", { value: true });
14193 exports.bindCallbackInternals = void 0;
14194 var isScheduler_1 = require_isScheduler();
14195 var Observable_1 = require_Observable();
14196 var subscribeOn_1 = require_subscribeOn();
14197 var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
14198 var observeOn_1 = require_observeOn();
14199 var AsyncSubject_1 = require_AsyncSubject();
14200 function bindCallbackInternals(isNodeStyle, callbackFunc, resultSelector, scheduler) {
14201 if (resultSelector) {
14202 if (isScheduler_1.isScheduler(resultSelector)) {
14203 scheduler = resultSelector;
14205 return function() {
14207 for (var _i = 0; _i < arguments.length; _i++) {
14208 args[_i] = arguments[_i];
14210 return bindCallbackInternals(isNodeStyle, callbackFunc, scheduler).apply(this, args).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
14215 return function() {
14217 for (var _i = 0; _i < arguments.length; _i++) {
14218 args[_i] = arguments[_i];
14220 return bindCallbackInternals(isNodeStyle, callbackFunc).apply(this, args).pipe(subscribeOn_1.subscribeOn(scheduler), observeOn_1.observeOn(scheduler));
14223 return function() {
14226 for (var _i = 0; _i < arguments.length; _i++) {
14227 args[_i] = arguments[_i];
14229 var subject = new AsyncSubject_1.AsyncSubject();
14230 var uninitialized = true;
14231 return new Observable_1.Observable(function(subscriber) {
14232 var subs = subject.subscribe(subscriber);
14233 if (uninitialized) {
14234 uninitialized = false;
14235 var isAsync_1 = false;
14236 var isComplete_1 = false;
14237 callbackFunc.apply(_this, __spreadArray(__spreadArray([], __read(args)), [
14240 for (var _i2 = 0; _i2 < arguments.length; _i2++) {
14241 results[_i2] = arguments[_i2];
14244 var err = results.shift();
14246 subject.error(err);
14250 subject.next(1 < results.length ? results : results[0]);
14251 isComplete_1 = true;
14253 subject.complete();
14257 if (isComplete_1) {
14258 subject.complete();
14266 exports.bindCallbackInternals = bindCallbackInternals;
14270 // node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js
14271 var require_bindCallback = __commonJS({
14272 "node_modules/rxjs/dist/cjs/internal/observable/bindCallback.js"(exports) {
14274 Object.defineProperty(exports, "__esModule", { value: true });
14275 exports.bindCallback = void 0;
14276 var bindCallbackInternals_1 = require_bindCallbackInternals();
14277 function bindCallback(callbackFunc, resultSelector, scheduler) {
14278 return bindCallbackInternals_1.bindCallbackInternals(false, callbackFunc, resultSelector, scheduler);
14280 exports.bindCallback = bindCallback;
14284 // node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js
14285 var require_bindNodeCallback = __commonJS({
14286 "node_modules/rxjs/dist/cjs/internal/observable/bindNodeCallback.js"(exports) {
14288 Object.defineProperty(exports, "__esModule", { value: true });
14289 exports.bindNodeCallback = void 0;
14290 var bindCallbackInternals_1 = require_bindCallbackInternals();
14291 function bindNodeCallback(callbackFunc, resultSelector, scheduler) {
14292 return bindCallbackInternals_1.bindCallbackInternals(true, callbackFunc, resultSelector, scheduler);
14294 exports.bindNodeCallback = bindNodeCallback;
14298 // node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js
14299 var require_argsArgArrayOrObject = __commonJS({
14300 "node_modules/rxjs/dist/cjs/internal/util/argsArgArrayOrObject.js"(exports) {
14302 Object.defineProperty(exports, "__esModule", { value: true });
14303 exports.argsArgArrayOrObject = void 0;
14304 var isArray2 = Array.isArray;
14305 var getPrototypeOf = Object.getPrototypeOf;
14306 var objectProto = Object.prototype;
14307 var getKeys = Object.keys;
14308 function argsArgArrayOrObject(args) {
14309 if (args.length === 1) {
14310 var first_1 = args[0];
14311 if (isArray2(first_1)) {
14312 return { args: first_1, keys: null };
14314 if (isPOJO(first_1)) {
14315 var keys = getKeys(first_1);
14317 args: keys.map(function(key) {
14318 return first_1[key];
14324 return { args, keys: null };
14326 exports.argsArgArrayOrObject = argsArgArrayOrObject;
14327 function isPOJO(obj) {
14328 return obj && typeof obj === "object" && getPrototypeOf(obj) === objectProto;
14333 // node_modules/rxjs/dist/cjs/internal/util/createObject.js
14334 var require_createObject = __commonJS({
14335 "node_modules/rxjs/dist/cjs/internal/util/createObject.js"(exports) {
14337 Object.defineProperty(exports, "__esModule", { value: true });
14338 exports.createObject = void 0;
14339 function createObject(keys, values) {
14340 return keys.reduce(function(result, key, i) {
14341 return result[key] = values[i], result;
14344 exports.createObject = createObject;
14348 // node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js
14349 var require_combineLatest = __commonJS({
14350 "node_modules/rxjs/dist/cjs/internal/observable/combineLatest.js"(exports) {
14352 Object.defineProperty(exports, "__esModule", { value: true });
14353 exports.combineLatestInit = exports.combineLatest = void 0;
14354 var Observable_1 = require_Observable();
14355 var argsArgArrayOrObject_1 = require_argsArgArrayOrObject();
14356 var from_1 = require_from();
14357 var identity_1 = require_identity();
14358 var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
14359 var args_1 = require_args();
14360 var createObject_1 = require_createObject();
14361 var OperatorSubscriber_1 = require_OperatorSubscriber();
14362 var executeSchedule_1 = require_executeSchedule();
14363 function combineLatest() {
14365 for (var _i = 0; _i < arguments.length; _i++) {
14366 args[_i] = arguments[_i];
14368 var scheduler = args_1.popScheduler(args);
14369 var resultSelector = args_1.popResultSelector(args);
14370 var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), observables = _a.args, keys = _a.keys;
14371 if (observables.length === 0) {
14372 return from_1.from([], scheduler);
14374 var result = new Observable_1.Observable(combineLatestInit(observables, scheduler, keys ? function(values) {
14375 return createObject_1.createObject(keys, values);
14376 } : identity_1.identity));
14377 return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;
14379 exports.combineLatest = combineLatest;
14380 function combineLatestInit(observables, scheduler, valueTransform) {
14381 if (valueTransform === void 0) {
14382 valueTransform = identity_1.identity;
14384 return function(subscriber) {
14385 maybeSchedule(scheduler, function() {
14386 var length = observables.length;
14387 var values = new Array(length);
14388 var active = length;
14389 var remainingFirstValues = length;
14390 var _loop_1 = function(i2) {
14391 maybeSchedule(scheduler, function() {
14392 var source = from_1.from(observables[i2], scheduler);
14393 var hasFirstValue = false;
14394 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
14395 values[i2] = value;
14396 if (!hasFirstValue) {
14397 hasFirstValue = true;
14398 remainingFirstValues--;
14400 if (!remainingFirstValues) {
14401 subscriber.next(valueTransform(values.slice()));
14405 subscriber.complete();
14410 for (var i = 0; i < length; i++) {
14416 exports.combineLatestInit = combineLatestInit;
14417 function maybeSchedule(scheduler, execute, subscription) {
14419 executeSchedule_1.executeSchedule(subscription, scheduler, execute);
14427 // node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js
14428 var require_mergeInternals = __commonJS({
14429 "node_modules/rxjs/dist/cjs/internal/operators/mergeInternals.js"(exports) {
14431 Object.defineProperty(exports, "__esModule", { value: true });
14432 exports.mergeInternals = void 0;
14433 var innerFrom_1 = require_innerFrom();
14434 var executeSchedule_1 = require_executeSchedule();
14435 var OperatorSubscriber_1 = require_OperatorSubscriber();
14436 function mergeInternals(source, subscriber, project, concurrent, onBeforeNext, expand, innerSubScheduler, additionalTeardown) {
14440 var isComplete = false;
14441 var checkComplete = function() {
14442 if (isComplete && !buffer.length && !active) {
14443 subscriber.complete();
14446 var outerNext = function(value) {
14447 return active < concurrent ? doInnerSub(value) : buffer.push(value);
14449 var doInnerSub = function(value) {
14450 expand && subscriber.next(value);
14452 var innerComplete = false;
14453 innerFrom_1.innerFrom(project(value, index++)).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(innerValue) {
14454 onBeforeNext === null || onBeforeNext === void 0 ? void 0 : onBeforeNext(innerValue);
14456 outerNext(innerValue);
14458 subscriber.next(innerValue);
14461 innerComplete = true;
14462 }, void 0, function() {
14463 if (innerComplete) {
14466 var _loop_1 = function() {
14467 var bufferedValue = buffer.shift();
14468 if (innerSubScheduler) {
14469 executeSchedule_1.executeSchedule(subscriber, innerSubScheduler, function() {
14470 return doInnerSub(bufferedValue);
14473 doInnerSub(bufferedValue);
14476 while (buffer.length && active < concurrent) {
14481 subscriber.error(err);
14486 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, outerNext, function() {
14490 return function() {
14491 additionalTeardown === null || additionalTeardown === void 0 ? void 0 : additionalTeardown();
14494 exports.mergeInternals = mergeInternals;
14498 // node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js
14499 var require_mergeMap = __commonJS({
14500 "node_modules/rxjs/dist/cjs/internal/operators/mergeMap.js"(exports) {
14502 Object.defineProperty(exports, "__esModule", { value: true });
14503 exports.mergeMap = void 0;
14504 var map_1 = require_map();
14505 var innerFrom_1 = require_innerFrom();
14506 var lift_1 = require_lift();
14507 var mergeInternals_1 = require_mergeInternals();
14508 var isFunction_1 = require_isFunction();
14509 function mergeMap(project, resultSelector, concurrent) {
14510 if (concurrent === void 0) {
14511 concurrent = Infinity;
14513 if (isFunction_1.isFunction(resultSelector)) {
14514 return mergeMap(function(a, i) {
14515 return map_1.map(function(b, ii) {
14516 return resultSelector(a, b, i, ii);
14517 })(innerFrom_1.innerFrom(project(a, i)));
14519 } else if (typeof resultSelector === "number") {
14520 concurrent = resultSelector;
14522 return lift_1.operate(function(source, subscriber) {
14523 return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent);
14526 exports.mergeMap = mergeMap;
14530 // node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js
14531 var require_mergeAll = __commonJS({
14532 "node_modules/rxjs/dist/cjs/internal/operators/mergeAll.js"(exports) {
14534 Object.defineProperty(exports, "__esModule", { value: true });
14535 exports.mergeAll = void 0;
14536 var mergeMap_1 = require_mergeMap();
14537 var identity_1 = require_identity();
14538 function mergeAll(concurrent) {
14539 if (concurrent === void 0) {
14540 concurrent = Infinity;
14542 return mergeMap_1.mergeMap(identity_1.identity, concurrent);
14544 exports.mergeAll = mergeAll;
14548 // node_modules/rxjs/dist/cjs/internal/operators/concatAll.js
14549 var require_concatAll = __commonJS({
14550 "node_modules/rxjs/dist/cjs/internal/operators/concatAll.js"(exports) {
14552 Object.defineProperty(exports, "__esModule", { value: true });
14553 exports.concatAll = void 0;
14554 var mergeAll_1 = require_mergeAll();
14555 function concatAll() {
14556 return mergeAll_1.mergeAll(1);
14558 exports.concatAll = concatAll;
14562 // node_modules/rxjs/dist/cjs/internal/observable/concat.js
14563 var require_concat = __commonJS({
14564 "node_modules/rxjs/dist/cjs/internal/observable/concat.js"(exports) {
14566 Object.defineProperty(exports, "__esModule", { value: true });
14567 exports.concat = void 0;
14568 var concatAll_1 = require_concatAll();
14569 var args_1 = require_args();
14570 var from_1 = require_from();
14571 function concat() {
14573 for (var _i = 0; _i < arguments.length; _i++) {
14574 args[_i] = arguments[_i];
14576 return concatAll_1.concatAll()(from_1.from(args, args_1.popScheduler(args)));
14578 exports.concat = concat;
14582 // node_modules/rxjs/dist/cjs/internal/observable/defer.js
14583 var require_defer = __commonJS({
14584 "node_modules/rxjs/dist/cjs/internal/observable/defer.js"(exports) {
14586 Object.defineProperty(exports, "__esModule", { value: true });
14587 exports.defer = void 0;
14588 var Observable_1 = require_Observable();
14589 var innerFrom_1 = require_innerFrom();
14590 function defer(observableFactory) {
14591 return new Observable_1.Observable(function(subscriber) {
14592 innerFrom_1.innerFrom(observableFactory()).subscribe(subscriber);
14595 exports.defer = defer;
14599 // node_modules/rxjs/dist/cjs/internal/observable/connectable.js
14600 var require_connectable = __commonJS({
14601 "node_modules/rxjs/dist/cjs/internal/observable/connectable.js"(exports) {
14603 Object.defineProperty(exports, "__esModule", { value: true });
14604 exports.connectable = void 0;
14605 var Subject_1 = require_Subject();
14606 var Observable_1 = require_Observable();
14607 var defer_1 = require_defer();
14608 var DEFAULT_CONFIG = {
14609 connector: function() {
14610 return new Subject_1.Subject();
14612 resetOnDisconnect: true
14614 function connectable(source, config) {
14615 if (config === void 0) {
14616 config = DEFAULT_CONFIG;
14618 var connection = null;
14619 var connector = config.connector, _a = config.resetOnDisconnect, resetOnDisconnect = _a === void 0 ? true : _a;
14620 var subject = connector();
14621 var result = new Observable_1.Observable(function(subscriber) {
14622 return subject.subscribe(subscriber);
14624 result.connect = function() {
14625 if (!connection || connection.closed) {
14626 connection = defer_1.defer(function() {
14628 }).subscribe(subject);
14629 if (resetOnDisconnect) {
14630 connection.add(function() {
14631 return subject = connector();
14639 exports.connectable = connectable;
14643 // node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js
14644 var require_forkJoin = __commonJS({
14645 "node_modules/rxjs/dist/cjs/internal/observable/forkJoin.js"(exports) {
14647 Object.defineProperty(exports, "__esModule", { value: true });
14648 exports.forkJoin = void 0;
14649 var Observable_1 = require_Observable();
14650 var argsArgArrayOrObject_1 = require_argsArgArrayOrObject();
14651 var innerFrom_1 = require_innerFrom();
14652 var args_1 = require_args();
14653 var OperatorSubscriber_1 = require_OperatorSubscriber();
14654 var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
14655 var createObject_1 = require_createObject();
14656 function forkJoin() {
14658 for (var _i = 0; _i < arguments.length; _i++) {
14659 args[_i] = arguments[_i];
14661 var resultSelector = args_1.popResultSelector(args);
14662 var _a = argsArgArrayOrObject_1.argsArgArrayOrObject(args), sources2 = _a.args, keys = _a.keys;
14663 var result = new Observable_1.Observable(function(subscriber) {
14664 var length = sources2.length;
14666 subscriber.complete();
14669 var values = new Array(length);
14670 var remainingCompletions = length;
14671 var remainingEmissions = length;
14672 var _loop_1 = function(sourceIndex2) {
14673 var hasValue = false;
14674 innerFrom_1.innerFrom(sources2[sourceIndex2]).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
14677 remainingEmissions--;
14679 values[sourceIndex2] = value;
14681 return remainingCompletions--;
14682 }, void 0, function() {
14683 if (!remainingCompletions || !hasValue) {
14684 if (!remainingEmissions) {
14685 subscriber.next(keys ? createObject_1.createObject(keys, values) : values);
14687 subscriber.complete();
14691 for (var sourceIndex = 0; sourceIndex < length; sourceIndex++) {
14692 _loop_1(sourceIndex);
14695 return resultSelector ? result.pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : result;
14697 exports.forkJoin = forkJoin;
14701 // node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js
14702 var require_fromEvent = __commonJS({
14703 "node_modules/rxjs/dist/cjs/internal/observable/fromEvent.js"(exports) {
14705 var __read = exports && exports.__read || function(o, n) {
14706 var m = typeof Symbol === "function" && o[Symbol.iterator];
14709 var i = m.call(o), r, ar = [], e;
14711 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
14717 if (r && !r.done && (m = i["return"]))
14726 Object.defineProperty(exports, "__esModule", { value: true });
14727 exports.fromEvent = void 0;
14728 var innerFrom_1 = require_innerFrom();
14729 var Observable_1 = require_Observable();
14730 var mergeMap_1 = require_mergeMap();
14731 var isArrayLike_1 = require_isArrayLike();
14732 var isFunction_1 = require_isFunction();
14733 var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
14734 var nodeEventEmitterMethods = ["addListener", "removeListener"];
14735 var eventTargetMethods = ["addEventListener", "removeEventListener"];
14736 var jqueryMethods = ["on", "off"];
14737 function fromEvent(target, eventName, options, resultSelector) {
14738 if (isFunction_1.isFunction(options)) {
14739 resultSelector = options;
14742 if (resultSelector) {
14743 return fromEvent(target, eventName, options).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
14745 var _a = __read(isEventTarget(target) ? eventTargetMethods.map(function(methodName) {
14746 return function(handler) {
14747 return target[methodName](eventName, handler, options);
14749 }) : isNodeStyleEventEmitter(target) ? nodeEventEmitterMethods.map(toCommonHandlerRegistry(target, eventName)) : isJQueryStyleEventEmitter(target) ? jqueryMethods.map(toCommonHandlerRegistry(target, eventName)) : [], 2), add = _a[0], remove = _a[1];
14751 if (isArrayLike_1.isArrayLike(target)) {
14752 return mergeMap_1.mergeMap(function(subTarget) {
14753 return fromEvent(subTarget, eventName, options);
14754 })(innerFrom_1.innerFrom(target));
14758 throw new TypeError("Invalid event target");
14760 return new Observable_1.Observable(function(subscriber) {
14761 var handler = function() {
14763 for (var _i = 0; _i < arguments.length; _i++) {
14764 args[_i] = arguments[_i];
14766 return subscriber.next(1 < args.length ? args : args[0]);
14769 return function() {
14770 return remove(handler);
14774 exports.fromEvent = fromEvent;
14775 function toCommonHandlerRegistry(target, eventName) {
14776 return function(methodName) {
14777 return function(handler) {
14778 return target[methodName](eventName, handler);
14782 function isNodeStyleEventEmitter(target) {
14783 return isFunction_1.isFunction(target.addListener) && isFunction_1.isFunction(target.removeListener);
14785 function isJQueryStyleEventEmitter(target) {
14786 return isFunction_1.isFunction(target.on) && isFunction_1.isFunction(target.off);
14788 function isEventTarget(target) {
14789 return isFunction_1.isFunction(target.addEventListener) && isFunction_1.isFunction(target.removeEventListener);
14794 // node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js
14795 var require_fromEventPattern = __commonJS({
14796 "node_modules/rxjs/dist/cjs/internal/observable/fromEventPattern.js"(exports) {
14798 Object.defineProperty(exports, "__esModule", { value: true });
14799 exports.fromEventPattern = void 0;
14800 var Observable_1 = require_Observable();
14801 var isFunction_1 = require_isFunction();
14802 var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
14803 function fromEventPattern(addHandler, removeHandler, resultSelector) {
14804 if (resultSelector) {
14805 return fromEventPattern(addHandler, removeHandler).pipe(mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector));
14807 return new Observable_1.Observable(function(subscriber) {
14808 var handler = function() {
14810 for (var _i = 0; _i < arguments.length; _i++) {
14811 e[_i] = arguments[_i];
14813 return subscriber.next(e.length === 1 ? e[0] : e);
14815 var retValue = addHandler(handler);
14816 return isFunction_1.isFunction(removeHandler) ? function() {
14817 return removeHandler(handler, retValue);
14821 exports.fromEventPattern = fromEventPattern;
14825 // node_modules/rxjs/dist/cjs/internal/observable/generate.js
14826 var require_generate = __commonJS({
14827 "node_modules/rxjs/dist/cjs/internal/observable/generate.js"(exports) {
14829 var __generator = exports && exports.__generator || function(thisArg, body) {
14830 var _ = { label: 0, sent: function() {
14834 }, trys: [], ops: [] }, f, y, t, g;
14835 return g = { next: verb(0), "throw": verb(1), "return": verb(2) }, typeof Symbol === "function" && (g[Symbol.iterator] = function() {
14839 return function(v) {
14840 return step([n, v]);
14843 function step(op) {
14845 throw new TypeError("Generator is already executing.");
14848 if (f = 1, y && (t = op[0] & 2 ? y["return"] : op[0] ? y["throw"] || ((t = y["return"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done)
14851 op = [op[0] & 2, t.value];
14859 return { value: op[1], done: false };
14870 if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) {
14874 if (op[0] === 3 && (!t || op[1] > t[0] && op[1] < t[3])) {
14878 if (op[0] === 6 && _.label < t[1]) {
14883 if (t && _.label < t[2]) {
14893 op = body.call(thisArg, _);
14902 return { value: op[0] ? op[1] : void 0, done: true };
14905 Object.defineProperty(exports, "__esModule", { value: true });
14906 exports.generate = void 0;
14907 var identity_1 = require_identity();
14908 var isScheduler_1 = require_isScheduler();
14909 var defer_1 = require_defer();
14910 var scheduleIterable_1 = require_scheduleIterable();
14911 function generate(initialStateOrOptions, condition, iterate, resultSelectorOrScheduler, scheduler) {
14913 var resultSelector;
14915 if (arguments.length === 1) {
14916 _a = initialStateOrOptions, initialState = _a.initialState, condition = _a.condition, iterate = _a.iterate, _b = _a.resultSelector, resultSelector = _b === void 0 ? identity_1.identity : _b, scheduler = _a.scheduler;
14918 initialState = initialStateOrOptions;
14919 if (!resultSelectorOrScheduler || isScheduler_1.isScheduler(resultSelectorOrScheduler)) {
14920 resultSelector = identity_1.identity;
14921 scheduler = resultSelectorOrScheduler;
14923 resultSelector = resultSelectorOrScheduler;
14928 return __generator(this, function(_a2) {
14929 switch (_a2.label) {
14931 state = initialState;
14934 if (!(!condition || condition(state)))
14936 return [4, resultSelector(state)];
14941 state = iterate(state);
14948 return defer_1.defer(scheduler ? function() {
14949 return scheduleIterable_1.scheduleIterable(gen(), scheduler);
14952 exports.generate = generate;
14956 // node_modules/rxjs/dist/cjs/internal/observable/iif.js
14957 var require_iif = __commonJS({
14958 "node_modules/rxjs/dist/cjs/internal/observable/iif.js"(exports) {
14960 Object.defineProperty(exports, "__esModule", { value: true });
14961 exports.iif = void 0;
14962 var defer_1 = require_defer();
14963 function iif(condition, trueResult, falseResult) {
14964 return defer_1.defer(function() {
14965 return condition() ? trueResult : falseResult;
14972 // node_modules/rxjs/dist/cjs/internal/observable/timer.js
14973 var require_timer = __commonJS({
14974 "node_modules/rxjs/dist/cjs/internal/observable/timer.js"(exports) {
14976 Object.defineProperty(exports, "__esModule", { value: true });
14977 exports.timer = void 0;
14978 var Observable_1 = require_Observable();
14979 var async_1 = require_async();
14980 var isScheduler_1 = require_isScheduler();
14981 var isDate_1 = require_isDate();
14982 function timer(dueTime, intervalOrScheduler, scheduler) {
14983 if (dueTime === void 0) {
14986 if (scheduler === void 0) {
14987 scheduler = async_1.async;
14989 var intervalDuration = -1;
14990 if (intervalOrScheduler != null) {
14991 if (isScheduler_1.isScheduler(intervalOrScheduler)) {
14992 scheduler = intervalOrScheduler;
14994 intervalDuration = intervalOrScheduler;
14997 return new Observable_1.Observable(function(subscriber) {
14998 var due = isDate_1.isValidDate(dueTime) ? +dueTime - scheduler.now() : dueTime;
15003 return scheduler.schedule(function() {
15004 if (!subscriber.closed) {
15005 subscriber.next(n++);
15006 if (0 <= intervalDuration) {
15007 this.schedule(void 0, intervalDuration);
15009 subscriber.complete();
15015 exports.timer = timer;
15019 // node_modules/rxjs/dist/cjs/internal/observable/interval.js
15020 var require_interval = __commonJS({
15021 "node_modules/rxjs/dist/cjs/internal/observable/interval.js"(exports) {
15023 Object.defineProperty(exports, "__esModule", { value: true });
15024 exports.interval = void 0;
15025 var async_1 = require_async();
15026 var timer_1 = require_timer();
15027 function interval(period, scheduler) {
15028 if (period === void 0) {
15031 if (scheduler === void 0) {
15032 scheduler = async_1.asyncScheduler;
15037 return timer_1.timer(period, period, scheduler);
15039 exports.interval = interval;
15043 // node_modules/rxjs/dist/cjs/internal/observable/merge.js
15044 var require_merge = __commonJS({
15045 "node_modules/rxjs/dist/cjs/internal/observable/merge.js"(exports) {
15047 Object.defineProperty(exports, "__esModule", { value: true });
15048 exports.merge = void 0;
15049 var mergeAll_1 = require_mergeAll();
15050 var innerFrom_1 = require_innerFrom();
15051 var empty_1 = require_empty2();
15052 var args_1 = require_args();
15053 var from_1 = require_from();
15056 for (var _i = 0; _i < arguments.length; _i++) {
15057 args[_i] = arguments[_i];
15059 var scheduler = args_1.popScheduler(args);
15060 var concurrent = args_1.popNumber(args, Infinity);
15061 var sources2 = args;
15062 return !sources2.length ? empty_1.EMPTY : sources2.length === 1 ? innerFrom_1.innerFrom(sources2[0]) : mergeAll_1.mergeAll(concurrent)(from_1.from(sources2, scheduler));
15064 exports.merge = merge;
15068 // node_modules/rxjs/dist/cjs/internal/observable/never.js
15069 var require_never = __commonJS({
15070 "node_modules/rxjs/dist/cjs/internal/observable/never.js"(exports) {
15072 Object.defineProperty(exports, "__esModule", { value: true });
15073 exports.never = exports.NEVER = void 0;
15074 var Observable_1 = require_Observable();
15075 var noop_1 = require_noop();
15076 exports.NEVER = new Observable_1.Observable(noop_1.noop);
15078 return exports.NEVER;
15080 exports.never = never;
15084 // node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js
15085 var require_argsOrArgArray = __commonJS({
15086 "node_modules/rxjs/dist/cjs/internal/util/argsOrArgArray.js"(exports) {
15088 Object.defineProperty(exports, "__esModule", { value: true });
15089 exports.argsOrArgArray = void 0;
15090 var isArray2 = Array.isArray;
15091 function argsOrArgArray(args) {
15092 return args.length === 1 && isArray2(args[0]) ? args[0] : args;
15094 exports.argsOrArgArray = argsOrArgArray;
15098 // node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js
15099 var require_onErrorResumeNext = __commonJS({
15100 "node_modules/rxjs/dist/cjs/internal/operators/onErrorResumeNext.js"(exports) {
15102 var __read = exports && exports.__read || function(o, n) {
15103 var m = typeof Symbol === "function" && o[Symbol.iterator];
15106 var i = m.call(o), r, ar = [], e;
15108 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
15114 if (r && !r.done && (m = i["return"]))
15123 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
15124 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
15128 Object.defineProperty(exports, "__esModule", { value: true });
15129 exports.onErrorResumeNext = void 0;
15130 var lift_1 = require_lift();
15131 var innerFrom_1 = require_innerFrom();
15132 var argsOrArgArray_1 = require_argsOrArgArray();
15133 var OperatorSubscriber_1 = require_OperatorSubscriber();
15134 var noop_1 = require_noop();
15135 function onErrorResumeNext() {
15137 for (var _i = 0; _i < arguments.length; _i++) {
15138 sources2[_i] = arguments[_i];
15140 var nextSources = argsOrArgArray_1.argsOrArgArray(sources2);
15141 return lift_1.operate(function(source, subscriber) {
15142 var remaining = __spreadArray([source], __read(nextSources));
15143 var subscribeNext = function() {
15144 if (!subscriber.closed) {
15145 if (remaining.length > 0) {
15146 var nextSource = void 0;
15148 nextSource = innerFrom_1.innerFrom(remaining.shift());
15153 var innerSub = new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, noop_1.noop, noop_1.noop);
15154 subscriber.add(nextSource.subscribe(innerSub));
15155 innerSub.add(subscribeNext);
15157 subscriber.complete();
15164 exports.onErrorResumeNext = onErrorResumeNext;
15168 // node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js
15169 var require_onErrorResumeNext2 = __commonJS({
15170 "node_modules/rxjs/dist/cjs/internal/observable/onErrorResumeNext.js"(exports) {
15172 Object.defineProperty(exports, "__esModule", { value: true });
15173 exports.onErrorResumeNext = void 0;
15174 var empty_1 = require_empty2();
15175 var onErrorResumeNext_1 = require_onErrorResumeNext();
15176 var argsOrArgArray_1 = require_argsOrArgArray();
15177 function onErrorResumeNext() {
15179 for (var _i = 0; _i < arguments.length; _i++) {
15180 sources2[_i] = arguments[_i];
15182 return onErrorResumeNext_1.onErrorResumeNext(argsOrArgArray_1.argsOrArgArray(sources2))(empty_1.EMPTY);
15184 exports.onErrorResumeNext = onErrorResumeNext;
15188 // node_modules/rxjs/dist/cjs/internal/observable/pairs.js
15189 var require_pairs = __commonJS({
15190 "node_modules/rxjs/dist/cjs/internal/observable/pairs.js"(exports) {
15192 Object.defineProperty(exports, "__esModule", { value: true });
15193 exports.pairs = void 0;
15194 var from_1 = require_from();
15195 function pairs(obj, scheduler) {
15196 return from_1.from(Object.entries(obj), scheduler);
15198 exports.pairs = pairs;
15202 // node_modules/rxjs/dist/cjs/internal/util/not.js
15203 var require_not = __commonJS({
15204 "node_modules/rxjs/dist/cjs/internal/util/not.js"(exports) {
15206 Object.defineProperty(exports, "__esModule", { value: true });
15207 exports.not = void 0;
15208 function not(pred, thisArg) {
15209 return function(value, index) {
15210 return !pred.call(thisArg, value, index);
15217 // node_modules/rxjs/dist/cjs/internal/operators/filter.js
15218 var require_filter = __commonJS({
15219 "node_modules/rxjs/dist/cjs/internal/operators/filter.js"(exports) {
15221 Object.defineProperty(exports, "__esModule", { value: true });
15222 exports.filter = void 0;
15223 var lift_1 = require_lift();
15224 var OperatorSubscriber_1 = require_OperatorSubscriber();
15225 function filter(predicate, thisArg) {
15226 return lift_1.operate(function(source, subscriber) {
15228 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15229 return predicate.call(thisArg, value, index++) && subscriber.next(value);
15233 exports.filter = filter;
15237 // node_modules/rxjs/dist/cjs/internal/observable/partition.js
15238 var require_partition = __commonJS({
15239 "node_modules/rxjs/dist/cjs/internal/observable/partition.js"(exports) {
15241 Object.defineProperty(exports, "__esModule", { value: true });
15242 exports.partition = void 0;
15243 var not_1 = require_not();
15244 var filter_1 = require_filter();
15245 var innerFrom_1 = require_innerFrom();
15246 function partition(source, predicate, thisArg) {
15247 return [filter_1.filter(predicate, thisArg)(innerFrom_1.innerFrom(source)), filter_1.filter(not_1.not(predicate, thisArg))(innerFrom_1.innerFrom(source))];
15249 exports.partition = partition;
15253 // node_modules/rxjs/dist/cjs/internal/observable/race.js
15254 var require_race = __commonJS({
15255 "node_modules/rxjs/dist/cjs/internal/observable/race.js"(exports) {
15257 Object.defineProperty(exports, "__esModule", { value: true });
15258 exports.raceInit = exports.race = void 0;
15259 var Observable_1 = require_Observable();
15260 var innerFrom_1 = require_innerFrom();
15261 var argsOrArgArray_1 = require_argsOrArgArray();
15262 var OperatorSubscriber_1 = require_OperatorSubscriber();
15265 for (var _i = 0; _i < arguments.length; _i++) {
15266 sources2[_i] = arguments[_i];
15268 sources2 = argsOrArgArray_1.argsOrArgArray(sources2);
15269 return sources2.length === 1 ? innerFrom_1.innerFrom(sources2[0]) : new Observable_1.Observable(raceInit(sources2));
15271 exports.race = race;
15272 function raceInit(sources2) {
15273 return function(subscriber) {
15274 var subscriptions = [];
15275 var _loop_1 = function(i2) {
15276 subscriptions.push(innerFrom_1.innerFrom(sources2[i2]).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15277 if (subscriptions) {
15278 for (var s = 0; s < subscriptions.length; s++) {
15279 s !== i2 && subscriptions[s].unsubscribe();
15281 subscriptions = null;
15283 subscriber.next(value);
15286 for (var i = 0; subscriptions && !subscriber.closed && i < sources2.length; i++) {
15291 exports.raceInit = raceInit;
15295 // node_modules/rxjs/dist/cjs/internal/observable/range.js
15296 var require_range2 = __commonJS({
15297 "node_modules/rxjs/dist/cjs/internal/observable/range.js"(exports) {
15299 Object.defineProperty(exports, "__esModule", { value: true });
15300 exports.range = void 0;
15301 var Observable_1 = require_Observable();
15302 var empty_1 = require_empty2();
15303 function range(start, count, scheduler) {
15304 if (count == null) {
15309 return empty_1.EMPTY;
15311 var end = count + start;
15312 return new Observable_1.Observable(scheduler ? function(subscriber) {
15314 return scheduler.schedule(function() {
15316 subscriber.next(n++);
15319 subscriber.complete();
15322 } : function(subscriber) {
15324 while (n < end && !subscriber.closed) {
15325 subscriber.next(n++);
15327 subscriber.complete();
15330 exports.range = range;
15334 // node_modules/rxjs/dist/cjs/internal/observable/using.js
15335 var require_using = __commonJS({
15336 "node_modules/rxjs/dist/cjs/internal/observable/using.js"(exports) {
15338 Object.defineProperty(exports, "__esModule", { value: true });
15339 exports.using = void 0;
15340 var Observable_1 = require_Observable();
15341 var innerFrom_1 = require_innerFrom();
15342 var empty_1 = require_empty2();
15343 function using(resourceFactory, observableFactory) {
15344 return new Observable_1.Observable(function(subscriber) {
15345 var resource = resourceFactory();
15346 var result = observableFactory(resource);
15347 var source = result ? innerFrom_1.innerFrom(result) : empty_1.EMPTY;
15348 source.subscribe(subscriber);
15349 return function() {
15351 resource.unsubscribe();
15356 exports.using = using;
15360 // node_modules/rxjs/dist/cjs/internal/observable/zip.js
15361 var require_zip = __commonJS({
15362 "node_modules/rxjs/dist/cjs/internal/observable/zip.js"(exports) {
15364 var __read = exports && exports.__read || function(o, n) {
15365 var m = typeof Symbol === "function" && o[Symbol.iterator];
15368 var i = m.call(o), r, ar = [], e;
15370 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
15376 if (r && !r.done && (m = i["return"]))
15385 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
15386 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
15390 Object.defineProperty(exports, "__esModule", { value: true });
15391 exports.zip = void 0;
15392 var Observable_1 = require_Observable();
15393 var innerFrom_1 = require_innerFrom();
15394 var argsOrArgArray_1 = require_argsOrArgArray();
15395 var empty_1 = require_empty2();
15396 var OperatorSubscriber_1 = require_OperatorSubscriber();
15397 var args_1 = require_args();
15400 for (var _i = 0; _i < arguments.length; _i++) {
15401 args[_i] = arguments[_i];
15403 var resultSelector = args_1.popResultSelector(args);
15404 var sources2 = argsOrArgArray_1.argsOrArgArray(args);
15405 return sources2.length ? new Observable_1.Observable(function(subscriber) {
15406 var buffers = sources2.map(function() {
15409 var completed = sources2.map(function() {
15412 subscriber.add(function() {
15413 buffers = completed = null;
15415 var _loop_1 = function(sourceIndex2) {
15416 innerFrom_1.innerFrom(sources2[sourceIndex2]).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15417 buffers[sourceIndex2].push(value);
15418 if (buffers.every(function(buffer) {
15419 return buffer.length;
15421 var result = buffers.map(function(buffer) {
15422 return buffer.shift();
15424 subscriber.next(resultSelector ? resultSelector.apply(void 0, __spreadArray([], __read(result))) : result);
15425 if (buffers.some(function(buffer, i) {
15426 return !buffer.length && completed[i];
15428 subscriber.complete();
15432 completed[sourceIndex2] = true;
15433 !buffers[sourceIndex2].length && subscriber.complete();
15436 for (var sourceIndex = 0; !subscriber.closed && sourceIndex < sources2.length; sourceIndex++) {
15437 _loop_1(sourceIndex);
15439 return function() {
15440 buffers = completed = null;
15442 }) : empty_1.EMPTY;
15448 // node_modules/rxjs/dist/cjs/internal/types.js
15449 var require_types = __commonJS({
15450 "node_modules/rxjs/dist/cjs/internal/types.js"(exports) {
15452 Object.defineProperty(exports, "__esModule", { value: true });
15456 // node_modules/rxjs/dist/cjs/internal/operators/audit.js
15457 var require_audit = __commonJS({
15458 "node_modules/rxjs/dist/cjs/internal/operators/audit.js"(exports) {
15460 Object.defineProperty(exports, "__esModule", { value: true });
15461 exports.audit = void 0;
15462 var lift_1 = require_lift();
15463 var innerFrom_1 = require_innerFrom();
15464 var OperatorSubscriber_1 = require_OperatorSubscriber();
15465 function audit(durationSelector) {
15466 return lift_1.operate(function(source, subscriber) {
15467 var hasValue = false;
15468 var lastValue = null;
15469 var durationSubscriber = null;
15470 var isComplete = false;
15471 var endDuration = function() {
15472 durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
15473 durationSubscriber = null;
15476 var value = lastValue;
15478 subscriber.next(value);
15480 isComplete && subscriber.complete();
15482 var cleanupDuration = function() {
15483 durationSubscriber = null;
15484 isComplete && subscriber.complete();
15486 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15489 if (!durationSubscriber) {
15490 innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, endDuration, cleanupDuration));
15494 (!hasValue || !durationSubscriber || durationSubscriber.closed) && subscriber.complete();
15498 exports.audit = audit;
15502 // node_modules/rxjs/dist/cjs/internal/operators/auditTime.js
15503 var require_auditTime = __commonJS({
15504 "node_modules/rxjs/dist/cjs/internal/operators/auditTime.js"(exports) {
15506 Object.defineProperty(exports, "__esModule", { value: true });
15507 exports.auditTime = void 0;
15508 var async_1 = require_async();
15509 var audit_1 = require_audit();
15510 var timer_1 = require_timer();
15511 function auditTime(duration, scheduler) {
15512 if (scheduler === void 0) {
15513 scheduler = async_1.async;
15515 return audit_1.audit(function() {
15516 return timer_1.timer(duration, scheduler);
15519 exports.auditTime = auditTime;
15523 // node_modules/rxjs/dist/cjs/internal/operators/buffer.js
15524 var require_buffer = __commonJS({
15525 "node_modules/rxjs/dist/cjs/internal/operators/buffer.js"(exports) {
15527 Object.defineProperty(exports, "__esModule", { value: true });
15528 exports.buffer = void 0;
15529 var lift_1 = require_lift();
15530 var noop_1 = require_noop();
15531 var OperatorSubscriber_1 = require_OperatorSubscriber();
15532 function buffer(closingNotifier) {
15533 return lift_1.operate(function(source, subscriber) {
15534 var currentBuffer = [];
15535 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15536 return currentBuffer.push(value);
15538 subscriber.next(currentBuffer);
15539 subscriber.complete();
15541 closingNotifier.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
15542 var b = currentBuffer;
15543 currentBuffer = [];
15544 subscriber.next(b);
15546 return function() {
15547 currentBuffer = null;
15551 exports.buffer = buffer;
15555 // node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js
15556 var require_bufferCount = __commonJS({
15557 "node_modules/rxjs/dist/cjs/internal/operators/bufferCount.js"(exports) {
15559 var __values = exports && exports.__values || function(o) {
15560 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
15563 if (o && typeof o.length === "number")
15566 if (o && i >= o.length)
15568 return { value: o && o[i++], done: !o };
15571 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
15573 Object.defineProperty(exports, "__esModule", { value: true });
15574 exports.bufferCount = void 0;
15575 var lift_1 = require_lift();
15576 var OperatorSubscriber_1 = require_OperatorSubscriber();
15577 var arrRemove_1 = require_arrRemove();
15578 function bufferCount(bufferSize, startBufferEvery) {
15579 if (startBufferEvery === void 0) {
15580 startBufferEvery = null;
15582 startBufferEvery = startBufferEvery !== null && startBufferEvery !== void 0 ? startBufferEvery : bufferSize;
15583 return lift_1.operate(function(source, subscriber) {
15586 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15587 var e_1, _a, e_2, _b;
15589 if (count++ % startBufferEvery === 0) {
15593 for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
15594 var buffer = buffers_1_1.value;
15595 buffer.push(value);
15596 if (bufferSize <= buffer.length) {
15597 toEmit = toEmit !== null && toEmit !== void 0 ? toEmit : [];
15598 toEmit.push(buffer);
15602 e_1 = { error: e_1_1 };
15605 if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return))
15606 _a.call(buffers_1);
15614 for (var toEmit_1 = __values(toEmit), toEmit_1_1 = toEmit_1.next(); !toEmit_1_1.done; toEmit_1_1 = toEmit_1.next()) {
15615 var buffer = toEmit_1_1.value;
15616 arrRemove_1.arrRemove(buffers, buffer);
15617 subscriber.next(buffer);
15620 e_2 = { error: e_2_1 };
15623 if (toEmit_1_1 && !toEmit_1_1.done && (_b = toEmit_1.return))
15634 for (var buffers_2 = __values(buffers), buffers_2_1 = buffers_2.next(); !buffers_2_1.done; buffers_2_1 = buffers_2.next()) {
15635 var buffer = buffers_2_1.value;
15636 subscriber.next(buffer);
15639 e_3 = { error: e_3_1 };
15642 if (buffers_2_1 && !buffers_2_1.done && (_a = buffers_2.return))
15643 _a.call(buffers_2);
15649 subscriber.complete();
15650 }, void 0, function() {
15655 exports.bufferCount = bufferCount;
15659 // node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js
15660 var require_bufferTime = __commonJS({
15661 "node_modules/rxjs/dist/cjs/internal/operators/bufferTime.js"(exports) {
15663 var __values = exports && exports.__values || function(o) {
15664 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
15667 if (o && typeof o.length === "number")
15670 if (o && i >= o.length)
15672 return { value: o && o[i++], done: !o };
15675 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
15677 Object.defineProperty(exports, "__esModule", { value: true });
15678 exports.bufferTime = void 0;
15679 var Subscription_1 = require_Subscription();
15680 var lift_1 = require_lift();
15681 var OperatorSubscriber_1 = require_OperatorSubscriber();
15682 var arrRemove_1 = require_arrRemove();
15683 var async_1 = require_async();
15684 var args_1 = require_args();
15685 var executeSchedule_1 = require_executeSchedule();
15686 function bufferTime(bufferTimeSpan) {
15688 var otherArgs = [];
15689 for (var _i = 1; _i < arguments.length; _i++) {
15690 otherArgs[_i - 1] = arguments[_i];
15692 var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;
15693 var bufferCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
15694 var maxBufferSize = otherArgs[1] || Infinity;
15695 return lift_1.operate(function(source, subscriber) {
15696 var bufferRecords = [];
15697 var restartOnEmit = false;
15698 var emit = function(record) {
15699 var buffer = record.buffer, subs = record.subs;
15700 subs.unsubscribe();
15701 arrRemove_1.arrRemove(bufferRecords, record);
15702 subscriber.next(buffer);
15703 restartOnEmit && startBuffer();
15705 var startBuffer = function() {
15706 if (bufferRecords) {
15707 var subs = new Subscription_1.Subscription();
15708 subscriber.add(subs);
15714 bufferRecords.push(record_1);
15715 executeSchedule_1.executeSchedule(subs, scheduler, function() {
15716 return emit(record_1);
15717 }, bufferTimeSpan);
15720 if (bufferCreationInterval !== null && bufferCreationInterval >= 0) {
15721 executeSchedule_1.executeSchedule(subscriber, scheduler, startBuffer, bufferCreationInterval, true);
15723 restartOnEmit = true;
15726 var bufferTimeSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15728 var recordsCopy = bufferRecords.slice();
15730 for (var recordsCopy_1 = __values(recordsCopy), recordsCopy_1_1 = recordsCopy_1.next(); !recordsCopy_1_1.done; recordsCopy_1_1 = recordsCopy_1.next()) {
15731 var record = recordsCopy_1_1.value;
15732 var buffer = record.buffer;
15733 buffer.push(value);
15734 maxBufferSize <= buffer.length && emit(record);
15737 e_1 = { error: e_1_1 };
15740 if (recordsCopy_1_1 && !recordsCopy_1_1.done && (_a2 = recordsCopy_1.return))
15741 _a2.call(recordsCopy_1);
15748 while (bufferRecords === null || bufferRecords === void 0 ? void 0 : bufferRecords.length) {
15749 subscriber.next(bufferRecords.shift().buffer);
15751 bufferTimeSubscriber === null || bufferTimeSubscriber === void 0 ? void 0 : bufferTimeSubscriber.unsubscribe();
15752 subscriber.complete();
15753 subscriber.unsubscribe();
15754 }, void 0, function() {
15755 return bufferRecords = null;
15757 source.subscribe(bufferTimeSubscriber);
15760 exports.bufferTime = bufferTime;
15764 // node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js
15765 var require_bufferToggle = __commonJS({
15766 "node_modules/rxjs/dist/cjs/internal/operators/bufferToggle.js"(exports) {
15768 var __values = exports && exports.__values || function(o) {
15769 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
15772 if (o && typeof o.length === "number")
15775 if (o && i >= o.length)
15777 return { value: o && o[i++], done: !o };
15780 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
15782 Object.defineProperty(exports, "__esModule", { value: true });
15783 exports.bufferToggle = void 0;
15784 var Subscription_1 = require_Subscription();
15785 var lift_1 = require_lift();
15786 var innerFrom_1 = require_innerFrom();
15787 var OperatorSubscriber_1 = require_OperatorSubscriber();
15788 var noop_1 = require_noop();
15789 var arrRemove_1 = require_arrRemove();
15790 function bufferToggle(openings, closingSelector) {
15791 return lift_1.operate(function(source, subscriber) {
15793 innerFrom_1.innerFrom(openings).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(openValue) {
15795 buffers.push(buffer);
15796 var closingSubscription = new Subscription_1.Subscription();
15797 var emitBuffer = function() {
15798 arrRemove_1.arrRemove(buffers, buffer);
15799 subscriber.next(buffer);
15800 closingSubscription.unsubscribe();
15802 closingSubscription.add(innerFrom_1.innerFrom(closingSelector(openValue)).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, emitBuffer, noop_1.noop)));
15804 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15807 for (var buffers_1 = __values(buffers), buffers_1_1 = buffers_1.next(); !buffers_1_1.done; buffers_1_1 = buffers_1.next()) {
15808 var buffer = buffers_1_1.value;
15809 buffer.push(value);
15812 e_1 = { error: e_1_1 };
15815 if (buffers_1_1 && !buffers_1_1.done && (_a = buffers_1.return))
15816 _a.call(buffers_1);
15823 while (buffers.length > 0) {
15824 subscriber.next(buffers.shift());
15826 subscriber.complete();
15830 exports.bufferToggle = bufferToggle;
15834 // node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js
15835 var require_bufferWhen = __commonJS({
15836 "node_modules/rxjs/dist/cjs/internal/operators/bufferWhen.js"(exports) {
15838 Object.defineProperty(exports, "__esModule", { value: true });
15839 exports.bufferWhen = void 0;
15840 var lift_1 = require_lift();
15841 var noop_1 = require_noop();
15842 var OperatorSubscriber_1 = require_OperatorSubscriber();
15843 var innerFrom_1 = require_innerFrom();
15844 function bufferWhen(closingSelector) {
15845 return lift_1.operate(function(source, subscriber) {
15847 var closingSubscriber = null;
15848 var openBuffer = function() {
15849 closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
15852 b && subscriber.next(b);
15853 innerFrom_1.innerFrom(closingSelector()).subscribe(closingSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, openBuffer, noop_1.noop));
15856 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15857 return buffer === null || buffer === void 0 ? void 0 : buffer.push(value);
15859 buffer && subscriber.next(buffer);
15860 subscriber.complete();
15861 }, void 0, function() {
15862 return buffer = closingSubscriber = null;
15866 exports.bufferWhen = bufferWhen;
15870 // node_modules/rxjs/dist/cjs/internal/operators/catchError.js
15871 var require_catchError = __commonJS({
15872 "node_modules/rxjs/dist/cjs/internal/operators/catchError.js"(exports) {
15874 Object.defineProperty(exports, "__esModule", { value: true });
15875 exports.catchError = void 0;
15876 var innerFrom_1 = require_innerFrom();
15877 var OperatorSubscriber_1 = require_OperatorSubscriber();
15878 var lift_1 = require_lift();
15879 function catchError(selector) {
15880 return lift_1.operate(function(source, subscriber) {
15881 var innerSub = null;
15882 var syncUnsub = false;
15884 innerSub = source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, void 0, function(err) {
15885 handledResult = innerFrom_1.innerFrom(selector(err, catchError(selector)(source)));
15887 innerSub.unsubscribe();
15889 handledResult.subscribe(subscriber);
15895 innerSub.unsubscribe();
15897 handledResult.subscribe(subscriber);
15901 exports.catchError = catchError;
15905 // node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js
15906 var require_scanInternals = __commonJS({
15907 "node_modules/rxjs/dist/cjs/internal/operators/scanInternals.js"(exports) {
15909 Object.defineProperty(exports, "__esModule", { value: true });
15910 exports.scanInternals = void 0;
15911 var OperatorSubscriber_1 = require_OperatorSubscriber();
15912 function scanInternals(accumulator, seed, hasSeed, emitOnNext, emitBeforeComplete) {
15913 return function(source, subscriber) {
15914 var hasState = hasSeed;
15917 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
15919 state = hasState ? accumulator(state, value, i) : (hasState = true, value);
15920 emitOnNext && subscriber.next(state);
15921 }, emitBeforeComplete && function() {
15922 hasState && subscriber.next(state);
15923 subscriber.complete();
15927 exports.scanInternals = scanInternals;
15931 // node_modules/rxjs/dist/cjs/internal/operators/reduce.js
15932 var require_reduce = __commonJS({
15933 "node_modules/rxjs/dist/cjs/internal/operators/reduce.js"(exports) {
15935 Object.defineProperty(exports, "__esModule", { value: true });
15936 exports.reduce = void 0;
15937 var scanInternals_1 = require_scanInternals();
15938 var lift_1 = require_lift();
15939 function reduce(accumulator, seed) {
15940 return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, false, true));
15942 exports.reduce = reduce;
15946 // node_modules/rxjs/dist/cjs/internal/operators/toArray.js
15947 var require_toArray = __commonJS({
15948 "node_modules/rxjs/dist/cjs/internal/operators/toArray.js"(exports) {
15950 Object.defineProperty(exports, "__esModule", { value: true });
15951 exports.toArray = void 0;
15952 var reduce_1 = require_reduce();
15953 var lift_1 = require_lift();
15954 var arrReducer = function(arr, value) {
15955 return arr.push(value), arr;
15957 function toArray() {
15958 return lift_1.operate(function(source, subscriber) {
15959 reduce_1.reduce(arrReducer, [])(source).subscribe(subscriber);
15962 exports.toArray = toArray;
15966 // node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js
15967 var require_joinAllInternals = __commonJS({
15968 "node_modules/rxjs/dist/cjs/internal/operators/joinAllInternals.js"(exports) {
15970 Object.defineProperty(exports, "__esModule", { value: true });
15971 exports.joinAllInternals = void 0;
15972 var identity_1 = require_identity();
15973 var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
15974 var pipe_1 = require_pipe();
15975 var mergeMap_1 = require_mergeMap();
15976 var toArray_1 = require_toArray();
15977 function joinAllInternals(joinFn, project) {
15978 return pipe_1.pipe(toArray_1.toArray(), mergeMap_1.mergeMap(function(sources2) {
15979 return joinFn(sources2);
15980 }), project ? mapOneOrManyArgs_1.mapOneOrManyArgs(project) : identity_1.identity);
15982 exports.joinAllInternals = joinAllInternals;
15986 // node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js
15987 var require_combineLatestAll = __commonJS({
15988 "node_modules/rxjs/dist/cjs/internal/operators/combineLatestAll.js"(exports) {
15990 Object.defineProperty(exports, "__esModule", { value: true });
15991 exports.combineLatestAll = void 0;
15992 var combineLatest_1 = require_combineLatest();
15993 var joinAllInternals_1 = require_joinAllInternals();
15994 function combineLatestAll(project) {
15995 return joinAllInternals_1.joinAllInternals(combineLatest_1.combineLatest, project);
15997 exports.combineLatestAll = combineLatestAll;
16001 // node_modules/rxjs/dist/cjs/internal/operators/combineAll.js
16002 var require_combineAll = __commonJS({
16003 "node_modules/rxjs/dist/cjs/internal/operators/combineAll.js"(exports) {
16005 Object.defineProperty(exports, "__esModule", { value: true });
16006 exports.combineAll = void 0;
16007 var combineLatestAll_1 = require_combineLatestAll();
16008 exports.combineAll = combineLatestAll_1.combineLatestAll;
16012 // node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js
16013 var require_combineLatest2 = __commonJS({
16014 "node_modules/rxjs/dist/cjs/internal/operators/combineLatest.js"(exports) {
16016 var __read = exports && exports.__read || function(o, n) {
16017 var m = typeof Symbol === "function" && o[Symbol.iterator];
16020 var i = m.call(o), r, ar = [], e;
16022 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
16028 if (r && !r.done && (m = i["return"]))
16037 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
16038 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
16042 Object.defineProperty(exports, "__esModule", { value: true });
16043 exports.combineLatest = void 0;
16044 var combineLatest_1 = require_combineLatest();
16045 var lift_1 = require_lift();
16046 var argsOrArgArray_1 = require_argsOrArgArray();
16047 var mapOneOrManyArgs_1 = require_mapOneOrManyArgs();
16048 var pipe_1 = require_pipe();
16049 var args_1 = require_args();
16050 function combineLatest() {
16052 for (var _i = 0; _i < arguments.length; _i++) {
16053 args[_i] = arguments[_i];
16055 var resultSelector = args_1.popResultSelector(args);
16056 return resultSelector ? pipe_1.pipe(combineLatest.apply(void 0, __spreadArray([], __read(args))), mapOneOrManyArgs_1.mapOneOrManyArgs(resultSelector)) : lift_1.operate(function(source, subscriber) {
16057 combineLatest_1.combineLatestInit(__spreadArray([source], __read(argsOrArgArray_1.argsOrArgArray(args))))(subscriber);
16060 exports.combineLatest = combineLatest;
16064 // node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js
16065 var require_combineLatestWith = __commonJS({
16066 "node_modules/rxjs/dist/cjs/internal/operators/combineLatestWith.js"(exports) {
16068 var __read = exports && exports.__read || function(o, n) {
16069 var m = typeof Symbol === "function" && o[Symbol.iterator];
16072 var i = m.call(o), r, ar = [], e;
16074 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
16080 if (r && !r.done && (m = i["return"]))
16089 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
16090 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
16094 Object.defineProperty(exports, "__esModule", { value: true });
16095 exports.combineLatestWith = void 0;
16096 var combineLatest_1 = require_combineLatest2();
16097 function combineLatestWith() {
16098 var otherSources = [];
16099 for (var _i = 0; _i < arguments.length; _i++) {
16100 otherSources[_i] = arguments[_i];
16102 return combineLatest_1.combineLatest.apply(void 0, __spreadArray([], __read(otherSources)));
16104 exports.combineLatestWith = combineLatestWith;
16108 // node_modules/rxjs/dist/cjs/internal/operators/concatMap.js
16109 var require_concatMap = __commonJS({
16110 "node_modules/rxjs/dist/cjs/internal/operators/concatMap.js"(exports) {
16112 Object.defineProperty(exports, "__esModule", { value: true });
16113 exports.concatMap = void 0;
16114 var mergeMap_1 = require_mergeMap();
16115 var isFunction_1 = require_isFunction();
16116 function concatMap(project, resultSelector) {
16117 return isFunction_1.isFunction(resultSelector) ? mergeMap_1.mergeMap(project, resultSelector, 1) : mergeMap_1.mergeMap(project, 1);
16119 exports.concatMap = concatMap;
16123 // node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js
16124 var require_concatMapTo = __commonJS({
16125 "node_modules/rxjs/dist/cjs/internal/operators/concatMapTo.js"(exports) {
16127 Object.defineProperty(exports, "__esModule", { value: true });
16128 exports.concatMapTo = void 0;
16129 var concatMap_1 = require_concatMap();
16130 var isFunction_1 = require_isFunction();
16131 function concatMapTo(innerObservable, resultSelector) {
16132 return isFunction_1.isFunction(resultSelector) ? concatMap_1.concatMap(function() {
16133 return innerObservable;
16134 }, resultSelector) : concatMap_1.concatMap(function() {
16135 return innerObservable;
16138 exports.concatMapTo = concatMapTo;
16142 // node_modules/rxjs/dist/cjs/internal/operators/concat.js
16143 var require_concat2 = __commonJS({
16144 "node_modules/rxjs/dist/cjs/internal/operators/concat.js"(exports) {
16146 var __read = exports && exports.__read || function(o, n) {
16147 var m = typeof Symbol === "function" && o[Symbol.iterator];
16150 var i = m.call(o), r, ar = [], e;
16152 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
16158 if (r && !r.done && (m = i["return"]))
16167 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
16168 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
16172 Object.defineProperty(exports, "__esModule", { value: true });
16173 exports.concat = void 0;
16174 var lift_1 = require_lift();
16175 var concatAll_1 = require_concatAll();
16176 var args_1 = require_args();
16177 var from_1 = require_from();
16178 function concat() {
16180 for (var _i = 0; _i < arguments.length; _i++) {
16181 args[_i] = arguments[_i];
16183 var scheduler = args_1.popScheduler(args);
16184 return lift_1.operate(function(source, subscriber) {
16185 concatAll_1.concatAll()(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
16188 exports.concat = concat;
16192 // node_modules/rxjs/dist/cjs/internal/operators/concatWith.js
16193 var require_concatWith = __commonJS({
16194 "node_modules/rxjs/dist/cjs/internal/operators/concatWith.js"(exports) {
16196 var __read = exports && exports.__read || function(o, n) {
16197 var m = typeof Symbol === "function" && o[Symbol.iterator];
16200 var i = m.call(o), r, ar = [], e;
16202 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
16208 if (r && !r.done && (m = i["return"]))
16217 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
16218 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
16222 Object.defineProperty(exports, "__esModule", { value: true });
16223 exports.concatWith = void 0;
16224 var concat_1 = require_concat2();
16225 function concatWith() {
16226 var otherSources = [];
16227 for (var _i = 0; _i < arguments.length; _i++) {
16228 otherSources[_i] = arguments[_i];
16230 return concat_1.concat.apply(void 0, __spreadArray([], __read(otherSources)));
16232 exports.concatWith = concatWith;
16236 // node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js
16237 var require_fromSubscribable = __commonJS({
16238 "node_modules/rxjs/dist/cjs/internal/observable/fromSubscribable.js"(exports) {
16240 Object.defineProperty(exports, "__esModule", { value: true });
16241 exports.fromSubscribable = void 0;
16242 var Observable_1 = require_Observable();
16243 function fromSubscribable(subscribable) {
16244 return new Observable_1.Observable(function(subscriber) {
16245 return subscribable.subscribe(subscriber);
16248 exports.fromSubscribable = fromSubscribable;
16252 // node_modules/rxjs/dist/cjs/internal/operators/connect.js
16253 var require_connect = __commonJS({
16254 "node_modules/rxjs/dist/cjs/internal/operators/connect.js"(exports) {
16256 Object.defineProperty(exports, "__esModule", { value: true });
16257 exports.connect = void 0;
16258 var Subject_1 = require_Subject();
16259 var from_1 = require_from();
16260 var lift_1 = require_lift();
16261 var fromSubscribable_1 = require_fromSubscribable();
16262 var DEFAULT_CONFIG = {
16263 connector: function() {
16264 return new Subject_1.Subject();
16267 function connect(selector, config) {
16268 if (config === void 0) {
16269 config = DEFAULT_CONFIG;
16271 var connector = config.connector;
16272 return lift_1.operate(function(source, subscriber) {
16273 var subject = connector();
16274 from_1.from(selector(fromSubscribable_1.fromSubscribable(subject))).subscribe(subscriber);
16275 subscriber.add(source.subscribe(subject));
16278 exports.connect = connect;
16282 // node_modules/rxjs/dist/cjs/internal/operators/count.js
16283 var require_count = __commonJS({
16284 "node_modules/rxjs/dist/cjs/internal/operators/count.js"(exports) {
16286 Object.defineProperty(exports, "__esModule", { value: true });
16287 exports.count = void 0;
16288 var reduce_1 = require_reduce();
16289 function count(predicate) {
16290 return reduce_1.reduce(function(total, value, i) {
16291 return !predicate || predicate(value, i) ? total + 1 : total;
16294 exports.count = count;
16298 // node_modules/rxjs/dist/cjs/internal/operators/debounce.js
16299 var require_debounce = __commonJS({
16300 "node_modules/rxjs/dist/cjs/internal/operators/debounce.js"(exports) {
16302 Object.defineProperty(exports, "__esModule", { value: true });
16303 exports.debounce = void 0;
16304 var lift_1 = require_lift();
16305 var noop_1 = require_noop();
16306 var OperatorSubscriber_1 = require_OperatorSubscriber();
16307 var innerFrom_1 = require_innerFrom();
16308 function debounce(durationSelector) {
16309 return lift_1.operate(function(source, subscriber) {
16310 var hasValue = false;
16311 var lastValue = null;
16312 var durationSubscriber = null;
16313 var emit = function() {
16314 durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
16315 durationSubscriber = null;
16318 var value = lastValue;
16320 subscriber.next(value);
16323 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16324 durationSubscriber === null || durationSubscriber === void 0 ? void 0 : durationSubscriber.unsubscribe();
16327 durationSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, emit, noop_1.noop);
16328 innerFrom_1.innerFrom(durationSelector(value)).subscribe(durationSubscriber);
16331 subscriber.complete();
16332 }, void 0, function() {
16333 lastValue = durationSubscriber = null;
16337 exports.debounce = debounce;
16341 // node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js
16342 var require_debounceTime = __commonJS({
16343 "node_modules/rxjs/dist/cjs/internal/operators/debounceTime.js"(exports) {
16345 Object.defineProperty(exports, "__esModule", { value: true });
16346 exports.debounceTime = void 0;
16347 var async_1 = require_async();
16348 var lift_1 = require_lift();
16349 var OperatorSubscriber_1 = require_OperatorSubscriber();
16350 function debounceTime(dueTime, scheduler) {
16351 if (scheduler === void 0) {
16352 scheduler = async_1.asyncScheduler;
16354 return lift_1.operate(function(source, subscriber) {
16355 var activeTask = null;
16356 var lastValue = null;
16357 var lastTime = null;
16358 var emit = function() {
16360 activeTask.unsubscribe();
16362 var value = lastValue;
16364 subscriber.next(value);
16367 function emitWhenIdle() {
16368 var targetTime = lastTime + dueTime;
16369 var now = scheduler.now();
16370 if (now < targetTime) {
16371 activeTask = this.schedule(void 0, targetTime - now);
16372 subscriber.add(activeTask);
16377 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16379 lastTime = scheduler.now();
16381 activeTask = scheduler.schedule(emitWhenIdle, dueTime);
16382 subscriber.add(activeTask);
16386 subscriber.complete();
16387 }, void 0, function() {
16388 lastValue = activeTask = null;
16392 exports.debounceTime = debounceTime;
16396 // node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js
16397 var require_defaultIfEmpty = __commonJS({
16398 "node_modules/rxjs/dist/cjs/internal/operators/defaultIfEmpty.js"(exports) {
16400 Object.defineProperty(exports, "__esModule", { value: true });
16401 exports.defaultIfEmpty = void 0;
16402 var lift_1 = require_lift();
16403 var OperatorSubscriber_1 = require_OperatorSubscriber();
16404 function defaultIfEmpty(defaultValue) {
16405 return lift_1.operate(function(source, subscriber) {
16406 var hasValue = false;
16407 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16409 subscriber.next(value);
16412 subscriber.next(defaultValue);
16414 subscriber.complete();
16418 exports.defaultIfEmpty = defaultIfEmpty;
16422 // node_modules/rxjs/dist/cjs/internal/operators/take.js
16423 var require_take = __commonJS({
16424 "node_modules/rxjs/dist/cjs/internal/operators/take.js"(exports) {
16426 Object.defineProperty(exports, "__esModule", { value: true });
16427 exports.take = void 0;
16428 var empty_1 = require_empty2();
16429 var lift_1 = require_lift();
16430 var OperatorSubscriber_1 = require_OperatorSubscriber();
16431 function take(count) {
16432 return count <= 0 ? function() {
16433 return empty_1.EMPTY;
16434 } : lift_1.operate(function(source, subscriber) {
16436 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16437 if (++seen <= count) {
16438 subscriber.next(value);
16439 if (count <= seen) {
16440 subscriber.complete();
16446 exports.take = take;
16450 // node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js
16451 var require_ignoreElements = __commonJS({
16452 "node_modules/rxjs/dist/cjs/internal/operators/ignoreElements.js"(exports) {
16454 Object.defineProperty(exports, "__esModule", { value: true });
16455 exports.ignoreElements = void 0;
16456 var lift_1 = require_lift();
16457 var OperatorSubscriber_1 = require_OperatorSubscriber();
16458 var noop_1 = require_noop();
16459 function ignoreElements() {
16460 return lift_1.operate(function(source, subscriber) {
16461 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, noop_1.noop));
16464 exports.ignoreElements = ignoreElements;
16468 // node_modules/rxjs/dist/cjs/internal/operators/mapTo.js
16469 var require_mapTo = __commonJS({
16470 "node_modules/rxjs/dist/cjs/internal/operators/mapTo.js"(exports) {
16472 Object.defineProperty(exports, "__esModule", { value: true });
16473 exports.mapTo = void 0;
16474 var map_1 = require_map();
16475 function mapTo(value) {
16476 return map_1.map(function() {
16480 exports.mapTo = mapTo;
16484 // node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js
16485 var require_delayWhen = __commonJS({
16486 "node_modules/rxjs/dist/cjs/internal/operators/delayWhen.js"(exports) {
16488 Object.defineProperty(exports, "__esModule", { value: true });
16489 exports.delayWhen = void 0;
16490 var concat_1 = require_concat();
16491 var take_1 = require_take();
16492 var ignoreElements_1 = require_ignoreElements();
16493 var mapTo_1 = require_mapTo();
16494 var mergeMap_1 = require_mergeMap();
16495 function delayWhen(delayDurationSelector, subscriptionDelay) {
16496 if (subscriptionDelay) {
16497 return function(source) {
16498 return concat_1.concat(subscriptionDelay.pipe(take_1.take(1), ignoreElements_1.ignoreElements()), source.pipe(delayWhen(delayDurationSelector)));
16501 return mergeMap_1.mergeMap(function(value, index) {
16502 return delayDurationSelector(value, index).pipe(take_1.take(1), mapTo_1.mapTo(value));
16505 exports.delayWhen = delayWhen;
16509 // node_modules/rxjs/dist/cjs/internal/operators/delay.js
16510 var require_delay = __commonJS({
16511 "node_modules/rxjs/dist/cjs/internal/operators/delay.js"(exports) {
16513 Object.defineProperty(exports, "__esModule", { value: true });
16514 exports.delay = void 0;
16515 var async_1 = require_async();
16516 var delayWhen_1 = require_delayWhen();
16517 var timer_1 = require_timer();
16518 function delay(due, scheduler) {
16519 if (scheduler === void 0) {
16520 scheduler = async_1.asyncScheduler;
16522 var duration = timer_1.timer(due, scheduler);
16523 return delayWhen_1.delayWhen(function() {
16527 exports.delay = delay;
16531 // node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js
16532 var require_dematerialize = __commonJS({
16533 "node_modules/rxjs/dist/cjs/internal/operators/dematerialize.js"(exports) {
16535 Object.defineProperty(exports, "__esModule", { value: true });
16536 exports.dematerialize = void 0;
16537 var Notification_1 = require_Notification();
16538 var lift_1 = require_lift();
16539 var OperatorSubscriber_1 = require_OperatorSubscriber();
16540 function dematerialize() {
16541 return lift_1.operate(function(source, subscriber) {
16542 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(notification) {
16543 return Notification_1.observeNotification(notification, subscriber);
16547 exports.dematerialize = dematerialize;
16551 // node_modules/rxjs/dist/cjs/internal/operators/distinct.js
16552 var require_distinct = __commonJS({
16553 "node_modules/rxjs/dist/cjs/internal/operators/distinct.js"(exports) {
16555 Object.defineProperty(exports, "__esModule", { value: true });
16556 exports.distinct = void 0;
16557 var lift_1 = require_lift();
16558 var OperatorSubscriber_1 = require_OperatorSubscriber();
16559 var noop_1 = require_noop();
16560 function distinct(keySelector, flushes) {
16561 return lift_1.operate(function(source, subscriber) {
16562 var distinctKeys = new Set();
16563 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16564 var key = keySelector ? keySelector(value) : value;
16565 if (!distinctKeys.has(key)) {
16566 distinctKeys.add(key);
16567 subscriber.next(value);
16570 flushes === null || flushes === void 0 ? void 0 : flushes.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
16571 return distinctKeys.clear();
16575 exports.distinct = distinct;
16579 // node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js
16580 var require_distinctUntilChanged = __commonJS({
16581 "node_modules/rxjs/dist/cjs/internal/operators/distinctUntilChanged.js"(exports) {
16583 Object.defineProperty(exports, "__esModule", { value: true });
16584 exports.distinctUntilChanged = void 0;
16585 var identity_1 = require_identity();
16586 var lift_1 = require_lift();
16587 var OperatorSubscriber_1 = require_OperatorSubscriber();
16588 function distinctUntilChanged(comparator, keySelector) {
16589 if (keySelector === void 0) {
16590 keySelector = identity_1.identity;
16592 comparator = comparator !== null && comparator !== void 0 ? comparator : defaultCompare;
16593 return lift_1.operate(function(source, subscriber) {
16596 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16597 var currentKey = keySelector(value);
16598 if (first || !comparator(previousKey, currentKey)) {
16600 previousKey = currentKey;
16601 subscriber.next(value);
16606 exports.distinctUntilChanged = distinctUntilChanged;
16607 function defaultCompare(a, b) {
16613 // node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js
16614 var require_distinctUntilKeyChanged = __commonJS({
16615 "node_modules/rxjs/dist/cjs/internal/operators/distinctUntilKeyChanged.js"(exports) {
16617 Object.defineProperty(exports, "__esModule", { value: true });
16618 exports.distinctUntilKeyChanged = void 0;
16619 var distinctUntilChanged_1 = require_distinctUntilChanged();
16620 function distinctUntilKeyChanged(key, compare) {
16621 return distinctUntilChanged_1.distinctUntilChanged(function(x, y) {
16622 return compare ? compare(x[key], y[key]) : x[key] === y[key];
16625 exports.distinctUntilKeyChanged = distinctUntilKeyChanged;
16629 // node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js
16630 var require_throwIfEmpty = __commonJS({
16631 "node_modules/rxjs/dist/cjs/internal/operators/throwIfEmpty.js"(exports) {
16633 Object.defineProperty(exports, "__esModule", { value: true });
16634 exports.throwIfEmpty = void 0;
16635 var EmptyError_1 = require_EmptyError();
16636 var lift_1 = require_lift();
16637 var OperatorSubscriber_1 = require_OperatorSubscriber();
16638 function throwIfEmpty(errorFactory) {
16639 if (errorFactory === void 0) {
16640 errorFactory = defaultErrorFactory;
16642 return lift_1.operate(function(source, subscriber) {
16643 var hasValue = false;
16644 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16646 subscriber.next(value);
16648 return hasValue ? subscriber.complete() : subscriber.error(errorFactory());
16652 exports.throwIfEmpty = throwIfEmpty;
16653 function defaultErrorFactory() {
16654 return new EmptyError_1.EmptyError();
16659 // node_modules/rxjs/dist/cjs/internal/operators/elementAt.js
16660 var require_elementAt = __commonJS({
16661 "node_modules/rxjs/dist/cjs/internal/operators/elementAt.js"(exports) {
16663 Object.defineProperty(exports, "__esModule", { value: true });
16664 exports.elementAt = void 0;
16665 var ArgumentOutOfRangeError_1 = require_ArgumentOutOfRangeError();
16666 var filter_1 = require_filter();
16667 var throwIfEmpty_1 = require_throwIfEmpty();
16668 var defaultIfEmpty_1 = require_defaultIfEmpty();
16669 var take_1 = require_take();
16670 function elementAt(index, defaultValue) {
16672 throw new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError();
16674 var hasDefaultValue = arguments.length >= 2;
16675 return function(source) {
16676 return source.pipe(filter_1.filter(function(v, i) {
16677 return i === index;
16678 }), take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() {
16679 return new ArgumentOutOfRangeError_1.ArgumentOutOfRangeError();
16683 exports.elementAt = elementAt;
16687 // node_modules/rxjs/dist/cjs/internal/operators/endWith.js
16688 var require_endWith = __commonJS({
16689 "node_modules/rxjs/dist/cjs/internal/operators/endWith.js"(exports) {
16691 var __read = exports && exports.__read || function(o, n) {
16692 var m = typeof Symbol === "function" && o[Symbol.iterator];
16695 var i = m.call(o), r, ar = [], e;
16697 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
16703 if (r && !r.done && (m = i["return"]))
16712 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
16713 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
16717 Object.defineProperty(exports, "__esModule", { value: true });
16718 exports.endWith = void 0;
16719 var concat_1 = require_concat();
16720 var of_1 = require_of();
16721 function endWith() {
16723 for (var _i = 0; _i < arguments.length; _i++) {
16724 values[_i] = arguments[_i];
16726 return function(source) {
16727 return concat_1.concat(source, of_1.of.apply(void 0, __spreadArray([], __read(values))));
16730 exports.endWith = endWith;
16734 // node_modules/rxjs/dist/cjs/internal/operators/every.js
16735 var require_every = __commonJS({
16736 "node_modules/rxjs/dist/cjs/internal/operators/every.js"(exports) {
16738 Object.defineProperty(exports, "__esModule", { value: true });
16739 exports.every = void 0;
16740 var lift_1 = require_lift();
16741 var OperatorSubscriber_1 = require_OperatorSubscriber();
16742 function every(predicate, thisArg) {
16743 return lift_1.operate(function(source, subscriber) {
16745 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16746 if (!predicate.call(thisArg, value, index++, source)) {
16747 subscriber.next(false);
16748 subscriber.complete();
16751 subscriber.next(true);
16752 subscriber.complete();
16756 exports.every = every;
16760 // node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js
16761 var require_exhaustAll = __commonJS({
16762 "node_modules/rxjs/dist/cjs/internal/operators/exhaustAll.js"(exports) {
16764 Object.defineProperty(exports, "__esModule", { value: true });
16765 exports.exhaustAll = void 0;
16766 var lift_1 = require_lift();
16767 var innerFrom_1 = require_innerFrom();
16768 var OperatorSubscriber_1 = require_OperatorSubscriber();
16769 function exhaustAll() {
16770 return lift_1.operate(function(source, subscriber) {
16771 var isComplete = false;
16772 var innerSub = null;
16773 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(inner) {
16775 innerSub = innerFrom_1.innerFrom(inner).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, function() {
16777 isComplete && subscriber.complete();
16782 !innerSub && subscriber.complete();
16786 exports.exhaustAll = exhaustAll;
16790 // node_modules/rxjs/dist/cjs/internal/operators/exhaust.js
16791 var require_exhaust = __commonJS({
16792 "node_modules/rxjs/dist/cjs/internal/operators/exhaust.js"(exports) {
16794 Object.defineProperty(exports, "__esModule", { value: true });
16795 exports.exhaust = void 0;
16796 var exhaustAll_1 = require_exhaustAll();
16797 exports.exhaust = exhaustAll_1.exhaustAll;
16801 // node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js
16802 var require_exhaustMap = __commonJS({
16803 "node_modules/rxjs/dist/cjs/internal/operators/exhaustMap.js"(exports) {
16805 Object.defineProperty(exports, "__esModule", { value: true });
16806 exports.exhaustMap = void 0;
16807 var map_1 = require_map();
16808 var innerFrom_1 = require_innerFrom();
16809 var lift_1 = require_lift();
16810 var OperatorSubscriber_1 = require_OperatorSubscriber();
16811 function exhaustMap(project, resultSelector) {
16812 if (resultSelector) {
16813 return function(source) {
16814 return source.pipe(exhaustMap(function(a, i) {
16815 return innerFrom_1.innerFrom(project(a, i)).pipe(map_1.map(function(b, ii) {
16816 return resultSelector(a, b, i, ii);
16821 return lift_1.operate(function(source, subscriber) {
16823 var innerSub = null;
16824 var isComplete = false;
16825 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(outerValue) {
16827 innerSub = new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, function() {
16829 isComplete && subscriber.complete();
16831 innerFrom_1.innerFrom(project(outerValue, index++)).subscribe(innerSub);
16835 !innerSub && subscriber.complete();
16839 exports.exhaustMap = exhaustMap;
16843 // node_modules/rxjs/dist/cjs/internal/operators/expand.js
16844 var require_expand = __commonJS({
16845 "node_modules/rxjs/dist/cjs/internal/operators/expand.js"(exports) {
16847 Object.defineProperty(exports, "__esModule", { value: true });
16848 exports.expand = void 0;
16849 var lift_1 = require_lift();
16850 var mergeInternals_1 = require_mergeInternals();
16851 function expand(project, concurrent, scheduler) {
16852 if (concurrent === void 0) {
16853 concurrent = Infinity;
16855 concurrent = (concurrent || 0) < 1 ? Infinity : concurrent;
16856 return lift_1.operate(function(source, subscriber) {
16857 return mergeInternals_1.mergeInternals(source, subscriber, project, concurrent, void 0, true, scheduler);
16860 exports.expand = expand;
16864 // node_modules/rxjs/dist/cjs/internal/operators/finalize.js
16865 var require_finalize = __commonJS({
16866 "node_modules/rxjs/dist/cjs/internal/operators/finalize.js"(exports) {
16868 Object.defineProperty(exports, "__esModule", { value: true });
16869 exports.finalize = void 0;
16870 var lift_1 = require_lift();
16871 function finalize(callback) {
16872 return lift_1.operate(function(source, subscriber) {
16874 source.subscribe(subscriber);
16876 subscriber.add(callback);
16880 exports.finalize = finalize;
16884 // node_modules/rxjs/dist/cjs/internal/operators/find.js
16885 var require_find = __commonJS({
16886 "node_modules/rxjs/dist/cjs/internal/operators/find.js"(exports) {
16888 Object.defineProperty(exports, "__esModule", { value: true });
16889 exports.createFind = exports.find = void 0;
16890 var lift_1 = require_lift();
16891 var OperatorSubscriber_1 = require_OperatorSubscriber();
16892 function find(predicate, thisArg) {
16893 return lift_1.operate(createFind(predicate, thisArg, "value"));
16895 exports.find = find;
16896 function createFind(predicate, thisArg, emit) {
16897 var findIndex = emit === "index";
16898 return function(source, subscriber) {
16900 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
16902 if (predicate.call(thisArg, value, i, source)) {
16903 subscriber.next(findIndex ? i : value);
16904 subscriber.complete();
16907 subscriber.next(findIndex ? -1 : void 0);
16908 subscriber.complete();
16912 exports.createFind = createFind;
16916 // node_modules/rxjs/dist/cjs/internal/operators/findIndex.js
16917 var require_findIndex = __commonJS({
16918 "node_modules/rxjs/dist/cjs/internal/operators/findIndex.js"(exports) {
16920 Object.defineProperty(exports, "__esModule", { value: true });
16921 exports.findIndex = void 0;
16922 var lift_1 = require_lift();
16923 var find_1 = require_find();
16924 function findIndex(predicate, thisArg) {
16925 return lift_1.operate(find_1.createFind(predicate, thisArg, "index"));
16927 exports.findIndex = findIndex;
16931 // node_modules/rxjs/dist/cjs/internal/operators/first.js
16932 var require_first = __commonJS({
16933 "node_modules/rxjs/dist/cjs/internal/operators/first.js"(exports) {
16935 Object.defineProperty(exports, "__esModule", { value: true });
16936 exports.first = void 0;
16937 var EmptyError_1 = require_EmptyError();
16938 var filter_1 = require_filter();
16939 var take_1 = require_take();
16940 var defaultIfEmpty_1 = require_defaultIfEmpty();
16941 var throwIfEmpty_1 = require_throwIfEmpty();
16942 var identity_1 = require_identity();
16943 function first(predicate, defaultValue) {
16944 var hasDefaultValue = arguments.length >= 2;
16945 return function(source) {
16946 return source.pipe(predicate ? filter_1.filter(function(v, i) {
16947 return predicate(v, i, source);
16948 }) : identity_1.identity, take_1.take(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() {
16949 return new EmptyError_1.EmptyError();
16953 exports.first = first;
16957 // node_modules/rxjs/dist/cjs/internal/operators/groupBy.js
16958 var require_groupBy = __commonJS({
16959 "node_modules/rxjs/dist/cjs/internal/operators/groupBy.js"(exports) {
16961 var __extends = exports && exports.__extends || function() {
16962 var extendStatics = function(d, b) {
16963 extendStatics = Object.setPrototypeOf || { __proto__: [] } instanceof Array && function(d2, b2) {
16965 } || function(d2, b2) {
16967 if (Object.prototype.hasOwnProperty.call(b2, p))
16970 return extendStatics(d, b);
16972 return function(d, b) {
16973 if (typeof b !== "function" && b !== null)
16974 throw new TypeError("Class extends value " + String(b) + " is not a constructor or null");
16975 extendStatics(d, b);
16977 this.constructor = d;
16979 d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
16982 Object.defineProperty(exports, "__esModule", { value: true });
16983 exports.groupBy = void 0;
16984 var Observable_1 = require_Observable();
16985 var innerFrom_1 = require_innerFrom();
16986 var Subject_1 = require_Subject();
16987 var lift_1 = require_lift();
16988 var OperatorSubscriber_1 = require_OperatorSubscriber();
16989 function groupBy(keySelector, elementOrOptions, duration, connector) {
16990 return lift_1.operate(function(source, subscriber) {
16992 if (!elementOrOptions || typeof elementOrOptions === "function") {
16993 element = elementOrOptions;
16995 duration = elementOrOptions.duration, element = elementOrOptions.element, connector = elementOrOptions.connector;
16997 var groups = new Map();
16998 var notify = function(cb) {
16999 groups.forEach(cb);
17002 var handleError = function(err) {
17003 return notify(function(consumer) {
17004 return consumer.error(err);
17007 var groupBySourceSubscriber = new GroupBySubscriber(subscriber, function(value) {
17009 var key_1 = keySelector(value);
17010 var group_1 = groups.get(key_1);
17012 groups.set(key_1, group_1 = connector ? connector() : new Subject_1.Subject());
17013 var grouped = createGroupedObservable(key_1, group_1);
17014 subscriber.next(grouped);
17016 var durationSubscriber_1 = new OperatorSubscriber_1.OperatorSubscriber(group_1, function() {
17017 group_1.complete();
17018 durationSubscriber_1 === null || durationSubscriber_1 === void 0 ? void 0 : durationSubscriber_1.unsubscribe();
17019 }, void 0, void 0, function() {
17020 return groups.delete(key_1);
17022 groupBySourceSubscriber.add(innerFrom_1.innerFrom(duration(grouped)).subscribe(durationSubscriber_1));
17025 group_1.next(element ? element(value) : value);
17030 return notify(function(consumer) {
17031 return consumer.complete();
17033 }, handleError, function() {
17034 return groups.clear();
17036 source.subscribe(groupBySourceSubscriber);
17037 function createGroupedObservable(key, groupSubject) {
17038 var result = new Observable_1.Observable(function(groupSubscriber) {
17039 groupBySourceSubscriber.activeGroups++;
17040 var innerSub = groupSubject.subscribe(groupSubscriber);
17041 return function() {
17042 innerSub.unsubscribe();
17043 --groupBySourceSubscriber.activeGroups === 0 && groupBySourceSubscriber.teardownAttempted && groupBySourceSubscriber.unsubscribe();
17051 exports.groupBy = groupBy;
17052 var GroupBySubscriber = function(_super) {
17053 __extends(GroupBySubscriber2, _super);
17054 function GroupBySubscriber2() {
17055 var _this = _super !== null && _super.apply(this, arguments) || this;
17056 _this.activeGroups = 0;
17057 _this.teardownAttempted = false;
17060 GroupBySubscriber2.prototype.unsubscribe = function() {
17061 this.teardownAttempted = true;
17062 this.activeGroups === 0 && _super.prototype.unsubscribe.call(this);
17064 return GroupBySubscriber2;
17065 }(OperatorSubscriber_1.OperatorSubscriber);
17069 // node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js
17070 var require_isEmpty = __commonJS({
17071 "node_modules/rxjs/dist/cjs/internal/operators/isEmpty.js"(exports) {
17073 Object.defineProperty(exports, "__esModule", { value: true });
17074 exports.isEmpty = void 0;
17075 var lift_1 = require_lift();
17076 var OperatorSubscriber_1 = require_OperatorSubscriber();
17077 function isEmpty() {
17078 return lift_1.operate(function(source, subscriber) {
17079 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
17080 subscriber.next(false);
17081 subscriber.complete();
17083 subscriber.next(true);
17084 subscriber.complete();
17088 exports.isEmpty = isEmpty;
17092 // node_modules/rxjs/dist/cjs/internal/operators/takeLast.js
17093 var require_takeLast = __commonJS({
17094 "node_modules/rxjs/dist/cjs/internal/operators/takeLast.js"(exports) {
17096 var __values = exports && exports.__values || function(o) {
17097 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
17100 if (o && typeof o.length === "number")
17103 if (o && i >= o.length)
17105 return { value: o && o[i++], done: !o };
17108 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
17110 Object.defineProperty(exports, "__esModule", { value: true });
17111 exports.takeLast = void 0;
17112 var empty_1 = require_empty2();
17113 var lift_1 = require_lift();
17114 var OperatorSubscriber_1 = require_OperatorSubscriber();
17115 function takeLast(count) {
17116 return count <= 0 ? function() {
17117 return empty_1.EMPTY;
17118 } : lift_1.operate(function(source, subscriber) {
17120 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
17121 buffer.push(value);
17122 count < buffer.length && buffer.shift();
17126 for (var buffer_1 = __values(buffer), buffer_1_1 = buffer_1.next(); !buffer_1_1.done; buffer_1_1 = buffer_1.next()) {
17127 var value = buffer_1_1.value;
17128 subscriber.next(value);
17131 e_1 = { error: e_1_1 };
17134 if (buffer_1_1 && !buffer_1_1.done && (_a = buffer_1.return))
17141 subscriber.complete();
17142 }, void 0, function() {
17147 exports.takeLast = takeLast;
17151 // node_modules/rxjs/dist/cjs/internal/operators/last.js
17152 var require_last = __commonJS({
17153 "node_modules/rxjs/dist/cjs/internal/operators/last.js"(exports) {
17155 Object.defineProperty(exports, "__esModule", { value: true });
17156 exports.last = void 0;
17157 var EmptyError_1 = require_EmptyError();
17158 var filter_1 = require_filter();
17159 var takeLast_1 = require_takeLast();
17160 var throwIfEmpty_1 = require_throwIfEmpty();
17161 var defaultIfEmpty_1 = require_defaultIfEmpty();
17162 var identity_1 = require_identity();
17163 function last(predicate, defaultValue) {
17164 var hasDefaultValue = arguments.length >= 2;
17165 return function(source) {
17166 return source.pipe(predicate ? filter_1.filter(function(v, i) {
17167 return predicate(v, i, source);
17168 }) : identity_1.identity, takeLast_1.takeLast(1), hasDefaultValue ? defaultIfEmpty_1.defaultIfEmpty(defaultValue) : throwIfEmpty_1.throwIfEmpty(function() {
17169 return new EmptyError_1.EmptyError();
17173 exports.last = last;
17177 // node_modules/rxjs/dist/cjs/internal/operators/materialize.js
17178 var require_materialize = __commonJS({
17179 "node_modules/rxjs/dist/cjs/internal/operators/materialize.js"(exports) {
17181 Object.defineProperty(exports, "__esModule", { value: true });
17182 exports.materialize = void 0;
17183 var Notification_1 = require_Notification();
17184 var lift_1 = require_lift();
17185 var OperatorSubscriber_1 = require_OperatorSubscriber();
17186 function materialize() {
17187 return lift_1.operate(function(source, subscriber) {
17188 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
17189 subscriber.next(Notification_1.Notification.createNext(value));
17191 subscriber.next(Notification_1.Notification.createComplete());
17192 subscriber.complete();
17194 subscriber.next(Notification_1.Notification.createError(err));
17195 subscriber.complete();
17199 exports.materialize = materialize;
17203 // node_modules/rxjs/dist/cjs/internal/operators/max.js
17204 var require_max = __commonJS({
17205 "node_modules/rxjs/dist/cjs/internal/operators/max.js"(exports) {
17207 Object.defineProperty(exports, "__esModule", { value: true });
17208 exports.max = void 0;
17209 var reduce_1 = require_reduce();
17210 var isFunction_1 = require_isFunction();
17211 function max(comparer) {
17212 return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function(x, y) {
17213 return comparer(x, y) > 0 ? x : y;
17214 } : function(x, y) {
17215 return x > y ? x : y;
17222 // node_modules/rxjs/dist/cjs/internal/operators/flatMap.js
17223 var require_flatMap = __commonJS({
17224 "node_modules/rxjs/dist/cjs/internal/operators/flatMap.js"(exports) {
17226 Object.defineProperty(exports, "__esModule", { value: true });
17227 exports.flatMap = void 0;
17228 var mergeMap_1 = require_mergeMap();
17229 exports.flatMap = mergeMap_1.mergeMap;
17233 // node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js
17234 var require_mergeMapTo = __commonJS({
17235 "node_modules/rxjs/dist/cjs/internal/operators/mergeMapTo.js"(exports) {
17237 Object.defineProperty(exports, "__esModule", { value: true });
17238 exports.mergeMapTo = void 0;
17239 var mergeMap_1 = require_mergeMap();
17240 var isFunction_1 = require_isFunction();
17241 function mergeMapTo(innerObservable, resultSelector, concurrent) {
17242 if (concurrent === void 0) {
17243 concurrent = Infinity;
17245 if (isFunction_1.isFunction(resultSelector)) {
17246 return mergeMap_1.mergeMap(function() {
17247 return innerObservable;
17248 }, resultSelector, concurrent);
17250 if (typeof resultSelector === "number") {
17251 concurrent = resultSelector;
17253 return mergeMap_1.mergeMap(function() {
17254 return innerObservable;
17257 exports.mergeMapTo = mergeMapTo;
17261 // node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js
17262 var require_mergeScan = __commonJS({
17263 "node_modules/rxjs/dist/cjs/internal/operators/mergeScan.js"(exports) {
17265 Object.defineProperty(exports, "__esModule", { value: true });
17266 exports.mergeScan = void 0;
17267 var lift_1 = require_lift();
17268 var mergeInternals_1 = require_mergeInternals();
17269 function mergeScan(accumulator, seed, concurrent) {
17270 if (concurrent === void 0) {
17271 concurrent = Infinity;
17273 return lift_1.operate(function(source, subscriber) {
17275 return mergeInternals_1.mergeInternals(source, subscriber, function(value, index) {
17276 return accumulator(state, value, index);
17277 }, concurrent, function(value) {
17279 }, false, void 0, function() {
17280 return state = null;
17284 exports.mergeScan = mergeScan;
17288 // node_modules/rxjs/dist/cjs/internal/operators/merge.js
17289 var require_merge2 = __commonJS({
17290 "node_modules/rxjs/dist/cjs/internal/operators/merge.js"(exports) {
17292 var __read = exports && exports.__read || function(o, n) {
17293 var m = typeof Symbol === "function" && o[Symbol.iterator];
17296 var i = m.call(o), r, ar = [], e;
17298 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
17304 if (r && !r.done && (m = i["return"]))
17313 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
17314 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
17318 Object.defineProperty(exports, "__esModule", { value: true });
17319 exports.merge = void 0;
17320 var lift_1 = require_lift();
17321 var argsOrArgArray_1 = require_argsOrArgArray();
17322 var mergeAll_1 = require_mergeAll();
17323 var args_1 = require_args();
17324 var from_1 = require_from();
17327 for (var _i = 0; _i < arguments.length; _i++) {
17328 args[_i] = arguments[_i];
17330 var scheduler = args_1.popScheduler(args);
17331 var concurrent = args_1.popNumber(args, Infinity);
17332 args = argsOrArgArray_1.argsOrArgArray(args);
17333 return lift_1.operate(function(source, subscriber) {
17334 mergeAll_1.mergeAll(concurrent)(from_1.from(__spreadArray([source], __read(args)), scheduler)).subscribe(subscriber);
17337 exports.merge = merge;
17341 // node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js
17342 var require_mergeWith = __commonJS({
17343 "node_modules/rxjs/dist/cjs/internal/operators/mergeWith.js"(exports) {
17345 var __read = exports && exports.__read || function(o, n) {
17346 var m = typeof Symbol === "function" && o[Symbol.iterator];
17349 var i = m.call(o), r, ar = [], e;
17351 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
17357 if (r && !r.done && (m = i["return"]))
17366 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
17367 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
17371 Object.defineProperty(exports, "__esModule", { value: true });
17372 exports.mergeWith = void 0;
17373 var merge_1 = require_merge2();
17374 function mergeWith() {
17375 var otherSources = [];
17376 for (var _i = 0; _i < arguments.length; _i++) {
17377 otherSources[_i] = arguments[_i];
17379 return merge_1.merge.apply(void 0, __spreadArray([], __read(otherSources)));
17381 exports.mergeWith = mergeWith;
17385 // node_modules/rxjs/dist/cjs/internal/operators/min.js
17386 var require_min = __commonJS({
17387 "node_modules/rxjs/dist/cjs/internal/operators/min.js"(exports) {
17389 Object.defineProperty(exports, "__esModule", { value: true });
17390 exports.min = void 0;
17391 var reduce_1 = require_reduce();
17392 var isFunction_1 = require_isFunction();
17393 function min(comparer) {
17394 return reduce_1.reduce(isFunction_1.isFunction(comparer) ? function(x, y) {
17395 return comparer(x, y) < 0 ? x : y;
17396 } : function(x, y) {
17397 return x < y ? x : y;
17404 // node_modules/rxjs/dist/cjs/internal/operators/multicast.js
17405 var require_multicast = __commonJS({
17406 "node_modules/rxjs/dist/cjs/internal/operators/multicast.js"(exports) {
17408 Object.defineProperty(exports, "__esModule", { value: true });
17409 exports.multicast = void 0;
17410 var ConnectableObservable_1 = require_ConnectableObservable();
17411 var isFunction_1 = require_isFunction();
17412 var connect_1 = require_connect();
17413 function multicast(subjectOrSubjectFactory, selector) {
17414 var subjectFactory = isFunction_1.isFunction(subjectOrSubjectFactory) ? subjectOrSubjectFactory : function() {
17415 return subjectOrSubjectFactory;
17417 if (isFunction_1.isFunction(selector)) {
17418 return connect_1.connect(selector, {
17419 connector: subjectFactory
17422 return function(source) {
17423 return new ConnectableObservable_1.ConnectableObservable(source, subjectFactory);
17426 exports.multicast = multicast;
17430 // node_modules/rxjs/dist/cjs/internal/operators/pairwise.js
17431 var require_pairwise = __commonJS({
17432 "node_modules/rxjs/dist/cjs/internal/operators/pairwise.js"(exports) {
17434 Object.defineProperty(exports, "__esModule", { value: true });
17435 exports.pairwise = void 0;
17436 var lift_1 = require_lift();
17437 var OperatorSubscriber_1 = require_OperatorSubscriber();
17438 function pairwise() {
17439 return lift_1.operate(function(source, subscriber) {
17441 var hasPrev = false;
17442 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
17445 hasPrev && subscriber.next([p, value]);
17450 exports.pairwise = pairwise;
17454 // node_modules/rxjs/dist/cjs/internal/operators/pluck.js
17455 var require_pluck = __commonJS({
17456 "node_modules/rxjs/dist/cjs/internal/operators/pluck.js"(exports) {
17458 Object.defineProperty(exports, "__esModule", { value: true });
17459 exports.pluck = void 0;
17460 var map_1 = require_map();
17462 var properties = [];
17463 for (var _i = 0; _i < arguments.length; _i++) {
17464 properties[_i] = arguments[_i];
17466 var length = properties.length;
17467 if (length === 0) {
17468 throw new Error("list of properties cannot be empty.");
17470 return map_1.map(function(x) {
17471 var currentProp = x;
17472 for (var i = 0; i < length; i++) {
17473 var p = currentProp === null || currentProp === void 0 ? void 0 : currentProp[properties[i]];
17474 if (typeof p !== "undefined") {
17480 return currentProp;
17483 exports.pluck = pluck;
17487 // node_modules/rxjs/dist/cjs/internal/operators/publish.js
17488 var require_publish = __commonJS({
17489 "node_modules/rxjs/dist/cjs/internal/operators/publish.js"(exports) {
17491 Object.defineProperty(exports, "__esModule", { value: true });
17492 exports.publish = void 0;
17493 var Subject_1 = require_Subject();
17494 var multicast_1 = require_multicast();
17495 var connect_1 = require_connect();
17496 function publish(selector) {
17497 return selector ? function(source) {
17498 return connect_1.connect(selector)(source);
17499 } : function(source) {
17500 return multicast_1.multicast(new Subject_1.Subject())(source);
17503 exports.publish = publish;
17507 // node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js
17508 var require_publishBehavior = __commonJS({
17509 "node_modules/rxjs/dist/cjs/internal/operators/publishBehavior.js"(exports) {
17511 Object.defineProperty(exports, "__esModule", { value: true });
17512 exports.publishBehavior = void 0;
17513 var BehaviorSubject_1 = require_BehaviorSubject();
17514 var ConnectableObservable_1 = require_ConnectableObservable();
17515 function publishBehavior(initialValue) {
17516 return function(source) {
17517 var subject = new BehaviorSubject_1.BehaviorSubject(initialValue);
17518 return new ConnectableObservable_1.ConnectableObservable(source, function() {
17523 exports.publishBehavior = publishBehavior;
17527 // node_modules/rxjs/dist/cjs/internal/operators/publishLast.js
17528 var require_publishLast = __commonJS({
17529 "node_modules/rxjs/dist/cjs/internal/operators/publishLast.js"(exports) {
17531 Object.defineProperty(exports, "__esModule", { value: true });
17532 exports.publishLast = void 0;
17533 var AsyncSubject_1 = require_AsyncSubject();
17534 var ConnectableObservable_1 = require_ConnectableObservable();
17535 function publishLast() {
17536 return function(source) {
17537 var subject = new AsyncSubject_1.AsyncSubject();
17538 return new ConnectableObservable_1.ConnectableObservable(source, function() {
17543 exports.publishLast = publishLast;
17547 // node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js
17548 var require_publishReplay = __commonJS({
17549 "node_modules/rxjs/dist/cjs/internal/operators/publishReplay.js"(exports) {
17551 Object.defineProperty(exports, "__esModule", { value: true });
17552 exports.publishReplay = void 0;
17553 var ReplaySubject_1 = require_ReplaySubject();
17554 var multicast_1 = require_multicast();
17555 var isFunction_1 = require_isFunction();
17556 function publishReplay(bufferSize, windowTime, selectorOrScheduler, timestampProvider) {
17557 if (selectorOrScheduler && !isFunction_1.isFunction(selectorOrScheduler)) {
17558 timestampProvider = selectorOrScheduler;
17560 var selector = isFunction_1.isFunction(selectorOrScheduler) ? selectorOrScheduler : void 0;
17561 return function(source) {
17562 return multicast_1.multicast(new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, timestampProvider), selector)(source);
17565 exports.publishReplay = publishReplay;
17569 // node_modules/rxjs/dist/cjs/internal/operators/raceWith.js
17570 var require_raceWith = __commonJS({
17571 "node_modules/rxjs/dist/cjs/internal/operators/raceWith.js"(exports) {
17573 var __read = exports && exports.__read || function(o, n) {
17574 var m = typeof Symbol === "function" && o[Symbol.iterator];
17577 var i = m.call(o), r, ar = [], e;
17579 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
17585 if (r && !r.done && (m = i["return"]))
17594 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
17595 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
17599 Object.defineProperty(exports, "__esModule", { value: true });
17600 exports.raceWith = void 0;
17601 var race_1 = require_race();
17602 var lift_1 = require_lift();
17603 var identity_1 = require_identity();
17604 function raceWith() {
17605 var otherSources = [];
17606 for (var _i = 0; _i < arguments.length; _i++) {
17607 otherSources[_i] = arguments[_i];
17609 return !otherSources.length ? identity_1.identity : lift_1.operate(function(source, subscriber) {
17610 race_1.raceInit(__spreadArray([source], __read(otherSources)))(subscriber);
17613 exports.raceWith = raceWith;
17617 // node_modules/rxjs/dist/cjs/internal/operators/repeat.js
17618 var require_repeat = __commonJS({
17619 "node_modules/rxjs/dist/cjs/internal/operators/repeat.js"(exports) {
17621 Object.defineProperty(exports, "__esModule", { value: true });
17622 exports.repeat = void 0;
17623 var empty_1 = require_empty2();
17624 var lift_1 = require_lift();
17625 var OperatorSubscriber_1 = require_OperatorSubscriber();
17626 function repeat(count) {
17627 if (count === void 0) {
17630 return count <= 0 ? function() {
17631 return empty_1.EMPTY;
17632 } : lift_1.operate(function(source, subscriber) {
17635 var subscribeForRepeat = function() {
17636 var syncUnsub = false;
17637 innerSub = source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, function() {
17638 if (++soFar < count) {
17640 innerSub.unsubscribe();
17642 subscribeForRepeat();
17647 subscriber.complete();
17651 innerSub.unsubscribe();
17653 subscribeForRepeat();
17656 subscribeForRepeat();
17659 exports.repeat = repeat;
17663 // node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js
17664 var require_repeatWhen = __commonJS({
17665 "node_modules/rxjs/dist/cjs/internal/operators/repeatWhen.js"(exports) {
17667 Object.defineProperty(exports, "__esModule", { value: true });
17668 exports.repeatWhen = void 0;
17669 var Subject_1 = require_Subject();
17670 var lift_1 = require_lift();
17671 var OperatorSubscriber_1 = require_OperatorSubscriber();
17672 function repeatWhen(notifier) {
17673 return lift_1.operate(function(source, subscriber) {
17675 var syncResub = false;
17677 var isNotifierComplete = false;
17678 var isMainComplete = false;
17679 var checkComplete = function() {
17680 return isMainComplete && isNotifierComplete && (subscriber.complete(), true);
17682 var getCompletionSubject = function() {
17683 if (!completions$) {
17684 completions$ = new Subject_1.Subject();
17685 notifier(completions$).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
17687 subscribeForRepeatWhen();
17692 isNotifierComplete = true;
17696 return completions$;
17698 var subscribeForRepeatWhen = function() {
17699 isMainComplete = false;
17700 innerSub = source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, function() {
17701 isMainComplete = true;
17702 !checkComplete() && getCompletionSubject().next();
17705 innerSub.unsubscribe();
17708 subscribeForRepeatWhen();
17711 subscribeForRepeatWhen();
17714 exports.repeatWhen = repeatWhen;
17718 // node_modules/rxjs/dist/cjs/internal/operators/retry.js
17719 var require_retry = __commonJS({
17720 "node_modules/rxjs/dist/cjs/internal/operators/retry.js"(exports) {
17722 Object.defineProperty(exports, "__esModule", { value: true });
17723 exports.retry = void 0;
17724 var lift_1 = require_lift();
17725 var OperatorSubscriber_1 = require_OperatorSubscriber();
17726 var identity_1 = require_identity();
17727 var timer_1 = require_timer();
17728 var innerFrom_1 = require_innerFrom();
17729 function retry(configOrCount) {
17730 if (configOrCount === void 0) {
17731 configOrCount = Infinity;
17734 if (configOrCount && typeof configOrCount === "object") {
17735 config = configOrCount;
17738 count: configOrCount
17741 var _a = config.count, count = _a === void 0 ? Infinity : _a, delay = config.delay, _b = config.resetOnSuccess, resetOnSuccess = _b === void 0 ? false : _b;
17742 return count <= 0 ? identity_1.identity : lift_1.operate(function(source, subscriber) {
17745 var subscribeForRetry = function() {
17746 var syncUnsub = false;
17747 innerSub = source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
17748 if (resetOnSuccess) {
17751 subscriber.next(value);
17752 }, void 0, function(err) {
17753 if (soFar++ < count) {
17754 var resub_1 = function() {
17756 innerSub.unsubscribe();
17758 subscribeForRetry();
17763 if (delay != null) {
17764 var notifier = typeof delay === "number" ? timer_1.timer(delay) : innerFrom_1.innerFrom(delay(err, soFar));
17765 var notifierSubscriber_1 = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
17766 notifierSubscriber_1.unsubscribe();
17769 subscriber.complete();
17771 notifier.subscribe(notifierSubscriber_1);
17776 subscriber.error(err);
17780 innerSub.unsubscribe();
17782 subscribeForRetry();
17785 subscribeForRetry();
17788 exports.retry = retry;
17792 // node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js
17793 var require_retryWhen = __commonJS({
17794 "node_modules/rxjs/dist/cjs/internal/operators/retryWhen.js"(exports) {
17796 Object.defineProperty(exports, "__esModule", { value: true });
17797 exports.retryWhen = void 0;
17798 var Subject_1 = require_Subject();
17799 var lift_1 = require_lift();
17800 var OperatorSubscriber_1 = require_OperatorSubscriber();
17801 function retryWhen(notifier) {
17802 return lift_1.operate(function(source, subscriber) {
17804 var syncResub = false;
17806 var subscribeForRetryWhen = function() {
17807 innerSub = source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, void 0, void 0, function(err) {
17809 errors$ = new Subject_1.Subject();
17810 notifier(errors$).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
17811 return innerSub ? subscribeForRetryWhen() : syncResub = true;
17819 innerSub.unsubscribe();
17822 subscribeForRetryWhen();
17825 subscribeForRetryWhen();
17828 exports.retryWhen = retryWhen;
17832 // node_modules/rxjs/dist/cjs/internal/operators/sample.js
17833 var require_sample = __commonJS({
17834 "node_modules/rxjs/dist/cjs/internal/operators/sample.js"(exports) {
17836 Object.defineProperty(exports, "__esModule", { value: true });
17837 exports.sample = void 0;
17838 var lift_1 = require_lift();
17839 var noop_1 = require_noop();
17840 var OperatorSubscriber_1 = require_OperatorSubscriber();
17841 function sample(notifier) {
17842 return lift_1.operate(function(source, subscriber) {
17843 var hasValue = false;
17844 var lastValue = null;
17845 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
17849 var emit = function() {
17852 var value = lastValue;
17854 subscriber.next(value);
17857 notifier.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, emit, noop_1.noop));
17860 exports.sample = sample;
17864 // node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js
17865 var require_sampleTime = __commonJS({
17866 "node_modules/rxjs/dist/cjs/internal/operators/sampleTime.js"(exports) {
17868 Object.defineProperty(exports, "__esModule", { value: true });
17869 exports.sampleTime = void 0;
17870 var async_1 = require_async();
17871 var sample_1 = require_sample();
17872 var interval_1 = require_interval();
17873 function sampleTime(period, scheduler) {
17874 if (scheduler === void 0) {
17875 scheduler = async_1.asyncScheduler;
17877 return sample_1.sample(interval_1.interval(period, scheduler));
17879 exports.sampleTime = sampleTime;
17883 // node_modules/rxjs/dist/cjs/internal/operators/scan.js
17884 var require_scan = __commonJS({
17885 "node_modules/rxjs/dist/cjs/internal/operators/scan.js"(exports) {
17887 Object.defineProperty(exports, "__esModule", { value: true });
17888 exports.scan = void 0;
17889 var lift_1 = require_lift();
17890 var scanInternals_1 = require_scanInternals();
17891 function scan(accumulator, seed) {
17892 return lift_1.operate(scanInternals_1.scanInternals(accumulator, seed, arguments.length >= 2, true));
17894 exports.scan = scan;
17898 // node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js
17899 var require_sequenceEqual = __commonJS({
17900 "node_modules/rxjs/dist/cjs/internal/operators/sequenceEqual.js"(exports) {
17902 Object.defineProperty(exports, "__esModule", { value: true });
17903 exports.sequenceEqual = void 0;
17904 var lift_1 = require_lift();
17905 var OperatorSubscriber_1 = require_OperatorSubscriber();
17906 function sequenceEqual(compareTo, comparator) {
17907 if (comparator === void 0) {
17908 comparator = function(a, b) {
17912 return lift_1.operate(function(source, subscriber) {
17913 var aState = createState();
17914 var bState = createState();
17915 var emit = function(isEqual) {
17916 subscriber.next(isEqual);
17917 subscriber.complete();
17919 var createSubscriber = function(selfState, otherState) {
17920 var sequenceEqualSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(a) {
17921 var buffer = otherState.buffer, complete = otherState.complete;
17922 if (buffer.length === 0) {
17923 complete ? emit(false) : selfState.buffer.push(a);
17925 !comparator(a, buffer.shift()) && emit(false);
17928 selfState.complete = true;
17929 var complete = otherState.complete, buffer = otherState.buffer;
17930 complete && emit(buffer.length === 0);
17931 sequenceEqualSubscriber === null || sequenceEqualSubscriber === void 0 ? void 0 : sequenceEqualSubscriber.unsubscribe();
17933 return sequenceEqualSubscriber;
17935 source.subscribe(createSubscriber(aState, bState));
17936 compareTo.subscribe(createSubscriber(bState, aState));
17939 exports.sequenceEqual = sequenceEqual;
17940 function createState() {
17949 // node_modules/rxjs/dist/cjs/internal/operators/share.js
17950 var require_share = __commonJS({
17951 "node_modules/rxjs/dist/cjs/internal/operators/share.js"(exports) {
17953 var __read = exports && exports.__read || function(o, n) {
17954 var m = typeof Symbol === "function" && o[Symbol.iterator];
17957 var i = m.call(o), r, ar = [], e;
17959 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
17965 if (r && !r.done && (m = i["return"]))
17974 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
17975 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
17979 Object.defineProperty(exports, "__esModule", { value: true });
17980 exports.share = void 0;
17981 var from_1 = require_from();
17982 var take_1 = require_take();
17983 var Subject_1 = require_Subject();
17984 var Subscriber_1 = require_Subscriber();
17985 var lift_1 = require_lift();
17986 function share(options) {
17987 if (options === void 0) {
17990 var _a = options.connector, connector = _a === void 0 ? function() {
17991 return new Subject_1.Subject();
17992 } : _a, _b = options.resetOnError, resetOnError = _b === void 0 ? true : _b, _c = options.resetOnComplete, resetOnComplete = _c === void 0 ? true : _c, _d = options.resetOnRefCountZero, resetOnRefCountZero = _d === void 0 ? true : _d;
17993 return function(wrapperSource) {
17994 var connection = null;
17995 var resetConnection = null;
17996 var subject = null;
17998 var hasCompleted = false;
17999 var hasErrored = false;
18000 var cancelReset = function() {
18001 resetConnection === null || resetConnection === void 0 ? void 0 : resetConnection.unsubscribe();
18002 resetConnection = null;
18004 var reset = function() {
18006 connection = subject = null;
18007 hasCompleted = hasErrored = false;
18009 var resetAndUnsubscribe = function() {
18010 var conn = connection;
18012 conn === null || conn === void 0 ? void 0 : conn.unsubscribe();
18014 return lift_1.operate(function(source, subscriber) {
18016 if (!hasErrored && !hasCompleted) {
18019 var dest = subject = subject !== null && subject !== void 0 ? subject : connector();
18020 subscriber.add(function() {
18022 if (refCount === 0 && !hasErrored && !hasCompleted) {
18023 resetConnection = handleReset(resetAndUnsubscribe, resetOnRefCountZero);
18026 dest.subscribe(subscriber);
18028 connection = new Subscriber_1.SafeSubscriber({
18029 next: function(value) {
18030 return dest.next(value);
18032 error: function(err) {
18035 resetConnection = handleReset(reset, resetOnError, err);
18038 complete: function() {
18039 hasCompleted = true;
18041 resetConnection = handleReset(reset, resetOnComplete);
18045 from_1.from(source).subscribe(connection);
18050 exports.share = share;
18051 function handleReset(reset, on) {
18053 for (var _i = 2; _i < arguments.length; _i++) {
18054 args[_i - 2] = arguments[_i];
18060 if (on === false) {
18063 return on.apply(void 0, __spreadArray([], __read(args))).pipe(take_1.take(1)).subscribe(function() {
18070 // node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js
18071 var require_shareReplay = __commonJS({
18072 "node_modules/rxjs/dist/cjs/internal/operators/shareReplay.js"(exports) {
18074 Object.defineProperty(exports, "__esModule", { value: true });
18075 exports.shareReplay = void 0;
18076 var ReplaySubject_1 = require_ReplaySubject();
18077 var share_1 = require_share();
18078 function shareReplay(configOrBufferSize, windowTime, scheduler) {
18081 var refCount = false;
18082 if (configOrBufferSize && typeof configOrBufferSize === "object") {
18083 bufferSize = (_a = configOrBufferSize.bufferSize) !== null && _a !== void 0 ? _a : Infinity;
18084 windowTime = (_b = configOrBufferSize.windowTime) !== null && _b !== void 0 ? _b : Infinity;
18085 refCount = !!configOrBufferSize.refCount;
18086 scheduler = configOrBufferSize.scheduler;
18088 bufferSize = configOrBufferSize !== null && configOrBufferSize !== void 0 ? configOrBufferSize : Infinity;
18090 return share_1.share({
18091 connector: function() {
18092 return new ReplaySubject_1.ReplaySubject(bufferSize, windowTime, scheduler);
18094 resetOnError: true,
18095 resetOnComplete: false,
18096 resetOnRefCountZero: refCount
18099 exports.shareReplay = shareReplay;
18103 // node_modules/rxjs/dist/cjs/internal/operators/single.js
18104 var require_single = __commonJS({
18105 "node_modules/rxjs/dist/cjs/internal/operators/single.js"(exports) {
18107 Object.defineProperty(exports, "__esModule", { value: true });
18108 exports.single = void 0;
18109 var EmptyError_1 = require_EmptyError();
18110 var SequenceError_1 = require_SequenceError();
18111 var NotFoundError_1 = require_NotFoundError();
18112 var lift_1 = require_lift();
18113 var OperatorSubscriber_1 = require_OperatorSubscriber();
18114 function single(predicate) {
18115 return lift_1.operate(function(source, subscriber) {
18116 var hasValue = false;
18118 var seenValue = false;
18120 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18122 if (!predicate || predicate(value, index++, source)) {
18123 hasValue && subscriber.error(new SequenceError_1.SequenceError("Too many matching values"));
18125 singleValue = value;
18129 subscriber.next(singleValue);
18130 subscriber.complete();
18132 subscriber.error(seenValue ? new NotFoundError_1.NotFoundError("No matching values") : new EmptyError_1.EmptyError());
18137 exports.single = single;
18141 // node_modules/rxjs/dist/cjs/internal/operators/skip.js
18142 var require_skip = __commonJS({
18143 "node_modules/rxjs/dist/cjs/internal/operators/skip.js"(exports) {
18145 Object.defineProperty(exports, "__esModule", { value: true });
18146 exports.skip = void 0;
18147 var filter_1 = require_filter();
18148 function skip(count) {
18149 return filter_1.filter(function(_, index) {
18150 return count <= index;
18153 exports.skip = skip;
18157 // node_modules/rxjs/dist/cjs/internal/operators/skipLast.js
18158 var require_skipLast = __commonJS({
18159 "node_modules/rxjs/dist/cjs/internal/operators/skipLast.js"(exports) {
18161 Object.defineProperty(exports, "__esModule", { value: true });
18162 exports.skipLast = void 0;
18163 var identity_1 = require_identity();
18164 var lift_1 = require_lift();
18165 var OperatorSubscriber_1 = require_OperatorSubscriber();
18166 function skipLast(skipCount) {
18167 return skipCount <= 0 ? identity_1.identity : lift_1.operate(function(source, subscriber) {
18168 var ring = new Array(skipCount);
18170 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18171 var valueIndex = seen++;
18172 if (valueIndex < skipCount) {
18173 ring[valueIndex] = value;
18175 var index = valueIndex % skipCount;
18176 var oldValue = ring[index];
18177 ring[index] = value;
18178 subscriber.next(oldValue);
18181 return function() {
18186 exports.skipLast = skipLast;
18190 // node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js
18191 var require_skipUntil = __commonJS({
18192 "node_modules/rxjs/dist/cjs/internal/operators/skipUntil.js"(exports) {
18194 Object.defineProperty(exports, "__esModule", { value: true });
18195 exports.skipUntil = void 0;
18196 var lift_1 = require_lift();
18197 var OperatorSubscriber_1 = require_OperatorSubscriber();
18198 var innerFrom_1 = require_innerFrom();
18199 var noop_1 = require_noop();
18200 function skipUntil(notifier) {
18201 return lift_1.operate(function(source, subscriber) {
18202 var taking = false;
18203 var skipSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
18204 skipSubscriber === null || skipSubscriber === void 0 ? void 0 : skipSubscriber.unsubscribe();
18207 innerFrom_1.innerFrom(notifier).subscribe(skipSubscriber);
18208 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18209 return taking && subscriber.next(value);
18213 exports.skipUntil = skipUntil;
18217 // node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js
18218 var require_skipWhile = __commonJS({
18219 "node_modules/rxjs/dist/cjs/internal/operators/skipWhile.js"(exports) {
18221 Object.defineProperty(exports, "__esModule", { value: true });
18222 exports.skipWhile = void 0;
18223 var lift_1 = require_lift();
18224 var OperatorSubscriber_1 = require_OperatorSubscriber();
18225 function skipWhile(predicate) {
18226 return lift_1.operate(function(source, subscriber) {
18227 var taking = false;
18229 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18230 return (taking || (taking = !predicate(value, index++))) && subscriber.next(value);
18234 exports.skipWhile = skipWhile;
18238 // node_modules/rxjs/dist/cjs/internal/operators/startWith.js
18239 var require_startWith = __commonJS({
18240 "node_modules/rxjs/dist/cjs/internal/operators/startWith.js"(exports) {
18242 Object.defineProperty(exports, "__esModule", { value: true });
18243 exports.startWith = void 0;
18244 var concat_1 = require_concat();
18245 var args_1 = require_args();
18246 var lift_1 = require_lift();
18247 function startWith() {
18249 for (var _i = 0; _i < arguments.length; _i++) {
18250 values[_i] = arguments[_i];
18252 var scheduler = args_1.popScheduler(values);
18253 return lift_1.operate(function(source, subscriber) {
18254 (scheduler ? concat_1.concat(values, source, scheduler) : concat_1.concat(values, source)).subscribe(subscriber);
18257 exports.startWith = startWith;
18261 // node_modules/rxjs/dist/cjs/internal/operators/switchMap.js
18262 var require_switchMap = __commonJS({
18263 "node_modules/rxjs/dist/cjs/internal/operators/switchMap.js"(exports) {
18265 Object.defineProperty(exports, "__esModule", { value: true });
18266 exports.switchMap = void 0;
18267 var innerFrom_1 = require_innerFrom();
18268 var lift_1 = require_lift();
18269 var OperatorSubscriber_1 = require_OperatorSubscriber();
18270 function switchMap(project, resultSelector) {
18271 return lift_1.operate(function(source, subscriber) {
18272 var innerSubscriber = null;
18274 var isComplete = false;
18275 var checkComplete = function() {
18276 return isComplete && !innerSubscriber && subscriber.complete();
18278 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18279 innerSubscriber === null || innerSubscriber === void 0 ? void 0 : innerSubscriber.unsubscribe();
18280 var innerIndex = 0;
18281 var outerIndex = index++;
18282 innerFrom_1.innerFrom(project(value, outerIndex)).subscribe(innerSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(innerValue) {
18283 return subscriber.next(resultSelector ? resultSelector(value, innerValue, outerIndex, innerIndex++) : innerValue);
18285 innerSubscriber = null;
18294 exports.switchMap = switchMap;
18298 // node_modules/rxjs/dist/cjs/internal/operators/switchAll.js
18299 var require_switchAll = __commonJS({
18300 "node_modules/rxjs/dist/cjs/internal/operators/switchAll.js"(exports) {
18302 Object.defineProperty(exports, "__esModule", { value: true });
18303 exports.switchAll = void 0;
18304 var switchMap_1 = require_switchMap();
18305 var identity_1 = require_identity();
18306 function switchAll() {
18307 return switchMap_1.switchMap(identity_1.identity);
18309 exports.switchAll = switchAll;
18313 // node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js
18314 var require_switchMapTo = __commonJS({
18315 "node_modules/rxjs/dist/cjs/internal/operators/switchMapTo.js"(exports) {
18317 Object.defineProperty(exports, "__esModule", { value: true });
18318 exports.switchMapTo = void 0;
18319 var switchMap_1 = require_switchMap();
18320 var isFunction_1 = require_isFunction();
18321 function switchMapTo(innerObservable, resultSelector) {
18322 return isFunction_1.isFunction(resultSelector) ? switchMap_1.switchMap(function() {
18323 return innerObservable;
18324 }, resultSelector) : switchMap_1.switchMap(function() {
18325 return innerObservable;
18328 exports.switchMapTo = switchMapTo;
18332 // node_modules/rxjs/dist/cjs/internal/operators/switchScan.js
18333 var require_switchScan = __commonJS({
18334 "node_modules/rxjs/dist/cjs/internal/operators/switchScan.js"(exports) {
18336 Object.defineProperty(exports, "__esModule", { value: true });
18337 exports.switchScan = void 0;
18338 var switchMap_1 = require_switchMap();
18339 var lift_1 = require_lift();
18340 function switchScan(accumulator, seed) {
18341 return lift_1.operate(function(source, subscriber) {
18343 switchMap_1.switchMap(function(value, index) {
18344 return accumulator(state, value, index);
18345 }, function(_, innerValue) {
18346 return state = innerValue, innerValue;
18347 })(source).subscribe(subscriber);
18348 return function() {
18353 exports.switchScan = switchScan;
18357 // node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js
18358 var require_takeUntil = __commonJS({
18359 "node_modules/rxjs/dist/cjs/internal/operators/takeUntil.js"(exports) {
18361 Object.defineProperty(exports, "__esModule", { value: true });
18362 exports.takeUntil = void 0;
18363 var lift_1 = require_lift();
18364 var OperatorSubscriber_1 = require_OperatorSubscriber();
18365 var innerFrom_1 = require_innerFrom();
18366 var noop_1 = require_noop();
18367 function takeUntil(notifier) {
18368 return lift_1.operate(function(source, subscriber) {
18369 innerFrom_1.innerFrom(notifier).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
18370 return subscriber.complete();
18372 !subscriber.closed && source.subscribe(subscriber);
18375 exports.takeUntil = takeUntil;
18379 // node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js
18380 var require_takeWhile = __commonJS({
18381 "node_modules/rxjs/dist/cjs/internal/operators/takeWhile.js"(exports) {
18383 Object.defineProperty(exports, "__esModule", { value: true });
18384 exports.takeWhile = void 0;
18385 var lift_1 = require_lift();
18386 var OperatorSubscriber_1 = require_OperatorSubscriber();
18387 function takeWhile(predicate, inclusive) {
18388 if (inclusive === void 0) {
18391 return lift_1.operate(function(source, subscriber) {
18393 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18394 var result = predicate(value, index++);
18395 (result || inclusive) && subscriber.next(value);
18396 !result && subscriber.complete();
18400 exports.takeWhile = takeWhile;
18404 // node_modules/rxjs/dist/cjs/internal/operators/tap.js
18405 var require_tap = __commonJS({
18406 "node_modules/rxjs/dist/cjs/internal/operators/tap.js"(exports) {
18408 Object.defineProperty(exports, "__esModule", { value: true });
18409 exports.tap = void 0;
18410 var isFunction_1 = require_isFunction();
18411 var lift_1 = require_lift();
18412 var OperatorSubscriber_1 = require_OperatorSubscriber();
18413 var identity_1 = require_identity();
18414 function tap(observerOrNext, error, complete) {
18415 var tapObserver = isFunction_1.isFunction(observerOrNext) || error || complete ? { next: observerOrNext, error, complete } : observerOrNext;
18416 return tapObserver ? lift_1.operate(function(source, subscriber) {
18418 (_a = tapObserver.subscribe) === null || _a === void 0 ? void 0 : _a.call(tapObserver);
18419 var isUnsub = true;
18420 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18422 (_a2 = tapObserver.next) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, value);
18423 subscriber.next(value);
18427 (_a2 = tapObserver.complete) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver);
18428 subscriber.complete();
18432 (_a2 = tapObserver.error) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver, err);
18433 subscriber.error(err);
18437 (_a2 = tapObserver.unsubscribe) === null || _a2 === void 0 ? void 0 : _a2.call(tapObserver);
18439 (_b = tapObserver.finalize) === null || _b === void 0 ? void 0 : _b.call(tapObserver);
18441 }) : identity_1.identity;
18447 // node_modules/rxjs/dist/cjs/internal/operators/throttle.js
18448 var require_throttle = __commonJS({
18449 "node_modules/rxjs/dist/cjs/internal/operators/throttle.js"(exports) {
18451 Object.defineProperty(exports, "__esModule", { value: true });
18452 exports.throttle = exports.defaultThrottleConfig = void 0;
18453 var lift_1 = require_lift();
18454 var OperatorSubscriber_1 = require_OperatorSubscriber();
18455 var innerFrom_1 = require_innerFrom();
18456 exports.defaultThrottleConfig = {
18460 function throttle(durationSelector, _a) {
18461 var _b = _a === void 0 ? exports.defaultThrottleConfig : _a, leading = _b.leading, trailing = _b.trailing;
18462 return lift_1.operate(function(source, subscriber) {
18463 var hasValue = false;
18464 var sendValue = null;
18465 var throttled = null;
18466 var isComplete = false;
18467 var endThrottling = function() {
18468 throttled === null || throttled === void 0 ? void 0 : throttled.unsubscribe();
18472 isComplete && subscriber.complete();
18475 var cleanupThrottling = function() {
18477 isComplete && subscriber.complete();
18479 var startThrottle = function(value) {
18480 return throttled = innerFrom_1.innerFrom(durationSelector(value)).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, endThrottling, cleanupThrottling));
18482 var send = function() {
18485 var value = sendValue;
18487 subscriber.next(value);
18488 !isComplete && startThrottle(value);
18491 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18494 !(throttled && !throttled.closed) && (leading ? send() : startThrottle(value));
18497 !(trailing && hasValue && throttled && !throttled.closed) && subscriber.complete();
18501 exports.throttle = throttle;
18505 // node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js
18506 var require_throttleTime = __commonJS({
18507 "node_modules/rxjs/dist/cjs/internal/operators/throttleTime.js"(exports) {
18509 Object.defineProperty(exports, "__esModule", { value: true });
18510 exports.throttleTime = void 0;
18511 var async_1 = require_async();
18512 var throttle_1 = require_throttle();
18513 var timer_1 = require_timer();
18514 function throttleTime(duration, scheduler, config) {
18515 if (scheduler === void 0) {
18516 scheduler = async_1.asyncScheduler;
18518 if (config === void 0) {
18519 config = throttle_1.defaultThrottleConfig;
18521 var duration$ = timer_1.timer(duration, scheduler);
18522 return throttle_1.throttle(function() {
18526 exports.throttleTime = throttleTime;
18530 // node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js
18531 var require_timeInterval = __commonJS({
18532 "node_modules/rxjs/dist/cjs/internal/operators/timeInterval.js"(exports) {
18534 Object.defineProperty(exports, "__esModule", { value: true });
18535 exports.TimeInterval = exports.timeInterval = void 0;
18536 var async_1 = require_async();
18537 var scan_1 = require_scan();
18538 var defer_1 = require_defer();
18539 var map_1 = require_map();
18540 function timeInterval(scheduler) {
18541 if (scheduler === void 0) {
18542 scheduler = async_1.async;
18544 return function(source) {
18545 return defer_1.defer(function() {
18546 return source.pipe(scan_1.scan(function(_a, value) {
18547 var current = _a.current;
18548 return { value, current: scheduler.now(), last: current };
18550 current: scheduler.now(),
18553 }), map_1.map(function(_a) {
18554 var current = _a.current, last = _a.last, value = _a.value;
18555 return new TimeInterval(value, current - last);
18560 exports.timeInterval = timeInterval;
18561 var TimeInterval = function() {
18562 function TimeInterval2(value, interval) {
18563 this.value = value;
18564 this.interval = interval;
18566 return TimeInterval2;
18568 exports.TimeInterval = TimeInterval;
18572 // node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js
18573 var require_timeoutWith = __commonJS({
18574 "node_modules/rxjs/dist/cjs/internal/operators/timeoutWith.js"(exports) {
18576 Object.defineProperty(exports, "__esModule", { value: true });
18577 exports.timeoutWith = void 0;
18578 var async_1 = require_async();
18579 var isDate_1 = require_isDate();
18580 var timeout_1 = require_timeout();
18581 function timeoutWith(due, withObservable, scheduler) {
18585 scheduler = scheduler !== null && scheduler !== void 0 ? scheduler : async_1.async;
18586 if (isDate_1.isValidDate(due)) {
18588 } else if (typeof due === "number") {
18591 if (withObservable) {
18592 _with = function() {
18593 return withObservable;
18596 throw new TypeError("No observable provided to switch to");
18598 if (first == null && each == null) {
18599 throw new TypeError("No timeout provided.");
18601 return timeout_1.timeout({
18608 exports.timeoutWith = timeoutWith;
18612 // node_modules/rxjs/dist/cjs/internal/operators/timestamp.js
18613 var require_timestamp = __commonJS({
18614 "node_modules/rxjs/dist/cjs/internal/operators/timestamp.js"(exports) {
18616 Object.defineProperty(exports, "__esModule", { value: true });
18617 exports.timestamp = void 0;
18618 var dateTimestampProvider_1 = require_dateTimestampProvider();
18619 var map_1 = require_map();
18620 function timestamp(timestampProvider) {
18621 if (timestampProvider === void 0) {
18622 timestampProvider = dateTimestampProvider_1.dateTimestampProvider;
18624 return map_1.map(function(value) {
18625 return { value, timestamp: timestampProvider.now() };
18628 exports.timestamp = timestamp;
18632 // node_modules/rxjs/dist/cjs/internal/operators/window.js
18633 var require_window = __commonJS({
18634 "node_modules/rxjs/dist/cjs/internal/operators/window.js"(exports) {
18636 Object.defineProperty(exports, "__esModule", { value: true });
18637 exports.window = void 0;
18638 var Subject_1 = require_Subject();
18639 var lift_1 = require_lift();
18640 var OperatorSubscriber_1 = require_OperatorSubscriber();
18641 var noop_1 = require_noop();
18642 function window10(windowBoundaries) {
18643 return lift_1.operate(function(source, subscriber) {
18644 var windowSubject = new Subject_1.Subject();
18645 subscriber.next(windowSubject.asObservable());
18646 var errorHandler = function(err) {
18647 windowSubject.error(err);
18648 subscriber.error(err);
18650 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18651 return windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.next(value);
18653 windowSubject.complete();
18654 subscriber.complete();
18656 windowBoundaries.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function() {
18657 windowSubject.complete();
18658 subscriber.next(windowSubject = new Subject_1.Subject());
18659 }, noop_1.noop, errorHandler));
18660 return function() {
18661 windowSubject === null || windowSubject === void 0 ? void 0 : windowSubject.unsubscribe();
18662 windowSubject = null;
18666 exports.window = window10;
18670 // node_modules/rxjs/dist/cjs/internal/operators/windowCount.js
18671 var require_windowCount = __commonJS({
18672 "node_modules/rxjs/dist/cjs/internal/operators/windowCount.js"(exports) {
18674 var __values = exports && exports.__values || function(o) {
18675 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
18678 if (o && typeof o.length === "number")
18681 if (o && i >= o.length)
18683 return { value: o && o[i++], done: !o };
18686 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
18688 Object.defineProperty(exports, "__esModule", { value: true });
18689 exports.windowCount = void 0;
18690 var Subject_1 = require_Subject();
18691 var lift_1 = require_lift();
18692 var OperatorSubscriber_1 = require_OperatorSubscriber();
18693 function windowCount(windowSize, startWindowEvery) {
18694 if (startWindowEvery === void 0) {
18695 startWindowEvery = 0;
18697 var startEvery = startWindowEvery > 0 ? startWindowEvery : windowSize;
18698 return lift_1.operate(function(source, subscriber) {
18699 var windows = [new Subject_1.Subject()];
18702 subscriber.next(windows[0].asObservable());
18703 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18706 for (var windows_1 = __values(windows), windows_1_1 = windows_1.next(); !windows_1_1.done; windows_1_1 = windows_1.next()) {
18707 var window_1 = windows_1_1.value;
18708 window_1.next(value);
18711 e_1 = { error: e_1_1 };
18714 if (windows_1_1 && !windows_1_1.done && (_a = windows_1.return))
18715 _a.call(windows_1);
18721 var c = count - windowSize + 1;
18722 if (c >= 0 && c % startEvery === 0) {
18723 windows.shift().complete();
18725 if (++count % startEvery === 0) {
18726 var window_2 = new Subject_1.Subject();
18727 windows.push(window_2);
18728 subscriber.next(window_2.asObservable());
18731 while (windows.length > 0) {
18732 windows.shift().complete();
18734 subscriber.complete();
18736 while (windows.length > 0) {
18737 windows.shift().error(err);
18739 subscriber.error(err);
18746 exports.windowCount = windowCount;
18750 // node_modules/rxjs/dist/cjs/internal/operators/windowTime.js
18751 var require_windowTime = __commonJS({
18752 "node_modules/rxjs/dist/cjs/internal/operators/windowTime.js"(exports) {
18754 Object.defineProperty(exports, "__esModule", { value: true });
18755 exports.windowTime = void 0;
18756 var Subject_1 = require_Subject();
18757 var async_1 = require_async();
18758 var Subscription_1 = require_Subscription();
18759 var lift_1 = require_lift();
18760 var OperatorSubscriber_1 = require_OperatorSubscriber();
18761 var arrRemove_1 = require_arrRemove();
18762 var args_1 = require_args();
18763 var executeSchedule_1 = require_executeSchedule();
18764 function windowTime(windowTimeSpan) {
18766 var otherArgs = [];
18767 for (var _i = 1; _i < arguments.length; _i++) {
18768 otherArgs[_i - 1] = arguments[_i];
18770 var scheduler = (_a = args_1.popScheduler(otherArgs)) !== null && _a !== void 0 ? _a : async_1.asyncScheduler;
18771 var windowCreationInterval = (_b = otherArgs[0]) !== null && _b !== void 0 ? _b : null;
18772 var maxWindowSize = otherArgs[1] || Infinity;
18773 return lift_1.operate(function(source, subscriber) {
18774 var windowRecords = [];
18775 var restartOnClose = false;
18776 var closeWindow = function(record) {
18777 var window10 = record.window, subs = record.subs;
18778 window10.complete();
18779 subs.unsubscribe();
18780 arrRemove_1.arrRemove(windowRecords, record);
18781 restartOnClose && startWindow();
18783 var startWindow = function() {
18784 if (windowRecords) {
18785 var subs = new Subscription_1.Subscription();
18786 subscriber.add(subs);
18787 var window_1 = new Subject_1.Subject();
18793 windowRecords.push(record_1);
18794 subscriber.next(window_1.asObservable());
18795 executeSchedule_1.executeSchedule(subs, scheduler, function() {
18796 return closeWindow(record_1);
18797 }, windowTimeSpan);
18800 if (windowCreationInterval !== null && windowCreationInterval >= 0) {
18801 executeSchedule_1.executeSchedule(subscriber, scheduler, startWindow, windowCreationInterval, true);
18803 restartOnClose = true;
18806 var loop = function(cb) {
18807 return windowRecords.slice().forEach(cb);
18809 var terminate = function(cb) {
18810 loop(function(_a2) {
18811 var window10 = _a2.window;
18812 return cb(window10);
18815 subscriber.unsubscribe();
18817 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18818 loop(function(record) {
18819 record.window.next(value);
18820 maxWindowSize <= ++record.seen && closeWindow(record);
18823 return terminate(function(consumer) {
18824 return consumer.complete();
18827 return terminate(function(consumer) {
18828 return consumer.error(err);
18831 return function() {
18832 windowRecords = null;
18836 exports.windowTime = windowTime;
18840 // node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js
18841 var require_windowToggle = __commonJS({
18842 "node_modules/rxjs/dist/cjs/internal/operators/windowToggle.js"(exports) {
18844 var __values = exports && exports.__values || function(o) {
18845 var s = typeof Symbol === "function" && Symbol.iterator, m = s && o[s], i = 0;
18848 if (o && typeof o.length === "number")
18851 if (o && i >= o.length)
18853 return { value: o && o[i++], done: !o };
18856 throw new TypeError(s ? "Object is not iterable." : "Symbol.iterator is not defined.");
18858 Object.defineProperty(exports, "__esModule", { value: true });
18859 exports.windowToggle = void 0;
18860 var Subject_1 = require_Subject();
18861 var Subscription_1 = require_Subscription();
18862 var lift_1 = require_lift();
18863 var innerFrom_1 = require_innerFrom();
18864 var OperatorSubscriber_1 = require_OperatorSubscriber();
18865 var noop_1 = require_noop();
18866 var arrRemove_1 = require_arrRemove();
18867 function windowToggle(openings, closingSelector) {
18868 return lift_1.operate(function(source, subscriber) {
18870 var handleError = function(err) {
18871 while (0 < windows.length) {
18872 windows.shift().error(err);
18874 subscriber.error(err);
18876 innerFrom_1.innerFrom(openings).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(openValue) {
18877 var window10 = new Subject_1.Subject();
18878 windows.push(window10);
18879 var closingSubscription = new Subscription_1.Subscription();
18880 var closeWindow = function() {
18881 arrRemove_1.arrRemove(windows, window10);
18882 window10.complete();
18883 closingSubscription.unsubscribe();
18885 var closingNotifier;
18887 closingNotifier = innerFrom_1.innerFrom(closingSelector(openValue));
18892 subscriber.next(window10.asObservable());
18893 closingSubscription.add(closingNotifier.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, closeWindow, noop_1.noop, handleError)));
18895 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18897 var windowsCopy = windows.slice();
18899 for (var windowsCopy_1 = __values(windowsCopy), windowsCopy_1_1 = windowsCopy_1.next(); !windowsCopy_1_1.done; windowsCopy_1_1 = windowsCopy_1.next()) {
18900 var window_1 = windowsCopy_1_1.value;
18901 window_1.next(value);
18904 e_1 = { error: e_1_1 };
18907 if (windowsCopy_1_1 && !windowsCopy_1_1.done && (_a = windowsCopy_1.return))
18908 _a.call(windowsCopy_1);
18915 while (0 < windows.length) {
18916 windows.shift().complete();
18918 subscriber.complete();
18919 }, handleError, function() {
18920 while (0 < windows.length) {
18921 windows.shift().unsubscribe();
18926 exports.windowToggle = windowToggle;
18930 // node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js
18931 var require_windowWhen = __commonJS({
18932 "node_modules/rxjs/dist/cjs/internal/operators/windowWhen.js"(exports) {
18934 Object.defineProperty(exports, "__esModule", { value: true });
18935 exports.windowWhen = void 0;
18936 var Subject_1 = require_Subject();
18937 var lift_1 = require_lift();
18938 var OperatorSubscriber_1 = require_OperatorSubscriber();
18939 var innerFrom_1 = require_innerFrom();
18940 function windowWhen(closingSelector) {
18941 return lift_1.operate(function(source, subscriber) {
18943 var closingSubscriber;
18944 var handleError = function(err) {
18945 window10.error(err);
18946 subscriber.error(err);
18948 var openWindow = function() {
18949 closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
18950 window10 === null || window10 === void 0 ? void 0 : window10.complete();
18951 window10 = new Subject_1.Subject();
18952 subscriber.next(window10.asObservable());
18953 var closingNotifier;
18955 closingNotifier = innerFrom_1.innerFrom(closingSelector());
18960 closingNotifier.subscribe(closingSubscriber = new OperatorSubscriber_1.OperatorSubscriber(subscriber, openWindow, openWindow, handleError));
18963 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
18964 return window10.next(value);
18966 window10.complete();
18967 subscriber.complete();
18968 }, handleError, function() {
18969 closingSubscriber === null || closingSubscriber === void 0 ? void 0 : closingSubscriber.unsubscribe();
18974 exports.windowWhen = windowWhen;
18978 // node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js
18979 var require_withLatestFrom = __commonJS({
18980 "node_modules/rxjs/dist/cjs/internal/operators/withLatestFrom.js"(exports) {
18982 var __read = exports && exports.__read || function(o, n) {
18983 var m = typeof Symbol === "function" && o[Symbol.iterator];
18986 var i = m.call(o), r, ar = [], e;
18988 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
18994 if (r && !r.done && (m = i["return"]))
19003 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
19004 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
19008 Object.defineProperty(exports, "__esModule", { value: true });
19009 exports.withLatestFrom = void 0;
19010 var lift_1 = require_lift();
19011 var OperatorSubscriber_1 = require_OperatorSubscriber();
19012 var innerFrom_1 = require_innerFrom();
19013 var identity_1 = require_identity();
19014 var noop_1 = require_noop();
19015 var args_1 = require_args();
19016 function withLatestFrom() {
19018 for (var _i = 0; _i < arguments.length; _i++) {
19019 inputs[_i] = arguments[_i];
19021 var project = args_1.popResultSelector(inputs);
19022 return lift_1.operate(function(source, subscriber) {
19023 var len = inputs.length;
19024 var otherValues = new Array(len);
19025 var hasValue = inputs.map(function() {
19029 var _loop_1 = function(i2) {
19030 innerFrom_1.innerFrom(inputs[i2]).subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
19031 otherValues[i2] = value;
19032 if (!ready && !hasValue[i2]) {
19033 hasValue[i2] = true;
19034 (ready = hasValue.every(identity_1.identity)) && (hasValue = null);
19038 for (var i = 0; i < len; i++) {
19041 source.subscribe(new OperatorSubscriber_1.OperatorSubscriber(subscriber, function(value) {
19043 var values = __spreadArray([value], __read(otherValues));
19044 subscriber.next(project ? project.apply(void 0, __spreadArray([], __read(values))) : values);
19049 exports.withLatestFrom = withLatestFrom;
19053 // node_modules/rxjs/dist/cjs/internal/operators/zipAll.js
19054 var require_zipAll = __commonJS({
19055 "node_modules/rxjs/dist/cjs/internal/operators/zipAll.js"(exports) {
19057 Object.defineProperty(exports, "__esModule", { value: true });
19058 exports.zipAll = void 0;
19059 var zip_1 = require_zip();
19060 var joinAllInternals_1 = require_joinAllInternals();
19061 function zipAll(project) {
19062 return joinAllInternals_1.joinAllInternals(zip_1.zip, project);
19064 exports.zipAll = zipAll;
19068 // node_modules/rxjs/dist/cjs/internal/operators/zip.js
19069 var require_zip2 = __commonJS({
19070 "node_modules/rxjs/dist/cjs/internal/operators/zip.js"(exports) {
19072 var __read = exports && exports.__read || function(o, n) {
19073 var m = typeof Symbol === "function" && o[Symbol.iterator];
19076 var i = m.call(o), r, ar = [], e;
19078 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
19084 if (r && !r.done && (m = i["return"]))
19093 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
19094 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
19098 Object.defineProperty(exports, "__esModule", { value: true });
19099 exports.zip = void 0;
19100 var zip_1 = require_zip();
19101 var lift_1 = require_lift();
19104 for (var _i = 0; _i < arguments.length; _i++) {
19105 sources2[_i] = arguments[_i];
19107 return lift_1.operate(function(source, subscriber) {
19108 zip_1.zip.apply(void 0, __spreadArray([source], __read(sources2))).subscribe(subscriber);
19115 // node_modules/rxjs/dist/cjs/internal/operators/zipWith.js
19116 var require_zipWith = __commonJS({
19117 "node_modules/rxjs/dist/cjs/internal/operators/zipWith.js"(exports) {
19119 var __read = exports && exports.__read || function(o, n) {
19120 var m = typeof Symbol === "function" && o[Symbol.iterator];
19123 var i = m.call(o), r, ar = [], e;
19125 while ((n === void 0 || n-- > 0) && !(r = i.next()).done)
19131 if (r && !r.done && (m = i["return"]))
19140 var __spreadArray = exports && exports.__spreadArray || function(to, from) {
19141 for (var i = 0, il = from.length, j = to.length; i < il; i++, j++)
19145 Object.defineProperty(exports, "__esModule", { value: true });
19146 exports.zipWith = void 0;
19147 var zip_1 = require_zip2();
19148 function zipWith() {
19149 var otherInputs = [];
19150 for (var _i = 0; _i < arguments.length; _i++) {
19151 otherInputs[_i] = arguments[_i];
19153 return zip_1.zip.apply(void 0, __spreadArray([], __read(otherInputs)));
19155 exports.zipWith = zipWith;
19159 // node_modules/rxjs/dist/cjs/index.js
19160 var require_cjs = __commonJS({
19161 "node_modules/rxjs/dist/cjs/index.js"(exports) {
19163 var __createBinding = exports && exports.__createBinding || (Object.create ? function(o, m, k, k2) {
19166 Object.defineProperty(o, k2, { enumerable: true, get: function() {
19169 } : function(o, m, k, k2) {
19174 var __exportStar = exports && exports.__exportStar || function(m, exports2) {
19176 if (p !== "default" && !Object.prototype.hasOwnProperty.call(exports2, p))
19177 __createBinding(exports2, m, p);
19179 Object.defineProperty(exports, "__esModule", { value: true });
19180 exports.interval = exports.iif = exports.generate = exports.fromEventPattern = exports.fromEvent = exports.from = exports.forkJoin = exports.empty = exports.defer = exports.connectable = exports.concat = exports.combineLatest = exports.bindNodeCallback = exports.bindCallback = exports.UnsubscriptionError = exports.TimeoutError = exports.SequenceError = exports.ObjectUnsubscribedError = exports.NotFoundError = exports.EmptyError = exports.ArgumentOutOfRangeError = exports.firstValueFrom = exports.lastValueFrom = exports.isObservable = exports.identity = exports.noop = exports.pipe = exports.NotificationKind = exports.Notification = exports.Subscriber = exports.Subscription = exports.Scheduler = exports.VirtualAction = exports.VirtualTimeScheduler = exports.animationFrameScheduler = exports.animationFrame = exports.queueScheduler = exports.queue = exports.asyncScheduler = exports.async = exports.asapScheduler = exports.asap = exports.AsyncSubject = exports.ReplaySubject = exports.BehaviorSubject = exports.Subject = exports.animationFrames = exports.observable = exports.ConnectableObservable = exports.Observable = void 0;
19181 exports.filter = exports.expand = exports.exhaustMap = exports.exhaustAll = exports.exhaust = exports.every = exports.endWith = exports.elementAt = exports.distinctUntilKeyChanged = exports.distinctUntilChanged = exports.distinct = exports.dematerialize = exports.delayWhen = exports.delay = exports.defaultIfEmpty = exports.debounceTime = exports.debounce = exports.count = exports.connect = exports.concatWith = exports.concatMapTo = exports.concatMap = exports.concatAll = exports.combineLatestWith = exports.combineLatestAll = exports.combineAll = exports.catchError = exports.bufferWhen = exports.bufferToggle = exports.bufferTime = exports.bufferCount = exports.buffer = exports.auditTime = exports.audit = exports.config = exports.NEVER = exports.EMPTY = exports.scheduled = exports.zip = exports.using = exports.timer = exports.throwError = exports.range = exports.race = exports.partition = exports.pairs = exports.onErrorResumeNext = exports.of = exports.never = exports.merge = void 0;
19182 exports.switchMapTo = exports.switchMap = exports.switchAll = exports.subscribeOn = exports.startWith = exports.skipWhile = exports.skipUntil = exports.skipLast = exports.skip = exports.single = exports.shareReplay = exports.share = exports.sequenceEqual = exports.scan = exports.sampleTime = exports.sample = exports.refCount = exports.retryWhen = exports.retry = exports.repeatWhen = exports.repeat = exports.reduce = exports.raceWith = exports.publishReplay = exports.publishLast = exports.publishBehavior = exports.publish = exports.pluck = exports.pairwise = exports.observeOn = exports.multicast = exports.min = exports.mergeWith = exports.mergeScan = exports.mergeMapTo = exports.mergeMap = exports.flatMap = exports.mergeAll = exports.max = exports.materialize = exports.mapTo = exports.map = exports.last = exports.isEmpty = exports.ignoreElements = exports.groupBy = exports.first = exports.findIndex = exports.find = exports.finalize = void 0;
19183 exports.zipWith = exports.zipAll = exports.withLatestFrom = exports.windowWhen = exports.windowToggle = exports.windowTime = exports.windowCount = exports.window = exports.toArray = exports.timestamp = exports.timeoutWith = exports.timeout = exports.timeInterval = exports.throwIfEmpty = exports.throttleTime = exports.throttle = exports.tap = exports.takeWhile = exports.takeUntil = exports.takeLast = exports.take = exports.switchScan = void 0;
19184 var Observable_1 = require_Observable();
19185 Object.defineProperty(exports, "Observable", { enumerable: true, get: function() {
19186 return Observable_1.Observable;
19188 var ConnectableObservable_1 = require_ConnectableObservable();
19189 Object.defineProperty(exports, "ConnectableObservable", { enumerable: true, get: function() {
19190 return ConnectableObservable_1.ConnectableObservable;
19192 var observable_1 = require_observable();
19193 Object.defineProperty(exports, "observable", { enumerable: true, get: function() {
19194 return observable_1.observable;
19196 var animationFrames_1 = require_animationFrames();
19197 Object.defineProperty(exports, "animationFrames", { enumerable: true, get: function() {
19198 return animationFrames_1.animationFrames;
19200 var Subject_1 = require_Subject();
19201 Object.defineProperty(exports, "Subject", { enumerable: true, get: function() {
19202 return Subject_1.Subject;
19204 var BehaviorSubject_1 = require_BehaviorSubject();
19205 Object.defineProperty(exports, "BehaviorSubject", { enumerable: true, get: function() {
19206 return BehaviorSubject_1.BehaviorSubject;
19208 var ReplaySubject_1 = require_ReplaySubject();
19209 Object.defineProperty(exports, "ReplaySubject", { enumerable: true, get: function() {
19210 return ReplaySubject_1.ReplaySubject;
19212 var AsyncSubject_1 = require_AsyncSubject();
19213 Object.defineProperty(exports, "AsyncSubject", { enumerable: true, get: function() {
19214 return AsyncSubject_1.AsyncSubject;
19216 var asap_1 = require_asap();
19217 Object.defineProperty(exports, "asap", { enumerable: true, get: function() {
19218 return asap_1.asap;
19220 Object.defineProperty(exports, "asapScheduler", { enumerable: true, get: function() {
19221 return asap_1.asapScheduler;
19223 var async_1 = require_async();
19224 Object.defineProperty(exports, "async", { enumerable: true, get: function() {
19225 return async_1.async;
19227 Object.defineProperty(exports, "asyncScheduler", { enumerable: true, get: function() {
19228 return async_1.asyncScheduler;
19230 var queue_1 = require_queue();
19231 Object.defineProperty(exports, "queue", { enumerable: true, get: function() {
19232 return queue_1.queue;
19234 Object.defineProperty(exports, "queueScheduler", { enumerable: true, get: function() {
19235 return queue_1.queueScheduler;
19237 var animationFrame_1 = require_animationFrame();
19238 Object.defineProperty(exports, "animationFrame", { enumerable: true, get: function() {
19239 return animationFrame_1.animationFrame;
19241 Object.defineProperty(exports, "animationFrameScheduler", { enumerable: true, get: function() {
19242 return animationFrame_1.animationFrameScheduler;
19244 var VirtualTimeScheduler_1 = require_VirtualTimeScheduler();
19245 Object.defineProperty(exports, "VirtualTimeScheduler", { enumerable: true, get: function() {
19246 return VirtualTimeScheduler_1.VirtualTimeScheduler;
19248 Object.defineProperty(exports, "VirtualAction", { enumerable: true, get: function() {
19249 return VirtualTimeScheduler_1.VirtualAction;
19251 var Scheduler_1 = require_Scheduler();
19252 Object.defineProperty(exports, "Scheduler", { enumerable: true, get: function() {
19253 return Scheduler_1.Scheduler;
19255 var Subscription_1 = require_Subscription();
19256 Object.defineProperty(exports, "Subscription", { enumerable: true, get: function() {
19257 return Subscription_1.Subscription;
19259 var Subscriber_1 = require_Subscriber();
19260 Object.defineProperty(exports, "Subscriber", { enumerable: true, get: function() {
19261 return Subscriber_1.Subscriber;
19263 var Notification_1 = require_Notification();
19264 Object.defineProperty(exports, "Notification", { enumerable: true, get: function() {
19265 return Notification_1.Notification;
19267 Object.defineProperty(exports, "NotificationKind", { enumerable: true, get: function() {
19268 return Notification_1.NotificationKind;
19270 var pipe_1 = require_pipe();
19271 Object.defineProperty(exports, "pipe", { enumerable: true, get: function() {
19272 return pipe_1.pipe;
19274 var noop_1 = require_noop();
19275 Object.defineProperty(exports, "noop", { enumerable: true, get: function() {
19276 return noop_1.noop;
19278 var identity_1 = require_identity();
19279 Object.defineProperty(exports, "identity", { enumerable: true, get: function() {
19280 return identity_1.identity;
19282 var isObservable_1 = require_isObservable();
19283 Object.defineProperty(exports, "isObservable", { enumerable: true, get: function() {
19284 return isObservable_1.isObservable;
19286 var lastValueFrom_1 = require_lastValueFrom();
19287 Object.defineProperty(exports, "lastValueFrom", { enumerable: true, get: function() {
19288 return lastValueFrom_1.lastValueFrom;
19290 var firstValueFrom_1 = require_firstValueFrom();
19291 Object.defineProperty(exports, "firstValueFrom", { enumerable: true, get: function() {
19292 return firstValueFrom_1.firstValueFrom;
19294 var ArgumentOutOfRangeError_1 = require_ArgumentOutOfRangeError();
19295 Object.defineProperty(exports, "ArgumentOutOfRangeError", { enumerable: true, get: function() {
19296 return ArgumentOutOfRangeError_1.ArgumentOutOfRangeError;
19298 var EmptyError_1 = require_EmptyError();
19299 Object.defineProperty(exports, "EmptyError", { enumerable: true, get: function() {
19300 return EmptyError_1.EmptyError;
19302 var NotFoundError_1 = require_NotFoundError();
19303 Object.defineProperty(exports, "NotFoundError", { enumerable: true, get: function() {
19304 return NotFoundError_1.NotFoundError;
19306 var ObjectUnsubscribedError_1 = require_ObjectUnsubscribedError();
19307 Object.defineProperty(exports, "ObjectUnsubscribedError", { enumerable: true, get: function() {
19308 return ObjectUnsubscribedError_1.ObjectUnsubscribedError;
19310 var SequenceError_1 = require_SequenceError();
19311 Object.defineProperty(exports, "SequenceError", { enumerable: true, get: function() {
19312 return SequenceError_1.SequenceError;
19314 var timeout_1 = require_timeout();
19315 Object.defineProperty(exports, "TimeoutError", { enumerable: true, get: function() {
19316 return timeout_1.TimeoutError;
19318 var UnsubscriptionError_1 = require_UnsubscriptionError();
19319 Object.defineProperty(exports, "UnsubscriptionError", { enumerable: true, get: function() {
19320 return UnsubscriptionError_1.UnsubscriptionError;
19322 var bindCallback_1 = require_bindCallback();
19323 Object.defineProperty(exports, "bindCallback", { enumerable: true, get: function() {
19324 return bindCallback_1.bindCallback;
19326 var bindNodeCallback_1 = require_bindNodeCallback();
19327 Object.defineProperty(exports, "bindNodeCallback", { enumerable: true, get: function() {
19328 return bindNodeCallback_1.bindNodeCallback;
19330 var combineLatest_1 = require_combineLatest();
19331 Object.defineProperty(exports, "combineLatest", { enumerable: true, get: function() {
19332 return combineLatest_1.combineLatest;
19334 var concat_1 = require_concat();
19335 Object.defineProperty(exports, "concat", { enumerable: true, get: function() {
19336 return concat_1.concat;
19338 var connectable_1 = require_connectable();
19339 Object.defineProperty(exports, "connectable", { enumerable: true, get: function() {
19340 return connectable_1.connectable;
19342 var defer_1 = require_defer();
19343 Object.defineProperty(exports, "defer", { enumerable: true, get: function() {
19344 return defer_1.defer;
19346 var empty_1 = require_empty2();
19347 Object.defineProperty(exports, "empty", { enumerable: true, get: function() {
19348 return empty_1.empty;
19350 var forkJoin_1 = require_forkJoin();
19351 Object.defineProperty(exports, "forkJoin", { enumerable: true, get: function() {
19352 return forkJoin_1.forkJoin;
19354 var from_1 = require_from();
19355 Object.defineProperty(exports, "from", { enumerable: true, get: function() {
19356 return from_1.from;
19358 var fromEvent_1 = require_fromEvent();
19359 Object.defineProperty(exports, "fromEvent", { enumerable: true, get: function() {
19360 return fromEvent_1.fromEvent;
19362 var fromEventPattern_1 = require_fromEventPattern();
19363 Object.defineProperty(exports, "fromEventPattern", { enumerable: true, get: function() {
19364 return fromEventPattern_1.fromEventPattern;
19366 var generate_1 = require_generate();
19367 Object.defineProperty(exports, "generate", { enumerable: true, get: function() {
19368 return generate_1.generate;
19370 var iif_1 = require_iif();
19371 Object.defineProperty(exports, "iif", { enumerable: true, get: function() {
19374 var interval_1 = require_interval();
19375 Object.defineProperty(exports, "interval", { enumerable: true, get: function() {
19376 return interval_1.interval;
19378 var merge_1 = require_merge();
19379 Object.defineProperty(exports, "merge", { enumerable: true, get: function() {
19380 return merge_1.merge;
19382 var never_1 = require_never();
19383 Object.defineProperty(exports, "never", { enumerable: true, get: function() {
19384 return never_1.never;
19386 var of_1 = require_of();
19387 Object.defineProperty(exports, "of", { enumerable: true, get: function() {
19390 var onErrorResumeNext_1 = require_onErrorResumeNext2();
19391 Object.defineProperty(exports, "onErrorResumeNext", { enumerable: true, get: function() {
19392 return onErrorResumeNext_1.onErrorResumeNext;
19394 var pairs_1 = require_pairs();
19395 Object.defineProperty(exports, "pairs", { enumerable: true, get: function() {
19396 return pairs_1.pairs;
19398 var partition_1 = require_partition();
19399 Object.defineProperty(exports, "partition", { enumerable: true, get: function() {
19400 return partition_1.partition;
19402 var race_1 = require_race();
19403 Object.defineProperty(exports, "race", { enumerable: true, get: function() {
19404 return race_1.race;
19406 var range_1 = require_range2();
19407 Object.defineProperty(exports, "range", { enumerable: true, get: function() {
19408 return range_1.range;
19410 var throwError_1 = require_throwError();
19411 Object.defineProperty(exports, "throwError", { enumerable: true, get: function() {
19412 return throwError_1.throwError;
19414 var timer_1 = require_timer();
19415 Object.defineProperty(exports, "timer", { enumerable: true, get: function() {
19416 return timer_1.timer;
19418 var using_1 = require_using();
19419 Object.defineProperty(exports, "using", { enumerable: true, get: function() {
19420 return using_1.using;
19422 var zip_1 = require_zip();
19423 Object.defineProperty(exports, "zip", { enumerable: true, get: function() {
19426 var scheduled_1 = require_scheduled();
19427 Object.defineProperty(exports, "scheduled", { enumerable: true, get: function() {
19428 return scheduled_1.scheduled;
19430 var empty_2 = require_empty2();
19431 Object.defineProperty(exports, "EMPTY", { enumerable: true, get: function() {
19432 return empty_2.EMPTY;
19434 var never_2 = require_never();
19435 Object.defineProperty(exports, "NEVER", { enumerable: true, get: function() {
19436 return never_2.NEVER;
19438 __exportStar(require_types(), exports);
19439 var config_1 = require_config();
19440 Object.defineProperty(exports, "config", { enumerable: true, get: function() {
19441 return config_1.config;
19443 var audit_1 = require_audit();
19444 Object.defineProperty(exports, "audit", { enumerable: true, get: function() {
19445 return audit_1.audit;
19447 var auditTime_1 = require_auditTime();
19448 Object.defineProperty(exports, "auditTime", { enumerable: true, get: function() {
19449 return auditTime_1.auditTime;
19451 var buffer_1 = require_buffer();
19452 Object.defineProperty(exports, "buffer", { enumerable: true, get: function() {
19453 return buffer_1.buffer;
19455 var bufferCount_1 = require_bufferCount();
19456 Object.defineProperty(exports, "bufferCount", { enumerable: true, get: function() {
19457 return bufferCount_1.bufferCount;
19459 var bufferTime_1 = require_bufferTime();
19460 Object.defineProperty(exports, "bufferTime", { enumerable: true, get: function() {
19461 return bufferTime_1.bufferTime;
19463 var bufferToggle_1 = require_bufferToggle();
19464 Object.defineProperty(exports, "bufferToggle", { enumerable: true, get: function() {
19465 return bufferToggle_1.bufferToggle;
19467 var bufferWhen_1 = require_bufferWhen();
19468 Object.defineProperty(exports, "bufferWhen", { enumerable: true, get: function() {
19469 return bufferWhen_1.bufferWhen;
19471 var catchError_1 = require_catchError();
19472 Object.defineProperty(exports, "catchError", { enumerable: true, get: function() {
19473 return catchError_1.catchError;
19475 var combineAll_1 = require_combineAll();
19476 Object.defineProperty(exports, "combineAll", { enumerable: true, get: function() {
19477 return combineAll_1.combineAll;
19479 var combineLatestAll_1 = require_combineLatestAll();
19480 Object.defineProperty(exports, "combineLatestAll", { enumerable: true, get: function() {
19481 return combineLatestAll_1.combineLatestAll;
19483 var combineLatestWith_1 = require_combineLatestWith();
19484 Object.defineProperty(exports, "combineLatestWith", { enumerable: true, get: function() {
19485 return combineLatestWith_1.combineLatestWith;
19487 var concatAll_1 = require_concatAll();
19488 Object.defineProperty(exports, "concatAll", { enumerable: true, get: function() {
19489 return concatAll_1.concatAll;
19491 var concatMap_1 = require_concatMap();
19492 Object.defineProperty(exports, "concatMap", { enumerable: true, get: function() {
19493 return concatMap_1.concatMap;
19495 var concatMapTo_1 = require_concatMapTo();
19496 Object.defineProperty(exports, "concatMapTo", { enumerable: true, get: function() {
19497 return concatMapTo_1.concatMapTo;
19499 var concatWith_1 = require_concatWith();
19500 Object.defineProperty(exports, "concatWith", { enumerable: true, get: function() {
19501 return concatWith_1.concatWith;
19503 var connect_1 = require_connect();
19504 Object.defineProperty(exports, "connect", { enumerable: true, get: function() {
19505 return connect_1.connect;
19507 var count_1 = require_count();
19508 Object.defineProperty(exports, "count", { enumerable: true, get: function() {
19509 return count_1.count;
19511 var debounce_1 = require_debounce();
19512 Object.defineProperty(exports, "debounce", { enumerable: true, get: function() {
19513 return debounce_1.debounce;
19515 var debounceTime_1 = require_debounceTime();
19516 Object.defineProperty(exports, "debounceTime", { enumerable: true, get: function() {
19517 return debounceTime_1.debounceTime;
19519 var defaultIfEmpty_1 = require_defaultIfEmpty();
19520 Object.defineProperty(exports, "defaultIfEmpty", { enumerable: true, get: function() {
19521 return defaultIfEmpty_1.defaultIfEmpty;
19523 var delay_1 = require_delay();
19524 Object.defineProperty(exports, "delay", { enumerable: true, get: function() {
19525 return delay_1.delay;
19527 var delayWhen_1 = require_delayWhen();
19528 Object.defineProperty(exports, "delayWhen", { enumerable: true, get: function() {
19529 return delayWhen_1.delayWhen;
19531 var dematerialize_1 = require_dematerialize();
19532 Object.defineProperty(exports, "dematerialize", { enumerable: true, get: function() {
19533 return dematerialize_1.dematerialize;
19535 var distinct_1 = require_distinct();
19536 Object.defineProperty(exports, "distinct", { enumerable: true, get: function() {
19537 return distinct_1.distinct;
19539 var distinctUntilChanged_1 = require_distinctUntilChanged();
19540 Object.defineProperty(exports, "distinctUntilChanged", { enumerable: true, get: function() {
19541 return distinctUntilChanged_1.distinctUntilChanged;
19543 var distinctUntilKeyChanged_1 = require_distinctUntilKeyChanged();
19544 Object.defineProperty(exports, "distinctUntilKeyChanged", { enumerable: true, get: function() {
19545 return distinctUntilKeyChanged_1.distinctUntilKeyChanged;
19547 var elementAt_1 = require_elementAt();
19548 Object.defineProperty(exports, "elementAt", { enumerable: true, get: function() {
19549 return elementAt_1.elementAt;
19551 var endWith_1 = require_endWith();
19552 Object.defineProperty(exports, "endWith", { enumerable: true, get: function() {
19553 return endWith_1.endWith;
19555 var every_1 = require_every();
19556 Object.defineProperty(exports, "every", { enumerable: true, get: function() {
19557 return every_1.every;
19559 var exhaust_1 = require_exhaust();
19560 Object.defineProperty(exports, "exhaust", { enumerable: true, get: function() {
19561 return exhaust_1.exhaust;
19563 var exhaustAll_1 = require_exhaustAll();
19564 Object.defineProperty(exports, "exhaustAll", { enumerable: true, get: function() {
19565 return exhaustAll_1.exhaustAll;
19567 var exhaustMap_1 = require_exhaustMap();
19568 Object.defineProperty(exports, "exhaustMap", { enumerable: true, get: function() {
19569 return exhaustMap_1.exhaustMap;
19571 var expand_1 = require_expand();
19572 Object.defineProperty(exports, "expand", { enumerable: true, get: function() {
19573 return expand_1.expand;
19575 var filter_1 = require_filter();
19576 Object.defineProperty(exports, "filter", { enumerable: true, get: function() {
19577 return filter_1.filter;
19579 var finalize_1 = require_finalize();
19580 Object.defineProperty(exports, "finalize", { enumerable: true, get: function() {
19581 return finalize_1.finalize;
19583 var find_1 = require_find();
19584 Object.defineProperty(exports, "find", { enumerable: true, get: function() {
19585 return find_1.find;
19587 var findIndex_1 = require_findIndex();
19588 Object.defineProperty(exports, "findIndex", { enumerable: true, get: function() {
19589 return findIndex_1.findIndex;
19591 var first_1 = require_first();
19592 Object.defineProperty(exports, "first", { enumerable: true, get: function() {
19593 return first_1.first;
19595 var groupBy_1 = require_groupBy();
19596 Object.defineProperty(exports, "groupBy", { enumerable: true, get: function() {
19597 return groupBy_1.groupBy;
19599 var ignoreElements_1 = require_ignoreElements();
19600 Object.defineProperty(exports, "ignoreElements", { enumerable: true, get: function() {
19601 return ignoreElements_1.ignoreElements;
19603 var isEmpty_1 = require_isEmpty();
19604 Object.defineProperty(exports, "isEmpty", { enumerable: true, get: function() {
19605 return isEmpty_1.isEmpty;
19607 var last_1 = require_last();
19608 Object.defineProperty(exports, "last", { enumerable: true, get: function() {
19609 return last_1.last;
19611 var map_1 = require_map();
19612 Object.defineProperty(exports, "map", { enumerable: true, get: function() {
19615 var mapTo_1 = require_mapTo();
19616 Object.defineProperty(exports, "mapTo", { enumerable: true, get: function() {
19617 return mapTo_1.mapTo;
19619 var materialize_1 = require_materialize();
19620 Object.defineProperty(exports, "materialize", { enumerable: true, get: function() {
19621 return materialize_1.materialize;
19623 var max_1 = require_max();
19624 Object.defineProperty(exports, "max", { enumerable: true, get: function() {
19627 var mergeAll_1 = require_mergeAll();
19628 Object.defineProperty(exports, "mergeAll", { enumerable: true, get: function() {
19629 return mergeAll_1.mergeAll;
19631 var flatMap_1 = require_flatMap();
19632 Object.defineProperty(exports, "flatMap", { enumerable: true, get: function() {
19633 return flatMap_1.flatMap;
19635 var mergeMap_1 = require_mergeMap();
19636 Object.defineProperty(exports, "mergeMap", { enumerable: true, get: function() {
19637 return mergeMap_1.mergeMap;
19639 var mergeMapTo_1 = require_mergeMapTo();
19640 Object.defineProperty(exports, "mergeMapTo", { enumerable: true, get: function() {
19641 return mergeMapTo_1.mergeMapTo;
19643 var mergeScan_1 = require_mergeScan();
19644 Object.defineProperty(exports, "mergeScan", { enumerable: true, get: function() {
19645 return mergeScan_1.mergeScan;
19647 var mergeWith_1 = require_mergeWith();
19648 Object.defineProperty(exports, "mergeWith", { enumerable: true, get: function() {
19649 return mergeWith_1.mergeWith;
19651 var min_1 = require_min();
19652 Object.defineProperty(exports, "min", { enumerable: true, get: function() {
19655 var multicast_1 = require_multicast();
19656 Object.defineProperty(exports, "multicast", { enumerable: true, get: function() {
19657 return multicast_1.multicast;
19659 var observeOn_1 = require_observeOn();
19660 Object.defineProperty(exports, "observeOn", { enumerable: true, get: function() {
19661 return observeOn_1.observeOn;
19663 var pairwise_1 = require_pairwise();
19664 Object.defineProperty(exports, "pairwise", { enumerable: true, get: function() {
19665 return pairwise_1.pairwise;
19667 var pluck_1 = require_pluck();
19668 Object.defineProperty(exports, "pluck", { enumerable: true, get: function() {
19669 return pluck_1.pluck;
19671 var publish_1 = require_publish();
19672 Object.defineProperty(exports, "publish", { enumerable: true, get: function() {
19673 return publish_1.publish;
19675 var publishBehavior_1 = require_publishBehavior();
19676 Object.defineProperty(exports, "publishBehavior", { enumerable: true, get: function() {
19677 return publishBehavior_1.publishBehavior;
19679 var publishLast_1 = require_publishLast();
19680 Object.defineProperty(exports, "publishLast", { enumerable: true, get: function() {
19681 return publishLast_1.publishLast;
19683 var publishReplay_1 = require_publishReplay();
19684 Object.defineProperty(exports, "publishReplay", { enumerable: true, get: function() {
19685 return publishReplay_1.publishReplay;
19687 var raceWith_1 = require_raceWith();
19688 Object.defineProperty(exports, "raceWith", { enumerable: true, get: function() {
19689 return raceWith_1.raceWith;
19691 var reduce_1 = require_reduce();
19692 Object.defineProperty(exports, "reduce", { enumerable: true, get: function() {
19693 return reduce_1.reduce;
19695 var repeat_1 = require_repeat();
19696 Object.defineProperty(exports, "repeat", { enumerable: true, get: function() {
19697 return repeat_1.repeat;
19699 var repeatWhen_1 = require_repeatWhen();
19700 Object.defineProperty(exports, "repeatWhen", { enumerable: true, get: function() {
19701 return repeatWhen_1.repeatWhen;
19703 var retry_1 = require_retry();
19704 Object.defineProperty(exports, "retry", { enumerable: true, get: function() {
19705 return retry_1.retry;
19707 var retryWhen_1 = require_retryWhen();
19708 Object.defineProperty(exports, "retryWhen", { enumerable: true, get: function() {
19709 return retryWhen_1.retryWhen;
19711 var refCount_1 = require_refCount();
19712 Object.defineProperty(exports, "refCount", { enumerable: true, get: function() {
19713 return refCount_1.refCount;
19715 var sample_1 = require_sample();
19716 Object.defineProperty(exports, "sample", { enumerable: true, get: function() {
19717 return sample_1.sample;
19719 var sampleTime_1 = require_sampleTime();
19720 Object.defineProperty(exports, "sampleTime", { enumerable: true, get: function() {
19721 return sampleTime_1.sampleTime;
19723 var scan_1 = require_scan();
19724 Object.defineProperty(exports, "scan", { enumerable: true, get: function() {
19725 return scan_1.scan;
19727 var sequenceEqual_1 = require_sequenceEqual();
19728 Object.defineProperty(exports, "sequenceEqual", { enumerable: true, get: function() {
19729 return sequenceEqual_1.sequenceEqual;
19731 var share_1 = require_share();
19732 Object.defineProperty(exports, "share", { enumerable: true, get: function() {
19733 return share_1.share;
19735 var shareReplay_1 = require_shareReplay();
19736 Object.defineProperty(exports, "shareReplay", { enumerable: true, get: function() {
19737 return shareReplay_1.shareReplay;
19739 var single_1 = require_single();
19740 Object.defineProperty(exports, "single", { enumerable: true, get: function() {
19741 return single_1.single;
19743 var skip_1 = require_skip();
19744 Object.defineProperty(exports, "skip", { enumerable: true, get: function() {
19745 return skip_1.skip;
19747 var skipLast_1 = require_skipLast();
19748 Object.defineProperty(exports, "skipLast", { enumerable: true, get: function() {
19749 return skipLast_1.skipLast;
19751 var skipUntil_1 = require_skipUntil();
19752 Object.defineProperty(exports, "skipUntil", { enumerable: true, get: function() {
19753 return skipUntil_1.skipUntil;
19755 var skipWhile_1 = require_skipWhile();
19756 Object.defineProperty(exports, "skipWhile", { enumerable: true, get: function() {
19757 return skipWhile_1.skipWhile;
19759 var startWith_1 = require_startWith();
19760 Object.defineProperty(exports, "startWith", { enumerable: true, get: function() {
19761 return startWith_1.startWith;
19763 var subscribeOn_1 = require_subscribeOn();
19764 Object.defineProperty(exports, "subscribeOn", { enumerable: true, get: function() {
19765 return subscribeOn_1.subscribeOn;
19767 var switchAll_1 = require_switchAll();
19768 Object.defineProperty(exports, "switchAll", { enumerable: true, get: function() {
19769 return switchAll_1.switchAll;
19771 var switchMap_1 = require_switchMap();
19772 Object.defineProperty(exports, "switchMap", { enumerable: true, get: function() {
19773 return switchMap_1.switchMap;
19775 var switchMapTo_1 = require_switchMapTo();
19776 Object.defineProperty(exports, "switchMapTo", { enumerable: true, get: function() {
19777 return switchMapTo_1.switchMapTo;
19779 var switchScan_1 = require_switchScan();
19780 Object.defineProperty(exports, "switchScan", { enumerable: true, get: function() {
19781 return switchScan_1.switchScan;
19783 var take_1 = require_take();
19784 Object.defineProperty(exports, "take", { enumerable: true, get: function() {
19785 return take_1.take;
19787 var takeLast_1 = require_takeLast();
19788 Object.defineProperty(exports, "takeLast", { enumerable: true, get: function() {
19789 return takeLast_1.takeLast;
19791 var takeUntil_1 = require_takeUntil();
19792 Object.defineProperty(exports, "takeUntil", { enumerable: true, get: function() {
19793 return takeUntil_1.takeUntil;
19795 var takeWhile_1 = require_takeWhile();
19796 Object.defineProperty(exports, "takeWhile", { enumerable: true, get: function() {
19797 return takeWhile_1.takeWhile;
19799 var tap_1 = require_tap();
19800 Object.defineProperty(exports, "tap", { enumerable: true, get: function() {
19803 var throttle_1 = require_throttle();
19804 Object.defineProperty(exports, "throttle", { enumerable: true, get: function() {
19805 return throttle_1.throttle;
19807 var throttleTime_1 = require_throttleTime();
19808 Object.defineProperty(exports, "throttleTime", { enumerable: true, get: function() {
19809 return throttleTime_1.throttleTime;
19811 var throwIfEmpty_1 = require_throwIfEmpty();
19812 Object.defineProperty(exports, "throwIfEmpty", { enumerable: true, get: function() {
19813 return throwIfEmpty_1.throwIfEmpty;
19815 var timeInterval_1 = require_timeInterval();
19816 Object.defineProperty(exports, "timeInterval", { enumerable: true, get: function() {
19817 return timeInterval_1.timeInterval;
19819 var timeout_2 = require_timeout();
19820 Object.defineProperty(exports, "timeout", { enumerable: true, get: function() {
19821 return timeout_2.timeout;
19823 var timeoutWith_1 = require_timeoutWith();
19824 Object.defineProperty(exports, "timeoutWith", { enumerable: true, get: function() {
19825 return timeoutWith_1.timeoutWith;
19827 var timestamp_1 = require_timestamp();
19828 Object.defineProperty(exports, "timestamp", { enumerable: true, get: function() {
19829 return timestamp_1.timestamp;
19831 var toArray_1 = require_toArray();
19832 Object.defineProperty(exports, "toArray", { enumerable: true, get: function() {
19833 return toArray_1.toArray;
19835 var window_1 = require_window();
19836 Object.defineProperty(exports, "window", { enumerable: true, get: function() {
19837 return window_1.window;
19839 var windowCount_1 = require_windowCount();
19840 Object.defineProperty(exports, "windowCount", { enumerable: true, get: function() {
19841 return windowCount_1.windowCount;
19843 var windowTime_1 = require_windowTime();
19844 Object.defineProperty(exports, "windowTime", { enumerable: true, get: function() {
19845 return windowTime_1.windowTime;
19847 var windowToggle_1 = require_windowToggle();
19848 Object.defineProperty(exports, "windowToggle", { enumerable: true, get: function() {
19849 return windowToggle_1.windowToggle;
19851 var windowWhen_1 = require_windowWhen();
19852 Object.defineProperty(exports, "windowWhen", { enumerable: true, get: function() {
19853 return windowWhen_1.windowWhen;
19855 var withLatestFrom_1 = require_withLatestFrom();
19856 Object.defineProperty(exports, "withLatestFrom", { enumerable: true, get: function() {
19857 return withLatestFrom_1.withLatestFrom;
19859 var zipAll_1 = require_zipAll();
19860 Object.defineProperty(exports, "zipAll", { enumerable: true, get: function() {
19861 return zipAll_1.zipAll;
19863 var zipWith_1 = require_zipWith();
19864 Object.defineProperty(exports, "zipWith", { enumerable: true, get: function() {
19865 return zipWith_1.zipWith;
19870 // node_modules/tree-kill/index.js
19871 var require_tree_kill = __commonJS({
19872 "node_modules/tree-kill/index.js"(exports, module2) {
19874 var childProcess = require("child_process");
19875 var spawn3 = childProcess.spawn;
19876 var exec = childProcess.exec;
19877 module2.exports = function(pid, signal, callback) {
19878 if (typeof signal === "function" && callback === void 0) {
19882 pid = parseInt(pid);
19883 if (Number.isNaN(pid)) {
19885 return callback(new Error("pid must be a number"));
19887 throw new Error("pid must be a number");
19891 var pidsToProcess = {};
19893 pidsToProcess[pid] = 1;
19894 switch (process.platform) {
19896 exec("taskkill /pid " + pid + " /T /F", callback);
19899 buildProcessTree(pid, tree, pidsToProcess, function(parentPid) {
19900 return spawn3("pgrep", ["-P", parentPid]);
19902 killAll(tree, signal, callback);
19906 buildProcessTree(pid, tree, pidsToProcess, function(parentPid) {
19907 return spawn3("ps", ["-o", "pid", "--no-headers", "--ppid", parentPid]);
19909 killAll(tree, signal, callback);
19914 function killAll(tree, signal, callback) {
19917 Object.keys(tree).forEach(function(pid) {
19918 tree[pid].forEach(function(pidpid) {
19919 if (!killed[pidpid]) {
19920 killPid(pidpid, signal);
19921 killed[pidpid] = 1;
19924 if (!killed[pid]) {
19925 killPid(pid, signal);
19931 return callback(err);
19940 function killPid(pid, signal) {
19942 process.kill(parseInt(pid, 10), signal);
19944 if (err.code !== "ESRCH")
19948 function buildProcessTree(parentPid, tree, pidsToProcess, spawnChildProcessesList, cb) {
19949 var ps = spawnChildProcessesList(parentPid);
19951 ps.stdout.on("data", function(data) {
19952 var data = data.toString("ascii");
19955 var onClose = function(code) {
19956 delete pidsToProcess[parentPid];
19958 if (Object.keys(pidsToProcess).length == 0) {
19963 allData.match(/\d+/g).forEach(function(pid) {
19964 pid = parseInt(pid, 10);
19965 tree[parentPid].push(pid);
19967 pidsToProcess[pid] = 1;
19968 buildProcessTree(pid, tree, pidsToProcess, spawnChildProcessesList, cb);
19971 ps.on("close", onClose);
19976 // node_modules/concat-map/index.js
19977 var require_concat_map = __commonJS({
19978 "node_modules/concat-map/index.js"(exports, module2) {
19979 module2.exports = function(xs, fn) {
19981 for (var i = 0; i < xs.length; i++) {
19982 var x = fn(xs[i], i);
19984 res.push.apply(res, x);
19990 var isArray2 = Array.isArray || function(xs) {
19991 return Object.prototype.toString.call(xs) === "[object Array]";
19996 // node_modules/balanced-match/index.js
19997 var require_balanced_match = __commonJS({
19998 "node_modules/balanced-match/index.js"(exports, module2) {
20000 module2.exports = balanced;
20001 function balanced(a, b, str) {
20002 if (a instanceof RegExp)
20003 a = maybeMatch(a, str);
20004 if (b instanceof RegExp)
20005 b = maybeMatch(b, str);
20006 var r = range(a, b, str);
20010 pre: str.slice(0, r[0]),
20011 body: str.slice(r[0] + a.length, r[1]),
20012 post: str.slice(r[1] + b.length)
20015 function maybeMatch(reg, str) {
20016 var m = str.match(reg);
20017 return m ? m[0] : null;
20019 balanced.range = range;
20020 function range(a, b, str) {
20021 var begs, beg, left, right, result;
20022 var ai = str.indexOf(a);
20023 var bi = str.indexOf(b, ai + 1);
20025 if (ai >= 0 && bi > 0) {
20028 while (i >= 0 && !result) {
20031 ai = str.indexOf(a, i + 1);
20032 } else if (begs.length == 1) {
20033 result = [begs.pop(), bi];
20040 bi = str.indexOf(b, i + 1);
20042 i = ai < bi && ai >= 0 ? ai : bi;
20045 result = [left, right];
20053 // node_modules/brace-expansion/index.js
20054 var require_brace_expansion = __commonJS({
20055 "node_modules/brace-expansion/index.js"(exports, module2) {
20056 var concatMap = require_concat_map();
20057 var balanced = require_balanced_match();
20058 module2.exports = expandTop;
20059 var escSlash = "\0SLASH" + Math.random() + "\0";
20060 var escOpen = "\0OPEN" + Math.random() + "\0";
20061 var escClose = "\0CLOSE" + Math.random() + "\0";
20062 var escComma = "\0COMMA" + Math.random() + "\0";
20063 var escPeriod = "\0PERIOD" + Math.random() + "\0";
20064 function numeric(str) {
20065 return parseInt(str, 10) == str ? parseInt(str, 10) : str.charCodeAt(0);
20067 function escapeBraces(str) {
20068 return str.split("\\\\").join(escSlash).split("\\{").join(escOpen).split("\\}").join(escClose).split("\\,").join(escComma).split("\\.").join(escPeriod);
20070 function unescapeBraces(str) {
20071 return str.split(escSlash).join("\\").split(escOpen).join("{").split(escClose).join("}").split(escComma).join(",").split(escPeriod).join(".");
20073 function parseCommaParts(str) {
20077 var m = balanced("{", "}", str);
20079 return str.split(",");
20083 var p = pre.split(",");
20084 p[p.length - 1] += "{" + body + "}";
20085 var postParts = parseCommaParts(post);
20087 p[p.length - 1] += postParts.shift();
20088 p.push.apply(p, postParts);
20090 parts.push.apply(parts, p);
20093 function expandTop(str) {
20096 if (str.substr(0, 2) === "{}") {
20097 str = "\\{\\}" + str.substr(2);
20099 return expand(escapeBraces(str), true).map(unescapeBraces);
20101 function embrace(str) {
20102 return "{" + str + "}";
20104 function isPadded(el) {
20105 return /^-?0\d/.test(el);
20107 function lte(i, y) {
20110 function gte(i, y) {
20113 function expand(str, isTop) {
20114 var expansions = [];
20115 var m = balanced("{", "}", str);
20116 if (!m || /\$$/.test(m.pre))
20118 var isNumericSequence = /^-?\d+\.\.-?\d+(?:\.\.-?\d+)?$/.test(m.body);
20119 var isAlphaSequence = /^[a-zA-Z]\.\.[a-zA-Z](?:\.\.-?\d+)?$/.test(m.body);
20120 var isSequence = isNumericSequence || isAlphaSequence;
20121 var isOptions = m.body.indexOf(",") >= 0;
20122 if (!isSequence && !isOptions) {
20123 if (m.post.match(/,.*\}/)) {
20124 str = m.pre + "{" + m.body + escClose + m.post;
20125 return expand(str);
20131 n = m.body.split(/\.\./);
20133 n = parseCommaParts(m.body);
20134 if (n.length === 1) {
20135 n = expand(n[0], false).map(embrace);
20136 if (n.length === 1) {
20137 var post = m.post.length ? expand(m.post, false) : [""];
20138 return post.map(function(p) {
20139 return m.pre + n[0] + p;
20145 var post = m.post.length ? expand(m.post, false) : [""];
20148 var x = numeric(n[0]);
20149 var y = numeric(n[1]);
20150 var width = Math.max(n[0].length, n[1].length);
20151 var incr = n.length == 3 ? Math.abs(numeric(n[2])) : 1;
20153 var reverse = y < x;
20158 var pad = n.some(isPadded);
20160 for (var i = x; test(i, y); i += incr) {
20162 if (isAlphaSequence) {
20163 c = String.fromCharCode(i);
20169 var need = width - c.length;
20171 var z = new Array(need + 1).join("0");
20173 c = "-" + z + c.slice(1);
20182 N = concatMap(n, function(el) {
20183 return expand(el, false);
20186 for (var j = 0; j < N.length; j++) {
20187 for (var k = 0; k < post.length; k++) {
20188 var expansion = pre + N[j] + post[k];
20189 if (!isTop || isSequence || expansion)
20190 expansions.push(expansion);
20198 // node_modules/minimatch/minimatch.js
20199 var require_minimatch = __commonJS({
20200 "node_modules/minimatch/minimatch.js"(exports, module2) {
20201 module2.exports = minimatch;
20202 minimatch.Minimatch = Minimatch2;
20203 var path10 = { sep: "/" };
20205 path10 = require("path");
20208 var GLOBSTAR = minimatch.GLOBSTAR = Minimatch2.GLOBSTAR = {};
20209 var expand = require_brace_expansion();
20211 "!": { open: "(?:(?!(?:", close: "))[^/]*?)" },
20212 "?": { open: "(?:", close: ")?" },
20213 "+": { open: "(?:", close: ")+" },
20214 "*": { open: "(?:", close: ")*" },
20215 "@": { open: "(?:", close: ")" }
20217 var qmark = "[^/]";
20218 var star = qmark + "*?";
20219 var twoStarDot = "(?:(?!(?:\\/|^)(?:\\.{1,2})($|\\/)).)*?";
20220 var twoStarNoDot = "(?:(?!(?:\\/|^)\\.).)*?";
20221 var reSpecials = charSet("().*{}+?[]^$\\!");
20222 function charSet(s) {
20223 return s.split("").reduce(function(set, c) {
20228 var slashSplit = /\/+/;
20229 minimatch.filter = filter;
20230 function filter(pattern, options) {
20231 options = options || {};
20232 return function(p, i, list) {
20233 return minimatch(p, pattern, options);
20236 function ext(a, b) {
20240 Object.keys(b).forEach(function(k) {
20243 Object.keys(a).forEach(function(k) {
20248 minimatch.defaults = function(def) {
20249 if (!def || !Object.keys(def).length)
20251 var orig = minimatch;
20252 var m = function minimatch2(p, pattern, options) {
20253 return orig.minimatch(p, pattern, ext(def, options));
20255 m.Minimatch = function Minimatch3(pattern, options) {
20256 return new orig.Minimatch(pattern, ext(def, options));
20260 Minimatch2.defaults = function(def) {
20261 if (!def || !Object.keys(def).length)
20263 return minimatch.defaults(def).Minimatch;
20265 function minimatch(p, pattern, options) {
20266 if (typeof pattern !== "string") {
20267 throw new TypeError("glob pattern string required");
20271 if (!options.nocomment && pattern.charAt(0) === "#") {
20274 if (pattern.trim() === "")
20276 return new Minimatch2(pattern, options).match(p);
20278 function Minimatch2(pattern, options) {
20279 if (!(this instanceof Minimatch2)) {
20280 return new Minimatch2(pattern, options);
20282 if (typeof pattern !== "string") {
20283 throw new TypeError("glob pattern string required");
20287 pattern = pattern.trim();
20288 if (path10.sep !== "/") {
20289 pattern = pattern.split(path10.sep).join("/");
20291 this.options = options;
20293 this.pattern = pattern;
20294 this.regexp = null;
20295 this.negate = false;
20296 this.comment = false;
20297 this.empty = false;
20300 Minimatch2.prototype.debug = function() {
20302 Minimatch2.prototype.make = make;
20306 var pattern = this.pattern;
20307 var options = this.options;
20308 if (!options.nocomment && pattern.charAt(0) === "#") {
20309 this.comment = true;
20316 this.parseNegate();
20317 var set = this.globSet = this.braceExpand();
20319 this.debug = console.error;
20320 this.debug(this.pattern, set);
20321 set = this.globParts = set.map(function(s) {
20322 return s.split(slashSplit);
20324 this.debug(this.pattern, set);
20325 set = set.map(function(s, si, set2) {
20326 return s.map(this.parse, this);
20328 this.debug(this.pattern, set);
20329 set = set.filter(function(s) {
20330 return s.indexOf(false) === -1;
20332 this.debug(this.pattern, set);
20335 Minimatch2.prototype.parseNegate = parseNegate;
20336 function parseNegate() {
20337 var pattern = this.pattern;
20338 var negate = false;
20339 var options = this.options;
20340 var negateOffset = 0;
20341 if (options.nonegate)
20343 for (var i = 0, l = pattern.length; i < l && pattern.charAt(i) === "!"; i++) {
20348 this.pattern = pattern.substr(negateOffset);
20349 this.negate = negate;
20351 minimatch.braceExpand = function(pattern, options) {
20352 return braceExpand(pattern, options);
20354 Minimatch2.prototype.braceExpand = braceExpand;
20355 function braceExpand(pattern, options) {
20357 if (this instanceof Minimatch2) {
20358 options = this.options;
20363 pattern = typeof pattern === "undefined" ? this.pattern : pattern;
20364 if (typeof pattern === "undefined") {
20365 throw new TypeError("undefined pattern");
20367 if (options.nobrace || !pattern.match(/\{.*\}/)) {
20370 return expand(pattern);
20372 Minimatch2.prototype.parse = parse;
20374 function parse(pattern, isSub) {
20375 if (pattern.length > 1024 * 64) {
20376 throw new TypeError("pattern is too long");
20378 var options = this.options;
20379 if (!options.noglobstar && pattern === "**")
20381 if (pattern === "")
20384 var hasMagic = !!options.nocase;
20385 var escaping = false;
20386 var patternListStack = [];
20387 var negativeLists = [];
20389 var inClass = false;
20390 var reClassStart = -1;
20391 var classStart = -1;
20392 var patternStart = pattern.charAt(0) === "." ? "" : options.dot ? "(?!(?:^|\\/)\\.{1,2}(?:$|\\/))" : "(?!\\.)";
20394 function clearStateChar() {
20396 switch (stateChar) {
20406 re += "\\" + stateChar;
20409 self.debug("clearStateChar %j %j", stateChar, re);
20413 for (var i = 0, len = pattern.length, c; i < len && (c = pattern.charAt(i)); i++) {
20414 this.debug("%s %s %s %j", pattern, i, re, c);
20415 if (escaping && reSpecials[c]) {
20432 this.debug("%s %s %s %j <-- stateChar", pattern, i, re, c);
20434 this.debug(" in class");
20435 if (c === "!" && i === classStart + 1)
20440 self.debug("call clearStateChar %j", stateChar);
20455 patternListStack.push({
20458 reStart: re.length,
20459 open: plTypes[stateChar].open,
20460 close: plTypes[stateChar].close
20462 re += stateChar === "!" ? "(?:(?!(?:" : "(?:";
20463 this.debug("plType %j %j", stateChar, re);
20467 if (inClass || !patternListStack.length) {
20473 var pl = patternListStack.pop();
20475 if (pl.type === "!") {
20476 negativeLists.push(pl);
20478 pl.reEnd = re.length;
20481 if (inClass || !patternListStack.length || escaping) {
20497 reClassStart = re.length;
20501 if (i === classStart + 1 || !inClass) {
20507 var cs = pattern.substring(classStart + 1, i);
20509 RegExp("[" + cs + "]");
20511 var sp = this.parse(cs, SUBPARSE);
20512 re = re.substr(0, reClassStart) + "\\[" + sp[0] + "\\]";
20513 hasMagic = hasMagic || sp[1];
20526 } else if (reSpecials[c] && !(c === "^" && inClass)) {
20533 cs = pattern.substr(classStart + 1);
20534 sp = this.parse(cs, SUBPARSE);
20535 re = re.substr(0, reClassStart) + "\\[" + sp[0];
20536 hasMagic = hasMagic || sp[1];
20538 for (pl = patternListStack.pop(); pl; pl = patternListStack.pop()) {
20539 var tail = re.slice(pl.reStart + pl.open.length);
20540 this.debug("setting tail", re, pl);
20541 tail = tail.replace(/((?:\\{2}){0,64})(\\?)\|/g, function(_, $1, $2) {
20545 return $1 + $1 + $2 + "|";
20547 this.debug("tail=%j\n %s", tail, tail, pl, re);
20548 var t = pl.type === "*" ? star : pl.type === "?" ? qmark : "\\" + pl.type;
20550 re = re.slice(0, pl.reStart) + t + "\\(" + tail;
20556 var addPatternStart = false;
20557 switch (re.charAt(0)) {
20561 addPatternStart = true;
20563 for (var n = negativeLists.length - 1; n > -1; n--) {
20564 var nl = negativeLists[n];
20565 var nlBefore = re.slice(0, nl.reStart);
20566 var nlFirst = re.slice(nl.reStart, nl.reEnd - 8);
20567 var nlLast = re.slice(nl.reEnd - 8, nl.reEnd);
20568 var nlAfter = re.slice(nl.reEnd);
20570 var openParensBefore = nlBefore.split("(").length - 1;
20571 var cleanAfter = nlAfter;
20572 for (i = 0; i < openParensBefore; i++) {
20573 cleanAfter = cleanAfter.replace(/\)[+*?]?/, "");
20575 nlAfter = cleanAfter;
20577 if (nlAfter === "" && isSub !== SUBPARSE) {
20580 var newRe = nlBefore + nlFirst + nlAfter + dollar + nlLast;
20583 if (re !== "" && hasMagic) {
20586 if (addPatternStart) {
20587 re = patternStart + re;
20589 if (isSub === SUBPARSE) {
20590 return [re, hasMagic];
20593 return globUnescape(pattern);
20595 var flags = options.nocase ? "i" : "";
20597 var regExp = new RegExp("^" + re + "$", flags);
20599 return new RegExp("$.");
20601 regExp._glob = pattern;
20605 minimatch.makeRe = function(pattern, options) {
20606 return new Minimatch2(pattern, options || {}).makeRe();
20608 Minimatch2.prototype.makeRe = makeRe;
20609 function makeRe() {
20610 if (this.regexp || this.regexp === false)
20611 return this.regexp;
20612 var set = this.set;
20614 this.regexp = false;
20615 return this.regexp;
20617 var options = this.options;
20618 var twoStar = options.noglobstar ? star : options.dot ? twoStarDot : twoStarNoDot;
20619 var flags = options.nocase ? "i" : "";
20620 var re = set.map(function(pattern) {
20621 return pattern.map(function(p) {
20622 return p === GLOBSTAR ? twoStar : typeof p === "string" ? regExpEscape(p) : p._src;
20625 re = "^(?:" + re + ")$";
20627 re = "^(?!" + re + ").*$";
20629 this.regexp = new RegExp(re, flags);
20631 this.regexp = false;
20633 return this.regexp;
20635 minimatch.match = function(list, pattern, options) {
20636 options = options || {};
20637 var mm = new Minimatch2(pattern, options);
20638 list = list.filter(function(f) {
20639 return mm.match(f);
20641 if (mm.options.nonull && !list.length) {
20642 list.push(pattern);
20646 Minimatch2.prototype.match = match;
20647 function match(f, partial) {
20648 this.debug("match", f, this.pattern);
20653 if (f === "/" && partial)
20655 var options = this.options;
20656 if (path10.sep !== "/") {
20657 f = f.split(path10.sep).join("/");
20659 f = f.split(slashSplit);
20660 this.debug(this.pattern, "split", f);
20661 var set = this.set;
20662 this.debug(this.pattern, "set", set);
20665 for (i = f.length - 1; i >= 0; i--) {
20670 for (i = 0; i < set.length; i++) {
20671 var pattern = set[i];
20673 if (options.matchBase && pattern.length === 1) {
20676 var hit = this.matchOne(file, pattern, partial);
20678 if (options.flipNegate)
20680 return !this.negate;
20683 if (options.flipNegate)
20685 return this.negate;
20687 Minimatch2.prototype.matchOne = function(file, pattern, partial) {
20688 var options = this.options;
20689 this.debug("matchOne", { "this": this, file, pattern });
20690 this.debug("matchOne", file.length, pattern.length);
20691 for (var fi = 0, pi = 0, fl = file.length, pl = pattern.length; fi < fl && pi < pl; fi++, pi++) {
20692 this.debug("matchOne loop");
20693 var p = pattern[pi];
20695 this.debug(pattern, p, f);
20698 if (p === GLOBSTAR) {
20699 this.debug("GLOBSTAR", [pattern, p, f]);
20703 this.debug("** at the end");
20704 for (; fi < fl; fi++) {
20705 if (file[fi] === "." || file[fi] === ".." || !options.dot && file[fi].charAt(0) === ".")
20711 var swallowee = file[fr];
20712 this.debug("\nglobstar while", file, fr, pattern, pr, swallowee);
20713 if (this.matchOne(file.slice(fr), pattern.slice(pr), partial)) {
20714 this.debug("globstar found match!", fr, fl, swallowee);
20717 if (swallowee === "." || swallowee === ".." || !options.dot && swallowee.charAt(0) === ".") {
20718 this.debug("dot detected!", file, fr, pattern, pr);
20721 this.debug("globstar swallow a segment, and continue");
20726 this.debug("\n>>> no match, partial?", file, fr, pattern, pr);
20733 if (typeof p === "string") {
20734 if (options.nocase) {
20735 hit = f.toLowerCase() === p.toLowerCase();
20739 this.debug("string match", p, f, hit);
20742 this.debug("pattern match", p, f, hit);
20747 if (fi === fl && pi === pl) {
20749 } else if (fi === fl) {
20751 } else if (pi === pl) {
20752 var emptyFileEnd = fi === fl - 1 && file[fi] === "";
20753 return emptyFileEnd;
20755 throw new Error("wtf?");
20757 function globUnescape(s) {
20758 return s.replace(/\\(.)/g, "$1");
20760 function regExpEscape(s) {
20761 return s.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
20766 // node_modules/named-js-regexp/lib/named-js-regexp.js
20767 var require_named_js_regexp = __commonJS({
20768 "node_modules/named-js-regexp/lib/named-js-regexp.js"(exports, module2) {
20770 (function(window10) {
20771 var validGroupName = /^[$_a-z][$_a-z0-9]*$/i;
20773 function parseRegex(text) {
20774 var i, c, c1, c12, nameEnd, name, item, mapper = {}, current = 0, regexText = "", inCharSet = false;
20775 for (i = 0; i < text.length; ++i) {
20778 c12 = c1 + text[i + 2];
20781 if (!inCharSet && c12 === "k<") {
20782 nameEnd = text.indexOf(">", i + 3);
20784 throw new Error("'>' missing in named backreference.");
20786 name = text.substring(i + 3, nameEnd);
20787 item = mapper[name];
20789 throw new Error("Named group '" + name + "' is not defined in backreference.");
20791 if (typeof item !== "number") {
20792 throw new Error("Named backreference referencing duplicate named group '" + name + "'.");
20800 } else if (inCharSet) {
20804 } else if (c === "[") {
20807 if (c === "(" && c12 !== "?:" && c12 !== "?=" && c12 !== "?!") {
20809 if (c12 === "?<" || c12 === ":<") {
20810 nameEnd = text.indexOf(">", i + 3);
20812 throw new Error("'>' missing in named group.");
20814 name = text.substring(i + 3, nameEnd);
20815 if (!validGroupName.test(name)) {
20816 throw new Error("Invalide group name '" + name + "'. Regexp group name should start with '_$a-zA-Z' and can contain only '_$a-zA-Z0-9'.");
20818 item = mapper[name];
20819 if (item === void 0) {
20820 mapper[name] = current;
20821 } else if (typeof item === "number") {
20822 mapper[name] = [item, current];
20824 item.push(current);
20831 return { mapper, regexText };
20833 function parseReplacement(text, groupsIndices) {
20834 var i, c, c1, name, nameEnd, groupIndex, result = "";
20835 for (i = 0; i < text.length; ++i) {
20843 } else if (c1 === "{") {
20844 nameEnd = text.indexOf("}", i + 2);
20846 throw new Error("'>' missing in replacement named group.");
20848 name = text.substring(i + 2, nameEnd);
20849 groupIndex = groupsIndices[name];
20850 if (groupIndex === void 0) {
20851 throw new Error("Named group '" + name + "' is not defined in replacement text.");
20853 if (typeof groupIndex !== "number") {
20854 throw new Error("Named replacement referencing duplicate named group '" + name + "'.");
20856 result += groupIndex;
20863 function createNamedRegex(regexp, flags) {
20864 if (typeof regexp === "boolean") {
20865 if (regexp === false) {
20867 } else if (!cache) {
20872 if (typeof regexp !== "string") {
20873 flags = (regexp.global ? "g" : "") + (regexp.multiline ? "m" : "") + (regexp.ignoreCase ? "i" : "");
20874 regexp = regexp.source;
20876 var info = cache ? cache[regexp] || (cache[regexp] = parseRegex(regexp)) : parseRegex(regexp);
20877 var regex = new RegExp(info.regexText, flags);
20878 regex.groupsIndices = info.mapper;
20879 function extendMatched(matched) {
20880 var mapper = info.mapper;
20881 matched.group = function(name, all) {
20882 var indices = mapper[name];
20883 if (typeof indices === "number") {
20884 return matched[indices];
20886 return indices.map(function(v) {
20889 } else if (indices) {
20890 for (var i = 0; i < indices.length; ++i) {
20891 var value = matched[indices[i]];
20892 if (value !== void 0) {
20899 var cachedGroups, cachedGroupsAll;
20900 matched.groups = function(all) {
20901 var cg = all ? cachedGroupsAll : cachedGroups;
20906 for (var name in mapper) {
20907 cg[name] = matched.group(name, all);
20909 return all ? cachedGroupsAll = cg : cachedGroups = cg;
20913 regex.exec = function(text) {
20914 var matched = RegExp.prototype.exec.call(this, text);
20916 extendMatched(matched);
20920 regex.execGroups = function(text, all) {
20921 var matched = this.exec(text);
20925 return matched.groups(all);
20927 regex.replace = function(text, replacement) {
20928 if (typeof replacement === "function") {
20929 return text.replace(regex, function() {
20930 var matched = Array.prototype.slice.call(arguments, 0, arguments.length - 2);
20931 extendMatched(matched);
20932 return replacement.apply(matched, arguments);
20935 var replacementText = parseReplacement(replacement, this.groupsIndices);
20936 return text.replace(this, replacementText);
20941 if (typeof exports !== "undefined") {
20942 module2.exports = createNamedRegex;
20943 } else if (typeof define === "function" && define.amd) {
20944 define(function() {
20945 return createNamedRegex;
20948 window10.createNamedRegex = createNamedRegex;
20950 })(typeof window === "undefined" ? exports : window);
20955 __export(exports, {
20956 activate: () => activate
20958 var import_coc24 = __toModule(require("coc.nvim"));
20959 var import_fs = __toModule(require("fs"));
20960 var import_path5 = __toModule(require("path"));
20961 var import_semver2 = __toModule(require_semver2());
20962 var import_which2 = __toModule(require_which());
20964 // src/codeActionsProvider.ts
20965 var import_coc = __toModule(require("coc.nvim"));
20966 var PythonCodeActionProvider = class {
20967 wholeRange(doc, range) {
20968 const whole = import_coc.Range.create(0, 0, doc.lineCount, 0);
20969 return whole.start.line === range.start.line && whole.start.character === range.start.character && whole.end.line === range.end.line && whole.end.character === whole.end.character;
20972 return r.start.line === r.end.line && r.start.character === r.end.character;
20975 return r.start.line + 1 === r.end.line && r.start.character === 0 && r.end.character === 0 || r.start.line === r.end.line && r.start.character === 0;
20977 sortImportsAction() {
20978 const config = import_coc.workspace.getConfiguration("pyright");
20979 const provider = config.get("organizeimports.provider", "pyright");
20980 const command = provider === "pyright" ? "pyright.organizeimports" : "python.sortImports";
20981 const title = provider === "pyright" ? "Organize Imports by Pyright" : "Sort Imports by isort";
20984 kind: import_coc.CodeActionKind.SourceOrganizeImports,
20991 ignoreAction(doc, range) {
20992 if (this.wholeRange(doc, range) || this.cursorRange(range)) {
20993 let pos = import_coc.Position.create(0, 0);
20994 if (doc.getline(0).startsWith("#!")) {
20995 pos = import_coc.Position.create(1, 0);
20997 const edit = import_coc.TextEdit.insert(pos, "# type: ignore\n");
20999 title: "Ignore Pyright typing check for whole file",
21007 if (this.lineRange(range)) {
21008 const line = doc.getline(range.start.line);
21009 if (line && line.length && !line.startsWith("#")) {
21010 const edit = import_coc.TextEdit.replace(range, `${line} # type: ignore${range.start.line + 1 === range.end.line ? "\n" : ""}`);
21012 title: "Ignore Pyright typing check for current line",
21023 extractActions(document, range) {
21026 title: "Extract Method",
21027 kind: import_coc.CodeActionKind.RefactorExtract,
21029 command: "python.refactorExtractMethod",
21031 arguments: [document, range]
21035 title: "Extract Variable",
21036 kind: import_coc.CodeActionKind.RefactorExtract,
21039 command: "python.refactorExtractVariable",
21040 arguments: [document, range]
21045 addImportActions(document, msg) {
21046 const match = msg.match(/"(.*)" is not defined/);
21051 title: `Add "import ${match[1]}"`,
21052 kind: import_coc.CodeActionKind.Source,
21055 command: "pyright.addImport",
21056 arguments: [document, match[1], false]
21060 title: `Add "from _ import ${match[1]}"`,
21061 kind: import_coc.CodeActionKind.Source,
21064 command: "pyright.addImport",
21065 arguments: [document, match[1], true]
21070 provideCodeActions(document, range, context) {
21071 if (this.cursorRange(range) && context.diagnostics.length) {
21072 const diag = context.diagnostics.find((d) => d.code === "reportUndefinedVariable");
21074 return this.addImportActions(document, diag.message);
21076 const doc = import_coc.workspace.getDocument(document.uri);
21077 const actions = [];
21078 actions.push(this.sortImportsAction());
21079 const ignore = this.ignoreAction(doc, range);
21081 actions.push(ignore);
21082 if (!this.wholeRange(doc, range) && !this.cursorRange(range)) {
21083 actions.push(...this.extractActions(document, range));
21089 // src/configSettings.ts
21090 var child_process = __toModule(require("child_process"));
21091 var import_coc2 = __toModule(require("coc.nvim"));
21092 var import_fs_extra = __toModule(require_lib());
21093 var import_path = __toModule(require("path"));
21094 var import_untildify = __toModule(require_untildify());
21095 var import_which = __toModule(require_which());
21097 // src/systemVariables.ts
21098 var Path = __toModule(require("path"));
21103 undefined: "undefined",
21105 function: "function"
21107 function isArray(array) {
21108 if (Array.isArray) {
21109 return Array.isArray(array);
21111 if (array && typeof array.length === _typeof.number && array.constructor === Array) {
21116 function isString(str) {
21117 if (typeof str === _typeof.string || str instanceof String) {
21122 function isObject(obj) {
21123 return typeof obj === _typeof.object && obj !== null && !Array.isArray(obj) && !(obj instanceof RegExp) && !(obj instanceof Date);
21125 var AbstractSystemVariables = class {
21127 if (isString(value)) {
21128 return this.__resolveString(value);
21129 } else if (isArray(value)) {
21130 return this.__resolveArray(value);
21131 } else if (isObject(value)) {
21132 return this.__resolveLiteral(value);
21136 resolveAny(value) {
21137 if (isString(value)) {
21138 return this.__resolveString(value);
21139 } else if (isArray(value)) {
21140 return this.__resolveAnyArray(value);
21141 } else if (isObject(value)) {
21142 return this.__resolveAnyLiteral(value);
21146 __resolveString(value) {
21147 const regexp = /\$\{(.*?)\}/g;
21148 return value.replace(regexp, (match, name) => {
21149 const newValue = this[name];
21150 if (isString(newValue)) {
21153 return match && (match.indexOf("env.") > 0 || match.indexOf("env:") > 0) ? "" : match;
21157 __resolveLiteral(values) {
21158 const result = Object.create(null);
21159 Object.keys(values).forEach((key) => {
21160 const value = values[key];
21161 result[key] = this.resolve(value);
21165 __resolveAnyLiteral(values) {
21166 const result = Object.create(null);
21167 Object.keys(values).forEach((key) => {
21168 const value = values[key];
21169 result[key] = this.resolveAny(value);
21173 __resolveArray(value) {
21174 return value.map((s) => this.__resolveString(s));
21176 __resolveAnyArray(value) {
21177 return value.map((s) => this.resolveAny(s));
21180 var SystemVariables = class extends AbstractSystemVariables {
21181 constructor(workspaceFolder) {
21183 this._workspaceFolder = typeof workspaceFolder === "string" ? workspaceFolder : __dirname;
21184 this._workspaceFolderName = Path.basename(this._workspaceFolder);
21185 Object.keys(process.env).forEach((key) => {
21186 this[`env:${key}`] = this[`env.${key}`] = process.env[key];
21190 return this.workspaceFolder;
21192 get workspaceRoot() {
21193 return this._workspaceFolder;
21195 get workspaceFolder() {
21196 return this._workspaceFolder;
21198 get workspaceRootFolderName() {
21199 return this._workspaceFolderName;
21201 get workspaceFolderBasename() {
21202 return this._workspaceFolderName;
21206 // src/configSettings.ts
21207 var _PythonSettings = class {
21209 this.disposables = [];
21210 this._pythonPath = "";
21211 this.workspaceRoot = import_coc2.workspace.root ? import_coc2.workspace.root : __dirname;
21214 static getInstance() {
21215 const workspaceFolder = import_coc2.workspace.workspaceFolders.length > 0 ? import_coc2.workspace.workspaceFolders[0] : void 0;
21216 const workspaceFolderUri = workspaceFolder ? import_coc2.Uri.parse(workspaceFolder.uri) : void 0;
21217 const workspaceFolderKey = workspaceFolderUri ? workspaceFolderUri.fsPath : "";
21218 if (!_PythonSettings.pythonSettings.has(workspaceFolderKey)) {
21219 const settings = new _PythonSettings();
21220 _PythonSettings.pythonSettings.set(workspaceFolderKey, settings);
21222 return _PythonSettings.pythonSettings.get(workspaceFolderKey);
21225 _PythonSettings.pythonSettings.forEach((item) => item && item.dispose());
21226 _PythonSettings.pythonSettings.clear();
21229 this.disposables.forEach((disposable) => disposable && disposable.dispose());
21230 this.disposables = [];
21232 resolvePythonFromVENV() {
21233 function pythonBinFromPath(p) {
21234 return process.platform === "win32" ? import_path.default.join(p, "Scripts", "python.exe") : import_path.default.join(p, "bin", "python");
21237 let p = import_path.default.join(this.workspaceRoot, ".python-version");
21238 if (import_fs_extra.default.existsSync(p)) {
21239 if (!process.env.PYENV_VERSION) {
21240 process.env.PYENV_VERSION = import_fs_extra.default.readFileSync(p).toString().trim().split("\n")[0];
21244 p = import_path.default.join(this.workspaceRoot, "Pipfile");
21245 if (import_fs_extra.default.existsSync(p)) {
21246 return child_process.spawnSync("pipenv", ["--py"], { encoding: "utf8" }).stdout.trim();
21248 p = import_path.default.join(this.workspaceRoot, "poetry.lock");
21249 if (import_fs_extra.default.existsSync(p)) {
21250 const list = child_process.spawnSync("poetry", ["env", "list", "--full-path", "--no-ansi"], { encoding: "utf8", cwd: this.workspaceRoot }).stdout.trim();
21252 for (const item of list.split("\n")) {
21253 if (item.includes("(Activated)")) {
21254 info = item.replace(/\(Activated\)/, "").trim();
21260 return pythonBinFromPath(info);
21263 if (process.env.VIRTUAL_ENV && import_fs_extra.default.existsSync(import_path.default.join(process.env.VIRTUAL_ENV, "pyvenv.cfg"))) {
21264 return pythonBinFromPath(process.env.VIRTUAL_ENV);
21266 if (process.env.CONDA_PREFIX) {
21267 return pythonBinFromPath(process.env.CONDA_PREFIX);
21269 const files = import_fs_extra.default.readdirSync(this.workspaceRoot);
21270 for (const file of files) {
21271 const x = import_path.default.join(this.workspaceRoot, file);
21272 if (import_fs_extra.default.existsSync(import_path.default.join(x, "pyvenv.cfg"))) {
21273 return pythonBinFromPath(x);
21280 update(pythonSettings) {
21281 const systemVariables = new SystemVariables(this.workspaceRoot ? this.workspaceRoot : void 0);
21282 const vp = this.resolvePythonFromVENV();
21283 this.pythonPath = vp ? vp : systemVariables.resolve(pythonSettings.get("pythonPath"));
21284 const lintingSettings = systemVariables.resolveAny(pythonSettings.get("linting"));
21285 if (this.linting) {
21286 Object.assign(this.linting, lintingSettings);
21288 this.linting = lintingSettings;
21290 this.linting.pylintPath = this.getAbsolutePath(systemVariables.resolveAny(this.linting.pylintPath));
21291 this.linting.flake8Path = this.getAbsolutePath(systemVariables.resolveAny(this.linting.flake8Path));
21292 this.linting.pycodestylePath = this.getAbsolutePath(systemVariables.resolveAny(this.linting.pycodestylePath));
21293 this.linting.pylamaPath = this.getAbsolutePath(systemVariables.resolveAny(this.linting.pylamaPath));
21294 this.linting.prospectorPath = this.getAbsolutePath(systemVariables.resolveAny(this.linting.prospectorPath));
21295 this.linting.pydocstylePath = this.getAbsolutePath(systemVariables.resolveAny(this.linting.pydocstylePath));
21296 this.linting.mypyPath = this.getAbsolutePath(systemVariables.resolveAny(this.linting.mypyPath));
21297 this.linting.banditPath = this.getAbsolutePath(systemVariables.resolveAny(this.linting.banditPath));
21298 const formattingSettings = systemVariables.resolveAny(pythonSettings.get("formatting"));
21299 if (this.formatting) {
21300 Object.assign(this.formatting, formattingSettings);
21302 this.formatting = formattingSettings;
21304 this.formatting.autopep8Path = this.getAbsolutePath(systemVariables.resolveAny(this.formatting.autopep8Path));
21305 this.formatting.yapfPath = this.getAbsolutePath(systemVariables.resolveAny(this.formatting.yapfPath));
21306 this.formatting.blackPath = this.getAbsolutePath(systemVariables.resolveAny(this.formatting.blackPath));
21307 this.formatting.blackdPath = this.getAbsolutePath(systemVariables.resolveAny(this.formatting.blackdPath));
21308 this.formatting.darkerPath = this.getAbsolutePath(systemVariables.resolveAny(this.formatting.darkerPath));
21309 const isort = systemVariables.resolveAny(pythonSettings.get("sortImports"));
21310 if (this.sortImports) {
21311 Object.assign(this.sortImports, isort);
21313 this.sortImports = isort;
21315 this.sortImports.path = this.getAbsolutePath(systemVariables.resolveAny(this.sortImports.path));
21318 return this._pythonPath;
21320 set pythonPath(value) {
21321 if (this._pythonPath === value) {
21325 this._pythonPath = getPythonExecutable(value);
21327 this._pythonPath = value;
21330 getAbsolutePath(pathToCheck, rootDir) {
21332 rootDir = this.workspaceRoot;
21334 pathToCheck = (0, import_untildify.default)(pathToCheck);
21335 if (pathToCheck.indexOf(import_path.default.sep) === -1) {
21336 return pathToCheck;
21338 return import_path.default.isAbsolute(pathToCheck) ? pathToCheck : import_path.default.resolve(rootDir, pathToCheck);
21341 this.disposables.push(import_coc2.workspace.onDidChangeConfiguration((event) => {
21342 if (event.affectsConfiguration("python")) {
21343 const currentConfig = import_coc2.workspace.getConfiguration("python", import_coc2.workspace.root);
21344 this.update(currentConfig);
21347 const initialConfig = import_coc2.workspace.getConfiguration("python", import_coc2.workspace.root);
21348 if (initialConfig) {
21349 this.update(initialConfig);
21353 var PythonSettings = _PythonSettings;
21354 PythonSettings.pythonSettings = new Map();
21355 function getPythonExecutable(pythonPath) {
21356 pythonPath = (0, import_untildify.default)(pythonPath);
21357 if (pythonPath === "python" || pythonPath.indexOf(import_path.default.sep) === -1 || import_path.default.basename(pythonPath) === import_path.default.dirname(pythonPath)) {
21358 const bin = import_which.default.sync(pythonPath, { nothrow: true });
21363 if (isValidPythonPath(pythonPath)) {
21368 function isValidPythonPath(pythonPath) {
21370 return child_process.spawnSync(pythonPath, ["-c", "print(1234)"], { encoding: "utf8" }).stdout.startsWith("1234");
21376 // src/formatProvider.ts
21377 var import_coc8 = __toModule(require("coc.nvim"));
21379 // src/formatters/baseFormatter.ts
21380 var import_coc4 = __toModule(require("coc.nvim"));
21381 var import_fs_extra2 = __toModule(require_lib());
21382 var import_md5 = __toModule(require_md5());
21383 var import_path2 = __toModule(require("path"));
21384 var import_semver = __toModule(require_semver2());
21385 var import_util = __toModule(require("util"));
21388 var import_coc3 = __toModule(require("coc.nvim"));
21389 var import_diff_match_patch = __toModule(require_diff_match_patch());
21390 var import_os = __toModule(require("os"));
21391 var NEW_LINE_LENGTH = import_os.EOL.length;
21393 (function(EditAction2) {
21394 EditAction2[EditAction2["Delete"] = 0] = "Delete";
21395 EditAction2[EditAction2["Insert"] = 1] = "Insert";
21396 EditAction2[EditAction2["Replace"] = 2] = "Replace";
21397 })(EditAction || (EditAction = {}));
21399 constructor(action, start) {
21400 this.action = action;
21401 this.start = start;
21405 switch (this.action) {
21407 return import_coc3.TextEdit.insert(this.start, this.text);
21409 return import_coc3.TextEdit.del(import_coc3.Range.create(this.start, this.end));
21411 return import_coc3.TextEdit.replace(import_coc3.Range.create(this.start, this.end), this.text);
21414 range: import_coc3.Range.create(0, 0, 0, 0),
21420 function getTextEditsInternal(before, diffs, startLine = 0) {
21421 let line = startLine;
21424 const beforeLines = before.split(/\r?\n/g);
21425 beforeLines.filter((_l, i) => i < line).forEach((l) => character += l.length + NEW_LINE_LENGTH);
21429 for (let i = 0; i < diffs.length; i += 1) {
21430 const start = { line, character };
21431 for (let curr = 0; curr < diffs[i][1].length; curr += 1) {
21432 if (diffs[i][1][curr] !== "\n") {
21439 const dmp = require_diff_match_patch();
21440 switch (diffs[i][0]) {
21441 case dmp.DIFF_DELETE:
21442 if (edit === null) {
21443 edit = new Edit(0, start);
21444 } else if (edit.action !== 0) {
21445 throw new Error("cannot format due to an internal error.");
21447 edit.end = { line, character };
21449 case dmp.DIFF_INSERT:
21450 if (edit === null) {
21451 edit = new Edit(1, start);
21452 } else if (edit.action === 0) {
21456 character = start.character;
21457 edit.text += diffs[i][1];
21459 case dmp.DIFF_EQUAL:
21460 if (edit !== null) {
21467 if (edit !== null) {
21472 function patch_fromText(textline) {
21473 const patches = [];
21477 const text = textline.split(/[\r\n]/);
21478 let textPointer = 0;
21479 const patchHeader = /^@@ -(\d+),?(\d*) \+(\d+),?(\d*) @@$/;
21480 while (textPointer < text.length) {
21481 const m = text[textPointer].match(patchHeader);
21483 throw new Error(`Invalid patch string: ${text[textPointer]}`);
21485 const patch = new import_diff_match_patch.diff_match_patch.patch_obj();
21486 patches.push(patch);
21487 patch.start1 = parseInt(m[1], 10);
21491 } else if (m[2] === "0") {
21495 patch.length1 = parseInt(m[2], 10);
21497 patch.start2 = parseInt(m[3], 10);
21501 } else if (m[4] === "0") {
21505 patch.length2 = parseInt(m[4], 10);
21508 const dmp = require_diff_match_patch();
21509 while (textPointer < text.length) {
21510 const sign = text[textPointer].charAt(0);
21513 line = text[textPointer].substring(1);
21515 throw new Error("Illegal escape in patch_fromText");
21517 if (sign === "-") {
21518 patch.diffs.push([dmp.DIFF_DELETE, line]);
21519 } else if (sign === "+") {
21520 patch.diffs.push([dmp.DIFF_INSERT, line]);
21521 } else if (sign === " ") {
21522 patch.diffs.push([dmp.DIFF_EQUAL, line]);
21523 } else if (sign === "@") {
21525 } else if (sign === "") {
21527 throw new Error(`Invalid patch mode '${sign}' in: ${line}`);
21534 function getTextEditsFromPatch(before, patch) {
21535 if (patch.startsWith("---")) {
21536 patch = patch.substring(patch.indexOf("@@"));
21538 if (patch.length === 0) {
21541 patch = patch.replace(/\\ No newline at end of file[\r\n]/, "");
21542 const dmp = require_diff_match_patch();
21543 const d = new dmp.diff_match_patch();
21544 const patches = patch_fromText.call(d, patch);
21545 if (!Array.isArray(patches) || patches.length === 0) {
21546 throw new Error("Unable to parse Patch string");
21548 const textEdits = [];
21549 patches.forEach((p) => {
21550 p.diffs.forEach((diff) => {
21551 diff[1] += import_os.EOL;
21553 getTextEditsInternal(before, p.diffs, p.start1).forEach((edit) => textEdits.push(edit.apply()));
21557 function splitLines(str, splitOptions) {
21558 let lines = str.split(/\r?\n/g);
21559 if (splitOptions.trim) {
21560 lines = lines.map((line) => line.trim());
21562 if (splitOptions.removeEmptyEntries) {
21563 lines = lines.filter((line) => line.length > 0);
21567 function getWindowsLineEndingCount(document, offset) {
21568 const eolPattern = /\r\n/g;
21569 const readBlock = 1024;
21571 let offsetDiff = offset.valueOf();
21572 for (let pos = 0; pos < offset; pos += readBlock) {
21573 const startAt = document.positionAt(pos);
21575 if (offsetDiff >= readBlock) {
21576 endAt = document.positionAt(pos + readBlock);
21577 offsetDiff = offsetDiff - readBlock;
21579 endAt = document.positionAt(pos + offsetDiff);
21581 const text = document.getText(import_coc3.Range.create(startAt, endAt));
21582 const cr = text.match(eolPattern);
21583 count += cr ? cr.length : 0;
21588 // src/processService.ts
21589 var import_child_process = __toModule(require("child_process"));
21590 var iconv = __toModule(require_lib2());
21591 var import_os2 = __toModule(require("os"));
21592 var import_rxjs = __toModule(require_cjs());
21596 var DeferredImpl = class {
21597 constructor(scope = null) {
21598 this.scope = scope;
21599 this._resolved = false;
21600 this._rejected = false;
21601 this._promise = new Promise((res, rej) => {
21602 this._resolve = res;
21603 this._reject = rej;
21607 this._resolve.apply(this.scope ? this.scope : this, arguments);
21608 this._resolved = true;
21611 this._reject.apply(this.scope ? this.scope : this, arguments);
21612 this._rejected = true;
21615 return this._promise;
21618 return this._resolved;
21621 return this._rejected;
21624 return this._rejected || this._resolved;
21627 function createDeferred(scope = null) {
21628 return new DeferredImpl(scope);
21631 // src/processService.ts
21632 var DEFAULT_ENCODING = "utf8";
21633 var BufferDecoder = class {
21634 decode(buffers, encoding = DEFAULT_ENCODING) {
21635 encoding = iconv.encodingExists(encoding) ? encoding : DEFAULT_ENCODING;
21636 return iconv.decode(Buffer.concat(buffers), encoding);
21639 var StdErrError = class extends Error {
21640 constructor(message) {
21644 var ErrorUtils = class {
21645 static outputHasModuleNotInstalledError(moduleName, content) {
21646 return content && (content.indexOf(`No module named ${moduleName}`) > 0 || content.indexOf(`No module named '${moduleName}'`) > 0) ? true : false;
21649 var ModuleNotInstalledError = class extends Error {
21650 constructor(moduleName) {
21651 super(`Module '${moduleName}' not installed.`);
21654 function isNotInstalledError(error) {
21655 const isError = typeof error === "object" && error !== null;
21656 const errorObj = error;
21660 if (error instanceof ModuleNotInstalledError) {
21663 const isModuleNoInstalledError = error.message.indexOf("No module named") >= 0;
21664 return errorObj.code === "ENOENT" || errorObj.code === 127 || isModuleNoInstalledError;
21666 var ProcessService = class {
21668 this.decoder = new BufferDecoder();
21670 static isAlive(pid) {
21672 process.kill(pid, 0);
21679 const killProcessTree = require_tree_kill();
21681 killProcessTree(pid);
21685 execObservable(file, args, options = {}) {
21686 const spawnOptions = this.getDefaultOptions(options);
21687 const encoding = spawnOptions.encoding ? spawnOptions.encoding : "utf8";
21688 const proc = (0, import_child_process.spawn)(file, args, spawnOptions);
21689 let procExited = false;
21690 const output = new import_rxjs.Observable((subscriber) => {
21691 if (options.token) {
21692 options.token.onCancellationRequested(() => {
21693 if (!procExited && !proc.killed) {
21699 const sendOutput = (source, data) => {
21700 const out = this.decoder.decode([data], encoding);
21701 if (source === "stderr" && options.throwOnStdErr) {
21702 subscriber.error(new StdErrError(out));
21704 subscriber.next({ source, out });
21707 proc.stdout.on("data", (data) => sendOutput("stdout", data));
21708 proc.stderr.on("data", (data) => sendOutput("stderr", data));
21709 const onExit = (ex) => {
21714 subscriber.error(ex);
21715 subscriber.complete();
21717 proc.once("close", () => {
21720 proc.once("error", onExit);
21726 if (proc && !proc.killed) {
21727 ProcessService.kill(proc.pid);
21732 exec(file, args, options = {}) {
21733 if (file.startsWith("~/")) {
21734 file = file.replace("~", (0, import_os2.homedir)());
21736 const spawnOptions = this.getDefaultOptions(options);
21737 const encoding = spawnOptions.encoding ? spawnOptions.encoding : DEFAULT_ENCODING;
21738 const proc = (0, import_child_process.spawn)(file, args, spawnOptions);
21739 const deferred = createDeferred();
21740 if (options.token) {
21741 options.token.onCancellationRequested(() => {
21742 if (!proc.killed && !deferred.completed) {
21747 const stdoutBuffers = [];
21748 proc.stdout.on("data", (data) => stdoutBuffers.push(data));
21749 const stderrBuffers = [];
21750 proc.stderr.on("data", (data) => {
21751 if (options.mergeStdOutErr) {
21752 stdoutBuffers.push(data);
21753 stderrBuffers.push(data);
21755 stderrBuffers.push(data);
21758 proc.once("close", () => {
21759 if (deferred.completed) {
21762 const stderr = stderrBuffers.length === 0 ? void 0 : this.decoder.decode(stderrBuffers, encoding);
21763 if (stderr && stderr.length > 0 && options.throwOnStdErr) {
21764 deferred.reject(new StdErrError(stderr));
21766 const stdout = this.decoder.decode(stdoutBuffers, encoding);
21767 deferred.resolve({ stdout, stderr });
21770 proc.once("error", (ex) => {
21771 console.error("once error:", ex);
21772 deferred.reject(ex);
21774 return deferred.promise;
21776 getDefaultOptions(options) {
21777 const defaultOptions = __spreadValues({}, options);
21778 const execOptions = defaultOptions;
21780 const encoding = execOptions.encoding = typeof execOptions.encoding === "string" && execOptions.encoding.length > 0 ? execOptions.encoding : DEFAULT_ENCODING;
21781 delete execOptions.encoding;
21782 execOptions.encoding = encoding;
21784 if (!defaultOptions.env || Object.keys(defaultOptions.env).length === 0) {
21785 defaultOptions.env = __spreadValues({}, process.env);
21787 defaultOptions.env = __spreadValues({}, defaultOptions.env);
21789 defaultOptions.env.PYTHONUNBUFFERED = "1";
21790 if (!defaultOptions.env.PYTHONIOENCODING) {
21791 defaultOptions.env.PYTHONIOENCODING = "utf-8";
21793 return defaultOptions;
21796 var PythonExecutionService = class {
21798 this.procService = new ProcessService();
21799 this.pythonSettings = PythonSettings.getInstance();
21801 async isModuleInstalled(moduleName) {
21802 return this.procService.exec(this.pythonSettings.pythonPath, ["-c", `import ${moduleName}`], { throwOnStdErr: true }).then(() => true).catch(() => false);
21804 execObservable(args, options) {
21805 const opts = __spreadValues({}, options);
21806 return this.procService.execObservable(this.pythonSettings.pythonPath, args, opts);
21808 async exec(executionInfo, options) {
21809 const opts = __spreadValues({}, options);
21810 const { execPath, moduleName, args } = executionInfo;
21811 if (moduleName && moduleName.length > 0) {
21812 const result = await this.procService.exec(this.pythonSettings.pythonPath, ["-m", moduleName, ...args], opts);
21813 if (ErrorUtils.outputHasModuleNotInstalledError(moduleName, result.stderr)) {
21814 const isInstalled = await this.isModuleInstalled(moduleName);
21815 if (!isInstalled) {
21816 throw new ModuleNotInstalledError(moduleName);
21821 return this.procService.exec(execPath, args, opts);
21825 // src/formatters/baseFormatter.ts
21826 function getTempFileWithDocumentContents(document) {
21827 return new Promise((resolve, reject) => {
21828 const fsPath = import_coc4.Uri.parse(document.uri).fsPath;
21829 const ext = import_path2.default.extname(fsPath);
21830 const fileName = `${fsPath}.${(0, import_md5.default)(document.uri)}${ext}`;
21831 import_fs_extra2.default.writeFile(fileName, document.getText(), (ex) => {
21833 reject(new Error(`Failed to create a temporary file, ${ex.message}`));
21839 var BaseFormatter = class {
21840 constructor(Id, pythonSettings, outputChannel) {
21842 this.pythonSettings = pythonSettings;
21843 this.outputChannel = outputChannel;
21845 getDocumentPath(document, fallbackPath) {
21846 const filepath = import_coc4.Uri.parse(document.uri).fsPath;
21847 if (fallbackPath && import_path2.default.basename(filepath) === filepath) {
21848 return fallbackPath;
21850 return import_path2.default.dirname(filepath);
21852 getWorkspaceUri(document) {
21853 const filepath = import_coc4.Uri.parse(document.uri).fsPath;
21854 if (!filepath.startsWith(import_coc4.workspace.root))
21856 return import_coc4.Uri.file(import_coc4.workspace.root);
21858 getExecutionInfo(args) {
21860 const execPath = this.pythonSettings.formatting[`${this.Id}Path`];
21861 if (import_path2.default.basename(execPath) === execPath) {
21862 moduleName = execPath;
21864 return { execPath, moduleName, args };
21866 async provideDocumentFormattingEdits(document, _options, token, args, cwd) {
21867 if (typeof cwd !== "string" || cwd.length === 0) {
21868 cwd = import_coc4.Uri.file(import_coc4.workspace.root).fsPath;
21870 const filepath = import_coc4.Uri.parse(document.uri).fsPath;
21871 const tempFile = await this.createTempFile(document);
21872 if (this.checkCancellation(filepath, tempFile, token)) {
21875 args.push(tempFile);
21876 const executionInfo = this.getExecutionInfo(args);
21877 this.outputChannel.appendLine(`execPath: ${executionInfo.execPath}`);
21878 this.outputChannel.appendLine(`moduleName: ${executionInfo.moduleName}`);
21879 this.outputChannel.appendLine(`args: ${executionInfo.args}`);
21880 const pythonToolsExecutionService = new PythonExecutionService();
21881 const promise = pythonToolsExecutionService.exec(executionInfo, { cwd, throwOnStdErr: false, token }).then((output) => {
21882 if (output.stderr) {
21883 throw new Error(output.stderr);
21885 return output.stdout;
21886 }).then((data) => {
21887 this.outputChannel.appendLine("");
21888 this.outputChannel.appendLine(`${"#".repeat(10)} ${this.Id} output:`);
21889 this.outputChannel.appendLine(data);
21890 if (this.checkCancellation(filepath, tempFile, token)) {
21893 const edits = getTextEditsFromPatch(document.getText(), data);
21895 import_coc4.window.showMessage(`Formatted with ${this.Id}`);
21897 }).catch((error) => {
21898 if (this.checkCancellation(filepath, tempFile, token)) {
21901 this.handleError(this.Id, error).catch(() => {
21905 this.deleteTempFile(filepath, tempFile).catch(() => {
21910 async handleError(_expectedFileName, error) {
21911 this.outputChannel.appendLine(`${"#".repeat(10)} Formatting with ${this.Id} failed`);
21912 this.outputChannel.appendLine(error.message);
21913 let customError = `Formatting with ${this.Id} failed`;
21914 if (isNotInstalledError(error)) {
21915 customError = `${customError}: ${this.Id} module is not installed.`;
21917 import_coc4.window.showMessage(customError, "warning");
21919 createTempFile(document) {
21920 return getTempFileWithDocumentContents(document);
21922 deleteTempFile(originalFile, tempFile) {
21923 if (originalFile !== tempFile) {
21924 return (0, import_util.promisify)(import_fs_extra2.default.unlink)(tempFile);
21926 return Promise.resolve();
21928 checkCancellation(originalFile, tempFile, token) {
21929 if (token && token.isCancellationRequested) {
21930 this.outputChannel.appendLine(`${"#".repeat(10)} ${this.Id} formatting action is canceled.`);
21931 this.deleteTempFile(originalFile, tempFile).catch(() => {
21939 // src/formatters/autopep8.ts
21940 var AutoPep8Formatter = class extends BaseFormatter {
21941 constructor(pythonSettings, outputChannel) {
21942 super("autopep8", pythonSettings, outputChannel);
21943 this.pythonSettings = pythonSettings;
21944 this.outputChannel = outputChannel;
21946 formatDocument(document, options, token, range) {
21947 const formatSelection = range ? range : false;
21948 const autoPep8Args = ["--diff"];
21949 if (this.pythonSettings.formatting.autopep8Args.length > 0) {
21950 autoPep8Args.push(...this.pythonSettings.formatting.autopep8Args);
21952 if (formatSelection) {
21953 autoPep8Args.push(...["--line-range", (range.start.line + 1).toString(), (range.end.line + 1).toString()]);
21955 const promise = super.provideDocumentFormattingEdits(document, options, token, autoPep8Args);
21960 // src/formatters/black.ts
21961 var import_coc5 = __toModule(require("coc.nvim"));
21962 var BlackFormatter = class extends BaseFormatter {
21963 constructor(pythonSettings, outputChannel) {
21964 super("black", pythonSettings, outputChannel);
21965 this.pythonSettings = pythonSettings;
21966 this.outputChannel = outputChannel;
21968 formatDocument(document, options, token, range) {
21969 const formatSelection = range ? range : false;
21970 if (formatSelection) {
21971 const errorMessage = async () => {
21972 this.outputChannel.appendLine('Black does not support the "Format Selection" command');
21973 import_coc5.window.showMessage('Black does not support the "Format Selection" command', "error");
21976 return errorMessage();
21978 const blackArgs = ["--diff", "--quiet"];
21979 if (this.pythonSettings.formatting.blackArgs.length > 0) {
21980 blackArgs.push(...this.pythonSettings.formatting.blackArgs);
21982 const promise = super.provideDocumentFormattingEdits(document, options, token, blackArgs);
21987 // src/formatters/yapf.ts
21988 var YapfFormatter = class extends BaseFormatter {
21989 constructor(pythonSettings, outputChannel) {
21990 super("yapf", pythonSettings, outputChannel);
21991 this.pythonSettings = pythonSettings;
21992 this.outputChannel = outputChannel;
21994 formatDocument(document, options, token, range) {
21996 const yapfArgs = ["--diff"];
21997 if (this.pythonSettings.formatting.yapfArgs.length > 0) {
21998 yapfArgs.push(...this.pythonSettings.formatting.yapfArgs);
22001 yapfArgs.push(...["--lines", `${range.start.line + 1}-${range.end.line + 1}`]);
22003 const fallbarFolder = (_a = this.getWorkspaceUri(document)) == null ? void 0 : _a.fsPath;
22004 const cwd = this.getDocumentPath(document, fallbarFolder);
22005 const promise = super.provideDocumentFormattingEdits(document, options, token, yapfArgs, cwd);
22010 // src/formatters/darker.ts
22011 var import_coc6 = __toModule(require("coc.nvim"));
22012 var DarkerFormatter = class extends BaseFormatter {
22013 constructor(pythonSettings, outputChannel) {
22014 super("darker", pythonSettings, outputChannel);
22015 this.pythonSettings = pythonSettings;
22016 this.outputChannel = outputChannel;
22018 createTempFile(document) {
22019 return new Promise((resolve) => {
22020 resolve(import_coc6.Uri.parse(document.uri).fsPath);
22023 formatDocument(document, options, token) {
22024 const darkerArgs = ["--diff"];
22025 if (this.pythonSettings.formatting.darkerArgs.length > 0) {
22026 darkerArgs.push(...this.pythonSettings.formatting.darkerArgs);
22028 return super.provideDocumentFormattingEdits(document, options, token, darkerArgs);
22032 // src/formatters/blackd.ts
22033 var import_coc7 = __toModule(require("coc.nvim"));
22034 var import_child_process2 = __toModule(require("child_process"));
22035 var BlackdFormatter = class extends BaseFormatter {
22036 constructor(pythonSettings, outputChannel) {
22037 super("blackd", pythonSettings, outputChannel);
22038 this.pythonSettings = pythonSettings;
22039 this.outputChannel = outputChannel;
22040 this.blackdServer = null;
22041 this.blackdHTTPURL = "";
22042 this.blackdHTTPURL = this.pythonSettings.formatting.blackdHTTPURL;
22043 if (!this.blackdHTTPURL.length) {
22044 const blackdPath = this.pythonSettings.formatting.blackdPath;
22045 this.blackdServer = (0, import_child_process2.spawn)(blackdPath).on("error", (e) => {
22046 this.outputChannel.appendLine("");
22047 this.outputChannel.appendLine("spawn blackd HTTP server error");
22048 this.outputChannel.appendLine(e.message);
22049 this.outputChannel.appendLine('make sure you have installed blackd by `pip install "black[d]"`');
22050 this.blackdServer = null;
22054 async handle(document) {
22056 const _url = this.blackdHTTPURL || "http://127.0.0.1:45484";
22057 const headers = Object.assign({ "X-Diff": 1 }, this.pythonSettings.formatting.blackdHTTPHeaders);
22058 const patch = await (0, import_coc7.fetch)(_url, { method: "POST", data: document.getText(), headers });
22059 this.outputChannel.appendLine("");
22060 this.outputChannel.appendLine(`${"#".repeat(10)} ${this.Id} output:`);
22061 this.outputChannel.appendLine(patch.toString());
22062 return getTextEditsFromPatch(document.getText(), patch.toString());
22064 import_coc7.window.showErrorMessage("blackd request error");
22065 this.outputChannel.appendLine("");
22066 this.outputChannel.appendLine(`${"#".repeat(10)} blackd request error:`);
22067 if (typeof e === "string") {
22068 this.outputChannel.appendLine(e);
22069 } else if (e instanceof Error) {
22070 this.outputChannel.appendLine(e.message);
22075 formatDocument(document, _options, _token, range) {
22076 const errorMessage = async (msg) => {
22077 this.outputChannel.appendLine(msg);
22078 import_coc7.window.showErrorMessage(msg);
22082 return errorMessage('Black does not support the "Format Selection" command');
22083 if (!this.blackdServer && !this.blackdHTTPURL) {
22084 return errorMessage("blackd server error");
22086 return this.handle(document);
22090 // src/formatProvider.ts
22091 var PythonFormattingEditProvider = class {
22093 this.formatters = new Map();
22094 this.disposables = [];
22095 this.pythonSettings = PythonSettings.getInstance();
22096 this.outputChannel = import_coc8.window.createOutputChannel("coc-pyright-formatting");
22097 const provider = this.pythonSettings.formatting.provider;
22098 switch (provider) {
22100 this.formatters.set("black", new BlackFormatter(this.pythonSettings, this.outputChannel));
22103 this.formatters.set("blackd", new BlackdFormatter(this.pythonSettings, this.outputChannel));
22106 this.formatters.set("yapf", new YapfFormatter(this.pythonSettings, this.outputChannel));
22109 this.formatters.set("autopep8", new AutoPep8Formatter(this.pythonSettings, this.outputChannel));
22112 this.formatters.set("darker", new DarkerFormatter(this.pythonSettings, this.outputChannel));
22118 async _provideEdits(document, options, token, range) {
22119 const provider = this.pythonSettings.formatting.provider;
22120 const formater = this.formatters.get(provider);
22122 import_coc8.window.showMessage(`No formatter is set. You need to set "python.formatting.provider" in your coc-settings.json`);
22123 this.outputChannel.appendLine(`${"#".repeat(10)} Error: python.formatting.provider is ${provider}, which is not supported`);
22126 this.outputChannel.appendLine(`Using python from ${this.pythonSettings.pythonPath}
22128 this.outputChannel.appendLine(`${"#".repeat(10)} active formattor: ${formater.Id}`);
22129 return await formater.formatDocument(document, options, token, range);
22131 provideDocumentFormattingEdits(document, options, token) {
22132 return this._provideEdits(document, options, token);
22134 provideDocumentRangeFormattingEdits(document, range, options, token) {
22135 return this._provideEdits(document, options, token, range);
22138 this.disposables.forEach((d) => d.dispose());
22142 // src/isortProvider.ts
22143 var import_coc9 = __toModule(require("coc.nvim"));
22144 var import_fs_extra3 = __toModule(require_lib());
22145 var import_md52 = __toModule(require_md5());
22146 var path3 = __toModule(require("path"));
22147 function getTempFileWithDocumentContents2(document) {
22148 return new Promise((resolve, reject) => {
22149 const fsPath = import_coc9.Uri.parse(document.uri).fsPath;
22150 const fileName = `${fsPath}.${(0, import_md52.default)(document.uri)}${path3.extname(fsPath)}`;
22151 import_fs_extra3.default.writeFile(fileName, document.getText(), (ex) => {
22153 reject(new Error(`Failed to create a temporary file, ${ex.message}`));
22159 async function generateIsortFixDiff(extensionRoot, document) {
22160 const pythonSettings = PythonSettings.getInstance();
22161 const { path: isortPath, args: userArgs } = pythonSettings.sortImports;
22162 const args = ["--diff"].concat(userArgs);
22163 const tempFile = await getTempFileWithDocumentContents2(document);
22164 args.push(tempFile);
22165 const pythonToolsExecutionService = new PythonExecutionService();
22167 if (typeof isortPath === "string" && isortPath.length > 0) {
22168 executionInfo = { execPath: isortPath, args };
22170 const importScript = path3.join(extensionRoot, "pythonFiles", "sortImports.py");
22171 executionInfo = { execPath: pythonSettings.pythonPath, args: [importScript].concat(args) };
22173 const result = await pythonToolsExecutionService.exec(executionInfo, { throwOnStdErr: true });
22174 await import_fs_extra3.default.unlink(tempFile);
22175 return result.stdout;
22177 async function sortImports(extensionRoot, outputChannel) {
22178 const doc = await import_coc9.workspace.document;
22179 if (!doc || doc.filetype !== "python" || doc.lineCount <= 1) {
22183 const patch = await generateIsortFixDiff(extensionRoot, doc.textDocument);
22184 const edits = getTextEditsFromPatch(doc.getDocumentContent(), patch);
22185 await doc.applyEdits(edits);
22188 if (typeof err === "string") {
22190 } else if (err instanceof Error) {
22191 message = err.message;
22193 outputChannel.appendLine(`${"#".repeat(10)} isort Output ${"#".repeat(10)}`);
22194 outputChannel.appendLine(`Error from isort:
22196 import_coc9.window.showMessage(`Failed to format import by isort`, "error");
22200 // src/linterProvider.ts
22201 var import_coc21 = __toModule(require("coc.nvim"));
22203 // src/linters/lintingEngine.ts
22204 var import_coc20 = __toModule(require("coc.nvim"));
22205 var import_fs_extra5 = __toModule(require_lib());
22206 var import_minimatch = __toModule(require_minimatch());
22207 var import_path4 = __toModule(require("path"));
22211 (function(Product2) {
22212 Product2[Product2["pylint"] = 1] = "pylint";
22213 Product2[Product2["flake8"] = 2] = "flake8";
22214 Product2[Product2["pycodestyle"] = 3] = "pycodestyle";
22215 Product2[Product2["pylama"] = 4] = "pylama";
22216 Product2[Product2["prospector"] = 5] = "prospector";
22217 Product2[Product2["pydocstyle"] = 6] = "pydocstyle";
22218 Product2[Product2["mypy"] = 7] = "mypy";
22219 Product2[Product2["bandit"] = 8] = "bandit";
22220 Product2[Product2["pytype"] = 9] = "pytype";
22221 Product2[Product2["yapf"] = 10] = "yapf";
22222 Product2[Product2["autopep8"] = 11] = "autopep8";
22223 Product2[Product2["black"] = 12] = "black";
22224 Product2[Product2["darker"] = 13] = "darker";
22225 Product2[Product2["rope"] = 14] = "rope";
22226 Product2[Product2["blackd"] = 15] = "blackd";
22227 })(Product || (Product = {}));
22228 var LintMessageSeverity;
22229 (function(LintMessageSeverity2) {
22230 LintMessageSeverity2[LintMessageSeverity2["Hint"] = 0] = "Hint";
22231 LintMessageSeverity2[LintMessageSeverity2["Error"] = 1] = "Error";
22232 LintMessageSeverity2[LintMessageSeverity2["Warning"] = 2] = "Warning";
22233 LintMessageSeverity2[LintMessageSeverity2["Information"] = 3] = "Information";
22234 })(LintMessageSeverity || (LintMessageSeverity = {}));
22236 (function(LinterErrors2) {
22238 (function(pylint2) {
22239 pylint2.InvalidSyntax = "E0001";
22240 })(pylint = LinterErrors2.pylint || (LinterErrors2.pylint = {}));
22242 (function(prospector2) {
22243 prospector2.InvalidSyntax = "F999";
22244 })(prospector = LinterErrors2.prospector || (LinterErrors2.prospector = {}));
22246 (function(flake82) {
22247 flake82.InvalidSyntax = "E999";
22248 })(flake8 = LinterErrors2.flake8 || (LinterErrors2.flake8 = {}));
22249 })(LinterErrors || (LinterErrors = {}));
22251 // src/linters/bandit.ts
22252 var import_coc11 = __toModule(require("coc.nvim"));
22254 // src/linters/baseLinter.ts
22255 var import_coc10 = __toModule(require("coc.nvim"));
22256 var import_named_js_regexp = __toModule(require_named_js_regexp());
22258 var REGEX = "(?<line>\\d+),(?<column>-?\\d+),(?<type>\\w+),(?<code>\\w+\\d+):(?<message>.*)\\r?(\\n|$)";
22259 function matchNamedRegEx(data, regex) {
22260 const compiledRegexp = (0, import_named_js_regexp.default)(regex, "g");
22261 const rawMatch = compiledRegexp.exec(data);
22263 return rawMatch.groups();
22267 function parseLine(line, regex, linterID, colOffset = 0) {
22268 const match = matchNamedRegEx(line, regex);
22272 match.line = Number(match.line);
22273 match.column = Number(match.column);
22276 message: match.message,
22277 column: isNaN(match.column) || match.column <= 0 ? 0 : match.column - colOffset,
22280 provider: linterID,
22284 var BaseLinter = class {
22285 constructor(info, outputChannel, columnOffset = 0) {
22286 this.outputChannel = outputChannel;
22287 this.columnOffset = columnOffset;
22288 this.isWindows = process.platform === "win32";
22290 this._pythonSettings = PythonSettings.getInstance();
22292 get pythonSettings() {
22293 return this._pythonSettings;
22298 async lint(document, cancellation) {
22299 return this.runLinter(document, cancellation);
22301 parseMessagesSeverity(error, categorySeverity) {
22302 if (categorySeverity[error]) {
22303 const severityName = categorySeverity[error];
22304 switch (severityName) {
22306 return LintMessageSeverity.Error;
22308 return LintMessageSeverity.Hint;
22309 case "Information":
22310 return LintMessageSeverity.Information;
22312 return LintMessageSeverity.Warning;
22314 if (LintMessageSeverity[severityName]) {
22315 return LintMessageSeverity[severityName];
22320 return LintMessageSeverity.Information;
22322 async run(args, document, cancellation, regEx = REGEX) {
22323 if (!this.info.isEnabled(import_coc10.Uri.parse(document.uri))) {
22326 const executionInfo = this.info.getExecutionInfo(args, import_coc10.Uri.parse(document.uri));
22327 this.outputChannel.appendLine(`${"#".repeat(10)} Run linter ${this.info.id}:`);
22328 this.outputChannel.appendLine(JSON.stringify(executionInfo));
22329 this.outputChannel.appendLine("");
22331 const pythonToolsExecutionService = new PythonExecutionService();
22332 const result = await pythonToolsExecutionService.exec(executionInfo, { cwd: import_coc10.workspace.root, token: cancellation, mergeStdOutErr: false });
22333 this.outputChannel.append(`${"#".repeat(10)} Linting Output - ${this.info.id}${"#".repeat(10)}
22335 this.outputChannel.append(result.stdout);
22336 this.outputChannel.appendLine("");
22337 return await this.parseMessages(result.stdout, document, cancellation, regEx);
22339 this.outputChannel.appendLine(`Linting with ${this.info.id} failed:`);
22340 if (error instanceof Error) {
22341 this.outputChannel.appendLine(error.message.toString());
22346 async parseMessages(output, _document, _token, regEx) {
22347 const messages = [];
22348 const outputLines = splitLines(output, { removeEmptyEntries: false, trim: false });
22349 for (const line of outputLines) {
22351 const msg = parseLine(line, regEx, this.info.id, this.columnOffset);
22353 messages.push(msg);
22354 if (messages.length >= this.pythonSettings.linting.maxNumberOfProblems) {
22359 this.outputChannel.appendLine(`${"#".repeat(10)} Linter ${this.info.id} failed to parse the line:`);
22360 this.outputChannel.appendLine(line);
22361 if (typeof err === "string") {
22362 this.outputChannel.appendLine(err);
22363 } else if (err instanceof Error) {
22364 this.outputChannel.appendLine(err.message);
22372 // src/linters/bandit.ts
22374 var severityMapping = {
22375 LOW: LintMessageSeverity.Information,
22376 MEDIUM: LintMessageSeverity.Warning,
22377 HIGH: LintMessageSeverity.Error
22379 var Bandit = class extends BaseLinter {
22380 constructor(info, outputChannel) {
22381 super(info, outputChannel);
22383 async runLinter(document, cancellation) {
22384 const messages = await this.run(["-f", "custom", "--msg-template", "{line},0,{severity},{test_id}:{msg}", "-n", "-1", import_coc11.Uri.parse(document.uri).fsPath], document, cancellation);
22385 messages.forEach((msg) => {
22386 msg.severity = severityMapping[msg.type];
22392 // src/linters/flake8.ts
22393 var import_coc12 = __toModule(require("coc.nvim"));
22394 var COLUMN_OFF_SET = 1;
22395 var Flake8 = class extends BaseLinter {
22396 constructor(info, outputChannel) {
22397 super(info, outputChannel, COLUMN_OFF_SET);
22399 async runLinter(document, cancellation) {
22400 const messages = await this.run(["--format=%(row)d,%(col)d,%(code).1s,%(code)s:%(text)s", import_coc12.Uri.parse(document.uri).fsPath], document, cancellation);
22401 messages.forEach((msg) => {
22402 msg.severity = this.parseMessagesSeverity(msg.type, this.pythonSettings.linting.flake8CategorySeverity);
22408 // src/linters/linterInfo.ts
22409 var path4 = __toModule(require("path"));
22410 var LinterInfo = class {
22411 constructor(product, id, configService, configFileNames = []) {
22412 this.configService = configService;
22413 this._product = product;
22415 this._configFileNames = configFileNames;
22421 return this._product;
22423 get pathSettingName() {
22424 return `${this.id}Path`;
22426 get argsSettingName() {
22427 return `${this.id}Args`;
22429 get enabledSettingName() {
22430 return `${this.id}Enabled`;
22432 get configFileNames() {
22433 return this._configFileNames;
22435 isEnabled(_resource) {
22436 const settings = this.configService;
22437 return settings.linting[this.enabledSettingName];
22439 pathName(_resource) {
22440 const settings = this.configService;
22441 return settings.linting[this.pathSettingName];
22443 linterArgs(_resource) {
22444 const settings = this.configService;
22445 const args = settings.linting[this.argsSettingName];
22446 return Array.isArray(args) ? args : [];
22448 getExecutionInfo(customArgs, resource) {
22449 const execPath = this.pathName(resource);
22450 const args = this.linterArgs(resource).concat(customArgs);
22452 if (path4.basename(execPath) === execPath) {
22453 moduleName = execPath;
22455 return { execPath, moduleName, args, product: this.product };
22459 // src/linters/mypy.ts
22460 var import_coc13 = __toModule(require("coc.nvim"));
22461 var COLUMN_OFF_SET2 = 1;
22462 var REGEX2 = "(?<file>[^:]+):(?<line>\\d+)(:(?<column>\\d+))?: (?<type>\\w+): (?<message>.*)\\r?(\\n|$)";
22463 var MyPy = class extends BaseLinter {
22464 constructor(info, outputChannel) {
22465 super(info, outputChannel, COLUMN_OFF_SET2);
22467 async runLinter(document, cancellation) {
22468 const messages = await this.run([import_coc13.Uri.parse(document.uri).fsPath], document, cancellation, REGEX2);
22469 messages.forEach((msg) => {
22470 msg.severity = this.parseMessagesSeverity(msg.type, this.pythonSettings.linting.mypyCategorySeverity);
22471 msg.code = msg.type;
22477 // src/linters/prospector.ts
22478 var import_coc14 = __toModule(require("coc.nvim"));
22479 var import_path3 = __toModule(require("path"));
22480 var Prospector = class extends BaseLinter {
22481 constructor(info, outputChannel) {
22482 super(info, outputChannel);
22484 async runLinter(document, cancellation) {
22485 const relativePath = import_path3.default.relative(import_coc14.workspace.root, import_coc14.Uri.parse(document.uri).fsPath);
22486 return this.run(["--absolute-paths", "--output-format=json", relativePath], document, cancellation);
22488 async parseMessages(output, _document, _token, _regEx) {
22491 parsedData = JSON.parse(output);
22493 this.outputChannel.appendLine(`${"#".repeat(10)}Linting Output - ${this.info.id}${"#".repeat(10)}`);
22494 this.outputChannel.append(output);
22497 return parsedData.messages.filter((_value, index) => index <= this.pythonSettings.linting.maxNumberOfProblems).map((msg) => {
22498 const lineNumber = msg.location.line === null || isNaN(msg.location.line) ? 1 : msg.location.line;
22501 message: msg.message,
22502 column: msg.location.character,
22505 provider: `${this.info.id} - ${msg.source}`
22511 // src/linters/pycodestyle.ts
22512 var import_coc15 = __toModule(require("coc.nvim"));
22513 var COLUMN_OFF_SET3 = 1;
22514 var PyCodeStyle = class extends BaseLinter {
22515 constructor(info, outputChannel) {
22516 super(info, outputChannel, COLUMN_OFF_SET3);
22518 async runLinter(document, cancellation) {
22519 const messages = await this.run(["--format=%(row)d,%(col)d,%(code).1s,%(code)s:%(text)s", import_coc15.Uri.parse(document.uri).fsPath], document, cancellation);
22520 messages.forEach((msg) => {
22521 msg.severity = this.parseMessagesSeverity(msg.type, this.pythonSettings.linting.pycodestyleCategorySeverity);
22527 // src/linters/pydocstyle.ts
22528 var import_coc16 = __toModule(require("coc.nvim"));
22529 var path6 = __toModule(require("path"));
22530 var PyDocStyle = class extends BaseLinter {
22531 constructor(info, outputChannel) {
22532 super(info, outputChannel);
22534 async runLinter(document, cancellation) {
22535 const baseFileName = path6.basename(import_coc16.Uri.parse(document.uri).fsPath);
22536 if (/^test_.*\.py$/.test(baseFileName))
22538 const messages = await this.run([import_coc16.Uri.parse(document.uri).fsPath], document, cancellation);
22539 messages.forEach((msg) => {
22540 msg.severity = LintMessageSeverity.Warning;
22544 async parseMessages(output, document, _token, _regEx) {
22545 let outputLines = output.split(/\r?\n/g);
22546 const baseFileName = path6.basename(import_coc16.Uri.parse(document.uri).fsPath);
22547 const maxLines = this.pythonSettings.linting.maxNumberOfProblems * 2;
22548 const oldOutputLines = outputLines.filter((line) => line.length > 0);
22550 for (let counter = 0; counter < oldOutputLines.length / 2; counter += 1) {
22551 outputLines.push(oldOutputLines[2 * counter] + oldOutputLines[2 * counter + 1]);
22553 const doc = import_coc16.workspace.getDocument(document.uri);
22554 return outputLines.filter((value, index) => index < maxLines && value.indexOf(":") >= 0).map((line) => {
22555 if (this.isWindows) {
22556 return line.substring(line.indexOf(`${baseFileName}:`) + baseFileName.length + 1).trim();
22558 return line.substring(line.indexOf(":") + 1).trim();
22561 if (line.trim().length === 0) {
22564 const lineNumber = parseInt(line.substring(0, line.indexOf(" ")), 10);
22565 const part = line.substring(line.indexOf(":") + 1).trim();
22566 const code = part.substring(0, part.indexOf(":")).trim();
22567 const message = part.substring(part.indexOf(":") + 1).trim();
22568 const sourceLine = doc.getline(lineNumber - 1);
22569 const trmmedSourceLine = sourceLine.trim();
22570 const sourceStart = sourceLine.indexOf(trmmedSourceLine);
22574 column: sourceStart,
22577 provider: this.info.id
22580 this.outputChannel.appendLine(`Failed to parse pydocstyle line '${line}'`);
22581 if (typeof err === "string") {
22582 this.outputChannel.appendLine(err);
22583 } else if (err instanceof Error) {
22584 this.outputChannel.appendLine(err.message);
22588 }).filter((item) => item !== void 0).map((item) => item);
22592 // src/linters/pylama.ts
22593 var import_coc17 = __toModule(require("coc.nvim"));
22594 var REGEX3 = "(?<file>.py):(?<line>\\d+):(?<column>\\d+): \\[(?<type>\\w+)\\] (?<code>\\w\\d+):? (?<message>.*)\\r?(\\n|$)";
22595 var COLUMN_OFF_SET4 = 1;
22596 var PyLama = class extends BaseLinter {
22597 constructor(info, outputChannel) {
22598 super(info, outputChannel, COLUMN_OFF_SET4);
22600 async runLinter(document, cancellation) {
22601 const messages = await this.run(["--format=parsable", import_coc17.Uri.parse(document.uri).fsPath], document, cancellation, REGEX3);
22602 messages.forEach((msg) => {
22603 msg.severity = LintMessageSeverity.Warning;
22609 // src/linters/pylint.ts
22610 var import_coc18 = __toModule(require("coc.nvim"));
22611 var REGEX4 = "(?<line>\\d+),(?<column>-?\\d+),(?<type>\\w+),(?<code>[\\w-]+):(?<message>.*)\\r?(\\n|$)";
22612 var Pylint = class extends BaseLinter {
22613 constructor(info, outputChannel) {
22614 super(info, outputChannel);
22616 async runLinter(document, cancellation) {
22617 const uri = import_coc18.Uri.parse(document.uri);
22618 const args = ["--msg-template='{line},{column},{category},{symbol}:{msg}'", "--reports=n", "--output-format=text", uri.fsPath];
22619 const messages = await this.run(args, document, cancellation, REGEX4);
22620 messages.forEach((msg) => {
22621 msg.severity = this.parseMessagesSeverity(msg.type, this.pythonSettings.linting.pylintCategorySeverity);
22627 // src/linters/pytype.ts
22628 var import_coc19 = __toModule(require("coc.nvim"));
22629 var import_fs_extra4 = __toModule(require_lib());
22630 var path7 = __toModule(require("path"));
22631 var pytypecfg = "pytype.cfg";
22632 var REGEX5 = '^File \\"(?<file>.*)\\", line (?<line>\\d+), in (<module>|\\w+): (?<message>.*)\\r?(\\n|$)';
22633 var pytypeErrors = [
22634 "annotation-type-mismatch",
22636 "bad-concrete-type",
22637 "bad-function-defaults",
22641 "base-class-error",
22642 "container-type-mismatch",
22643 "duplicate-keyword-argument",
22644 "ignored-abstractmethod",
22645 "ignored-metaclass",
22646 "ignored-type-comment",
22648 "invalid-annotation",
22649 "invalid-directive",
22650 "invalid-function-definition",
22651 "invalid-function-type-comment",
22652 "invalid-namedtuple-arg",
22653 "invalid-super-call",
22657 "missing-parameter",
22663 "not-instantiable",
22664 "not-supported-yet",
22667 "python-compiler-error",
22669 "redundant-function-type-comment",
22671 "unbound-type-param",
22672 "unsupported-operands",
22675 "wrong-keyword-args"
22677 var Pytype = class extends BaseLinter {
22678 constructor(info, outputChannel) {
22679 super(info, outputChannel);
22681 async runLinter(document, cancellation) {
22683 if (await this.hasConfigurationFile(import_coc19.workspace.root)) {
22684 args.push(...["--config", pytypecfg]);
22686 args.push(import_coc19.Uri.parse(document.uri).fsPath);
22687 return await this.run(args, document, cancellation, REGEX5);
22689 async parseMessages(output, document, token, regEx) {
22690 const outputLines = output.split(/\r?\n/g).filter((line) => line.startsWith("File"));
22691 const newOutput = outputLines.join("\n");
22692 const messages = (await super.parseMessages(newOutput, document, token, regEx)).filter((msg) => {
22693 return msg.file && msg.file === import_coc19.Uri.parse(document.uri).fsPath;
22695 for (const msg of messages) {
22697 msg.severity = LintMessageSeverity.Hint;
22698 const match = /\[(.*)\]/g.exec(msg.message);
22699 if (match && match.length >= 2) {
22700 if (pytypeErrors.includes(match[1])) {
22701 msg.severity = LintMessageSeverity.Error;
22707 async hasConfigurationFile(folder) {
22708 if (await import_fs_extra4.default.pathExists(path7.join(folder, pytypecfg))) {
22711 let current = folder;
22712 let above = path7.dirname(folder);
22714 if (!await import_fs_extra4.default.pathExists(path7.join(current, "__init__.py"))) {
22717 if (await import_fs_extra4.default.pathExists(path7.join(current, pytypecfg))) {
22721 above = path7.dirname(above);
22722 } while (!this.arePathsSame(current, above));
22725 arePathsSame(path1, path22) {
22726 path1 = path7.normalize(path1);
22727 path22 = path7.normalize(path22);
22728 if (this.isWindows) {
22729 return path1.toUpperCase() === path22.toUpperCase();
22731 return path1 === path22;
22736 // src/linters/lintingEngine.ts
22738 var PYTHON = { language: "python" };
22739 var lintSeverityToVSSeverity = new Map();
22740 lintSeverityToVSSeverity.set(LintMessageSeverity.Error, import_coc20.DiagnosticSeverity.Error);
22741 lintSeverityToVSSeverity.set(LintMessageSeverity.Hint, import_coc20.DiagnosticSeverity.Hint);
22742 lintSeverityToVSSeverity.set(LintMessageSeverity.Information, import_coc20.DiagnosticSeverity.Information);
22743 lintSeverityToVSSeverity.set(LintMessageSeverity.Warning, import_coc20.DiagnosticSeverity.Warning);
22744 var DisabledLinter = class {
22745 constructor(configService) {
22746 this.configService = configService;
22749 return new LinterInfo(Product.pylint, "pylint", this.configService);
22755 var LintingEngine = class {
22757 this.pendingLintings = new Map();
22758 this.outputChannel = import_coc20.window.createOutputChannel("coc-pyright-linting");
22759 this.diagnosticCollection = import_coc20.languages.createDiagnosticCollection("python");
22760 this.configService = PythonSettings.getInstance();
22762 new LinterInfo(Product.bandit, "bandit", this.configService),
22763 new LinterInfo(Product.flake8, "flake8", this.configService),
22764 new LinterInfo(Product.pylint, "pylint", this.configService, [".pylintrc", "pylintrc"]),
22765 new LinterInfo(Product.mypy, "mypy", this.configService),
22766 new LinterInfo(Product.pycodestyle, "pycodestyle", this.configService),
22767 new LinterInfo(Product.prospector, "prospector", this.configService),
22768 new LinterInfo(Product.pydocstyle, "pydocstyle", this.configService),
22769 new LinterInfo(Product.pylama, "pylama", this.configService),
22770 new LinterInfo(Product.pytype, "pytype", this.configService)
22773 get diagnostics() {
22774 return this.diagnosticCollection;
22776 clearDiagnostics(document) {
22777 if (this.diagnosticCollection.has(document.uri)) {
22778 this.diagnosticCollection.delete(document.uri);
22781 async lintOpenPythonFiles() {
22782 this.diagnosticCollection.clear();
22783 const promises = import_coc20.workspace.textDocuments.map(async (document) => this.lintDocument(document));
22784 await Promise.all(promises);
22785 return this.diagnosticCollection;
22787 async lintDocument(document) {
22788 this.diagnosticCollection.set(document.uri, []);
22789 if (!this.shouldLintDocument(document)) {
22792 const fsPath = import_coc20.Uri.parse(document.uri).fsPath;
22793 if (this.pendingLintings.has(fsPath)) {
22794 this.pendingLintings.get(fsPath).cancel();
22795 this.pendingLintings.delete(fsPath);
22797 const cancelToken = new import_coc20.CancellationTokenSource();
22798 cancelToken.token.onCancellationRequested(() => {
22799 if (this.pendingLintings.has(fsPath)) {
22800 this.pendingLintings.delete(fsPath);
22803 this.pendingLintings.set(fsPath, cancelToken);
22804 const activeLinters = await this.getActiveLinters(import_coc20.Uri.parse(document.uri));
22805 const promises = activeLinters.map(async (info) => {
22806 this.outputChannel.appendLine(`Using python from ${this.configService.pythonPath}
22808 this.outputChannel.appendLine(`${"#".repeat(10)} active linter: ${info.id}`);
22809 const linter = await this.createLinter(info, this.outputChannel);
22810 const promise = linter.lint(document, cancelToken.token);
22813 let diagnostics = [];
22814 const settings = this.configService;
22815 for (const p of promises) {
22816 const msgs = await p;
22817 if (cancelToken.token.isCancellationRequested) {
22820 const doc = import_coc20.workspace.getDocument(document.uri);
22822 for (const m of msgs) {
22823 if (doc.getline(m.line - 1).trim().startsWith("%") && (m.code === LinterErrors.pylint.InvalidSyntax || m.code === LinterErrors.prospector.InvalidSyntax || m.code === LinterErrors.flake8.InvalidSyntax)) {
22826 diagnostics.push(this.createDiagnostics(m, document));
22828 diagnostics = diagnostics.filter((_value, index) => index <= settings.linting.maxNumberOfProblems);
22831 this.diagnosticCollection.set(document.uri, diagnostics);
22833 createDiagnostics(message, document) {
22834 let start = import_coc20.Position.create(message.line > 0 ? message.line - 1 : 0, message.column);
22835 let end = import_coc20.Position.create(message.line > 0 ? message.line - 1 : 0, message.column + 1);
22836 const ms = /['"](.*?)['"]/g.exec(message.message);
22837 if (ms && ms.length > 0) {
22838 const line = import_coc20.workspace.getDocument(document.uri).getline(message.line - 1);
22839 if (line.includes(ms[1])) {
22840 const s = message.column > line.indexOf(ms[1]) ? message.column : line.indexOf(ms[1]);
22841 start = import_coc20.Position.create(message.line - 1, s);
22842 end = import_coc20.Position.create(message.line - 1, s + ms[1].length);
22845 const range = import_coc20.Range.create(start, end);
22846 const severity = lintSeverityToVSSeverity.get(message.severity);
22847 const diagnostic = import_coc20.Diagnostic.create(range, message.message, severity);
22848 diagnostic.code = message.code;
22849 diagnostic.source = message.provider;
22852 shouldLintDocument(document) {
22853 const settings = this.configService;
22854 if (!settings.linting.enabled) {
22855 this.outputChannel.appendLine(`${"#".repeat(5)} linting is disabled by python.linting.enabled`);
22858 if (document.languageId !== PYTHON.language) {
22861 const relativeFileName = import_path4.default.relative(import_coc20.workspace.root, import_coc20.Uri.parse(document.uri).fsPath);
22862 const ignoreMinmatches = settings.linting.ignorePatterns.map((pattern) => new import_minimatch.Minimatch(pattern, { dot: true }));
22863 if (ignoreMinmatches.some((matcher) => matcher.match(import_coc20.Uri.parse(document.uri).fsPath) || matcher.match(relativeFileName))) {
22864 this.outputChannel.appendLine(`${"#".repeat(5)} linting is ignored by python.linting.ignorePatterns`);
22867 const u = import_coc20.Uri.parse(document.uri);
22868 const exists = import_fs_extra5.default.existsSync(u.fsPath);
22870 this.outputChannel.appendLine(`${"#".repeat(5)} linting is disabled because file is not exists: ${u.fsPath}`);
22875 getAllLinterInfos() {
22876 return this.linters;
22878 getLinterInfo(product) {
22879 const x = this.linters.findIndex((value) => value.product === product);
22881 return this.linters[x];
22883 throw new Error(`Invalid linter '${Product[product]}'`);
22885 async getActiveLinters(resource) {
22886 return this.linters.filter((x) => x.isEnabled(resource));
22888 async createLinter(info, outputChannel) {
22889 if (!this.configService.linting.enabled) {
22890 return new DisabledLinter(this.configService);
22892 const error = "Linter manager: Unknown linter";
22893 switch (info.product) {
22894 case Product.bandit:
22895 return new Bandit(info, outputChannel);
22896 case Product.flake8:
22897 return new Flake8(info, outputChannel);
22898 case Product.pylint:
22899 return new Pylint(info, outputChannel);
22901 return new MyPy(info, outputChannel);
22902 case Product.prospector:
22903 return new Prospector(info, outputChannel);
22904 case Product.pylama:
22905 return new PyLama(info, outputChannel);
22906 case Product.pydocstyle:
22907 return new PyDocStyle(info, outputChannel);
22908 case Product.pycodestyle:
22909 return new PyCodeStyle(info, outputChannel);
22910 case Product.pytype:
22911 return new Pytype(info, outputChannel);
22915 throw new Error(error);
22919 // src/linterProvider.ts
22920 var LinterProvider = class {
22921 constructor(context) {
22922 this.context = context;
22923 this.disposables = [];
22924 this.engine = new LintingEngine();
22925 this.configuration = PythonSettings.getInstance();
22926 import_coc21.workspace.onDidOpenTextDocument((e) => this.onDocumentOpened(e), this.context.subscriptions);
22927 import_coc21.workspace.onDidCloseTextDocument((e) => this.onDocumentClosed(e), this.context.subscriptions);
22928 import_coc21.workspace.onDidSaveTextDocument((e) => this.onDocumentSaved(e), this.context.subscriptions);
22929 const disposable = import_coc21.workspace.onDidChangeConfiguration(this.lintSettingsChangedHandler.bind(this));
22930 this.disposables.push(disposable);
22931 this.disposables.push(import_coc21.commands.registerCommand("python.runLinting", this.runLinting.bind(this)));
22932 setTimeout(() => this.engine.lintOpenPythonFiles().catch(this.emptyFn), 1200);
22935 this.disposables.forEach((d) => d.dispose());
22938 return this.engine.lintOpenPythonFiles();
22940 lintSettingsChangedHandler(e) {
22941 import_coc21.workspace.textDocuments.forEach((document) => {
22942 if (e.affectsConfiguration("python.linting", document.uri)) {
22943 this.engine.lintDocument(document).catch(() => {
22948 onDocumentOpened(document) {
22949 this.engine.lintDocument(document).catch(() => {
22952 onDocumentSaved(document) {
22953 if (document.languageId === "python" && this.configuration.linting.enabled && this.configuration.linting.lintOnSave) {
22954 this.engine.lintDocument(document).catch(() => {
22959 onDocumentClosed(document) {
22960 if (!document || !import_coc21.Uri.parse(document.uri).fsPath || !document.uri) {
22963 this.engine.clearDiagnostics(document);
22969 // src/refactorProvider.ts
22970 var import_coc23 = __toModule(require("coc.nvim"));
22972 // src/refactorProxy.ts
22973 var import_coc22 = __toModule(require("coc.nvim"));
22974 var path9 = __toModule(require("path"));
22975 var RefactorProxy = class {
22976 constructor(extensionDir, pythonSettings, workspaceRoot) {
22977 this.pythonSettings = pythonSettings;
22978 this.workspaceRoot = workspaceRoot;
22979 this.isWindows = process.platform === "win32";
22980 this._previousOutData = "";
22981 this._previousStdErrData = "";
22982 this._startedSuccessfully = false;
22983 this._extensionDir = extensionDir;
22987 this._process.kill();
22990 this._process = void 0;
22992 getOffsetAt(document, position) {
22993 if (this.isWindows) {
22994 return document.offsetAt(position);
22996 const offset = document.offsetAt(position);
22997 const winEols = getWindowsLineEndingCount(document, offset);
22998 return offset - winEols;
23000 async addImport(document, filePath, name, parent) {
23001 const options = await import_coc22.workspace.getFormatOptions();
23003 lookup: "add_import",
23006 text: document.getText(),
23009 indent_size: options.tabSize
23011 return await this.sendCommand(JSON.stringify(command));
23013 async extractVariable(document, name, filePath, range) {
23014 const options = await import_coc22.workspace.getFormatOptions();
23016 lookup: "extract_variable",
23018 start: this.getOffsetAt(document, range.start).toString(),
23019 end: this.getOffsetAt(document, range.end).toString(),
23022 indent_size: options.tabSize
23024 return await this.sendCommand(JSON.stringify(command));
23026 async extractMethod(document, name, filePath, range) {
23027 const options = await import_coc22.workspace.getFormatOptions();
23029 lookup: "extract_method",
23031 start: this.getOffsetAt(document, range.start).toString(),
23032 end: this.getOffsetAt(document, range.end).toString(),
23035 indent_size: options.tabSize
23037 return await this.sendCommand(JSON.stringify(command));
23039 async sendCommand(command) {
23040 await this.initialize();
23041 return await new Promise((resolve, reject) => {
23042 this._commandResolve = resolve;
23043 this._commandReject = reject;
23044 this._process.stdin.write(command + "\n");
23047 async initialize() {
23048 this.initialized = createDeferred();
23049 const cwd = path9.join(this._extensionDir, "pythonFiles");
23050 const args = ["refactor.py", this.workspaceRoot];
23051 const pythonToolsExecutionService = new PythonExecutionService();
23052 const result = pythonToolsExecutionService.execObservable(args, { cwd });
23053 this._process = result.proc;
23054 result.out.subscribe((output) => {
23055 if (output.source === "stdout") {
23056 if (!this._startedSuccessfully && output.out.startsWith("STARTED")) {
23057 this._startedSuccessfully = true;
23058 return this.initialized.resolve();
23060 this.onData(output.out);
23062 this.handleStdError(output.out);
23064 }, (error) => this.handleError(error));
23065 return this.initialized.promise;
23067 handleStdError(data) {
23068 const dataStr = this._previousStdErrData = this._previousStdErrData + data + "";
23071 errorResponse = dataStr.split(/\r?\n/g).filter((line) => line.length > 0).map((resp) => JSON.parse(resp));
23072 this._previousStdErrData = "";
23077 if (typeof errorResponse[0].message !== "string" || errorResponse[0].message.length === 0) {
23078 errorResponse[0].message = splitLines(errorResponse[0].traceback, { trim: false, removeEmptyEntries: false }).pop();
23080 const errorMessage = errorResponse[0].message + "\n" + errorResponse[0].traceback;
23081 if (this._startedSuccessfully) {
23082 this._commandReject(`Refactor failed. ${errorMessage}`);
23084 if (typeof errorResponse[0].type === "string" && errorResponse[0].type === "ModuleNotFoundError") {
23085 this.initialized.reject("Not installed");
23088 this.initialized.reject(`Refactor failed. ${errorMessage}`);
23091 handleError(error) {
23092 if (this._startedSuccessfully) {
23093 return this._commandReject(error);
23095 this.initialized.reject(error);
23098 if (!this._commandResolve) {
23101 const dataStr = this._previousOutData = this._previousOutData + data + "";
23104 response = dataStr.split(/\r?\n/g).filter((line) => line.length > 0).map((resp) => JSON.parse(resp));
23105 this._previousOutData = "";
23110 this._commandResolve(response[0]);
23111 this._commandResolve = void 0;
23115 // src/refactorProvider.ts
23116 async function checkDocument(doc) {
23119 const modified = await doc.buffer.getOption("modified");
23120 if (modified != 0) {
23121 import_coc23.window.showMessage("Buffer not saved, please save the buffer first!", "warning");
23126 function validateDocumentForRefactor(doc) {
23128 return Promise.resolve();
23130 return new Promise((resolve, reject) => {
23131 import_coc23.workspace.nvim.command("write").then(() => {
23136 async function extractVariable(root, document, range, outputChannel) {
23137 const doc = import_coc23.workspace.getDocument(document.uri);
23138 const valid = await checkDocument(doc);
23141 const pythonToolsExecutionService = new PythonExecutionService();
23142 const rope = await pythonToolsExecutionService.isModuleInstalled("rope");
23144 import_coc23.window.showMessage(`Module rope not installed`, "warning");
23147 const workspaceFolder = import_coc23.workspace.getWorkspaceFolder(doc.uri);
23148 const workspaceRoot = workspaceFolder ? import_coc23.Uri.parse(workspaceFolder.uri).fsPath : import_coc23.workspace.cwd;
23149 const pythonSettings = PythonSettings.getInstance();
23150 return validateDocumentForRefactor(doc).then(() => {
23151 const newName = `newvariable${new Date().getMilliseconds().toString()}`;
23152 const proxy = new RefactorProxy(root, pythonSettings, workspaceRoot);
23153 const rename = proxy.extractVariable(doc.textDocument, newName, import_coc23.Uri.parse(doc.uri).fsPath, range).then((response) => {
23154 return response.results[0].diff;
23156 return extractName(doc, newName, rename, outputChannel);
23159 async function extractMethod(root, document, range, outputChannel) {
23160 const doc = import_coc23.workspace.getDocument(document.uri);
23161 const valid = await checkDocument(doc);
23164 const pythonToolsExecutionService = new PythonExecutionService();
23165 const rope = await pythonToolsExecutionService.isModuleInstalled("rope");
23167 import_coc23.window.showMessage(`Module rope not installed`, "warning");
23170 const workspaceFolder = import_coc23.workspace.getWorkspaceFolder(doc.uri);
23171 const workspaceRoot = workspaceFolder ? import_coc23.Uri.parse(workspaceFolder.uri).fsPath : import_coc23.workspace.cwd;
23172 const pythonSettings = PythonSettings.getInstance();
23173 return validateDocumentForRefactor(doc).then(() => {
23174 const newName = `newmethod${new Date().getMilliseconds().toString()}`;
23175 const proxy = new RefactorProxy(root, pythonSettings, workspaceRoot);
23176 const rename = proxy.extractMethod(doc.textDocument, newName, import_coc23.Uri.parse(doc.uri).fsPath, range).then((response) => {
23177 return response.results[0].diff;
23179 return extractName(doc, newName, rename, outputChannel);
23182 async function addImport(root, document, name, parent, outputChannel) {
23183 const doc = import_coc23.workspace.getDocument(document.uri);
23184 const valid = await checkDocument(doc);
23187 const pythonToolsExecutionService = new PythonExecutionService();
23188 const rope = await pythonToolsExecutionService.isModuleInstalled("rope");
23190 import_coc23.window.showMessage(`Module rope not installed`, "warning");
23193 let parentModule = "";
23195 parentModule = await import_coc23.window.requestInput("Module:");
23196 const workspaceFolder = import_coc23.workspace.getWorkspaceFolder(doc.uri);
23197 const workspaceRoot = workspaceFolder ? import_coc23.Uri.parse(workspaceFolder.uri).fsPath : import_coc23.workspace.cwd;
23198 const pythonSettings = PythonSettings.getInstance();
23199 return validateDocumentForRefactor(doc).then(() => {
23200 const proxy = new RefactorProxy(root, pythonSettings, workspaceRoot);
23201 const resp = proxy.addImport(doc.textDocument, import_coc23.Uri.parse(doc.uri).fsPath, name, parentModule).then((response) => {
23202 return response.results[0].diff;
23204 return applyImports(doc, resp, outputChannel);
23207 async function applyImports(doc, resp, outputChannel) {
23209 const diff = await resp;
23210 if (diff.length === 0)
23212 const edits = getTextEditsFromPatch(doc.getDocumentContent(), diff);
23213 await doc.applyEdits(edits);
23215 let errorMessage = `${error}`;
23216 if (typeof error === "string") {
23217 errorMessage = error;
23219 if (error instanceof Error) {
23220 errorMessage = error.message;
23222 outputChannel.appendLine(`${"#".repeat(10)}Rope Output${"#".repeat(10)}`);
23223 outputChannel.appendLine(`Error in add import:
23225 outputChannel.appendLine("");
23226 import_coc23.window.showMessage(`Cannot perform addImport using selected element(s).`, "error");
23227 return await Promise.reject(error);
23230 async function extractName(textEditor, newName, renameResponse, outputChannel) {
23231 let changeStartsAtLine = -1;
23233 const diff = await renameResponse;
23234 if (diff.length === 0) {
23237 const edits = getTextEditsFromPatch(textEditor.getDocumentContent(), diff);
23238 edits.forEach((edit) => {
23239 if (changeStartsAtLine === -1 || changeStartsAtLine > edit.range.start.line) {
23240 changeStartsAtLine = edit.range.start.line;
23243 await textEditor.applyEdits(edits);
23244 if (changeStartsAtLine >= 0) {
23245 let newWordPosition;
23246 for (let lineNumber = changeStartsAtLine; lineNumber < textEditor.lineCount; lineNumber += 1) {
23247 const line = textEditor.getline(lineNumber);
23248 const indexOfWord = line.indexOf(newName);
23249 if (indexOfWord >= 0) {
23250 newWordPosition = import_coc23.Position.create(lineNumber, indexOfWord);
23254 return import_coc23.workspace.jumpTo(textEditor.uri, newWordPosition).then(() => {
23255 return newWordPosition;
23258 const newWordPosition_1 = null;
23259 if (newWordPosition_1) {
23260 return import_coc23.workspace.nvim.command("wa").then(() => {
23261 return import_coc23.commands.executeCommand("editor.action.rename", textEditor.uri, newWordPosition_1);
23265 let errorMessage = `${error}`;
23266 if (typeof error === "string") {
23267 errorMessage = error;
23269 if (error instanceof Error) {
23270 errorMessage = error.message;
23272 outputChannel.appendLine(`${"#".repeat(10)}Refactor Output${"#".repeat(10)}`);
23273 outputChannel.appendLine(`Error in refactoring:
23275 outputChannel.appendLine("");
23276 import_coc23.window.showMessage(`Cannot perform refactoring using selected element(s).`, "error");
23277 return await Promise.reject(error);
23282 var method = "workspace/executeCommand";
23283 var documentSelector = [
23289 var PyrightExtensionFeature = class {
23296 fillClientCapabilities(capabilities) {
23297 capabilities.textDocument.signatureHelp.signatureInformation.activeParameterSupport = false;
23300 function toJSONObject(obj) {
23302 if (Array.isArray(obj)) {
23303 return obj.map(toJSONObject);
23304 } else if (typeof obj === "object") {
23305 const res = Object.create(null);
23306 for (const key in obj) {
23307 if (Object.prototype.hasOwnProperty.call(obj, key)) {
23308 res[key] = toJSONObject(obj[key]);
23316 function configuration(params, token, next) {
23317 const pythonItem = params.items.find((x) => x.section === "python");
23319 const custom = () => {
23320 const config = toJSONObject(import_coc24.workspace.getConfiguration(pythonItem.section, pythonItem.scopeUri));
23321 config["pythonPath"] = PythonSettings.getInstance().pythonPath;
23322 const analysis = config["analysis"];
23323 analysis["stubPath"] = import_coc24.workspace.expand(analysis["stubPath"]);
23324 const extraPaths = analysis["extraPaths"];
23325 if (extraPaths == null ? void 0 : extraPaths.length) {
23326 analysis["extraPaths"] = extraPaths.map((p) => import_coc24.workspace.expand(p));
23328 const typeshedPaths = analysis["typeshedPaths"];
23329 if (typeshedPaths == null ? void 0 : typeshedPaths.length) {
23330 analysis["typeshedPaths"] = typeshedPaths.map((p) => import_coc24.workspace.expand(p));
23332 config["analysis"] = analysis;
23337 const analysisItem = params.items.find((x) => x.section === "python.analysis");
23338 if (analysisItem) {
23339 const custom = () => {
23340 const analysis = toJSONObject(import_coc24.workspace.getConfiguration(analysisItem.section, analysisItem.scopeUri));
23341 analysis["stubPath"] = import_coc24.workspace.expand(analysis["stubPath"]);
23342 const extraPaths = analysis["extraPaths"];
23343 if (extraPaths == null ? void 0 : extraPaths.length) {
23344 analysis["extraPaths"] = extraPaths.map((p) => import_coc24.workspace.expand(p));
23346 const typeshedPaths = analysis["typeshedPaths"];
23347 if (typeshedPaths == null ? void 0 : typeshedPaths.length) {
23348 analysis["typeshedPaths"] = typeshedPaths.map((p) => import_coc24.workspace.expand(p));
23354 return next(params, token);
23356 async function provideCompletionItem(document, position, context, token, next) {
23358 const result = await next(document, position, context, token);
23361 const items = Array.isArray(result) ? result : result.items;
23362 items.map((x) => delete x.sortText);
23363 items.sort((a, b) => a.kind && b.kind ? a.kind - b.kind : 0);
23364 const snippetSupport = import_coc24.workspace.getConfiguration("pyright").get("completion.snippetSupport");
23365 if (snippetSupport) {
23366 for (const item of items) {
23367 if ((_a = item.data) == null ? void 0 : _a.funcParensDisabled)
23369 if (item.kind === import_coc24.CompletionItemKind.Method || item.kind === import_coc24.CompletionItemKind.Function) {
23370 item.insertText = `${item.label}($1)$0`;
23371 item.insertTextFormat = import_coc24.InsertTextFormat.Snippet;
23375 return Array.isArray(result) ? items : { items, isIncomplete: result.isIncomplete };
23377 async function resolveCompletionItem(item, token, next) {
23378 const result = await next(item, token);
23379 if (result && typeof result.documentation === "object" && "kind" in result.documentation && result.documentation.kind === "markdown") {
23380 result.documentation.value = result.documentation.value.replace(/ /g, " ");
23384 async function provideHover(document, position, token, next) {
23385 const hover = await next(document, position, token);
23386 if (hover && typeof hover.contents === "object" && "kind" in hover.contents && hover.contents.kind === "markdown") {
23387 hover.contents.value = hover.contents.value.replace(/ /g, " ");
23391 async function handleDiagnostics(uri, diagnostics, next) {
23392 next(uri, diagnostics.filter((d) => d.message !== '"__" is not accessed'));
23394 async function activate(context) {
23395 const pyrightCfg = import_coc24.workspace.getConfiguration("pyright");
23396 const isEnable = pyrightCfg.get("enable", true);
23399 const state = import_coc24.extensions.getExtensionState("coc-python");
23400 if (state.toString() === "activated") {
23401 import_coc24.window.showMessage(`coc-python is installed and activated, coc-pyright will be disabled`, "warning");
23404 if ((0, import_semver2.lt)(process.versions.node, "12.0.0")) {
23405 import_coc24.window.showMessage(`Pyright needs Node.js v12+ to work, your Node.js is ${process.version}.`, "error");
23408 let module2 = pyrightCfg.get("server");
23410 module2 = import_which2.default.sync(import_coc24.workspace.expand(module2), { nothrow: true }) || module2;
23412 module2 = (0, import_path5.join)(context.extensionPath, "node_modules", "pyright", "langserver.index.js");
23414 if (!(0, import_fs.existsSync)(module2)) {
23415 import_coc24.window.showMessage(`Pyright langserver doesn't exist, please reinstall coc-pyright`, "error");
23418 const serverOptions = {
23420 transport: import_coc24.TransportKind.ipc
23422 const disableCompletion = pyrightCfg.get("disableCompletion");
23423 const disableDiagnostics = pyrightCfg.get("disableDiagnostics");
23424 const outputChannel = import_coc24.window.createOutputChannel("Pyright");
23425 const pythonSettings = PythonSettings.getInstance();
23426 outputChannel.appendLine(`Workspace: ${import_coc24.workspace.root}`);
23427 outputChannel.appendLine(`Using python from ${pythonSettings.pythonPath}
23429 const clientOptions = {
23432 configurationSection: ["python", "pyright"]
23436 disableDiagnostics,
23437 progressOnInitialization: true,
23444 provideCompletionItem,
23445 resolveCompletionItem
23448 const client = new import_coc24.LanguageClient("pyright", "Pyright Server", serverOptions, clientOptions);
23449 client.registerFeature(new PyrightExtensionFeature());
23450 context.subscriptions.push(import_coc24.services.registLanguageClient(client));
23451 const formatProvider = new PythonFormattingEditProvider();
23452 context.subscriptions.push(import_coc24.languages.registerDocumentFormatProvider(documentSelector, formatProvider));
23453 context.subscriptions.push(import_coc24.languages.registerDocumentRangeFormatProvider(documentSelector, formatProvider));
23454 context.subscriptions.push(new LinterProvider(context));
23455 const codeActionProvider = new PythonCodeActionProvider();
23456 context.subscriptions.push(import_coc24.languages.registerCodeActionProvider(documentSelector, codeActionProvider, "Pyright"));
23457 const importSupport = pyrightCfg.get("completion.importSupport");
23458 if (importSupport) {
23459 const provider = new ImportCompletionProvider();
23460 context.subscriptions.push(import_coc24.languages.registerCompletionItemProvider("python-import", "PY", ["python"], provider, [" "]));
23462 const textEditorCommands = ["pyright.organizeimports", "pyright.addoptionalforparam"];
23463 textEditorCommands.forEach((commandName) => {
23464 context.subscriptions.push(import_coc24.commands.registerCommand(commandName, async (offset) => {
23465 const doc = await import_coc24.workspace.document;
23467 command: commandName,
23468 arguments: [doc.uri.toString(), offset]
23470 await client.sendRequest(method, cmd);
23473 let command = "pyright.restartserver";
23474 let disposable = import_coc24.commands.registerCommand(command, async () => {
23475 await client.sendRequest(method, { command });
23477 context.subscriptions.push(disposable);
23478 command = "pyright.createtypestub";
23479 disposable = import_coc24.commands.registerCommand(command, async (...args) => {
23480 if (!args.length) {
23481 import_coc24.window.showMessage(`Module name is missing`, "warning");
23484 const doc = await import_coc24.workspace.document;
23485 const filePath = import_coc24.Uri.parse(doc.uri).fsPath;
23486 if (args[args.length - 1] !== filePath) {
23487 args.unshift(import_coc24.workspace.root);
23488 args.push(filePath);
23494 await client.sendRequest(method, cmd);
23496 context.subscriptions.push(disposable);
23497 disposable = import_coc24.commands.registerCommand("python.refactorExtractVariable", async (document, range) => {
23498 await extractVariable(context.extensionPath, document, range, outputChannel).catch(() => {
23501 context.subscriptions.push(disposable);
23502 disposable = import_coc24.commands.registerCommand("python.refactorExtractMethod", async (document, range) => {
23503 await extractMethod(context.extensionPath, document, range, outputChannel).catch(() => {
23506 context.subscriptions.push(disposable);
23507 disposable = import_coc24.commands.registerCommand("pyright.addImport", async (document, name, parent) => {
23508 await addImport(context.extensionPath, document, name, parent, outputChannel).catch(() => {
23511 context.subscriptions.push(disposable);
23512 disposable = import_coc24.commands.registerCommand("python.sortImports", async () => {
23513 await sortImports(context.extensionPath, outputChannel).catch(() => {
23516 context.subscriptions.push(disposable);
23517 disposable = import_coc24.commands.registerCommand("pyright.version", () => {
23518 const pyrightJSON = (0, import_path5.join)(context.extensionPath, "node_modules", "pyright", "package.json");
23519 const pyrightPackage = JSON.parse((0, import_fs.readFileSync)(pyrightJSON, "utf8"));
23520 const cocPyrightJSON = (0, import_path5.join)(context.extensionPath, "package.json");
23521 const cocPyrightPackage = JSON.parse((0, import_fs.readFileSync)(cocPyrightJSON, "utf8"));
23522 import_coc24.window.showMessage(`coc-pyright ${cocPyrightPackage.version} with Pyright ${pyrightPackage.version}`);
23524 context.subscriptions.push(disposable);
23526 var ImportCompletionProvider = class {
23527 async provideCompletionItems(document, position, token, context) {
23528 if (context.triggerCharacter !== " ")
23530 const line = document.getText(import_coc24.Range.create(position.line, 0, position.line, position.character)).trim();
23531 if (!line.includes("from") && !line.includes("import"))
23533 const parts = line.split(" ");
23534 const first = parts[0];
23535 const last = parts[parts.length - 1];
23536 if (first !== last && first === "from" && last !== "import" && !last.endsWith(",")) {
23537 return [{ label: "import" }];
23539 const source = import_coc24.sources.sources.find((s) => s.name.includes("pyright"));
23542 const result = await source.doComplete(context.option, token);
23546 for (const o of result.items) {
23547 items.push({ label: o.word, sortText: o.sortText, kind: import_coc24.CompletionItemKind.Module, filterText: o.filterText });
23552 // Annotate the CommonJS export names for ESM import in node:
23553 0 && (module.exports = {
23557 * Determine if an object is a Buffer
23559 * @author Feross Aboukhadijeh <https://feross.org>