diff --git a/.gitignore b/.gitignore
new file mode 100644
index 0000000..30353f9
--- /dev/null
+++ b/.gitignore
@@ -0,0 +1,3 @@
+node_modules/
+.idea
+dist/
\ No newline at end of file
diff --git a/.prettierrc.json b/.prettierrc.json
new file mode 100644
index 0000000..00a5d3c
--- /dev/null
+++ b/.prettierrc.json
@@ -0,0 +1,11 @@
+{
+ "trailingComma": "es5",
+ "singleQuote": true,
+ "attributeSort": "ASC",
+ "singleAttributePerLine": true,
+ "tabWidth": 2,
+ "useTabs": false,
+ "bracketSpacing": true,
+ "semi": true,
+ "printWidth": 110
+}
diff --git a/eslint.config.mts b/eslint.config.mts
new file mode 100644
index 0000000..37a1a39
--- /dev/null
+++ b/eslint.config.mts
@@ -0,0 +1,60 @@
+// @ts-check
+import eslint from '@eslint/js';
+import tseslint from 'typescript-eslint';
+import eslintPluginPrettierRecommended from 'eslint-plugin-prettier/recommended';
+import stylistics from '@stylistic/eslint-plugin';
+
+module.exports = tseslint.config({
+ ignores: [
+ 'package.json',
+ 'node_modules',
+ 'package-lock.json',
+ 'dist',
+ 'angular.json',
+ 'tsconfig.json',
+ 'tsconfig.app.json',
+ 'tsconfig.spec.json',
+ 'src/types**/*.ts',
+ ],
+ files: ['**/*.ts'],
+ extends: [
+ eslint.configs.recommended,
+ ...tseslint.configs.recommended,
+ ...tseslint.configs.stylistic,
+ eslintPluginPrettierRecommended,
+ ],
+ plugins: {
+ '@stylistic': stylistics,
+ },
+ rules: {
+ '@typescript-eslint/no-explicit-any': 'off',
+ 'prettier/prettier': [
+ 'error',
+ {
+ endOfLine: 'auto',
+ },
+ ],
+ '@typescript-eslint/explicit-member-accessibility': [
+ 'warn',
+ {
+ accessibility: 'explicit',
+ overrides: {
+ constructors: 'no-public',
+ accessors: 'off',
+ },
+ },
+ ],
+ '@typescript-eslint/member-ordering': ['warn'],
+ '@typescript-eslint/explicit-function-return-type': ['error'],
+ curly: ['error', 'all'],
+ '@stylistic/padding-line-between-statements': [
+ 'error',
+ { blankLine: 'always', prev: ['const', 'let', 'var'], next: '*' },
+ {
+ blankLine: 'any',
+ prev: ['const', 'let', 'var'],
+ next: ['const', 'let', 'var'],
+ },
+ ],
+ },
+});
diff --git a/examples/invoice.xml b/examples/invoice.xml
new file mode 100644
index 0000000..d841e8a
--- /dev/null
+++ b/examples/invoice.xml
@@ -0,0 +1,257 @@
+
+
+
+ FA
+ 3
+ 2026-03-22T03:27:54.0792168Z
+ Generator danych
+
+
+
+ 5265877635
+ Bartkowiak, Dróżdż and Górecki
+
+
+ PL
+ ul. Kępa 332
+ 20-892 Tyszowce
+
+
+ Prokop77@example.com
+ 17-756-90-14
+
+
+
+
+ 6808208874
+ Strzelczyk LLC
+
+
+ PL
+ ul. Wójcik 7255
+ 28-068 Pobiedziska
+
+
+ Lidia.Olszewski77@yahoo.com
+ 76-113-42-55
+
+ KL-7615
+ 2
+ 2
+
+
+ PLN
+ 2025-10-31
+ Czarnków
+ FA/YUCFO-4342344706/03/2026
+ 2025-10-03
+ 27292.28
+ 6277.22
+ 33569.50
+
+ 2
+ 2
+ 2
+ 2
+
+ 1
+
+
+ 1
+
+ 2
+
+ 1
+
+
+ VAT
+
+ 1
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 1
+ 20.41
+ 20.41
+ 23
+
+
+ 2
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 7
+ 130.83
+ 915.81
+ 23
+
+
+ 3
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 1
+ 637.15
+ 637.15
+ 23
+
+
+ 4
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 7
+ 944.48
+ 6611.36
+ 23
+
+
+ 5
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 2
+ 660.60
+ 1321.20
+ 23
+
+
+ 6
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 4
+ 558.93
+ 2235.72
+ 23
+
+
+ 7
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 1
+ 670.77
+ 670.77
+ 23
+
+
+ 8
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 1
+ 698.02
+ 698.02
+ 23
+
+
+ 9
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 6
+ 298.84
+ 1793.04
+ 23
+
+
+ 10
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 6
+ 336.65
+ 2019.90
+ 23
+
+
+ 11
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 8
+ 408.55
+ 3268.40
+ 23
+
+
+ 12
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 6
+ 13.51
+ 81.06
+ 23
+
+
+ 13
+ Handcrafted Wooden Gloves Handcrafted Rubber Bike Incredible Granite Shirt Ergonomic Soft Soap Licensed
+ Metal Soap Sleek Wooden Chips Licensed Soft Soap Unbranded Steel Towels Ergonomic Concrete Keyboard
+ Awesome Metal Computer Refined Metal Chair Generic Wooden Shoes Fantastic Plastic Sausages Generic
+ Plastic Computer Gorgeous Plastic Gloves Fantastic Frozen Ball Fantastic Granite Sausages Rustic Soft
+ Shoes Gorgeous Plastic Cheese Small Granite Gloves Practical Concrete Fish Licensed Concrete Ba
+
+ szt.
+ 8
+ 877.43
+ 7019.44
+ 23
+
+
+ 1
+ 2025-10-31
+ 7
+
+
+
\ No newline at end of file
diff --git a/examples/upo.xml b/examples/upo.xml
new file mode 100644
index 0000000..73d0d94
--- /dev/null
+++ b/examples/upo.xml
@@ -0,0 +1,22 @@
+
+
+ Ministerstwo Finansów
+ 36950822-93-9D5A28BFDA-47C899773E-5C
+
+
+ 5265877635-ATU12345678
+
+ kyqH+QUgP8ATWd/95IY632mP4uqibwG66Oqclq9+qno=
+
+ 1-0E
+ FA (3)
+
+ 5265877635
+ 5265877635-20250916-0200A0D6723E-C2
+ FA/XVQUD-9997622510/04/2027
+ 2025-09-16
+ 2025-09-16T11:05:40.841+02:00
+ 2025-09-16T11:05:41.045+02:00
+ GZMGNVzs3krF6URKgvaw77OOeG3nJ+WGziT5xguliQ8=
+
+
\ No newline at end of file
diff --git a/package-lock.json b/package-lock.json
new file mode 100644
index 0000000..64d4a1b
--- /dev/null
+++ b/package-lock.json
@@ -0,0 +1,6491 @@
+{
+ "name": "ksef-pdf-generator",
+ "version": "0.0.26",
+ "lockfileVersion": 3,
+ "requires": true,
+ "packages": {
+ "": {
+ "name": "ksef-pdf-generator",
+ "version": "0.0.26",
+ "license": "ISC",
+ "dependencies": {
+ "pdfmake": "^0.2.20",
+ "xml-js": "^1.6.11"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.33.0",
+ "@stylistic/eslint-plugin": "^5.2.3",
+ "@types/pdfmake": "^0.2.11",
+ "@typescript-eslint/eslint-plugin": "^8.40.0",
+ "@typescript-eslint/parser": "^8.40.0",
+ "@vitest/coverage-v8": "^3.2.4",
+ "@vitest/ui": "^3.2.4",
+ "eslint": "^9.33.0",
+ "eslint-config-prettier": "^10.1.8",
+ "eslint-plugin-no-relative-import-paths": "^1.6.1",
+ "eslint-plugin-prettier": "^5.5.4",
+ "globals": "^16.3.0",
+ "jiti": "^2.5.1",
+ "jsdom": "^26.1.0",
+ "prettier": "^3.6.2",
+ "typescript": "^5.8.3",
+ "typescript-eslint": "^8.40.0",
+ "vite": "^7.0.6",
+ "vite-plugin-dts": "^4.5.4",
+ "vitest": "^3.2.4"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-linux-x64-gnu": "^4.50.1"
+ }
+ },
+ "node_modules/@babel/helper-string-parser": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.27.1.tgz",
+ "integrity": "sha512-qMlSxKbpRlAridDExk92nSobyDdpPijUq2DW6oDnUqd0iOGxmQjyqhMIihI9+zv4LPyZdRje2cavWPbCbWm3eA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/helper-validator-identifier": {
+ "version": "7.27.1",
+ "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.27.1.tgz",
+ "integrity": "sha512-D2hP9eA+Sqx1kBZgzxZh0y1trbuU+JoDkiEwqhQ36nodYqJwyEIhPSdMNd7lOm/4io72luTPWH20Yda0xOuUow==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@babel/parser": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.28.4.tgz",
+ "integrity": "sha512-yZbBqeM6TkpP9du/I2pUZnJsRMGGvOuIrhjzC1AwHwW+6he4mni6Bp/m8ijn0iOuZuPI2BfkCoSRunpyjnrQKg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/types": "^7.28.4"
+ },
+ "bin": {
+ "parser": "bin/babel-parser.js"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@babel/parser/node_modules/@babel/types": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
+ "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/@csstools/color-helpers": {
+ "version": "5.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/color-helpers/-/color-helpers-5.1.0.tgz",
+ "integrity": "sha512-S11EXWJyy0Mz5SYvRmY8nJYTFFd1LCNV+7cXyAgQtOOuzb4EsgfqDufL+9esx72/eLhsRdGZwaldu/h+E4t4BA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT-0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@csstools/css-calc": {
+ "version": "2.1.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-calc/-/css-calc-2.1.4.tgz",
+ "integrity": "sha512-3N8oaj+0juUw/1H3YwmDDJXCgTB1gKU6Hc/bB502u9zR0q2vd786XJH9QfrKIEgFlZmhZiq6epXl4rHqhzsIgQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-color-parser": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/@csstools/css-color-parser/-/css-color-parser-3.1.0.tgz",
+ "integrity": "sha512-nbtKwh3a6xNVIp/VRuXV64yTKnb1IjTAEEh3irzS+HkKjAOYLTGNb9pmVNntZ8iVBHcWDA2Dof0QtPgFI1BaTA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/color-helpers": "^5.1.0",
+ "@csstools/css-calc": "^2.1.4"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-parser-algorithms": "^3.0.5",
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-parser-algorithms": {
+ "version": "3.0.5",
+ "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-3.0.5.tgz",
+ "integrity": "sha512-DaDeUkXZKjdGhgYaHNJTV9pV7Y9B3b644jCLs9Upc3VeNGg6LWARAT6O+Q+/COo+2gg/bM5rhpMAtf70WqfBdQ==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "@csstools/css-tokenizer": "^3.0.4"
+ }
+ },
+ "node_modules/@csstools/css-tokenizer": {
+ "version": "3.0.4",
+ "resolved": "https://registry.npmjs.org/@csstools/css-tokenizer/-/css-tokenizer-3.0.4.tgz",
+ "integrity": "sha512-Vd/9EVDiu6PPJt9yAh6roZP6El1xHrdvIVGjyBsHR0RYwNHgL7FJPyIIW4fANJNG6FtyZfvlRPpFI4ZM/lubvw==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/csstools"
+ },
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/csstools"
+ }
+ ],
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/aix-ppc64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/aix-ppc64/-/aix-ppc64-0.25.10.tgz",
+ "integrity": "sha512-0NFWnA+7l41irNuaSVlLfgNT12caWJVLzp5eAVhZ0z1qpxbockccEt3s+149rE64VUI3Ml2zt8Nv5JVc4QXTsw==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "aix"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm/-/android-arm-0.25.10.tgz",
+ "integrity": "sha512-dQAxF1dW1C3zpeCDc5KqIYuZ1tgAdRXNoZP7vkBIRtKZPYe2xVr/d3SkirklCHudW1B45tGiUlz2pUWDfbDD4w==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-arm64/-/android-arm64-0.25.10.tgz",
+ "integrity": "sha512-LSQa7eDahypv/VO6WKohZGPSJDq5OVOo3UoFR1E4t4Gj1W7zEQMUhI+lo81H+DtB+kP+tDgBp+M4oNCwp6kffg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/android-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/android-x64/-/android-x64-0.25.10.tgz",
+ "integrity": "sha512-MiC9CWdPrfhibcXwr39p9ha1x0lZJ9KaVfvzA0Wxwz9ETX4v5CHfF09bx935nHlhi+MxhA63dKRRQLiVgSUtEg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-arm64/-/darwin-arm64-0.25.10.tgz",
+ "integrity": "sha512-JC74bdXcQEpW9KkV326WpZZjLguSZ3DfS8wrrvPMHgQOIEIG/sPXEN/V8IssoJhbefLRcRqw6RQH2NnpdprtMA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/darwin-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/darwin-x64/-/darwin-x64-0.25.10.tgz",
+ "integrity": "sha512-tguWg1olF6DGqzws97pKZ8G2L7Ig1vjDmGTwcTuYHbuU6TTjJe5FXbgs5C1BBzHbJ2bo1m3WkQDbWO2PvamRcg==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-arm64/-/freebsd-arm64-0.25.10.tgz",
+ "integrity": "sha512-3ZioSQSg1HT2N05YxeJWYR+Libe3bREVSdWhEEgExWaDtyFbbXWb49QgPvFH8u03vUPX10JhJPcz7s9t9+boWg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/freebsd-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/freebsd-x64/-/freebsd-x64-0.25.10.tgz",
+ "integrity": "sha512-LLgJfHJk014Aa4anGDbh8bmI5Lk+QidDmGzuC2D+vP7mv/GeSN+H39zOf7pN5N8p059FcOfs2bVlrRr4SK9WxA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm/-/linux-arm-0.25.10.tgz",
+ "integrity": "sha512-oR31GtBTFYCqEBALI9r6WxoU/ZofZl962pouZRTEYECvNF/dtXKku8YXcJkhgK/beU+zedXfIzHijSRapJY3vg==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-arm64/-/linux-arm64-0.25.10.tgz",
+ "integrity": "sha512-5luJWN6YKBsawd5f9i4+c+geYiVEw20FVW5x0v1kEMWNq8UctFjDiMATBxLvmmHA4bf7F6hTRaJgtghFr9iziQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ia32": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ia32/-/linux-ia32-0.25.10.tgz",
+ "integrity": "sha512-NrSCx2Kim3EnnWgS4Txn0QGt0Xipoumb6z6sUtl5bOEZIVKhzfyp/Lyw4C1DIYvzeW/5mWYPBFJU3a/8Yr75DQ==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-loong64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-loong64/-/linux-loong64-0.25.10.tgz",
+ "integrity": "sha512-xoSphrd4AZda8+rUDDfD9J6FUMjrkTz8itpTITM4/xgerAZZcFW7Dv+sun7333IfKxGG8gAq+3NbfEMJfiY+Eg==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-mips64el": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-mips64el/-/linux-mips64el-0.25.10.tgz",
+ "integrity": "sha512-ab6eiuCwoMmYDyTnyptoKkVS3k8fy/1Uvq7Dj5czXI6DF2GqD2ToInBI0SHOp5/X1BdZ26RKc5+qjQNGRBelRA==",
+ "cpu": [
+ "mips64el"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-ppc64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-ppc64/-/linux-ppc64-0.25.10.tgz",
+ "integrity": "sha512-NLinzzOgZQsGpsTkEbdJTCanwA5/wozN9dSgEl12haXJBzMTpssebuXR42bthOF3z7zXFWH1AmvWunUCkBE4EA==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-riscv64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-riscv64/-/linux-riscv64-0.25.10.tgz",
+ "integrity": "sha512-FE557XdZDrtX8NMIeA8LBJX3dC2M8VGXwfrQWU7LB5SLOajfJIxmSdyL/gU1m64Zs9CBKvm4UAuBp5aJ8OgnrA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-s390x": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-s390x/-/linux-s390x-0.25.10.tgz",
+ "integrity": "sha512-3BBSbgzuB9ajLoVZk0mGu+EHlBwkusRmeNYdqmznmMc9zGASFjSsxgkNsqmXugpPk00gJ0JNKh/97nxmjctdew==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/linux-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/linux-x64/-/linux-x64-0.25.10.tgz",
+ "integrity": "sha512-QSX81KhFoZGwenVyPoberggdW1nrQZSvfVDAIUXr3WqLRZGZqWk/P4T8p2SP+de2Sr5HPcvjhcJzEiulKgnxtA==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-arm64/-/netbsd-arm64-0.25.10.tgz",
+ "integrity": "sha512-AKQM3gfYfSW8XRk8DdMCzaLUFB15dTrZfnX8WXQoOUpUBQ+NaAFCP1kPS/ykbbGYz7rxn0WS48/81l9hFl3u4A==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/netbsd-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/netbsd-x64/-/netbsd-x64-0.25.10.tgz",
+ "integrity": "sha512-7RTytDPGU6fek/hWuN9qQpeGPBZFfB4zZgcz2VK2Z5VpdUxEI8JKYsg3JfO0n/Z1E/6l05n0unDCNc4HnhQGig==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "netbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-arm64/-/openbsd-arm64-0.25.10.tgz",
+ "integrity": "sha512-5Se0VM9Wtq797YFn+dLimf2Zx6McttsH2olUBsDml+lm0GOCRVebRWUvDtkY4BWYv/3NgzS8b/UM3jQNh5hYyw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openbsd-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/openbsd-x64/-/openbsd-x64-0.25.10.tgz",
+ "integrity": "sha512-XkA4frq1TLj4bEMB+2HnI0+4RnjbuGZfet2gs/LNs5Hc7D89ZQBHQ0gL2ND6Lzu1+QVkjp3x1gIcPKzRNP8bXw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openbsd"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/openharmony-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/openharmony-arm64/-/openharmony-arm64-0.25.10.tgz",
+ "integrity": "sha512-AVTSBhTX8Y/Fz6OmIVBip9tJzZEUcY8WLh7I59+upa5/GPhh2/aM6bvOMQySspnCCHvFi79kMtdJS1w0DXAeag==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/sunos-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/sunos-x64/-/sunos-x64-0.25.10.tgz",
+ "integrity": "sha512-fswk3XT0Uf2pGJmOpDB7yknqhVkJQkAQOcW/ccVOtfx05LkbWOaRAtn5SaqXypeKQra1QaEa841PgrSL9ubSPQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "sunos"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-arm64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-arm64/-/win32-arm64-0.25.10.tgz",
+ "integrity": "sha512-ah+9b59KDTSfpaCg6VdJoOQvKjI33nTaQr4UluQwW7aEwZQsbMCfTmfEO4VyewOxx4RaDT/xCy9ra2GPWmO7Kw==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@esbuild/win32-ia32": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-ia32/-/win32-ia32-0.25.10.tgz",
+ "integrity": "sha512-QHPDbKkrGO8/cz9LKVnJU22HOi4pxZnZhhA2HYHez5Pz4JeffhDjf85E57Oyco163GnzNCVkZK0b/n4Y0UHcSw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils": {
+ "version": "4.9.0",
+ "resolved": "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.9.0.tgz",
+ "integrity": "sha512-ayVFHdtZ+hsq1t2Dy24wCmGXGe4q9Gu3smhLYALJrr473ZH27MsnSL+LKUlimp4BWJqMDMLmPpx/Q9R3OAlL4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eslint-visitor-keys": "^3.4.3"
+ },
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^6.0.0 || ^7.0.0 || >=8.0.0"
+ }
+ },
+ "node_modules/@eslint-community/eslint-utils/node_modules/eslint-visitor-keys": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz",
+ "integrity": "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^12.22.0 || ^14.17.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/@eslint-community/regexpp": {
+ "version": "4.12.1",
+ "resolved": "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.12.1.tgz",
+ "integrity": "sha512-CCZCDJuduB9OUkFkY2IgppNZMi2lBQgD2qzwXkEia16cge2pijY/aXi96CJMquDMn3nJdlPV1A5KrJEXwfLNzQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.0.0 || ^14.0.0 || >=16.0.0"
+ }
+ },
+ "node_modules/@eslint/js": {
+ "version": "9.37.0",
+ "resolved": "https://registry.npmjs.org/@eslint/js/-/js-9.37.0.tgz",
+ "integrity": "sha512-jaS+NJ+hximswBG6pjNX0uEJZkrT0zwpVi3BA3vX22aFGjJjmgSTSmPpZCRKmoBL5VY/M6p0xsSJx7rk7sy5gg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ }
+ },
+ "node_modules/@foliojs-fork/linebreak": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/@foliojs-fork/linebreak/-/linebreak-1.1.2.tgz",
+ "integrity": "sha512-ZPohpxxbuKNE0l/5iBJnOAfUaMACwvUIKCvqtWGKIMv1lPYoNjYXRfhi9FeeV9McBkBLxsMFWTVVhHJA8cyzvg==",
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "1.3.1",
+ "unicode-trie": "^2.0.0"
+ }
+ },
+ "node_modules/@foliojs-fork/pdfkit": {
+ "version": "0.15.3",
+ "resolved": "https://registry.npmjs.org/@foliojs-fork/pdfkit/-/pdfkit-0.15.3.tgz",
+ "integrity": "sha512-Obc0Wmy3bm7BINFVvPhcl2rnSSK61DQrlHU8aXnAqDk9LCjWdUOPwhgD8Ywz5VtuFjRxmVOM/kQ/XLIBjDvltw==",
+ "license": "MIT",
+ "dependencies": {
+ "@foliojs-fork/fontkit": "^1.9.2",
+ "@foliojs-fork/linebreak": "^1.1.1",
+ "crypto-js": "^4.2.0",
+ "jpeg-exif": "^1.1.4",
+ "png-js": "^1.0.0"
+ }
+ },
+ "node_modules/@foliojs-fork/pdfkit/node_modules/@foliojs-fork/fontkit": {
+ "version": "1.9.2",
+ "resolved": "https://registry.npmjs.org/@foliojs-fork/fontkit/-/fontkit-1.9.2.tgz",
+ "integrity": "sha512-IfB5EiIb+GZk+77TRB86AHroVaqfq8JRFlUbz0WEwsInyCG0epX2tCPOy+UfaWPju30DeVoUAXfzWXmhn753KA==",
+ "license": "MIT",
+ "dependencies": {
+ "@foliojs-fork/restructure": "^2.0.2",
+ "brotli": "^1.2.0",
+ "clone": "^1.0.4",
+ "deep-equal": "^1.0.0",
+ "dfa": "^1.2.0",
+ "tiny-inflate": "^1.0.2",
+ "unicode-properties": "^1.2.2",
+ "unicode-trie": "^2.0.0"
+ }
+ },
+ "node_modules/@foliojs-fork/restructure": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/@foliojs-fork/restructure/-/restructure-2.0.2.tgz",
+ "integrity": "sha512-59SgoZ3EXbkfSX7b63tsou/SDGzwUEK6MuB5sKqgVK1/XE0fxmpsOb9DQI8LXW3KfGnAjImCGhhEb7uPPAUVNA==",
+ "license": "MIT"
+ },
+ "node_modules/@humanfs/core": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@humanfs/core/-/core-0.19.1.tgz",
+ "integrity": "sha512-5DyQ4+1JEUzejeK1JGICcideyfUbGixgS9jNgex5nqkW+cY7WZhxBigmieN5Qnw9ZosSNVC9KQKyb+GUaGyKUA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/@humanwhocodes/module-importer": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz",
+ "integrity": "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.22"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@humanwhocodes/retry": {
+ "version": "0.4.3",
+ "resolved": "https://registry.npmjs.org/@humanwhocodes/retry/-/retry-0.4.3.tgz",
+ "integrity": "sha512-bV0Tgo9K4hfPCek+aMAn81RppFKv2ySDQeMoSZuvTASywNTnVJCArCZE2FWqpvIatKu7VMRLWlR1EazvVhDyhQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18.18"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/nzakas"
+ }
+ },
+ "node_modules/@istanbuljs/schema": {
+ "version": "0.1.3",
+ "resolved": "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz",
+ "integrity": "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@jridgewell/sourcemap-codec": {
+ "version": "1.5.5",
+ "resolved": "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.5.5.tgz",
+ "integrity": "sha512-cYQ9310grqxueWbl+WuIUIaiUaDcj7WOq5fVhEljNVgRfOUhY9fy2zTvfoqWsnebh8Sl70VScFbICvJnLKB0Og==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@jridgewell/trace-mapping": {
+ "version": "0.3.31",
+ "resolved": "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.31.tgz",
+ "integrity": "sha512-zzNR+SdQSDJzc8joaeP8QQoCQr8NuYx2dIIytl1QeBEZHJ9uW6hebsrYgbz8hJwUQao3TWCMtmfV8Nu1twOLAw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/resolve-uri": "^3.1.0",
+ "@jridgewell/sourcemap-codec": "^1.4.14"
+ }
+ },
+ "node_modules/@jridgewell/trace-mapping/node_modules/@jridgewell/resolve-uri": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz",
+ "integrity": "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@pkgjs/parseargs": {
+ "version": "0.11.0",
+ "resolved": "https://registry.npmjs.org/@pkgjs/parseargs/-/parseargs-0.11.0.tgz",
+ "integrity": "sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg==",
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "engines": {
+ "node": ">=14"
+ }
+ },
+ "node_modules/@pkgr/core": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/@pkgr/core/-/core-0.2.9.tgz",
+ "integrity": "sha512-QNqXyfVS2wm9hweSYD2O7F0G06uurj9kZ96TRQE5Y9hU7+tgdZwIkbAKc5Ocy1HxEY2kuDQa6cQ1WRs/O5LFKA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^12.20.0 || ^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/pkgr"
+ }
+ },
+ "node_modules/@polka/url": {
+ "version": "1.0.0-next.29",
+ "resolved": "https://registry.npmjs.org/@polka/url/-/url-1.0.0-next.29.tgz",
+ "integrity": "sha512-wwQAWhWSuHaag8c4q/KN/vCoeOJYshAIvMQwD4GpSb3OiZklFfvAgmj0VCBBImRpuF/aFgIRzllXlVX93Jevww==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@rollup/rollup-android-arm-eabi": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.52.4.tgz",
+ "integrity": "sha512-BTm2qKNnWIQ5auf4deoetINJm2JzvihvGb9R6K/ETwKLql/Bb3Eg2H1FBp1gUb4YGbydMA3jcmQTR73q7J+GAA==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-android-arm64": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.52.4.tgz",
+ "integrity": "sha512-P9LDQiC5vpgGFgz7GSM6dKPCiqR3XYN1WwJKA4/BUVDjHpYsf3iBEmVz62uyq20NGYbiGPR5cNHI7T1HqxNs2w==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "android"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-arm64": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.52.4.tgz",
+ "integrity": "sha512-QRWSW+bVccAvZF6cbNZBJwAehmvG9NwfWHwMy4GbWi/BQIA/laTIktebT2ipVjNncqE6GLPxOok5hsECgAxGZg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-darwin-x64": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.52.4.tgz",
+ "integrity": "sha512-hZgP05pResAkRJxL1b+7yxCnXPGsXU0fG9Yfd6dUaoGk+FhdPKCJ5L1Sumyxn8kvw8Qi5PvQ8ulenUbRjzeCTw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-arm64": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-arm64/-/rollup-freebsd-arm64-4.52.4.tgz",
+ "integrity": "sha512-xmc30VshuBNUd58Xk4TKAEcRZHaXlV+tCxIXELiE9sQuK3kG8ZFgSPi57UBJt8/ogfhAF5Oz4ZSUBN77weM+mQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-freebsd-x64": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-freebsd-x64/-/rollup-freebsd-x64-4.52.4.tgz",
+ "integrity": "sha512-WdSLpZFjOEqNZGmHflxyifolwAiZmDQzuOzIq9L27ButpCVpD7KzTRtEG1I0wMPFyiyUdOO+4t8GvrnBLQSwpw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "freebsd"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-gnueabihf": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.52.4.tgz",
+ "integrity": "sha512-xRiOu9Of1FZ4SxVbB0iEDXc4ddIcjCv2aj03dmW8UrZIW7aIQ9jVJdLBIhxBI+MaTnGAKyvMwPwQnoOEvP7FgQ==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm-musleabihf": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm-musleabihf/-/rollup-linux-arm-musleabihf-4.52.4.tgz",
+ "integrity": "sha512-FbhM2p9TJAmEIEhIgzR4soUcsW49e9veAQCziwbR+XWB2zqJ12b4i/+hel9yLiD8pLncDH4fKIPIbt5238341Q==",
+ "cpu": [
+ "arm"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-gnu": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.52.4.tgz",
+ "integrity": "sha512-4n4gVwhPHR9q/g8lKCyz0yuaD0MvDf7dV4f9tHt0C73Mp8h38UCtSCSE6R9iBlTbXlmA8CjpsZoujhszefqueg==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-arm64-musl": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.52.4.tgz",
+ "integrity": "sha512-u0n17nGA0nvi/11gcZKsjkLj1QIpAuPFQbR48Subo7SmZJnGxDpspyw2kbpuoQnyK+9pwf3pAoEXerJs/8Mi9g==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-loong64-gnu": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-loong64-gnu/-/rollup-linux-loong64-gnu-4.52.4.tgz",
+ "integrity": "sha512-0G2c2lpYtbTuXo8KEJkDkClE/+/2AFPdPAbmaHoE870foRFs4pBrDehilMcrSScrN/fB/1HTaWO4bqw+ewBzMQ==",
+ "cpu": [
+ "loong64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-ppc64-gnu": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-ppc64-gnu/-/rollup-linux-ppc64-gnu-4.52.4.tgz",
+ "integrity": "sha512-teSACug1GyZHmPDv14VNbvZFX779UqWTsd7KtTM9JIZRDI5NUwYSIS30kzI8m06gOPB//jtpqlhmraQ68b5X2g==",
+ "cpu": [
+ "ppc64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-gnu": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.52.4.tgz",
+ "integrity": "sha512-/MOEW3aHjjs1p4Pw1Xk4+3egRevx8Ji9N6HUIA1Ifh8Q+cg9dremvFCUbOX2Zebz80BwJIgCBUemjqhU5XI5Eg==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-riscv64-musl": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-riscv64-musl/-/rollup-linux-riscv64-musl-4.52.4.tgz",
+ "integrity": "sha512-1HHmsRyh845QDpEWzOFtMCph5Ts+9+yllCrREuBR/vg2RogAQGGBRC8lDPrPOMnrdOJ+mt1WLMOC2Kao/UwcvA==",
+ "cpu": [
+ "riscv64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-s390x-gnu": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.52.4.tgz",
+ "integrity": "sha512-seoeZp4L/6D1MUyjWkOMRU6/iLmCU2EjbMTyAG4oIOs1/I82Y5lTeaxW0KBfkUdHAWN7j25bpkt0rjnOgAcQcA==",
+ "cpu": [
+ "s390x"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-gnu": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.52.4.tgz",
+ "integrity": "sha512-Wi6AXf0k0L7E2gteNsNHUs7UMwCIhsCTs6+tqQ5GPwVRWMaflqGec4Sd8n6+FNFDw9vGcReqk2KzBDhCa1DLYg==",
+ "cpu": [
+ "x64"
+ ],
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-linux-x64-musl": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.52.4.tgz",
+ "integrity": "sha512-dtBZYjDmCQ9hW+WgEkaffvRRCKm767wWhxsFW3Lw86VXz/uJRuD438/XvbZT//B96Vs8oTA8Q4A0AfHbrxP9zw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "linux"
+ ]
+ },
+ "node_modules/@rollup/rollup-openharmony-arm64": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-openharmony-arm64/-/rollup-openharmony-arm64-4.52.4.tgz",
+ "integrity": "sha512-1ox+GqgRWqaB1RnyZXL8PD6E5f7YyRUJYnCqKpNzxzP0TkaUh112NDrR9Tt+C8rJ4x5G9Mk8PQR3o7Ku2RKqKA==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "openharmony"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-arm64-msvc": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.52.4.tgz",
+ "integrity": "sha512-8GKr640PdFNXwzIE0IrkMWUNUomILLkfeHjXBi/nUvFlpZP+FA8BKGKpacjW6OUUHaNI6sUURxR2U2g78FOHWQ==",
+ "cpu": [
+ "arm64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-ia32-msvc": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.52.4.tgz",
+ "integrity": "sha512-AIy/jdJ7WtJ/F6EcfOb2GjR9UweO0n43jNObQMb6oGxkYTfLcnN7vYYpG+CN3lLxrQkzWnMOoNSHTW54pgbVxw==",
+ "cpu": [
+ "ia32"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rollup/rollup-win32-x64-gnu": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-gnu/-/rollup-win32-x64-gnu-4.52.4.tgz",
+ "integrity": "sha512-UF9KfsH9yEam0UjTwAgdK0anlQ7c8/pWPU2yVjyWcF1I1thABt6WXE47cI71pGiZ8wGvxohBoLnxM04L/wj8mQ==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/@rushstack/problem-matcher": {
+ "version": "0.1.1",
+ "resolved": "https://registry.npmjs.org/@rushstack/problem-matcher/-/problem-matcher-0.1.1.tgz",
+ "integrity": "sha512-Fm5XtS7+G8HLcJHCWpES5VmeMyjAKaWeyZU5qPzZC+22mPlJzAsOxymHiWIfuirtPckX3aptWws+K2d0BzniJA==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "@types/node": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@stylistic/eslint-plugin": {
+ "version": "5.4.0",
+ "resolved": "https://registry.npmjs.org/@stylistic/eslint-plugin/-/eslint-plugin-5.4.0.tgz",
+ "integrity": "sha512-UG8hdElzuBDzIbjG1QDwnYH0MQ73YLXDFHgZzB4Zh/YJfnw8XNsloVtytqzx0I2Qky9THSdpTmi8Vjn/pf/Lew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.9.0",
+ "@typescript-eslint/types": "^8.44.0",
+ "eslint-visitor-keys": "^4.2.1",
+ "espree": "^10.4.0",
+ "estraverse": "^5.3.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "peerDependencies": {
+ "eslint": ">=9.0.0"
+ }
+ },
+ "node_modules/@types/argparse": {
+ "version": "1.0.38",
+ "resolved": "https://registry.npmjs.org/@types/argparse/-/argparse-1.0.38.tgz",
+ "integrity": "sha512-ebDJ9b0e702Yr7pWgB0jzm+CX4Srzz8RcXtLJDJB+BSccqMa36uyH/zUsSYao5+BD1ytv3k3rPYCq4mAE1hsXA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/chai": {
+ "version": "5.2.2",
+ "resolved": "https://registry.npmjs.org/@types/chai/-/chai-5.2.2.tgz",
+ "integrity": "sha512-8kB30R7Hwqf40JPiKhVzodJs2Qc1ZJ5zuT3uzw5Hq/dhNCl3G3l83jfpdI1e20BP348+fV7VIL/+FxaXkqBmWg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/deep-eql": "*"
+ }
+ },
+ "node_modules/@types/deep-eql": {
+ "version": "4.0.2",
+ "resolved": "https://registry.npmjs.org/@types/deep-eql/-/deep-eql-4.0.2.tgz",
+ "integrity": "sha512-c9h9dVVMigMPc4bwTvC5dxqtqJZwQPePsWjPlpSOnojbor6pGqdk541lfA7AqFQr5pB1BRdq0juY9db81BwyFw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/estree": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/@types/estree/-/estree-1.0.8.tgz",
+ "integrity": "sha512-dWHzHa2WqEXI/O1E9OjrocMTKJl2mSrEolh1Iomrv6U+JuNwaHXsXx9bLu5gG7BUWFIN0skIQJQ/L1rIex4X6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/json-schema": {
+ "version": "7.0.15",
+ "resolved": "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz",
+ "integrity": "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@types/node": {
+ "version": "24.7.2",
+ "resolved": "https://registry.npmjs.org/@types/node/-/node-24.7.2.tgz",
+ "integrity": "sha512-/NbVmcGTP+lj5oa4yiYxxeBjRivKQ5Ns1eSZeB99ExsEQ6rX5XYU1Zy/gGxY/ilqtD4Etx9mKyrPxZRetiahhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "undici-types": "~7.14.0"
+ }
+ },
+ "node_modules/@types/pdfkit": {
+ "version": "0.17.3",
+ "resolved": "https://registry.npmjs.org/@types/pdfkit/-/pdfkit-0.17.3.tgz",
+ "integrity": "sha512-E4tp2qFaghqfS4K5TR4Gn1uTIkg0UAkhUgvVIszr5cS6ZmbioPWEkvhNDy3GtR9qdKC8DLQAnaaMlTcf346VsA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*"
+ }
+ },
+ "node_modules/@types/pdfmake": {
+ "version": "0.2.11",
+ "resolved": "https://registry.npmjs.org/@types/pdfmake/-/pdfmake-0.2.11.tgz",
+ "integrity": "sha512-gglgMQhnG6C2kco13DJlvokqTxL+XKxHwCejElH8fSCNF9ZCkRK6Mzo011jQ0zuug+YlIgn6BpcpZrARyWdW3Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/node": "*",
+ "@types/pdfkit": "*"
+ }
+ },
+ "node_modules/@typescript-eslint/eslint-plugin": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-8.46.0.tgz",
+ "integrity": "sha512-hA8gxBq4ukonVXPy0OKhiaUh/68D0E88GSmtC1iAEnGaieuDi38LhS7jdCHRLi6ErJBNDGCzvh5EnzdPwUc0DA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/regexpp": "^4.10.0",
+ "@typescript-eslint/scope-manager": "8.46.0",
+ "@typescript-eslint/type-utils": "8.46.0",
+ "@typescript-eslint/utils": "8.46.0",
+ "@typescript-eslint/visitor-keys": "8.46.0",
+ "graphemer": "^1.4.0",
+ "ignore": "^7.0.0",
+ "natural-compare": "^1.4.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "@typescript-eslint/parser": "^8.46.0",
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/parser": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-8.46.0.tgz",
+ "integrity": "sha512-n1H6IcDhmmUEG7TNVSspGmiHHutt7iVKtZwRppD7e04wha5MrkV1h3pti9xQLcCMt6YWsncpoT0HMjkH1FNwWQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/scope-manager": "8.46.0",
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/typescript-estree": "8.46.0",
+ "@typescript-eslint/visitor-keys": "8.46.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
+ "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.46.0",
+ "@typescript-eslint/tsconfig-utils": "8.46.0",
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/visitor-keys": "8.46.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.2",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/parser/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/@typescript-eslint/project-service": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/project-service/-/project-service-8.46.0.tgz",
+ "integrity": "sha512-OEhec0mH+U5Je2NZOeK1AbVCdm0ChyapAyTeXVIYTPXDJ3F07+cu87PPXcGoYqZ7M9YJVvFnfpGg1UmCIqM+QQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/tsconfig-utils": "^8.46.0",
+ "@typescript-eslint/types": "^8.46.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/scope-manager": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-8.46.0.tgz",
+ "integrity": "sha512-lWETPa9XGcBes4jqAMYD9fW0j4n6hrPtTJwWDmtqgFO/4HF4jmdH/Q6wggTw5qIT5TXjKzbt7GsZUBnWoO3dqw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/visitor-keys": "8.46.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/tsconfig-utils": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/tsconfig-utils/-/tsconfig-utils-8.46.0.tgz",
+ "integrity": "sha512-WrYXKGAHY836/N7zoK/kzi6p8tXFhasHh8ocFL9VZSAkvH956gfeRfcnhs3xzRy8qQ/dq3q44v1jvQieMFg2cw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-8.46.0.tgz",
+ "integrity": "sha512-hy+lvYV1lZpVs2jRaEYvgCblZxUoJiPyCemwbQZ+NGulWkQRy0HRPYAoef/CNSzaLt+MLvMptZsHXHlkEilaeg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/typescript-estree": "8.46.0",
+ "@typescript-eslint/utils": "8.46.0",
+ "debug": "^4.3.4",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
+ "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.46.0",
+ "@typescript-eslint/tsconfig-utils": "8.46.0",
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/visitor-keys": "8.46.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.2",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/type-utils/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/@typescript-eslint/types": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/types/-/types-8.46.0.tgz",
+ "integrity": "sha512-bHGGJyVjSE4dJJIO5yyEWt/cHyNwga/zXGJbJJ8TiO01aVREK6gCTu3L+5wrkb1FbDkQ+TKjMNe9R/QQQP9+rA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@typescript-eslint/utils": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-8.46.0.tgz",
+ "integrity": "sha512-nD6yGWPj1xiOm4Gk0k6hLSZz2XkNXhuYmyIrOWcHoPuAhjT9i5bAG+xbWPgFeNR8HPHHtpNKdYUXJl/D3x7f5g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.7.0",
+ "@typescript-eslint/scope-manager": "8.46.0",
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/typescript-estree": "8.46.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
+ "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.46.0",
+ "@typescript-eslint/tsconfig-utils": "8.46.0",
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/visitor-keys": "8.46.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.2",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/@typescript-eslint/utils/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/@typescript-eslint/visitor-keys": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-8.46.0.tgz",
+ "integrity": "sha512-FrvMpAK+hTbFy7vH5j1+tMYHMSKLE6RzluFJlkFNKD0p9YsUT75JlBSmr5so3QRzvMwU5/bIEdeNrxm8du8l3Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/types": "8.46.0",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ }
+ },
+ "node_modules/@vitest/coverage-v8": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/coverage-v8/-/coverage-v8-3.2.4.tgz",
+ "integrity": "sha512-EyF9SXU6kS5Ku/U82E259WSnvg6c8KTjppUncuNdm5QHpe17mwREHnjDzozC8x9MZ0xfBUFSaLkRv4TMA75ALQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@ampproject/remapping": "^2.3.0",
+ "@bcoe/v8-coverage": "^1.0.2",
+ "ast-v8-to-istanbul": "^0.3.3",
+ "debug": "^4.4.1",
+ "istanbul-lib-coverage": "^3.2.2",
+ "istanbul-lib-report": "^3.0.1",
+ "istanbul-lib-source-maps": "^5.0.6",
+ "istanbul-reports": "^3.1.7",
+ "magic-string": "^0.30.17",
+ "magicast": "^0.3.5",
+ "std-env": "^3.9.0",
+ "test-exclude": "^7.0.1",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@vitest/browser": "3.2.4",
+ "vitest": "3.2.4"
+ },
+ "peerDependenciesMeta": {
+ "@vitest/browser": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/@vitest/coverage-v8/node_modules/@ampproject/remapping": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz",
+ "integrity": "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@jridgewell/gen-mapping": "^0.3.5",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/@vitest/coverage-v8/node_modules/@bcoe/v8-coverage": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-1.0.2.tgz",
+ "integrity": "sha512-6zABk/ECA/QYSCQ1NGiVwwbQerUCZ+TQbp64Q3AgmfNvurHH0j8TtXa1qbShXA6qqkpAj4V5W8pP6mLe1mcMqA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@vitest/coverage-v8/node_modules/@jridgewell/gen-mapping": {
+ "version": "0.3.13",
+ "resolved": "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.13.tgz",
+ "integrity": "sha512-2kkt/7niJ6MgEPxF0bYdQ6etZaA+fQvDcLKckhy1yIQOzaoKjBBjSj63/aLVjYE3qhRt5dvM+uUyfCg6UKCBbA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.0",
+ "@jridgewell/trace-mapping": "^0.3.24"
+ }
+ },
+ "node_modules/@vitest/coverage-v8/node_modules/ast-v8-to-istanbul": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/ast-v8-to-istanbul/-/ast-v8-to-istanbul-0.3.5.tgz",
+ "integrity": "sha512-9SdXjNheSiE8bALAQCQQuT6fgQaoxJh7IRYrRGZ8/9nv8WhJeC1aXAwN8TbaOssGOukUvyvnkgD9+Yuykvl1aA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.30",
+ "estree-walker": "^3.0.3",
+ "js-tokens": "^9.0.1"
+ }
+ },
+ "node_modules/@vitest/coverage-v8/node_modules/istanbul-reports": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.2.0.tgz",
+ "integrity": "sha512-HGYWWS/ehqTV3xN10i23tkPkpH46MLCIMFNCaaKNavAXTF1RkqxawEPtnjnGZ6XKSInBKkiOA5BKS+aZiY3AvA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "html-escaper": "^2.0.0",
+ "istanbul-lib-report": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/@vitest/expect": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/expect/-/expect-3.2.4.tgz",
+ "integrity": "sha512-Io0yyORnB6sikFlt8QW5K7slY4OjqNX9jmJQ02QDda8lyM6B5oNgVWoSoKPac8/kgnCUzuHQKrSLtu/uOqqrig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/chai": "^5.2.2",
+ "@vitest/spy": "3.2.4",
+ "@vitest/utils": "3.2.4",
+ "chai": "^5.2.0",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/expect/node_modules/chai": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz",
+ "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assertion-error": "^2.0.1",
+ "check-error": "^2.1.1",
+ "deep-eql": "^5.0.1",
+ "loupe": "^3.1.0",
+ "pathval": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/@vitest/pretty-format": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/pretty-format/-/pretty-format-3.2.4.tgz",
+ "integrity": "sha512-IVNZik8IVRJRTr9fxlitMKeJeXFFFN0JaB9PHPGQ8NKQbGpfjlTx9zO4RefN8gp7eqjNy8nyK3NZmBzOPeIxtA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/runner": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/runner/-/runner-3.2.4.tgz",
+ "integrity": "sha512-oukfKT9Mk41LreEW09vt45f8wx7DordoWUZMYdY/cyAk7w5TWkTRCNZYF7sX7n2wB7jyGAl74OxgwhPgKaqDMQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/utils": "3.2.4",
+ "pathe": "^2.0.3",
+ "strip-literal": "^3.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/snapshot": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/snapshot/-/snapshot-3.2.4.tgz",
+ "integrity": "sha512-dEYtS7qQP2CjU27QBC5oUOxLE/v5eLkGqPE0ZKEIDGMs4vKWe7IjgLOeauHsR0D5YuuycGRO5oSRXnwnmA78fQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "3.2.4",
+ "magic-string": "^0.30.17",
+ "pathe": "^2.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/spy": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/spy/-/spy-3.2.4.tgz",
+ "integrity": "sha512-vAfasCOe6AIK70iP5UD11Ac4siNUNJ9i/9PZ3NKx07sG6sUxeag1LWdNrMWeKKYBLlzuK+Gn65Yd5nyL6ds+nw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tinyspy": "^4.0.3"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@vitest/ui": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/ui/-/ui-3.2.4.tgz",
+ "integrity": "sha512-hGISOaP18plkzbWEcP/QvtRW1xDXF2+96HbEX6byqQhAUbiS5oH6/9JwW+QsQCIYON2bI6QZBF+2PvOmrRZ9wA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/utils": "3.2.4",
+ "fflate": "^0.8.2",
+ "flatted": "^3.3.3",
+ "pathe": "^2.0.3",
+ "sirv": "^3.0.1",
+ "tinyglobby": "^0.2.14",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "vitest": "3.2.4"
+ }
+ },
+ "node_modules/@vitest/utils": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/utils/-/utils-3.2.4.tgz",
+ "integrity": "sha512-fB2V0JFrQSMsCo9HiSq3Ezpdv4iYaXRG1Sx8edX3MwxfyNn83mKiGzOcH+Fkxt4MHxr3y42fQi1oeAInqgX2QA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/pretty-format": "3.2.4",
+ "loupe": "^3.1.4",
+ "tinyrainbow": "^2.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/@volar/language-core": {
+ "version": "2.4.23",
+ "resolved": "https://registry.npmjs.org/@volar/language-core/-/language-core-2.4.23.tgz",
+ "integrity": "sha512-hEEd5ET/oSmBC6pi1j6NaNYRWoAiDhINbT8rmwtINugR39loROSlufGdYMF9TaKGfz+ViGs1Idi3mAhnuPcoGQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/source-map": "2.4.23"
+ }
+ },
+ "node_modules/@volar/source-map": {
+ "version": "2.4.23",
+ "resolved": "https://registry.npmjs.org/@volar/source-map/-/source-map-2.4.23.tgz",
+ "integrity": "sha512-Z1Uc8IB57Lm6k7q6KIDu/p+JWtf3xsXJqAX/5r18hYOTpJyBn0KXUR8oTJ4WFYOcDzWC9n3IflGgHowx6U6z9Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vue/compiler-core": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.5.22.tgz",
+ "integrity": "sha512-jQ0pFPmZwTEiRNSb+i9Ow/I/cHv2tXYqsnHKKyCQ08irI2kdF5qmYedmF8si8mA7zepUFmJ2hqzS8CQmNOWOkQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.28.4",
+ "@vue/shared": "3.5.22",
+ "entities": "^4.5.0",
+ "estree-walker": "^2.0.2",
+ "source-map-js": "^1.2.1"
+ }
+ },
+ "node_modules/@vue/compiler-core/node_modules/entities": {
+ "version": "4.5.0",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-4.5.0.tgz",
+ "integrity": "sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/@vue/compiler-core/node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/@vue/compiler-dom": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.5.22.tgz",
+ "integrity": "sha512-W8RknzUM1BLkypvdz10OVsGxnMAuSIZs9Wdx1vzA3mL5fNMN15rhrSCLiTm6blWeACwUwizzPVqGJgOGBEN/hA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vue/compiler-core": "3.5.22",
+ "@vue/shared": "3.5.22"
+ }
+ },
+ "node_modules/@vue/compiler-vue2": {
+ "version": "2.7.16",
+ "resolved": "https://registry.npmjs.org/@vue/compiler-vue2/-/compiler-vue2-2.7.16.tgz",
+ "integrity": "sha512-qYC3Psj9S/mfu9uVi5WvNZIzq+xnXMhOwbTFKKDD7b1lhpnn71jXSFdTQ+WsIEk0ONCd7VV2IMm7ONl6tbQ86A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "de-indent": "^1.0.2",
+ "he": "^1.2.0"
+ }
+ },
+ "node_modules/@vue/shared": {
+ "version": "3.5.22",
+ "resolved": "https://registry.npmjs.org/@vue/shared/-/shared-3.5.22.tgz",
+ "integrity": "sha512-F4yc6palwq3TT0u+FYf0Ns4Tfl9GRFURDN2gWG7L1ecIaS/4fCIuFOjMTnCyjsu/OK6vaDKLCrGAa+KvvH+h4w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/acorn": {
+ "version": "8.15.0",
+ "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.15.0.tgz",
+ "integrity": "sha512-NZyJarBfL7nWwIq+FDL6Zp/yHEhePMNnnJ0y3qfieCrmNvYct8uvtiV41UvlSe6apAfk0fY1FbWx+NwfmpvtTg==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "acorn": "bin/acorn"
+ },
+ "engines": {
+ "node": ">=0.4.0"
+ }
+ },
+ "node_modules/acorn-jsx": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz",
+ "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "acorn": "^6.0.0 || ^7.0.0 || ^8.0.0"
+ }
+ },
+ "node_modules/agent-base": {
+ "version": "7.1.4",
+ "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-7.1.4.tgz",
+ "integrity": "sha512-MnA+YT8fwfJPgBx3m60MNqakm30XOkyIoH1y6huTQvC0PwZG7ki8NacLBcrPbNoo8vEZy7Jpuk7+jMO+CUovTQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/ajv": {
+ "version": "6.12.6",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz",
+ "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "fast-json-stable-stringify": "^2.0.0",
+ "json-schema-traverse": "^0.4.1",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/ajv/node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/alien-signals": {
+ "version": "0.4.14",
+ "resolved": "https://registry.npmjs.org/alien-signals/-/alien-signals-0.4.14.tgz",
+ "integrity": "sha512-itUAVzhczTmP2U5yX67xVpsbbOiquusbWVyA9N+sy6+r6YVbFkahXvNCeEPWEOMhwDYwbVbGHFkVL03N9I5g+Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/ansi-regex": {
+ "version": "6.2.2",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-6.2.2.tgz",
+ "integrity": "sha512-Bq3SmSpyFHaWjPk8If9yc6svM8c56dB5BAtW4Qbw5jHTwwXXcTLoRMkpDJp6VL0XzlWaCHTXrkFURMYmD0sLqg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-regex?sponsor=1"
+ }
+ },
+ "node_modules/ansi-styles": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz",
+ "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-convert": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/argparse": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz",
+ "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==",
+ "dev": true,
+ "license": "Python-2.0"
+ },
+ "node_modules/assertion-error": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-2.0.1.tgz",
+ "integrity": "sha512-Izi8RQcffqCeNVgFigKli1ssklIbpHnCYc6AknXGYoB6grJqyeby7jv12JUQgmTAnIDnbck1uxksT4dzN3PWBA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/balanced-match": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz",
+ "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/base64-js": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz",
+ "integrity": "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==",
+ "license": "MIT"
+ },
+ "node_modules/brace-expansion": {
+ "version": "1.1.12",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.12.tgz",
+ "integrity": "sha512-9T9UjW3r0UW5c1Q7GTwllptXwhvYmEzFhzMfZ9H7FQWt+uZePjZPjBP/W1ZEyZ1twGWom5/56TF4lPcqjnDHcg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0",
+ "concat-map": "0.0.1"
+ }
+ },
+ "node_modules/braces": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz",
+ "integrity": "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fill-range": "^7.1.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/brotli": {
+ "version": "1.3.3",
+ "resolved": "https://registry.npmjs.org/brotli/-/brotli-1.3.3.tgz",
+ "integrity": "sha512-oTKjJdShmDuGW94SyyaoQvAjf30dZaHnjJ8uAF+u2/vGJkJbJPJAT1gDiOJP5v1Zb6f9KEyW/1HpuaWIXtGHPg==",
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.1.2"
+ }
+ },
+ "node_modules/cac": {
+ "version": "6.7.14",
+ "resolved": "https://registry.npmjs.org/cac/-/cac-6.7.14.tgz",
+ "integrity": "sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/call-bind": {
+ "version": "1.0.8",
+ "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.8.tgz",
+ "integrity": "sha512-oKlSFMcMwpUg2ednkhQ454wfWiU/ul3CkJe/PEHcTKuiX6RpbehUiFMXu13HalGZxfUwCQzZG747YXBn1im9ww==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.0",
+ "es-define-property": "^1.0.0",
+ "get-intrinsic": "^1.2.4",
+ "set-function-length": "^1.2.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/call-bind-apply-helpers": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/call-bind-apply-helpers/-/call-bind-apply-helpers-1.0.2.tgz",
+ "integrity": "sha512-Sp1ablJ0ivDkSzjcaJdxEunN5/XvksFJ2sMBFfq6x0ryhQV/2b/KwFe21cMpmHtPOSij8K99/wSfoEuTObmuMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/call-bound": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/call-bound/-/call-bound-1.0.4.tgz",
+ "integrity": "sha512-+ys997U96po4Kx/ABpBCqhA9EuxJaQWDQg7295H4hBphv3IZg0boBKuwYpt4YXp6MZ5AmZQnU/tyMTlRpaSejg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "get-intrinsic": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/callsites": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz",
+ "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/chalk": {
+ "version": "4.1.2",
+ "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz",
+ "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.1.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/chalk?sponsor=1"
+ }
+ },
+ "node_modules/check-error": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/check-error/-/check-error-2.1.1.tgz",
+ "integrity": "sha512-OAlb+T7V4Op9OwdkjmguYRqncdlx5JiofwOAUkmTF+jNdHwzTaTs4sRAGpzLF3oOz5xAyDGrPgeIDFQmDOTiJw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 16"
+ }
+ },
+ "node_modules/clone": {
+ "version": "1.0.4",
+ "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz",
+ "integrity": "sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8"
+ }
+ },
+ "node_modules/color-convert": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+ "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "color-name": "~1.1.4"
+ },
+ "engines": {
+ "node": ">=7.0.0"
+ }
+ },
+ "node_modules/color-name": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/compare-versions": {
+ "version": "6.1.1",
+ "resolved": "https://registry.npmjs.org/compare-versions/-/compare-versions-6.1.1.tgz",
+ "integrity": "sha512-4hm4VPpIecmlg59CHXnRDnqGplJFrbLG4aFEl5vl6cK1u76ws3LLvX7ikFnTDl5vo39sjWD6AaDPYodJp/NNHg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/concat-map": {
+ "version": "0.0.1",
+ "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz",
+ "integrity": "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/confbox": {
+ "version": "0.2.2",
+ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.2.2.tgz",
+ "integrity": "sha512-1NB+BKqhtNipMsov4xI/NnhCKp9XG9NamYp5PVm9klAT0fsrNPjaFICsCFhNhwZJKNh7zB/3q8qXz0E9oaMNtQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/cross-spawn": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.6.tgz",
+ "integrity": "sha512-uV2QOWP2nWzsy2aMp8aRibhi9dlzF5Hgh5SHaB9OiTGEyDTiJJyx0uy51QXdyWbtAHNua4XJzUKca3OzKUd3vA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "path-key": "^3.1.0",
+ "shebang-command": "^2.0.0",
+ "which": "^2.0.1"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/crypto-js": {
+ "version": "4.2.0",
+ "resolved": "https://registry.npmjs.org/crypto-js/-/crypto-js-4.2.0.tgz",
+ "integrity": "sha512-KALDyEYgpY+Rlob/iriUtjV6d5Eq+Y191A5g4UqLAi8CyGP9N1+FdVbkc1SxKc2r4YAYqG8JzO2KGL+AizD70Q==",
+ "license": "MIT"
+ },
+ "node_modules/cssstyle": {
+ "version": "4.6.0",
+ "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-4.6.0.tgz",
+ "integrity": "sha512-2z+rWdzbbSZv6/rhtvzvqeZQHrBaqgogqt85sqFNbabZOuFbCVFb8kPeEtZjiKkbrm395irpNKiYeFeLiQnFPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@asamuzakjp/css-color": "^3.2.0",
+ "rrweb-cssom": "^0.8.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/cssstyle/node_modules/@asamuzakjp/css-color": {
+ "version": "3.2.0",
+ "resolved": "https://registry.npmjs.org/@asamuzakjp/css-color/-/css-color-3.2.0.tgz",
+ "integrity": "sha512-K1A6z8tS3XsmCMM86xoWdn7Fkdn9m6RSVtocUrJYIwZnFVkng/PvkEoWtOWmP+Scc6saYWHWZYbndEEXxl24jw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@csstools/css-calc": "^2.1.3",
+ "@csstools/css-color-parser": "^3.0.9",
+ "@csstools/css-parser-algorithms": "^3.0.4",
+ "@csstools/css-tokenizer": "^3.0.3",
+ "lru-cache": "^10.4.3"
+ }
+ },
+ "node_modules/data-urls": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-5.0.0.tgz",
+ "integrity": "sha512-ZYP5VBHshaDAiVZxjbRVcFJpc+4xGgT0bK3vzy1HLN8jTO975HEbuYzZJcHoQEY5K1a0z8YayJkyVETa08eNTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/de-indent": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz",
+ "integrity": "sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/debug": {
+ "version": "4.4.3",
+ "resolved": "https://registry.npmjs.org/debug/-/debug-4.4.3.tgz",
+ "integrity": "sha512-RGwwWnwQvkVfavKVt22FGLw+xYSdzARwm0ru6DhTVA3umU5hZc28V3kO4stgYryrTlLpuvgI9GiijltAjNbcqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ms": "^2.1.3"
+ },
+ "engines": {
+ "node": ">=6.0"
+ },
+ "peerDependenciesMeta": {
+ "supports-color": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/decimal.js": {
+ "version": "10.6.0",
+ "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.6.0.tgz",
+ "integrity": "sha512-YpgQiITW3JXGntzdUmyUR1V812Hn8T1YVXhCu+wO3OpS4eU9l4YdD3qjyiKdV6mvV29zapkMeD390UVEf2lkUg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/deep-eql": {
+ "version": "5.0.2",
+ "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-5.0.2.tgz",
+ "integrity": "sha512-h5k/5U50IJJFpzfL6nO9jaaumfjO/f2NjK/oYB2Djzm4p9L+3T9qWpZqZ2hAbLPuuYq9wrU08WQyBTL5GbPk5Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/deep-equal": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.2.tgz",
+ "integrity": "sha512-5tdhKF6DbU7iIzrIOa1AOUt39ZRm13cmL1cGEh//aqR8x9+tNfbywRf0n5FD/18OKMdo7DNEtrX2t22ZAkI+eg==",
+ "license": "MIT",
+ "dependencies": {
+ "is-arguments": "^1.1.1",
+ "is-date-object": "^1.0.5",
+ "is-regex": "^1.1.4",
+ "object-is": "^1.1.5",
+ "object-keys": "^1.1.1",
+ "regexp.prototype.flags": "^1.5.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/deep-is": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz",
+ "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/define-data-property": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/define-data-property/-/define-data-property-1.1.4.tgz",
+ "integrity": "sha512-rBMvIzlpA8v6E+SJZoo++HAYqsLrkg7MSfIinMPFhmkorw7X+dOXVJQs+QT69zGkzMyfDnIMN2Wid1+NbL3T+A==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.0.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/define-properties": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.2.1.tgz",
+ "integrity": "sha512-8QmQKqEASLd5nx0U1B1okLElbUuuttJ/AnYmRXbbbGDWh6uS208EjD4Xqq/I9wK7u0v6O08XhTWnt5XtEbR6Dg==",
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.0.1",
+ "has-property-descriptors": "^1.0.0",
+ "object-keys": "^1.1.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/dfa": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/dfa/-/dfa-1.2.0.tgz",
+ "integrity": "sha512-ED3jP8saaweFTjeGX8HQPjeC1YYyZs98jGNZx6IiBvxW7JG5v492kamAQB3m2wop07CvU/RQmzcKr6bgcC5D/Q==",
+ "license": "MIT"
+ },
+ "node_modules/dunder-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/dunder-proto/-/dunder-proto-1.0.1.tgz",
+ "integrity": "sha512-KIN/nDJBQRcXw0MLVhZE9iQHmG68qAVIBg9CqmUYjmQIhgij9U5MFvrqkUL5FbtyyzZuOeOt0zdeRe4UY7ct+A==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "gopd": "^1.2.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/eastasianwidth": {
+ "version": "0.2.0",
+ "resolved": "https://registry.npmjs.org/eastasianwidth/-/eastasianwidth-0.2.0.tgz",
+ "integrity": "sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/emoji-regex": {
+ "version": "9.2.2",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-9.2.2.tgz",
+ "integrity": "sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/es-define-property": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/es-define-property/-/es-define-property-1.0.1.tgz",
+ "integrity": "sha512-e3nRfgfUZ4rNGL232gUgX06QNyyez04KdjFrF+LTRoOXmrOgFKDg4BCdsjW8EnT69eqdYGmRpJwiPVYNrCaW3g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-errors": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/es-errors/-/es-errors-1.3.0.tgz",
+ "integrity": "sha512-Zf5H2Kxt2xjTvbJvP2ZWLEICxA6j+hAmMzIlypy4xcBg1vKVnx89Wy0GbS+kf5cwCVFFzdCFh2XSCFNULS6csw==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/es-module-lexer": {
+ "version": "1.7.0",
+ "resolved": "https://registry.npmjs.org/es-module-lexer/-/es-module-lexer-1.7.0.tgz",
+ "integrity": "sha512-jEQoCwk8hyb2AZziIOLhDqpm5+2ww5uIE6lkO/6jcOCusfk6LhMHpXXfBLXTZ7Ydyt0j4VoUQv6uGNYbdW+kBA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/es-object-atoms": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/es-object-atoms/-/es-object-atoms-1.1.1.tgz",
+ "integrity": "sha512-FGgH2h8zKNim9ljj7dankFPcICIK9Cp5bm+c2gQSYePhpaG5+esrLODihIorn+Pe6FGJzWhXQotPv73jTaldXA==",
+ "license": "MIT",
+ "dependencies": {
+ "es-errors": "^1.3.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/esbuild": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/esbuild/-/esbuild-0.25.10.tgz",
+ "integrity": "sha512-9RiGKvCwaqxO2owP61uQ4BgNborAQskMR6QusfWzQqv7AZOg5oGehdY2pRJMTKuwxd1IDBP4rSbI5lHzU7SMsQ==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "bin": {
+ "esbuild": "bin/esbuild"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "optionalDependencies": {
+ "@esbuild/aix-ppc64": "0.25.10",
+ "@esbuild/android-arm": "0.25.10",
+ "@esbuild/android-arm64": "0.25.10",
+ "@esbuild/android-x64": "0.25.10",
+ "@esbuild/darwin-arm64": "0.25.10",
+ "@esbuild/darwin-x64": "0.25.10",
+ "@esbuild/freebsd-arm64": "0.25.10",
+ "@esbuild/freebsd-x64": "0.25.10",
+ "@esbuild/linux-arm": "0.25.10",
+ "@esbuild/linux-arm64": "0.25.10",
+ "@esbuild/linux-ia32": "0.25.10",
+ "@esbuild/linux-loong64": "0.25.10",
+ "@esbuild/linux-mips64el": "0.25.10",
+ "@esbuild/linux-ppc64": "0.25.10",
+ "@esbuild/linux-riscv64": "0.25.10",
+ "@esbuild/linux-s390x": "0.25.10",
+ "@esbuild/linux-x64": "0.25.10",
+ "@esbuild/netbsd-arm64": "0.25.10",
+ "@esbuild/netbsd-x64": "0.25.10",
+ "@esbuild/openbsd-arm64": "0.25.10",
+ "@esbuild/openbsd-x64": "0.25.10",
+ "@esbuild/openharmony-arm64": "0.25.10",
+ "@esbuild/sunos-x64": "0.25.10",
+ "@esbuild/win32-arm64": "0.25.10",
+ "@esbuild/win32-ia32": "0.25.10",
+ "@esbuild/win32-x64": "0.25.10"
+ }
+ },
+ "node_modules/esbuild/node_modules/@esbuild/win32-x64": {
+ "version": "0.25.10",
+ "resolved": "https://registry.npmjs.org/@esbuild/win32-x64/-/win32-x64-0.25.10.tgz",
+ "integrity": "sha512-9KpxSVFCu0iK1owoez6aC/s/EdUQLDN3adTxGCqxMVhrPDj6bt5dbrHDXUuq+Bs2vATFBBrQS5vdQ/Ed2P+nbw==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ],
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/escape-string-regexp": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz",
+ "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint": {
+ "version": "9.37.0",
+ "resolved": "https://registry.npmjs.org/eslint/-/eslint-9.37.0.tgz",
+ "integrity": "sha512-XyLmROnACWqSxiGYArdef1fItQd47weqB7iwtfr9JHwRrqIXZdcFMvvEcL9xHCmL0SNsOvF0c42lWyM1U5dgig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@eslint-community/eslint-utils": "^4.8.0",
+ "@eslint-community/regexpp": "^4.12.1",
+ "@eslint/config-array": "^0.21.0",
+ "@eslint/config-helpers": "^0.4.0",
+ "@eslint/core": "^0.16.0",
+ "@eslint/eslintrc": "^3.3.1",
+ "@eslint/js": "9.37.0",
+ "@eslint/plugin-kit": "^0.4.0",
+ "@humanfs/node": "^0.16.6",
+ "@humanwhocodes/module-importer": "^1.0.1",
+ "@humanwhocodes/retry": "^0.4.2",
+ "@types/estree": "^1.0.6",
+ "@types/json-schema": "^7.0.15",
+ "ajv": "^6.12.4",
+ "chalk": "^4.0.0",
+ "cross-spawn": "^7.0.6",
+ "debug": "^4.3.2",
+ "escape-string-regexp": "^4.0.0",
+ "eslint-scope": "^8.4.0",
+ "eslint-visitor-keys": "^4.2.1",
+ "espree": "^10.4.0",
+ "esquery": "^1.5.0",
+ "esutils": "^2.0.2",
+ "fast-deep-equal": "^3.1.3",
+ "file-entry-cache": "^8.0.0",
+ "find-up": "^5.0.0",
+ "glob-parent": "^6.0.2",
+ "ignore": "^5.2.0",
+ "imurmurhash": "^0.1.4",
+ "is-glob": "^4.0.0",
+ "json-stable-stringify-without-jsonify": "^1.0.1",
+ "lodash.merge": "^4.6.2",
+ "minimatch": "^3.1.2",
+ "natural-compare": "^1.4.0",
+ "optionator": "^0.9.3"
+ },
+ "bin": {
+ "eslint": "bin/eslint.js"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://eslint.org/donate"
+ },
+ "peerDependencies": {
+ "jiti": "*"
+ },
+ "peerDependenciesMeta": {
+ "jiti": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-config-prettier": {
+ "version": "10.1.8",
+ "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-10.1.8.tgz",
+ "integrity": "sha512-82GZUjRS0p/jganf6q1rEO25VSoHH0hKPCTrgillPjdI/3bgBhAE1QzHrHTizjpRvy6pGAvKjDJtk2pF9NDq8w==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "eslint-config-prettier": "bin/cli.js"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-config-prettier"
+ },
+ "peerDependencies": {
+ "eslint": ">=7.0.0"
+ }
+ },
+ "node_modules/eslint-plugin-no-relative-import-paths": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-no-relative-import-paths/-/eslint-plugin-no-relative-import-paths-1.6.1.tgz",
+ "integrity": "sha512-YZNeOnsOrJcwhFw0X29MXjIzu2P/f5X2BZDPWw1R3VUYBRFxNIh77lyoL/XrMU9ewZNQPcEvAgL/cBOT1P330A==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/eslint-plugin-prettier": {
+ "version": "5.5.4",
+ "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.5.4.tgz",
+ "integrity": "sha512-swNtI95SToIz05YINMA6Ox5R057IMAmWZ26GqPxusAp1TZzj+IdY9tXNWWD3vkF/wEqydCONcwjTFpxybBqZsg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prettier-linter-helpers": "^1.0.0",
+ "synckit": "^0.11.7"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint-plugin-prettier"
+ },
+ "peerDependencies": {
+ "@types/eslint": ">=8.0.0",
+ "eslint": ">=8.0.0",
+ "eslint-config-prettier": ">= 7.0.0 <10.0.0 || >=10.1.0",
+ "prettier": ">=3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "@types/eslint": {
+ "optional": true
+ },
+ "eslint-config-prettier": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/eslint-scope": {
+ "version": "8.4.0",
+ "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-8.4.0.tgz",
+ "integrity": "sha512-sNXOfKCn74rt8RICKMvJS7XKV/Xk9kA7DyJr8mJik3S7Cwgy3qlkkmyS2uQB3jiJg6VNdZd/pDBJu0nvG2NlTg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "esrecurse": "^4.3.0",
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint-visitor-keys": {
+ "version": "4.2.1",
+ "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-4.2.1.tgz",
+ "integrity": "sha512-Uhdk5sfqcee/9H/rCOJikYz67o0a2Tw2hGRPOG2Y1R2dg7brRe1uG0yaNQDHu+TO/uQPF/5eCapvYSmHUjt7JQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/@eslint/config-array": {
+ "version": "0.21.0",
+ "resolved": "https://registry.npmjs.org/@eslint/config-array/-/config-array-0.21.0.tgz",
+ "integrity": "sha512-ENIdc4iLu0d93HeYirvKmrzshzofPw6VkZRKQGe9Nv46ZnWUzcF1xV01dcvEg/1wXUR61OmmlSfyeyO7EvjLxQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/object-schema": "^2.1.6",
+ "debug": "^4.3.1",
+ "minimatch": "^3.1.2"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/eslint/node_modules/@eslint/config-helpers": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/config-helpers/-/config-helpers-0.4.0.tgz",
+ "integrity": "sha512-WUFvV4WoIwW8Bv0KeKCIIEgdSiFOsulyN0xrMu+7z43q/hkOLXjvb5u7UC9jDxvRzcrbEmuZBX5yJZz1741jog==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.16.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/eslint/node_modules/@eslint/core": {
+ "version": "0.16.0",
+ "resolved": "https://registry.npmjs.org/@eslint/core/-/core-0.16.0.tgz",
+ "integrity": "sha512-nmC8/totwobIiFcGkDza3GIKfAw1+hLiYVrh3I1nIomQ8PEr5cxg34jnkmGawul/ep52wGRAcyeDCNtWKSOj4Q==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@types/json-schema": "^7.0.15"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/eslint/node_modules/@eslint/eslintrc": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-3.3.1.tgz",
+ "integrity": "sha512-gtF186CXhIl1p4pJNGZw8Yc6RlshoePRvE0X91oPGb3vZ8pM3qOS9W9NGPat9LziaBV7XrJWGylNQXkGcnM3IQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^6.12.4",
+ "debug": "^4.3.2",
+ "espree": "^10.0.1",
+ "globals": "^14.0.0",
+ "ignore": "^5.2.0",
+ "import-fresh": "^3.2.1",
+ "js-yaml": "^4.1.0",
+ "minimatch": "^3.1.2",
+ "strip-json-comments": "^3.1.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/eslint/node_modules/@eslint/object-schema": {
+ "version": "2.1.6",
+ "resolved": "https://registry.npmjs.org/@eslint/object-schema/-/object-schema-2.1.6.tgz",
+ "integrity": "sha512-RBMg5FRL0I0gs51M/guSAj5/e14VQ4tpZnQNWwuDT66P14I43ItmPfIZRhO9fUVIPOAQXU47atlywZ/czoqFPA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/eslint/node_modules/@eslint/plugin-kit": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/@eslint/plugin-kit/-/plugin-kit-0.4.0.tgz",
+ "integrity": "sha512-sB5uyeq+dwCWyPi31B2gQlVlo+j5brPlWx4yZBrEaRo/nhdDE8Xke1gsGgtiBdaBTxuTkceLVuVt/pclrasb0A==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@eslint/core": "^0.16.0",
+ "levn": "^0.4.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ }
+ },
+ "node_modules/eslint/node_modules/@humanfs/node": {
+ "version": "0.16.7",
+ "resolved": "https://registry.npmjs.org/@humanfs/node/-/node-0.16.7.tgz",
+ "integrity": "sha512-/zUx+yOsIrG4Y43Eh2peDeKCxlRt/gET6aHfaKpuq267qXdYDFViVHfMaLyygZOnl0kGWxFIgsBy8QFuTLUXEQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "dependencies": {
+ "@humanfs/core": "^0.19.1",
+ "@humanwhocodes/retry": "^0.4.0"
+ },
+ "engines": {
+ "node": ">=18.18.0"
+ }
+ },
+ "node_modules/eslint/node_modules/globals": {
+ "version": "14.0.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-14.0.0.tgz",
+ "integrity": "sha512-oahGvuMGQlPw/ivIYBjVSrWAfWLBeku5tpPE2fOPLi+WHffIWbuh2tCjhyQhTBPMf5E9jDEH4FOmTYgYwbKwtQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/eslint/node_modules/ignore": {
+ "version": "5.3.2",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.3.2.tgz",
+ "integrity": "sha512-hsBTNUqQTDwkWtcdYI2i06Y/nUBEsNEDJKjWdigLvegy8kDuJAS8uRlpkkcQpyEXL0Z/pjDy5HBmMjRCJ2gq+g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/espree": {
+ "version": "10.4.0",
+ "resolved": "https://registry.npmjs.org/espree/-/espree-10.4.0.tgz",
+ "integrity": "sha512-j6PAQ2uUr79PZhBjP5C5fhl8e39FmRnOjsD5lGnWrFU8i2G776tBK7+nP8KuQUTTyAZUwfQqXAgrVH5MbH9CYQ==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "acorn": "^8.15.0",
+ "acorn-jsx": "^5.3.2",
+ "eslint-visitor-keys": "^4.2.1"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/eslint"
+ }
+ },
+ "node_modules/esquery": {
+ "version": "1.6.0",
+ "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.6.0.tgz",
+ "integrity": "sha512-ca9pw9fomFcKPvFLXhBKUK90ZvGibiGOvRJNbjljY7s7uq/5YO4BOzcYtJqExdx99rF6aAcnRxHmcUHcz6sQsg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "estraverse": "^5.1.0"
+ },
+ "engines": {
+ "node": ">=0.10"
+ }
+ },
+ "node_modules/esrecurse": {
+ "version": "4.3.0",
+ "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz",
+ "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "estraverse": "^5.2.0"
+ },
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estraverse": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz",
+ "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=4.0"
+ }
+ },
+ "node_modules/estree-walker": {
+ "version": "3.0.3",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-3.0.3.tgz",
+ "integrity": "sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0"
+ }
+ },
+ "node_modules/esutils": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz",
+ "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/expect-type": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/expect-type/-/expect-type-1.2.2.tgz",
+ "integrity": "sha512-JhFGDVJ7tmDJItKhYgJCGLOWjuK9vPxiXoUFLwLDc99NlmklilbiQJwoctZtt13+xMw91MCk/REan6MWHqDjyA==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/exsolve": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/exsolve/-/exsolve-1.0.7.tgz",
+ "integrity": "sha512-VO5fQUzZtI6C+vx4w/4BWJpg3s/5l+6pRQEHzFRM8WFi4XffSP1Z+4qi7GbjWbvRQEbdIco5mIMq+zX4rPuLrw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-deep-equal": {
+ "version": "3.1.3",
+ "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz",
+ "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-diff": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz",
+ "integrity": "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==",
+ "dev": true,
+ "license": "Apache-2.0"
+ },
+ "node_modules/fast-json-stable-stringify": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz",
+ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fast-levenshtein": {
+ "version": "2.0.6",
+ "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz",
+ "integrity": "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/fastq": {
+ "version": "1.19.1",
+ "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.19.1.tgz",
+ "integrity": "sha512-GwLTyxkCXjXbxqIhTsMI2Nui8huMPtnxg7krajPJAjnEG/iiOS7i+zCtWGZR9G0NBKbXKh6X9m9UIsYX/N6vvQ==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "reusify": "^1.0.4"
+ }
+ },
+ "node_modules/fdir": {
+ "version": "6.5.0",
+ "resolved": "https://registry.npmjs.org/fdir/-/fdir-6.5.0.tgz",
+ "integrity": "sha512-tIbYtZbucOs0BRGqPJkshJUYdL+SDH7dVM8gjy+ERp3WAUjLEFJE+02kanyHtwjWOnwrKYBiwAmM0p4kLJAnXg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "peerDependencies": {
+ "picomatch": "^3 || ^4"
+ },
+ "peerDependenciesMeta": {
+ "picomatch": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/fflate": {
+ "version": "0.8.2",
+ "resolved": "https://registry.npmjs.org/fflate/-/fflate-0.8.2.tgz",
+ "integrity": "sha512-cPJU47OaAoCbg0pBvzsgpTPhmhqI5eJjh/JIu8tPj5q+T7iLvW/JAYUqmE7KOB4R1ZyEhzBaIQpQpardBF5z8A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/file-entry-cache": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-8.0.0.tgz",
+ "integrity": "sha512-XXTUwCvisa5oacNGRP9SfNtYBNAMi+RPwBFmblZEF7N7swHYQS6/Zfk7SRwx4D5j3CH211YNRco1DEMNVfZCnQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flat-cache": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=16.0.0"
+ }
+ },
+ "node_modules/fill-range": {
+ "version": "7.1.1",
+ "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz",
+ "integrity": "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "to-regex-range": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/find-up": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz",
+ "integrity": "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "locate-path": "^6.0.0",
+ "path-exists": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/flat-cache": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-4.0.1.tgz",
+ "integrity": "sha512-f7ccFPK3SXFHpx15UIGyRJ/FJQctuKZ0zVuN3frBo4HnK3cay9VEW0R6yPYFHC0AgqhukPzKjq22t5DmAyqGyw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "flatted": "^3.2.9",
+ "keyv": "^4.5.4"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/flatted": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.3.3.tgz",
+ "integrity": "sha512-GX+ysw4PBCz0PzosHDepZGANEuFCMLrnRTiEy9McGjmkCQYwRq4A/X786G/fjM/+OjsWSU1ZrY5qyARZmO/uwg==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/foreground-child": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-3.3.1.tgz",
+ "integrity": "sha512-gIXjKqtFuWEgzFRJA9WCQeSJLZDjgJUOMCMzxtvFq/37KojM1BFGufqsCy0r4qSQmYLsZYMeyRqzIWOMup03sw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "cross-spawn": "^7.0.6",
+ "signal-exit": "^4.0.1"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/fs-extra": {
+ "version": "11.3.2",
+ "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-11.3.2.tgz",
+ "integrity": "sha512-Xr9F6z6up6Ws+NjzMCZc6WXg2YFRlrLP9NQDO3VQrWrfiojdhS56TzueT88ze0uBdCTwEIhQ3ptnmKeWGFAe0A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "graceful-fs": "^4.2.0",
+ "jsonfile": "^6.0.1",
+ "universalify": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=14.14"
+ }
+ },
+ "node_modules/fsevents": {
+ "version": "2.3.3",
+ "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz",
+ "integrity": "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==",
+ "dev": true,
+ "hasInstallScript": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "darwin"
+ ],
+ "engines": {
+ "node": "^8.16.0 || ^10.6.0 || >=11.0.0"
+ }
+ },
+ "node_modules/function-bind": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz",
+ "integrity": "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/functions-have-names": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz",
+ "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==",
+ "license": "MIT",
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-intrinsic": {
+ "version": "1.3.0",
+ "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.3.0.tgz",
+ "integrity": "sha512-9fSjSaos/fRIVIp+xSJlE6lfwhES7LNtKaCBIamHsjr2na1BiABJPo0mOjjz8GJDURarmCPGqaiVg5mfjb98CQ==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind-apply-helpers": "^1.0.2",
+ "es-define-property": "^1.0.1",
+ "es-errors": "^1.3.0",
+ "es-object-atoms": "^1.1.1",
+ "function-bind": "^1.1.2",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "has-symbols": "^1.1.0",
+ "hasown": "^2.0.2",
+ "math-intrinsics": "^1.1.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/get-proto": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/get-proto/-/get-proto-1.0.1.tgz",
+ "integrity": "sha512-sTSfBjoXBp89JvIKIefqw7U2CCebsc74kiY6awiGogKtoSGbgjYE/G/+l9sF3MWFPNc9IcoOC4ODfKHfxFmp0g==",
+ "license": "MIT",
+ "dependencies": {
+ "dunder-proto": "^1.0.1",
+ "es-object-atoms": "^1.0.0"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/glob": {
+ "version": "10.4.5",
+ "resolved": "https://registry.npmjs.org/glob/-/glob-10.4.5.tgz",
+ "integrity": "sha512-7Bv8RF0k6xjo7d4A/PxYLbUCfb6c+Vpd2/mB2yRDlew7Jb5hEXiCD9ibfO7wpk8i4sevK6DFny9h7EYbM3/sHg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "foreground-child": "^3.1.0",
+ "jackspeak": "^3.1.2",
+ "minimatch": "^9.0.4",
+ "minipass": "^7.1.2",
+ "package-json-from-dist": "^1.0.0",
+ "path-scurry": "^1.11.1"
+ },
+ "bin": {
+ "glob": "dist/esm/bin.mjs"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob-parent": {
+ "version": "6.0.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz",
+ "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=10.13.0"
+ }
+ },
+ "node_modules/glob/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/glob/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/glob/node_modules/path-scurry": {
+ "version": "1.11.1",
+ "resolved": "https://registry.npmjs.org/path-scurry/-/path-scurry-1.11.1.tgz",
+ "integrity": "sha512-Xa4Nw17FS9ApQFJ9umLiJS4orGjm7ZzwUrwamcGQuHSzDyth9boKDaycYdDcZDuqYATXw4HFXgaqWTctW/v1HA==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "lru-cache": "^10.2.0",
+ "minipass": "^5.0.0 || ^6.0.2 || ^7.0.0"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/globals": {
+ "version": "16.4.0",
+ "resolved": "https://registry.npmjs.org/globals/-/globals-16.4.0.tgz",
+ "integrity": "sha512-ob/2LcVVaVGCYN+r14cnwnoDPUufjiYgSqRhiFD0Q1iI4Odora5RE8Iv1D24hAz5oMophRGkGz+yuvQmmUMnMw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/gopd": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/gopd/-/gopd-1.2.0.tgz",
+ "integrity": "sha512-ZUKRh6/kUFoAiTAtTYPZJ3hw9wNxx+BIBOijnlG9PnrJsCcSjs1wyyD6vJpaYtgnzDrKYRSqf3OO6Rfa93xsRg==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/graceful-fs": {
+ "version": "4.2.11",
+ "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz",
+ "integrity": "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/graphemer": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz",
+ "integrity": "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/has-flag": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/has-property-descriptors": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.2.tgz",
+ "integrity": "sha512-55JNKuIW+vq4Ke1BjOTjM2YctQIvCT7GFzHwmfZPGo5wnrgkid0YQtnAleFSqumZm4az3n2BS+erby5ipJdgrg==",
+ "license": "MIT",
+ "dependencies": {
+ "es-define-property": "^1.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-symbols": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.1.0.tgz",
+ "integrity": "sha512-1cDNdwJ2Jaohmb3sg4OmKaMBwuC48sYni5HUw2DvsC8LjGTLK9h+eb1X6RyuOHe4hT0ULCW68iomhjUoKUqlPQ==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/has-tostringtag": {
+ "version": "1.0.2",
+ "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.2.tgz",
+ "integrity": "sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw==",
+ "license": "MIT",
+ "dependencies": {
+ "has-symbols": "^1.0.3"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/hasown": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz",
+ "integrity": "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==",
+ "license": "MIT",
+ "dependencies": {
+ "function-bind": "^1.1.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/he": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz",
+ "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "he": "bin/he"
+ }
+ },
+ "node_modules/html-encoding-sniffer": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-4.0.0.tgz",
+ "integrity": "sha512-Y22oTqIU4uuPgEemfz7NDJz6OeKf12Lsu+QC+s3BVpda64lTiMYCyGwg5ki4vFxkMwQdeZDl2adZoqUgdFuTgQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "whatwg-encoding": "^3.1.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/html-escaper": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz",
+ "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/http-proxy-agent": {
+ "version": "7.0.2",
+ "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz",
+ "integrity": "sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.0",
+ "debug": "^4.3.4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/https-proxy-agent": {
+ "version": "7.0.6",
+ "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-7.0.6.tgz",
+ "integrity": "sha512-vK9P5/iUfdl95AI+JVyUuIcVtd4ofvtrOr3HNtM2yxC9bnMbEdp3x01OhQNnjb8IJYi38VlTE3mBXwcfvywuSw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "agent-base": "^7.1.2",
+ "debug": "4"
+ },
+ "engines": {
+ "node": ">= 14"
+ }
+ },
+ "node_modules/iconv-lite": {
+ "version": "0.6.3",
+ "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz",
+ "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==",
+ "license": "MIT",
+ "dependencies": {
+ "safer-buffer": ">= 2.1.2 < 3.0.0"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/ignore": {
+ "version": "7.0.5",
+ "resolved": "https://registry.npmjs.org/ignore/-/ignore-7.0.5.tgz",
+ "integrity": "sha512-Hs59xBNfUIunMFgWAbGX5cq6893IbWg4KnrjbYwX3tx0ztorVgTDA6B2sxf8ejHJ4wz8BqGUMYlnzNBer5NvGg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 4"
+ }
+ },
+ "node_modules/import-fresh": {
+ "version": "3.3.1",
+ "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.1.tgz",
+ "integrity": "sha512-TR3KfrTZTYLPB6jUjfx6MF9WcWrHL9su5TObK4ZkYgBdWKPOFoSoQIdEuTuR82pmtxH2spWG9h6etwfr1pLBqQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "parent-module": "^1.0.0",
+ "resolve-from": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/import-lazy": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-4.0.0.tgz",
+ "integrity": "sha512-rKtvo6a868b5Hu3heneU+L4yEQ4jYKLtjpnPeUdK7h0yzXGmyBTypknlkCvHFBqfX9YlorEiMM6Dnq/5atfHkw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/imurmurhash": {
+ "version": "0.1.4",
+ "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz",
+ "integrity": "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.8.19"
+ }
+ },
+ "node_modules/is-arguments": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.2.0.tgz",
+ "integrity": "sha512-7bVbi0huj/wrIAOzb8U1aszg9kdi3KN/CyU19CTI7tAoZYEZoL9yCDXpbXN+uPsuWnP02cyug1gleqq+TU+YCA==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-core-module": {
+ "version": "2.16.1",
+ "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.16.1.tgz",
+ "integrity": "sha512-UfoeMA6fIJ8wTYFEUjelnaGI67v6+N7qXJEvQuIGa99l4xsCruSYOVSQ0uPANn4dAzm8lkYPaKLrrijLq7x23w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-date-object": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.1.0.tgz",
+ "integrity": "sha512-PwwhEakHVKTdRNVOw+/Gyh0+MzlCl4R6qKvkhuvLtPMggI1WAHt9sOwZxQLSGpUaDnrdyDsomoRgNnCfKNSXXg==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "has-tostringtag": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/is-extglob": {
+ "version": "2.1.1",
+ "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz",
+ "integrity": "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-fullwidth-code-point": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz",
+ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/is-glob": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz",
+ "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-extglob": "^2.1.1"
+ },
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/is-number": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz",
+ "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.12.0"
+ }
+ },
+ "node_modules/is-potential-custom-element-name": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz",
+ "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/is-regex": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.2.1.tgz",
+ "integrity": "sha512-MjYsKHO5O7mCsmRGxWcLWheFqN9DJ/2TmngvjKXihe6efViPqc274+Fx/4fYj/r03+ESvBdTXK0V6tA3rgez1g==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bound": "^1.0.2",
+ "gopd": "^1.2.0",
+ "has-tostringtag": "^1.0.2",
+ "hasown": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/isexe": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz",
+ "integrity": "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/istanbul-lib-coverage": {
+ "version": "3.2.2",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz",
+ "integrity": "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/istanbul-lib-report": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz",
+ "integrity": "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "istanbul-lib-coverage": "^3.0.0",
+ "make-dir": "^4.0.0",
+ "supports-color": "^7.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/istanbul-lib-source-maps": {
+ "version": "5.0.6",
+ "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-5.0.6.tgz",
+ "integrity": "sha512-yg2d+Em4KizZC5niWhQaIomgf5WlL4vOOjZ5xGCmF8SnPE/mDWWXgvRExdcpCgh9lLRRa1/fSYp2ymmbJ1pI+A==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "@jridgewell/trace-mapping": "^0.3.23",
+ "debug": "^4.1.1",
+ "istanbul-lib-coverage": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/jackspeak": {
+ "version": "3.4.3",
+ "resolved": "https://registry.npmjs.org/jackspeak/-/jackspeak-3.4.3.tgz",
+ "integrity": "sha512-OGlZQpz2yfahA/Rd1Y8Cd9SIEsqvXkLVoSw/cgwhnhFMDbsQFeZYoJJ7bIZBS9BcamUW96asq/npPWugM+RQBw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0",
+ "dependencies": {
+ "@isaacs/cliui": "^8.0.2"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ },
+ "optionalDependencies": {
+ "@pkgjs/parseargs": "^0.11.0"
+ }
+ },
+ "node_modules/jackspeak/node_modules/@isaacs/cliui": {
+ "version": "8.0.2",
+ "resolved": "https://registry.npmjs.org/@isaacs/cliui/-/cliui-8.0.2.tgz",
+ "integrity": "sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "string-width": "^5.1.2",
+ "string-width-cjs": "npm:string-width@^4.2.0",
+ "strip-ansi": "^7.0.1",
+ "strip-ansi-cjs": "npm:strip-ansi@^6.0.1",
+ "wrap-ansi": "^8.1.0",
+ "wrap-ansi-cjs": "npm:wrap-ansi@^7.0.0"
+ },
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/jackspeak/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jackspeak/node_modules/emoji-regex": {
+ "version": "8.0.0",
+ "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
+ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jackspeak/node_modules/string-width-cjs": {
+ "name": "string-width",
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jackspeak/node_modules/string-width-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jackspeak/node_modules/wrap-ansi-cjs": {
+ "name": "wrap-ansi",
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz",
+ "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^4.0.0",
+ "string-width": "^4.1.0",
+ "strip-ansi": "^6.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/jackspeak/node_modules/wrap-ansi-cjs/node_modules/string-width": {
+ "version": "4.2.3",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz",
+ "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "emoji-regex": "^8.0.0",
+ "is-fullwidth-code-point": "^3.0.0",
+ "strip-ansi": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jackspeak/node_modules/wrap-ansi-cjs/node_modules/strip-ansi": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/jiti": {
+ "version": "2.6.1",
+ "resolved": "https://registry.npmjs.org/jiti/-/jiti-2.6.1.tgz",
+ "integrity": "sha512-ekilCSN1jwRvIbgeg/57YFh8qQDNbwDb9xT/qu2DAHbFFZUicIl4ygVaAvzveMhMVr3LnpSKTNnwt8PoOfmKhQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "jiti": "lib/jiti-cli.mjs"
+ }
+ },
+ "node_modules/jju": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/jju/-/jju-1.4.0.tgz",
+ "integrity": "sha512-8wb9Yw966OSxApiCt0K3yNJL8pnNeIv+OEq2YMidz4FKP6nonSRoOXc80iXY4JaN2FC11B9qsNmDsm+ZOfMROA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jpeg-exif": {
+ "version": "1.1.4",
+ "resolved": "https://registry.npmjs.org/jpeg-exif/-/jpeg-exif-1.1.4.tgz",
+ "integrity": "sha512-a+bKEcCjtuW5WTdgeXFzswSrdqi0jk4XlEtZlx5A94wCoBpFjfFTbo/Tra5SpNCl/YFZPvcV1dJc+TAYeg6ROQ==",
+ "license": "MIT"
+ },
+ "node_modules/js-tokens": {
+ "version": "9.0.1",
+ "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-9.0.1.tgz",
+ "integrity": "sha512-mxa9E9ITFOt0ban3j6L5MpjwegGz6lBQmM1IJkWeBZGcMxto50+eWdjC/52xDbS2vy0k7vIMK0Fe2wfL9OQSpQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/js-yaml": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz",
+ "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "argparse": "^2.0.1"
+ },
+ "bin": {
+ "js-yaml": "bin/js-yaml.js"
+ }
+ },
+ "node_modules/jsdom": {
+ "version": "26.1.0",
+ "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-26.1.0.tgz",
+ "integrity": "sha512-Cvc9WUhxSMEo4McES3P7oK3QaXldCfNWp7pl2NNeiIFlCoLr3kfq9kb1fxftiwk1FLV7CvpvDfonxtzUDeSOPg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cssstyle": "^4.2.1",
+ "data-urls": "^5.0.0",
+ "decimal.js": "^10.5.0",
+ "html-encoding-sniffer": "^4.0.0",
+ "http-proxy-agent": "^7.0.2",
+ "https-proxy-agent": "^7.0.6",
+ "is-potential-custom-element-name": "^1.0.1",
+ "nwsapi": "^2.2.16",
+ "parse5": "^7.2.1",
+ "rrweb-cssom": "^0.8.0",
+ "saxes": "^6.0.0",
+ "symbol-tree": "^3.2.4",
+ "tough-cookie": "^5.1.1",
+ "w3c-xmlserializer": "^5.0.0",
+ "webidl-conversions": "^7.0.0",
+ "whatwg-encoding": "^3.1.1",
+ "whatwg-mimetype": "^4.0.0",
+ "whatwg-url": "^14.1.1",
+ "ws": "^8.18.0",
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ },
+ "peerDependencies": {
+ "canvas": "^3.0.0"
+ },
+ "peerDependenciesMeta": {
+ "canvas": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/json-buffer": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz",
+ "integrity": "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-schema-traverse": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
+ "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/json-stable-stringify-without-jsonify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz",
+ "integrity": "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/jsonfile": {
+ "version": "6.2.0",
+ "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.2.0.tgz",
+ "integrity": "sha512-FGuPw30AdOIUTRMC2OMRtQV+jkVj2cfPqSeWXv1NEAJ1qZ5zb1X6z1mFhbfOB/iy3ssJCD+3KuZ8r8C3uVFlAg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "universalify": "^2.0.0"
+ },
+ "optionalDependencies": {
+ "graceful-fs": "^4.1.6"
+ }
+ },
+ "node_modules/keyv": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz",
+ "integrity": "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "json-buffer": "3.0.1"
+ }
+ },
+ "node_modules/kolorist": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/kolorist/-/kolorist-1.8.0.tgz",
+ "integrity": "sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/levn": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+ "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1",
+ "type-check": "~0.4.0"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/local-pkg": {
+ "version": "1.1.2",
+ "resolved": "https://registry.npmjs.org/local-pkg/-/local-pkg-1.1.2.tgz",
+ "integrity": "sha512-arhlxbFRmoQHl33a0Zkle/YWlmNwoyt6QNZEIJcqNbdrsix5Lvc4HyyI3EnwxTYlZYc32EbYrQ8SzEZ7dqgg9A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "mlly": "^1.7.4",
+ "pkg-types": "^2.3.0",
+ "quansync": "^0.2.11"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/local-pkg/node_modules/confbox": {
+ "version": "0.1.8",
+ "resolved": "https://registry.npmjs.org/confbox/-/confbox-0.1.8.tgz",
+ "integrity": "sha512-RMtmw0iFkeR4YV+fUOSucriAQNb9g8zFR52MWCtl+cCZOFRNL6zeB395vPzFhEjjn4fMxXudmELnl/KF/WrK6w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/local-pkg/node_modules/mlly": {
+ "version": "1.8.0",
+ "resolved": "https://registry.npmjs.org/mlly/-/mlly-1.8.0.tgz",
+ "integrity": "sha512-l8D9ODSRWLe2KHJSifWGwBqpTZXIXTeo8mlKjY+E2HAakaTeNpqAyBZ8GSqLzHgw4XmHmC8whvpjJNMbFZN7/g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "acorn": "^8.15.0",
+ "pathe": "^2.0.3",
+ "pkg-types": "^1.3.1",
+ "ufo": "^1.6.1"
+ }
+ },
+ "node_modules/local-pkg/node_modules/mlly/node_modules/pkg-types": {
+ "version": "1.3.1",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-1.3.1.tgz",
+ "integrity": "sha512-/Jm5M4RvtBFVkKWRu2BLUTNP8/M2a+UwuAX+ae4770q1qVGtfjG+WTCupoZixokjmHiry8uI+dlY8KXYV5HVVQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "confbox": "^0.1.8",
+ "mlly": "^1.7.4",
+ "pathe": "^2.0.1"
+ }
+ },
+ "node_modules/locate-path": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz",
+ "integrity": "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-locate": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/lodash": {
+ "version": "4.17.21",
+ "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz",
+ "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lodash.merge": {
+ "version": "4.6.2",
+ "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz",
+ "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/loupe": {
+ "version": "3.2.1",
+ "resolved": "https://registry.npmjs.org/loupe/-/loupe-3.2.1.tgz",
+ "integrity": "sha512-CdzqowRJCeLU72bHvWqwRBBlLcMEtIvGrlvef74kMnV2AolS9Y8xUv1I0U/MNAWMhBlKIoyuEgoJ0t/bbwHbLQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/lru-cache": {
+ "version": "10.4.3",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-10.4.3.tgz",
+ "integrity": "sha512-JNAzZcXrCt42VGLuYz0zfAzDfAvJWW6AfYlDBQyDV5DClI2m5sAmK+OIO7s59XfsRsWHp02jAJrRadPRGTt6SQ==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/magic-string": {
+ "version": "0.30.19",
+ "resolved": "https://registry.npmjs.org/magic-string/-/magic-string-0.30.19.tgz",
+ "integrity": "sha512-2N21sPY9Ws53PZvsEpVtNuSW+ScYbQdp4b9qUaL+9QkHUrGFKo56Lg9Emg5s9V/qrtNBmiR01sYhUOwu3H+VOw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@jridgewell/sourcemap-codec": "^1.5.5"
+ }
+ },
+ "node_modules/magicast": {
+ "version": "0.3.5",
+ "resolved": "https://registry.npmjs.org/magicast/-/magicast-0.3.5.tgz",
+ "integrity": "sha512-L0WhttDl+2BOsybvEOLK7fW3UA0OQ0IQ2d6Zl2x/a6vVRs3bAY0ECOSHHeL5jD+SbOpOCUEi0y1DgHEn9Qn1AQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/parser": "^7.25.4",
+ "@babel/types": "^7.25.4",
+ "source-map-js": "^1.2.0"
+ }
+ },
+ "node_modules/magicast/node_modules/@babel/types": {
+ "version": "7.28.4",
+ "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.28.4.tgz",
+ "integrity": "sha512-bkFqkLhh3pMBUQQkpVgWDWq/lqzc2678eUyDlTBhRqhCHFguYYGM0Efga7tYk4TogG/3x0EEl66/OQ+WGbWB/Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@babel/helper-string-parser": "^7.27.1",
+ "@babel/helper-validator-identifier": "^7.27.1"
+ },
+ "engines": {
+ "node": ">=6.9.0"
+ }
+ },
+ "node_modules/make-dir": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz",
+ "integrity": "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "semver": "^7.5.3"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/math-intrinsics": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/math-intrinsics/-/math-intrinsics-1.1.0.tgz",
+ "integrity": "sha512-/IXtbwEk5HTPyEwyKX6hGkYXxM9nbj64B+ilVJnC/R6B0pH5G4V3b0pVbL7DBj4tkhBAppbQUlf6F6Xl9LHu1g==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/merge2": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz",
+ "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/minimatch": {
+ "version": "3.1.2",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz",
+ "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^1.1.7"
+ },
+ "engines": {
+ "node": "*"
+ }
+ },
+ "node_modules/minipass": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/minipass/-/minipass-7.1.2.tgz",
+ "integrity": "sha512-qOOzS1cBTWYF4BH8fVePDBOO9iptMnGUEZwNc/cMWnTV2nVLZ7VoNWEPHkYczZA0pdoA7dl6e7FL659nX9S2aw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ }
+ },
+ "node_modules/mrmime": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/mrmime/-/mrmime-2.0.1.tgz",
+ "integrity": "sha512-Y3wQdFg2Va6etvQ5I82yUhGdsKrcYox6p7FfL1LbK2J4V01F9TGlepTIhnK24t7koZibmg82KGglhA1XK5IsLQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/ms": {
+ "version": "2.1.3",
+ "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz",
+ "integrity": "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/muggle-string": {
+ "version": "0.4.1",
+ "resolved": "https://registry.npmjs.org/muggle-string/-/muggle-string-0.4.1.tgz",
+ "integrity": "sha512-VNTrAak/KhO2i8dqqnqnAHOa3cYBwXEZe9h+D5h/1ZqFSTEFHdM65lR7RoIqq3tBBYavsOXV84NoHXZ0AkPyqQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nanoid": {
+ "version": "3.3.11",
+ "resolved": "https://registry.npmjs.org/nanoid/-/nanoid-3.3.11.tgz",
+ "integrity": "sha512-N8SpfPUnUp1bK+PMYW8qSWdl9U+wwNWI4QKxOYDy9JAro3WMX7p2OeVRF9v+347pnakNevPmiHhNmZ2HbFA76w==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "bin": {
+ "nanoid": "bin/nanoid.cjs"
+ },
+ "engines": {
+ "node": "^10 || ^12 || ^13.7 || ^14 || >=15.0.1"
+ }
+ },
+ "node_modules/natural-compare": {
+ "version": "1.4.0",
+ "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz",
+ "integrity": "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/nwsapi": {
+ "version": "2.2.22",
+ "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.22.tgz",
+ "integrity": "sha512-ujSMe1OWVn55euT1ihwCI1ZcAaAU3nxUiDwfDQldc51ZXaB9m2AyOn6/jh1BLe2t/G8xd6uKG1UBF2aZJeg2SQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/object-is": {
+ "version": "1.1.6",
+ "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.6.tgz",
+ "integrity": "sha512-F8cZ+KfGlSGi09lJT7/Nd6KJZ9ygtvYC0/UYYLI9nmQKLMnydpB9yvbv9K1uSkEu7FU9vYPmVwLg328tX+ot3Q==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.7",
+ "define-properties": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/object-keys": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz",
+ "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==",
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/optionator": {
+ "version": "0.9.4",
+ "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz",
+ "integrity": "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "deep-is": "^0.1.3",
+ "fast-levenshtein": "^2.0.6",
+ "levn": "^0.4.1",
+ "prelude-ls": "^1.2.1",
+ "type-check": "^0.4.0",
+ "word-wrap": "^1.2.5"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/p-limit": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz",
+ "integrity": "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "yocto-queue": "^0.1.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/p-locate": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz",
+ "integrity": "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "p-limit": "^3.0.2"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/package-json-from-dist": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/package-json-from-dist/-/package-json-from-dist-1.0.1.tgz",
+ "integrity": "sha512-UEZIS3/by4OC8vL3P2dTXRETpebLI2NiI5vIrjaD/5UtrkFX/tNbwjTSRAGC/+7CAo2pIcBaRgWmcBBHcsaCIw==",
+ "dev": true,
+ "license": "BlueOak-1.0.0"
+ },
+ "node_modules/pako": {
+ "version": "0.2.9",
+ "resolved": "https://registry.npmjs.org/pako/-/pako-0.2.9.tgz",
+ "integrity": "sha512-NUcwaKxUxWrZLpDG+z/xZaCgQITkA/Dv4V/T6bw7VON6l1Xz/VnrBqrYjZQ12TamKHzITTfOEIYUj48y2KXImA==",
+ "license": "MIT"
+ },
+ "node_modules/parent-module": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz",
+ "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "callsites": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/parse5": {
+ "version": "7.3.0",
+ "resolved": "https://registry.npmjs.org/parse5/-/parse5-7.3.0.tgz",
+ "integrity": "sha512-IInvU7fabl34qmi9gY8XOVxhYyMyuH2xUNpb2q8/Y+7552KlejkRvqvD19nMoUW/uQGGbqNpA6Tufu5FL5BZgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "entities": "^6.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/inikulin/parse5?sponsor=1"
+ }
+ },
+ "node_modules/parse5/node_modules/entities": {
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/entities/-/entities-6.0.1.tgz",
+ "integrity": "sha512-aN97NXWF6AWBTahfVOIrB/NShkzi5H7F9r1s9mD3cDj4Ko5f2qhhVoYMibXF7GlLveb/D2ioWay8lxI97Ven3g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=0.12"
+ },
+ "funding": {
+ "url": "https://github.com/fb55/entities?sponsor=1"
+ }
+ },
+ "node_modules/path-browserify": {
+ "version": "1.0.1",
+ "resolved": "https://registry.npmjs.org/path-browserify/-/path-browserify-1.0.1.tgz",
+ "integrity": "sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/path-exists": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz",
+ "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-key": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+ "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/path-parse": {
+ "version": "1.0.7",
+ "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz",
+ "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pathe": {
+ "version": "2.0.3",
+ "resolved": "https://registry.npmjs.org/pathe/-/pathe-2.0.3.tgz",
+ "integrity": "sha512-WUjGcAqP1gQacoQe+OBJsFA7Ld4DyXuUIjZ5cc75cLHvJ7dtNsTugphxIADwspS+AraAUePCKrSVtPLFj/F88w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/pathval": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/pathval/-/pathval-2.0.1.tgz",
+ "integrity": "sha512-//nshmD55c46FuFw26xV/xFAaB5HF9Xdap7HJBBnrKdAd6/GxDBaNA1870O79+9ueg61cZLSVc+OaFlfmObYVQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 14.16"
+ }
+ },
+ "node_modules/pdfmake": {
+ "version": "0.2.20",
+ "resolved": "https://registry.npmjs.org/pdfmake/-/pdfmake-0.2.20.tgz",
+ "integrity": "sha512-bGbxbGFP5p8PWNT3Phsu1ZcRLnRfF6jmnuKTkgmt6i5PZzSdX6JaB+NeTz9q+aocfW8SE9GUjL3o/5GroBqGcQ==",
+ "license": "MIT",
+ "dependencies": {
+ "@foliojs-fork/linebreak": "^1.1.2",
+ "@foliojs-fork/pdfkit": "^0.15.3",
+ "iconv-lite": "^0.6.3",
+ "xmldoc": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/picocolors": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/picocolors/-/picocolors-1.1.1.tgz",
+ "integrity": "sha512-xceH2snhtb5M9liqDsmEw56le376mTZkEX/jEb/RxNFyegNul7eNslCXP9FDj/Lcu0X8KEyMceP2ntpaHrDEVA==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/picomatch": {
+ "version": "4.0.3",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-4.0.3.tgz",
+ "integrity": "sha512-5gTmgEY/sqK6gFXLIsQNH19lWb4ebPDLA4SdLP7dsWkIXHWlG66oPuVvXSGFPppYZz8ZDZq0dYYrbHfBCVUb1Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/pkg-types": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/pkg-types/-/pkg-types-2.3.0.tgz",
+ "integrity": "sha512-SIqCzDRg0s9npO5XQ3tNZioRY1uK06lA41ynBC1YmFTmnY6FjUjVt6s4LoADmwoig1qqD0oK8h1p/8mlMx8Oig==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "confbox": "^0.2.2",
+ "exsolve": "^1.0.7",
+ "pathe": "^2.0.3"
+ }
+ },
+ "node_modules/png-js": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/png-js/-/png-js-1.0.0.tgz",
+ "integrity": "sha512-k+YsbhpA9e+EFfKjTCH3VW6aoKlyNYI6NYdTfDL4CIvFnvsuO84ttonmZE7rc+v23SLTH8XX+5w/Ak9v0xGY4g=="
+ },
+ "node_modules/postcss": {
+ "version": "8.5.6",
+ "resolved": "https://registry.npmjs.org/postcss/-/postcss-8.5.6.tgz",
+ "integrity": "sha512-3Ybi1tAuwAP9s0r1UQ2J4n5Y0G05bJkpUIO0/bI9MhwmD70S5aTWbXGBwxHrelT+XM1k6dM0pk+SwNkpTRN7Pg==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "opencollective",
+ "url": "https://opencollective.com/postcss/"
+ },
+ {
+ "type": "tidelift",
+ "url": "https://tidelift.com/funding/github/npm/postcss"
+ },
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/ai"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "nanoid": "^3.3.11",
+ "picocolors": "^1.1.1",
+ "source-map-js": "^1.2.1"
+ },
+ "engines": {
+ "node": "^10 || ^12 || >=14"
+ }
+ },
+ "node_modules/prelude-ls": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+ "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/prettier": {
+ "version": "3.6.2",
+ "resolved": "https://registry.npmjs.org/prettier/-/prettier-3.6.2.tgz",
+ "integrity": "sha512-I7AIg5boAr5R0FFtJ6rCfD+LFsWHp81dolrFD8S79U9tb8Az2nGrJncnMSnys+bpQJfRUzqs9hnA81OAA3hCuQ==",
+ "dev": true,
+ "license": "MIT",
+ "bin": {
+ "prettier": "bin/prettier.cjs"
+ },
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/prettier/prettier?sponsor=1"
+ }
+ },
+ "node_modules/prettier-linter-helpers": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz",
+ "integrity": "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-diff": "^1.1.2"
+ },
+ "engines": {
+ "node": ">=6.0.0"
+ }
+ },
+ "node_modules/punycode": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz",
+ "integrity": "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/quansync": {
+ "version": "0.2.11",
+ "resolved": "https://registry.npmjs.org/quansync/-/quansync-0.2.11.tgz",
+ "integrity": "sha512-AifT7QEbW9Nri4tAwR5M/uzpBuqfZf+zwaEM/QkzEjj7NBuFD2rBuy0K3dE+8wltbezDV7JMA0WfnCPYRSYbXA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/antfu"
+ },
+ {
+ "type": "individual",
+ "url": "https://github.com/sponsors/sxzz"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/queue-microtask": {
+ "version": "1.2.3",
+ "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz",
+ "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT"
+ },
+ "node_modules/regexp.prototype.flags": {
+ "version": "1.5.4",
+ "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.5.4.tgz",
+ "integrity": "sha512-dYqgNSZbDwkaJ2ceRd9ojCGjBq+mOm9LmtXnAnEGyHhN/5R7iDW2TRw3h+o/jCFxus3P2LfWIIiwowAjANm7IA==",
+ "license": "MIT",
+ "dependencies": {
+ "call-bind": "^1.0.8",
+ "define-properties": "^1.2.1",
+ "es-errors": "^1.3.0",
+ "get-proto": "^1.0.1",
+ "gopd": "^1.2.0",
+ "set-function-name": "^2.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/require-from-string": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
+ "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/resolve-from": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz",
+ "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=4"
+ }
+ },
+ "node_modules/reusify": {
+ "version": "1.1.0",
+ "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.1.0.tgz",
+ "integrity": "sha512-g6QUff04oZpHs0eG5p83rFLhHeV00ug/Yf9nZM6fLeUrPguBTkTQOdpAWWspMh55TZfVQDPaN3NQJfbVRAxdIw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "iojs": ">=1.0.0",
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/rollup": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/rollup/-/rollup-4.52.4.tgz",
+ "integrity": "sha512-CLEVl+MnPAiKh5pl4dEWSyMTpuflgNQiLGhMv8ezD5W/qP8AKvmYpCOKRRNOh7oRKnauBZ4SyeYkMS+1VSyKwQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "1.0.8"
+ },
+ "bin": {
+ "rollup": "dist/bin/rollup"
+ },
+ "engines": {
+ "node": ">=18.0.0",
+ "npm": ">=8.0.0"
+ },
+ "optionalDependencies": {
+ "@rollup/rollup-android-arm-eabi": "4.52.4",
+ "@rollup/rollup-android-arm64": "4.52.4",
+ "@rollup/rollup-darwin-arm64": "4.52.4",
+ "@rollup/rollup-darwin-x64": "4.52.4",
+ "@rollup/rollup-freebsd-arm64": "4.52.4",
+ "@rollup/rollup-freebsd-x64": "4.52.4",
+ "@rollup/rollup-linux-arm-gnueabihf": "4.52.4",
+ "@rollup/rollup-linux-arm-musleabihf": "4.52.4",
+ "@rollup/rollup-linux-arm64-gnu": "4.52.4",
+ "@rollup/rollup-linux-arm64-musl": "4.52.4",
+ "@rollup/rollup-linux-loong64-gnu": "4.52.4",
+ "@rollup/rollup-linux-ppc64-gnu": "4.52.4",
+ "@rollup/rollup-linux-riscv64-gnu": "4.52.4",
+ "@rollup/rollup-linux-riscv64-musl": "4.52.4",
+ "@rollup/rollup-linux-s390x-gnu": "4.52.4",
+ "@rollup/rollup-linux-x64-gnu": "4.52.4",
+ "@rollup/rollup-linux-x64-musl": "4.52.4",
+ "@rollup/rollup-openharmony-arm64": "4.52.4",
+ "@rollup/rollup-win32-arm64-msvc": "4.52.4",
+ "@rollup/rollup-win32-ia32-msvc": "4.52.4",
+ "@rollup/rollup-win32-x64-gnu": "4.52.4",
+ "@rollup/rollup-win32-x64-msvc": "4.52.4",
+ "fsevents": "~2.3.2"
+ }
+ },
+ "node_modules/rollup/node_modules/@rollup/rollup-win32-x64-msvc": {
+ "version": "4.52.4",
+ "resolved": "https://registry.npmjs.org/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.52.4.tgz",
+ "integrity": "sha512-bf9PtUa0u8IXDVxzRToFQKsNCRz9qLYfR/MpECxl4mRoWYjAeFjgxj1XdZr2M/GNVpT05p+LgQOHopYDlUu6/w==",
+ "cpu": [
+ "x64"
+ ],
+ "dev": true,
+ "license": "MIT",
+ "optional": true,
+ "os": [
+ "win32"
+ ]
+ },
+ "node_modules/rrweb-cssom": {
+ "version": "0.8.0",
+ "resolved": "https://registry.npmjs.org/rrweb-cssom/-/rrweb-cssom-0.8.0.tgz",
+ "integrity": "sha512-guoltQEx+9aMf2gDZ0s62EcV8lsXR+0w8915TC3ITdn2YueuNjdAYh/levpU9nFaoChh9RUS5ZdQMrKfVEN9tw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/run-parallel": {
+ "version": "1.2.0",
+ "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz",
+ "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==",
+ "dev": true,
+ "funding": [
+ {
+ "type": "github",
+ "url": "https://github.com/sponsors/feross"
+ },
+ {
+ "type": "patreon",
+ "url": "https://www.patreon.com/feross"
+ },
+ {
+ "type": "consulting",
+ "url": "https://feross.org/support"
+ }
+ ],
+ "license": "MIT",
+ "dependencies": {
+ "queue-microtask": "^1.2.2"
+ }
+ },
+ "node_modules/safer-buffer": {
+ "version": "2.1.2",
+ "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
+ "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==",
+ "license": "MIT"
+ },
+ "node_modules/sax": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/sax/-/sax-1.4.1.tgz",
+ "integrity": "sha512-+aWOz7yVScEGoKNd4PA10LZ8sk0A/z5+nXQG5giUO5rprX9jgYsTdov9qCchZiPIZezbZH+jRut8nPodFAX4Jg==",
+ "license": "ISC"
+ },
+ "node_modules/saxes": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/saxes/-/saxes-6.0.0.tgz",
+ "integrity": "sha512-xAg7SOnEhrm5zI3puOOKyy1OMcMlIJZYNJY7xLBwSze0UjhPLnWfj2GF2EpT0jmzaJKIWKHLsaSSajf35bcYnA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "xmlchars": "^2.2.0"
+ },
+ "engines": {
+ "node": ">=v12.22.7"
+ }
+ },
+ "node_modules/semver": {
+ "version": "7.7.3",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz",
+ "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==",
+ "dev": true,
+ "license": "ISC",
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/set-function-length": {
+ "version": "1.2.2",
+ "resolved": "https://registry.npmjs.org/set-function-length/-/set-function-length-1.2.2.tgz",
+ "integrity": "sha512-pgRc4hJ4/sNjWCSS9AmnS40x3bNMDTknHgL5UaMBTMyJnU90EgWh1Rz+MC9eFu4BuN/UwZjKQuY/1v3rM7HMfg==",
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "function-bind": "^1.1.2",
+ "get-intrinsic": "^1.2.4",
+ "gopd": "^1.0.1",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/set-function-name": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/set-function-name/-/set-function-name-2.0.2.tgz",
+ "integrity": "sha512-7PGFlmtwsEADb0WYyvCMa1t+yke6daIG4Wirafur5kcf+MhUnPms1UeR0CKQdTZD81yESwMHbtn+TR+dMviakQ==",
+ "license": "MIT",
+ "dependencies": {
+ "define-data-property": "^1.1.4",
+ "es-errors": "^1.3.0",
+ "functions-have-names": "^1.2.3",
+ "has-property-descriptors": "^1.0.2"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ }
+ },
+ "node_modules/shebang-command": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+ "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "shebang-regex": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/shebang-regex": {
+ "version": "3.0.0",
+ "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+ "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/siginfo": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/siginfo/-/siginfo-2.0.0.tgz",
+ "integrity": "sha512-ybx0WO1/8bSBLEWXZvEd7gMW3Sn3JFlW3TvX1nREbDLRNQNaeNN8WK0meBwPdAaOI7TtRRRJn/Es1zhrrCHu7g==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/signal-exit": {
+ "version": "4.1.0",
+ "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-4.1.0.tgz",
+ "integrity": "sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw==",
+ "dev": true,
+ "license": "ISC",
+ "engines": {
+ "node": ">=14"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/sirv": {
+ "version": "3.0.2",
+ "resolved": "https://registry.npmjs.org/sirv/-/sirv-3.0.2.tgz",
+ "integrity": "sha512-2wcC/oGxHis/BoHkkPwldgiPSYcpZK3JU28WoMVv55yHJgcZ8rlXvuG9iZggz+sU1d4bRgIGASwyWqjxu3FM0g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@polka/url": "^1.0.0-next.24",
+ "mrmime": "^2.0.0",
+ "totalist": "^3.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/source-map": {
+ "version": "0.6.1",
+ "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
+ "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/source-map-js": {
+ "version": "1.2.1",
+ "resolved": "https://registry.npmjs.org/source-map-js/-/source-map-js-1.2.1.tgz",
+ "integrity": "sha512-UXWMKhLOwVKb728IUtQPXxfYU+usdybtUrK/8uGE8CQMvrhOpwvzDBwj0QhSL7MQc7vIsISBG8VQ8+IDQxpfQA==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/sprintf-js": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz",
+ "integrity": "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==",
+ "dev": true,
+ "license": "BSD-3-Clause"
+ },
+ "node_modules/stackback": {
+ "version": "0.0.2",
+ "resolved": "https://registry.npmjs.org/stackback/-/stackback-0.0.2.tgz",
+ "integrity": "sha512-1XMJE5fQo1jGH6Y/7ebnwPOBEkIEnT4QF32d5R1+VXdXveM0IBMJt8zfaxX1P3QhVwrYe+576+jkANtSS2mBbw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/std-env": {
+ "version": "3.9.0",
+ "resolved": "https://registry.npmjs.org/std-env/-/std-env-3.9.0.tgz",
+ "integrity": "sha512-UGvjygr6F6tpH7o2qyqR6QYpwraIjKSdtzyBdyytFOHmPZY917kwdwLG0RbOjWOnKmnm3PeHjaoLLMie7kPLQw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/string-argv": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.2.tgz",
+ "integrity": "sha512-aqD2Q0144Z+/RqG52NeHEkZauTAUWJO8c6yTftGJKO3Tja5tUgIfmIl6kExvhtxSDP7fXB6DvzkfMpCd/F3G+Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.6.19"
+ }
+ },
+ "node_modules/string-width": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/string-width/-/string-width-5.1.2.tgz",
+ "integrity": "sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "eastasianwidth": "^0.2.0",
+ "emoji-regex": "^9.2.2",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-ansi": {
+ "version": "7.1.2",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-7.1.2.tgz",
+ "integrity": "sha512-gmBGslpoQJtgnMAvOVqGZpEz9dyoKTCzy2nfz/n8aIFhN/jCE/rCmcxabB6jOOHV+0WNnylOxaxBQPSvcWklhA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^6.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/strip-ansi?sponsor=1"
+ }
+ },
+ "node_modules/strip-ansi-cjs": {
+ "name": "strip-ansi",
+ "version": "6.0.1",
+ "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz",
+ "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-regex": "^5.0.1"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-ansi-cjs/node_modules/ansi-regex": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz",
+ "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/strip-json-comments": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz",
+ "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ },
+ "node_modules/strip-literal": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/strip-literal/-/strip-literal-3.1.0.tgz",
+ "integrity": "sha512-8r3mkIM/2+PpjHoOtiAW8Rg3jJLHaV7xPwG+YRGrv6FP0wwk/toTpATxWYOW0BKdWwl82VT2tFYi5DlROa0Mxg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "js-tokens": "^9.0.1"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/antfu"
+ }
+ },
+ "node_modules/supports-color": {
+ "version": "7.2.0",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz",
+ "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/supports-preserve-symlinks-flag": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz",
+ "integrity": "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/symbol-tree": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz",
+ "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/synckit": {
+ "version": "0.11.11",
+ "resolved": "https://registry.npmjs.org/synckit/-/synckit-0.11.11.tgz",
+ "integrity": "sha512-MeQTA1r0litLUf0Rp/iisCaL8761lKAZHaimlbGK4j0HysC4PLfqygQj9srcs0m2RdtDYnF8UuYyKpbjHYp7Jw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@pkgr/core": "^0.2.9"
+ },
+ "engines": {
+ "node": "^14.18.0 || >=16.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/synckit"
+ }
+ },
+ "node_modules/test-exclude": {
+ "version": "7.0.1",
+ "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-7.0.1.tgz",
+ "integrity": "sha512-pFYqmTw68LXVjeWJMST4+borgQP2AyMNbg1BpZh9LbyhUeNkeaPF9gzfPGUAnSMV3qPYdWUwDIjjCLiSDOl7vg==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@istanbuljs/schema": "^0.1.2",
+ "glob": "^10.4.1",
+ "minimatch": "^9.0.4"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/test-exclude/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/test-exclude/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/tiny-inflate": {
+ "version": "1.0.3",
+ "resolved": "https://registry.npmjs.org/tiny-inflate/-/tiny-inflate-1.0.3.tgz",
+ "integrity": "sha512-pkY1fj1cKHb2seWDy0B16HeWyczlJA9/WW3u3c4z/NiWDsO3DOU5D7nhTLE9CF0yXv/QZFY7sEJmj24dK+Rrqw==",
+ "license": "MIT"
+ },
+ "node_modules/tinybench": {
+ "version": "2.9.0",
+ "resolved": "https://registry.npmjs.org/tinybench/-/tinybench-2.9.0.tgz",
+ "integrity": "sha512-0+DUvqWMValLmha6lr4kD8iAMK1HzV0/aKnCtWb9v9641TnP/MFb7Pc2bxoxQjTXAErryXVgUOfv2YqNllqGeg==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinyexec": {
+ "version": "0.3.2",
+ "resolved": "https://registry.npmjs.org/tinyexec/-/tinyexec-0.3.2.tgz",
+ "integrity": "sha512-KQQR9yN7R5+OSwaK0XQoj22pwHoTlgYqmUscPYoknOoWCWfj/5/ABTMRi69FrKU5ffPVh5QcFikpWJI/P1ocHA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tinyglobby": {
+ "version": "0.2.15",
+ "resolved": "https://registry.npmjs.org/tinyglobby/-/tinyglobby-0.2.15.tgz",
+ "integrity": "sha512-j2Zq4NyQYG5XMST4cbs02Ak8iJUdxRM0XI5QyxXuZOzKOINmWurp3smXu3y5wDcJrptwpSjgXHzIQxR0omXljQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/SuperchupuDev"
+ }
+ },
+ "node_modules/tinypool": {
+ "version": "1.1.1",
+ "resolved": "https://registry.npmjs.org/tinypool/-/tinypool-1.1.1.tgz",
+ "integrity": "sha512-Zba82s87IFq9A9XmjiX5uZA/ARWDrB03OHlq+Vw1fSdt0I+4/Kutwy8BP4Y/y/aORMo61FQ0vIb5j44vSo5Pkg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "^18.0.0 || >=20.0.0"
+ }
+ },
+ "node_modules/tinyrainbow": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/tinyrainbow/-/tinyrainbow-2.0.0.tgz",
+ "integrity": "sha512-op4nsTR47R6p0vMUUoYl/a+ljLFVtlfaXkLQmqfLR1qHma1h/ysYk4hEXZ880bf2CYgTskvTa/e196Vd5dDQXw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/tinyspy": {
+ "version": "4.0.4",
+ "resolved": "https://registry.npmjs.org/tinyspy/-/tinyspy-4.0.4.tgz",
+ "integrity": "sha512-azl+t0z7pw/z958Gy9svOTuzqIk6xq+NSheJzn5MMWtWTFywIacg2wUlzKFGtt3cthx0r2SxMK0yzJOR0IES7Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=14.0.0"
+ }
+ },
+ "node_modules/to-regex-range": {
+ "version": "5.0.1",
+ "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz",
+ "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-number": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=8.0"
+ }
+ },
+ "node_modules/totalist": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/totalist/-/totalist-3.0.1.tgz",
+ "integrity": "sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=6"
+ }
+ },
+ "node_modules/tough-cookie": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-5.1.2.tgz",
+ "integrity": "sha512-FVDYdxtnj0G6Qm/DhNPSb8Ju59ULcup3tuJxkFb5K8Bv2pUXILbf0xZWU8PX8Ov19OXljbUyveOFwRMwkXzO+A==",
+ "dev": true,
+ "license": "BSD-3-Clause",
+ "dependencies": {
+ "tldts": "^6.1.32"
+ },
+ "engines": {
+ "node": ">=16"
+ }
+ },
+ "node_modules/tough-cookie/node_modules/tldts": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts/-/tldts-6.1.86.tgz",
+ "integrity": "sha512-WMi/OQ2axVTf/ykqCQgXiIct+mSQDFdH2fkwhPwgEwvJ1kSzZRiinb0zF2Xb8u4+OqPChmyI6MEu4EezNJz+FQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tldts-core": "^6.1.86"
+ },
+ "bin": {
+ "tldts": "bin/cli.js"
+ }
+ },
+ "node_modules/tough-cookie/node_modules/tldts-core": {
+ "version": "6.1.86",
+ "resolved": "https://registry.npmjs.org/tldts-core/-/tldts-core-6.1.86.tgz",
+ "integrity": "sha512-Je6p7pkk+KMzMv2XXKmAE3McmolOQFdxkKw0R8EYNr7sELW46JqnNeTX8ybPiQgvg1ymCoF8LXs5fzFaZvJPTA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/tr46": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/tr46/-/tr46-5.1.1.tgz",
+ "integrity": "sha512-hdF5ZgjTqgAntKkklYw0R03MG2x/bSzTtkxmIRw/sTNV8YXsCJ1tfLAX23lhxhHJlEf3CRCOCGGWw3vI3GaSPw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "punycode": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/ts-api-utils": {
+ "version": "2.1.0",
+ "resolved": "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-2.1.0.tgz",
+ "integrity": "sha512-CUgTZL1irw8u29bzrOD/nH85jqyc74D6SshFgujOIA7osm2Rz7dYH77agkx7H4FBNxDq7Cjf+IjaX/8zwFW+ZQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18.12"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4"
+ }
+ },
+ "node_modules/type-check": {
+ "version": "0.4.0",
+ "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+ "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "prelude-ls": "^1.2.1"
+ },
+ "engines": {
+ "node": ">= 0.8.0"
+ }
+ },
+ "node_modules/typescript": {
+ "version": "5.9.3",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.9.3.tgz",
+ "integrity": "sha512-jl1vZzPDinLr9eUt3J/t7V6FgNEw9QjvBPdysz9KfQDD41fQrC2Y4vKQdiaUpFT4bXlb1RHhLpp8wtm6M5TgSw==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/typescript-eslint": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/typescript-eslint/-/typescript-eslint-8.46.0.tgz",
+ "integrity": "sha512-6+ZrB6y2bT2DX3K+Qd9vn7OFOJR+xSLDj+Aw/N3zBwUt27uTw2sw2TE2+UcY1RiyBZkaGbTkVg9SSdPNUG6aUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/eslint-plugin": "8.46.0",
+ "@typescript-eslint/parser": "8.46.0",
+ "@typescript-eslint/typescript-estree": "8.46.0",
+ "@typescript-eslint/utils": "8.46.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "eslint": "^8.57.0 || ^9.0.0",
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/@nodelib/fs.scandir": {
+ "version": "2.1.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz",
+ "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "2.0.5",
+ "run-parallel": "^1.1.9"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/@nodelib/fs.stat": {
+ "version": "2.0.5",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz",
+ "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/@nodelib/fs.walk": {
+ "version": "1.2.8",
+ "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz",
+ "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.scandir": "2.1.5",
+ "fastq": "^1.6.0"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/@typescript-eslint/typescript-estree": {
+ "version": "8.46.0",
+ "resolved": "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-8.46.0.tgz",
+ "integrity": "sha512-ekDCUfVpAKWJbRfm8T1YRrCot1KFxZn21oV76v5Fj4tr7ELyk84OS+ouvYdcDAwZL89WpEkEj2DKQ+qg//+ucg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@typescript-eslint/project-service": "8.46.0",
+ "@typescript-eslint/tsconfig-utils": "8.46.0",
+ "@typescript-eslint/types": "8.46.0",
+ "@typescript-eslint/visitor-keys": "8.46.0",
+ "debug": "^4.3.4",
+ "fast-glob": "^3.3.2",
+ "is-glob": "^4.0.3",
+ "minimatch": "^9.0.4",
+ "semver": "^7.6.0",
+ "ts-api-utils": "^2.1.0"
+ },
+ "engines": {
+ "node": "^18.18.0 || ^20.9.0 || >=21.1.0"
+ },
+ "funding": {
+ "type": "opencollective",
+ "url": "https://opencollective.com/typescript-eslint"
+ },
+ "peerDependencies": {
+ "typescript": ">=4.8.4 <6.0.0"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/fast-glob": {
+ "version": "3.3.3",
+ "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.3.tgz",
+ "integrity": "sha512-7MptL8U0cqcFdzIzwOTHoilX9x5BrNqye7Z/LuC7kCMRio1EMSyqRK3BEAUD7sXRq4iT4AzTVuZdhgQ2TCvYLg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@nodelib/fs.stat": "^2.0.2",
+ "@nodelib/fs.walk": "^1.2.3",
+ "glob-parent": "^5.1.2",
+ "merge2": "^1.3.0",
+ "micromatch": "^4.0.8"
+ },
+ "engines": {
+ "node": ">=8.6.0"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/glob-parent": {
+ "version": "5.1.2",
+ "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz",
+ "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "is-glob": "^4.0.1"
+ },
+ "engines": {
+ "node": ">= 6"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/micromatch": {
+ "version": "4.0.8",
+ "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.8.tgz",
+ "integrity": "sha512-PXwfBhYu0hBCPw8Dn0E+WDYb7af3dSLVWKi3HGv84IdF4TyFoC0ysxFd0Goxw7nSv4T/PzEJQxsYsEiFCKo2BA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "braces": "^3.0.3",
+ "picomatch": "^2.3.1"
+ },
+ "engines": {
+ "node": ">=8.6"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/typescript-eslint/node_modules/picomatch": {
+ "version": "2.3.1",
+ "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz",
+ "integrity": "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=8.6"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/jonschlinkert"
+ }
+ },
+ "node_modules/ufo": {
+ "version": "1.6.1",
+ "resolved": "https://registry.npmjs.org/ufo/-/ufo-1.6.1.tgz",
+ "integrity": "sha512-9a4/uxlTWJ4+a5i0ooc1rU7C7YOw3wT+UGqdeNNHWnOF9qcMBgLRS+4IYUqbczewFx4mLEig6gawh7X6mFlEkA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/undici-types": {
+ "version": "7.14.0",
+ "resolved": "https://registry.npmjs.org/undici-types/-/undici-types-7.14.0.tgz",
+ "integrity": "sha512-QQiYxHuyZ9gQUIrmPo3IA+hUl4KYk8uSA7cHrcKd/l3p1OTpZcM0Tbp9x7FAtXdAYhlasd60ncPpgu6ihG6TOA==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/unicode-properties": {
+ "version": "1.4.1",
+ "resolved": "https://registry.npmjs.org/unicode-properties/-/unicode-properties-1.4.1.tgz",
+ "integrity": "sha512-CLjCCLQ6UuMxWnbIylkisbRj31qxHPAurvena/0iwSVbQ2G1VY5/HjV0IRabOEbDHlzZlRdCrD4NhB0JtU40Pg==",
+ "license": "MIT",
+ "dependencies": {
+ "base64-js": "^1.3.0",
+ "unicode-trie": "^2.0.0"
+ }
+ },
+ "node_modules/unicode-trie": {
+ "version": "2.0.0",
+ "resolved": "https://registry.npmjs.org/unicode-trie/-/unicode-trie-2.0.0.tgz",
+ "integrity": "sha512-x7bc76x0bm4prf1VLg79uhAzKw8DVboClSN5VxJuQ+LKDOVEW9CdH+VY7SP+vX7xCYQqzzgQpFqz15zeLvAtZQ==",
+ "license": "MIT",
+ "dependencies": {
+ "pako": "^0.2.5",
+ "tiny-inflate": "^1.0.0"
+ }
+ },
+ "node_modules/universalify": {
+ "version": "2.0.1",
+ "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.1.tgz",
+ "integrity": "sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">= 10.0.0"
+ }
+ },
+ "node_modules/vite": {
+ "version": "7.1.9",
+ "resolved": "https://registry.npmjs.org/vite/-/vite-7.1.9.tgz",
+ "integrity": "sha512-4nVGliEpxmhCL8DslSAUdxlB6+SMrhB0a1v5ijlh1xB1nEPuy1mxaHxysVucLHuWryAxLWg6a5ei+U4TLn/rFg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "esbuild": "^0.25.0",
+ "fdir": "^6.5.0",
+ "picomatch": "^4.0.3",
+ "postcss": "^8.5.6",
+ "rollup": "^4.43.0",
+ "tinyglobby": "^0.2.15"
+ },
+ "bin": {
+ "vite": "bin/vite.js"
+ },
+ "engines": {
+ "node": "^20.19.0 || >=22.12.0"
+ },
+ "funding": {
+ "url": "https://github.com/vitejs/vite?sponsor=1"
+ },
+ "optionalDependencies": {
+ "fsevents": "~2.3.3"
+ },
+ "peerDependencies": {
+ "@types/node": "^20.19.0 || >=22.12.0",
+ "jiti": ">=1.21.0",
+ "less": "^4.0.0",
+ "lightningcss": "^1.21.0",
+ "sass": "^1.70.0",
+ "sass-embedded": "^1.70.0",
+ "stylus": ">=0.54.8",
+ "sugarss": "^5.0.0",
+ "terser": "^5.16.0",
+ "tsx": "^4.8.1",
+ "yaml": "^2.4.2"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ },
+ "jiti": {
+ "optional": true
+ },
+ "less": {
+ "optional": true
+ },
+ "lightningcss": {
+ "optional": true
+ },
+ "sass": {
+ "optional": true
+ },
+ "sass-embedded": {
+ "optional": true
+ },
+ "stylus": {
+ "optional": true
+ },
+ "sugarss": {
+ "optional": true
+ },
+ "terser": {
+ "optional": true
+ },
+ "tsx": {
+ "optional": true
+ },
+ "yaml": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-node": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vite-node/-/vite-node-3.2.4.tgz",
+ "integrity": "sha512-EbKSKh+bh1E1IFxeO0pg1n4dvoOTt0UDiXMd/qn++r98+jPO1xtJilvXldeuQ8giIB5IkpjCgMleHMNEsGH6pg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "cac": "^6.7.14",
+ "debug": "^4.4.1",
+ "es-module-lexer": "^1.7.0",
+ "pathe": "^2.0.3",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ },
+ "bin": {
+ "vite-node": "vite-node.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ }
+ },
+ "node_modules/vite-plugin-dts": {
+ "version": "4.5.4",
+ "resolved": "https://registry.npmjs.org/vite-plugin-dts/-/vite-plugin-dts-4.5.4.tgz",
+ "integrity": "sha512-d4sOM8M/8z7vRXHHq/ebbblfaxENjogAAekcfcDCCwAyvGqnPrc7f4NZbvItS+g4WTgerW0xDwSz5qz11JT3vg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@microsoft/api-extractor": "^7.50.1",
+ "@rollup/pluginutils": "^5.1.4",
+ "@volar/typescript": "^2.4.11",
+ "@vue/language-core": "2.2.0",
+ "compare-versions": "^6.1.1",
+ "debug": "^4.4.0",
+ "kolorist": "^1.8.0",
+ "local-pkg": "^1.0.0",
+ "magic-string": "^0.30.17"
+ },
+ "peerDependencies": {
+ "typescript": "*",
+ "vite": "*"
+ },
+ "peerDependenciesMeta": {
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@isaacs/balanced-match": {
+ "version": "4.0.1",
+ "resolved": "https://registry.npmjs.org/@isaacs/balanced-match/-/balanced-match-4.0.1.tgz",
+ "integrity": "sha512-yzMTt9lEb8Gv7zRioUilSglI0c0smZ9k5D65677DLWLtWJaXIS3CqcGyUFByYKlnUj6TkjLVs54fBl6+TiGQDQ==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@isaacs/brace-expansion": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/@isaacs/brace-expansion/-/brace-expansion-5.0.0.tgz",
+ "integrity": "sha512-ZT55BDLV0yv0RBm2czMiZ+SqCGO7AvmOM3G/w2xhVPH+te0aKgFjmBvGlL1dH+ql2tgGO3MVrbb3jCKyvpgnxA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@isaacs/balanced-match": "^4.0.1"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@microsoft/api-extractor": {
+ "version": "7.53.1",
+ "resolved": "https://registry.npmjs.org/@microsoft/api-extractor/-/api-extractor-7.53.1.tgz",
+ "integrity": "sha512-bul5eTNxijLdDBqLye74u9494sRmf+9QULtec9Od0uHnifahGeNt8CC4/xCdn7mVyEBrXIQyQ5+sc4Uc0QfBSA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@microsoft/api-extractor-model": "7.31.1",
+ "@microsoft/tsdoc": "~0.15.1",
+ "@microsoft/tsdoc-config": "~0.17.1",
+ "@rushstack/node-core-library": "5.17.0",
+ "@rushstack/rig-package": "0.6.0",
+ "@rushstack/terminal": "0.19.1",
+ "@rushstack/ts-command-line": "5.1.1",
+ "lodash": "~4.17.15",
+ "minimatch": "10.0.3",
+ "resolve": "~1.22.1",
+ "semver": "~7.5.4",
+ "source-map": "~0.6.1",
+ "typescript": "5.8.2"
+ },
+ "bin": {
+ "api-extractor": "bin/api-extractor"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@microsoft/api-extractor-model": {
+ "version": "7.31.1",
+ "resolved": "https://registry.npmjs.org/@microsoft/api-extractor-model/-/api-extractor-model-7.31.1.tgz",
+ "integrity": "sha512-Dhnip5OFKbl85rq/ICHBFGhV4RA5UQSl8AC/P/zoGvs+CBudPkatt5kIhMGiYgVPnUWmfR6fcp38+1AFLYNtUw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@microsoft/tsdoc": "~0.15.1",
+ "@microsoft/tsdoc-config": "~0.17.1",
+ "@rushstack/node-core-library": "5.17.0"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@microsoft/api-extractor/node_modules/typescript": {
+ "version": "5.8.2",
+ "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.8.2.tgz",
+ "integrity": "sha512-aJn6wq13/afZp/jT9QZmwEjDqqvSGp1VT5GVg+f/t6/oVyrgXM6BY1h9BRh/O5p3PlUPAe+WuiEZOmb/49RqoQ==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "bin": {
+ "tsc": "bin/tsc",
+ "tsserver": "bin/tsserver"
+ },
+ "engines": {
+ "node": ">=14.17"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@microsoft/tsdoc": {
+ "version": "0.15.1",
+ "resolved": "https://registry.npmjs.org/@microsoft/tsdoc/-/tsdoc-0.15.1.tgz",
+ "integrity": "sha512-4aErSrCR/On/e5G2hDP0wjooqDdauzEbIq8hIkIe5pXV0rtWJZvdCEKL0ykZxex+IxIwBp0eGeV48hQN07dXtw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite-plugin-dts/node_modules/@microsoft/tsdoc-config": {
+ "version": "0.17.1",
+ "resolved": "https://registry.npmjs.org/@microsoft/tsdoc-config/-/tsdoc-config-0.17.1.tgz",
+ "integrity": "sha512-UtjIFe0C6oYgTnad4q1QP4qXwLhe6tIpNTRStJ2RZEPIkqQPREAwE5spzVxsdn9UaEMUqhh0AqSx3X4nWAKXWw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@microsoft/tsdoc": "0.15.1",
+ "ajv": "~8.12.0",
+ "jju": "~1.4.0",
+ "resolve": "~1.22.2"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@rollup/pluginutils": {
+ "version": "5.3.0",
+ "resolved": "https://registry.npmjs.org/@rollup/pluginutils/-/pluginutils-5.3.0.tgz",
+ "integrity": "sha512-5EdhGZtnu3V88ces7s53hhfK5KSASnJZv8Lulpc04cWO3REESroJXg73DFsOmgbU2BhwV0E20bu2IDZb3VKW4Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/estree": "^1.0.0",
+ "estree-walker": "^2.0.2",
+ "picomatch": "^4.0.2"
+ },
+ "engines": {
+ "node": ">=14.0.0"
+ },
+ "peerDependencies": {
+ "rollup": "^1.20.0||^2.0.0||^3.0.0||^4.0.0"
+ },
+ "peerDependenciesMeta": {
+ "rollup": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@rushstack/node-core-library": {
+ "version": "5.17.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/node-core-library/-/node-core-library-5.17.0.tgz",
+ "integrity": "sha512-24vt1GbHN6kyIglRMTVpyEiNRRRJK8uZHc1XoGAhmnTDKnrWet8OmOpImMswJIe6gM78eV8cMg1HXwuUHkSSgg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "~8.13.0",
+ "ajv-draft-04": "~1.0.0",
+ "ajv-formats": "~3.0.1",
+ "fs-extra": "~11.3.0",
+ "import-lazy": "~4.0.0",
+ "jju": "~1.4.0",
+ "resolve": "~1.22.1",
+ "semver": "~7.5.4"
+ },
+ "peerDependencies": {
+ "@types/node": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@rushstack/node-core-library/node_modules/ajv": {
+ "version": "8.13.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.13.0.tgz",
+ "integrity": "sha512-PRA911Blj99jR5RMeTunVbNXMF6Lp4vZXnk5GQjcnUWUTsrXtekg/pnmFFI2u/I36Y/2bITGS30GZCXei6uNkA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.3",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.4.1"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@rushstack/rig-package": {
+ "version": "0.6.0",
+ "resolved": "https://registry.npmjs.org/@rushstack/rig-package/-/rig-package-0.6.0.tgz",
+ "integrity": "sha512-ZQmfzsLE2+Y91GF15c65L/slMRVhF6Hycq04D4TwtdGaUAbIXXg9c5pKA5KFU7M4QMaihoobp9JJYpYcaY3zOw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "resolve": "~1.22.1",
+ "strip-json-comments": "~3.1.1"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@rushstack/terminal": {
+ "version": "0.19.1",
+ "resolved": "https://registry.npmjs.org/@rushstack/terminal/-/terminal-0.19.1.tgz",
+ "integrity": "sha512-jsBuSad67IDVMO2yp0hDfs0OdE4z3mDIjIL2pclDT3aEJboeZXE85e1HjuD0F6JoW3XgHvDwoX+WOV+AVTDQeA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rushstack/node-core-library": "5.17.0",
+ "@rushstack/problem-matcher": "0.1.1",
+ "supports-color": "~8.1.1"
+ },
+ "peerDependencies": {
+ "@types/node": "*"
+ },
+ "peerDependenciesMeta": {
+ "@types/node": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@rushstack/ts-command-line": {
+ "version": "5.1.1",
+ "resolved": "https://registry.npmjs.org/@rushstack/ts-command-line/-/ts-command-line-5.1.1.tgz",
+ "integrity": "sha512-HPzFsUcr+wZ3oQI08Ec/E6cuiAVHKzrXZGHhwiwIGygAFiqN5QzX+ff30n70NU2WyE26CykgMwBZZSSyHCJrzA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@rushstack/terminal": "0.19.1",
+ "@types/argparse": "1.0.38",
+ "argparse": "~1.0.9",
+ "string-argv": "~0.3.1"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@volar/typescript": {
+ "version": "2.4.23",
+ "resolved": "https://registry.npmjs.org/@volar/typescript/-/typescript-2.4.23.tgz",
+ "integrity": "sha512-lAB5zJghWxVPqfcStmAP1ZqQacMpe90UrP5RJ3arDyrhy4aCUQqmxPPLB2PWDKugvylmO41ljK7vZ+t6INMTag==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/language-core": "2.4.23",
+ "path-browserify": "^1.0.1",
+ "vscode-uri": "^3.0.8"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@vue/language-core": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/@vue/language-core/-/language-core-2.2.0.tgz",
+ "integrity": "sha512-O1ZZFaaBGkKbsRfnVH1ifOK1/1BUkyK+3SQsfnh6PmMmD4qJcTU8godCeA96jjDRTL6zgnK7YzCHfaUlH2r0Mw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@volar/language-core": "~2.4.11",
+ "@vue/compiler-dom": "^3.5.0",
+ "@vue/compiler-vue2": "^2.7.16",
+ "@vue/shared": "^3.5.0",
+ "alien-signals": "^0.4.9",
+ "minimatch": "^9.0.3",
+ "muggle-string": "^0.4.1",
+ "path-browserify": "^1.0.1"
+ },
+ "peerDependencies": {
+ "typescript": "*"
+ },
+ "peerDependenciesMeta": {
+ "typescript": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/@vue/language-core/node_modules/minimatch": {
+ "version": "9.0.5",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-9.0.5.tgz",
+ "integrity": "sha512-G6T0ZX48xgozx7587koeX9Ys2NYy6Gmv//P89sEte9V9whIapMNF4idKxnW2QtCcLiTWlb/wfCabAtAFWhhBow==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "brace-expansion": "^2.0.1"
+ },
+ "engines": {
+ "node": ">=16 || 14 >=14.17"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/ajv": {
+ "version": "8.12.0",
+ "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.12.0.tgz",
+ "integrity": "sha512-sRu1kpcO9yLtYxBKvqfTeh9KzZEwO3STyX1HT+4CaDzC6HpTGYhIhPIzj9XuKU7KYDwnaeh5hcOwjy1QuJzBPA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "fast-deep-equal": "^3.1.1",
+ "json-schema-traverse": "^1.0.0",
+ "require-from-string": "^2.0.2",
+ "uri-js": "^4.2.2"
+ },
+ "funding": {
+ "type": "github",
+ "url": "https://github.com/sponsors/epoberezkin"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/ajv-draft-04": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/ajv-draft-04/-/ajv-draft-04-1.0.0.tgz",
+ "integrity": "sha512-mv00Te6nmYbRp5DCwclxtt7yV/joXJPGS7nM+97GdxvuttCOfgI3K4U25zboyeX0O+myI8ERluxQe5wljMmVIw==",
+ "dev": true,
+ "license": "MIT",
+ "peerDependencies": {
+ "ajv": "^8.5.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/ajv-formats": {
+ "version": "3.0.1",
+ "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-3.0.1.tgz",
+ "integrity": "sha512-8iUql50EUR+uUcdRQ3HDqa6EVyo3docL8g5WJ3FNcWmu62IbkGUue/pEyLBW8VGKKucTPgqeks4fIU1DA4yowQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependencies": {
+ "ajv": "^8.0.0"
+ },
+ "peerDependenciesMeta": {
+ "ajv": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/argparse": {
+ "version": "1.0.10",
+ "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
+ "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "sprintf-js": "~1.0.2"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/brace-expansion": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz",
+ "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "balanced-match": "^1.0.0"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/estree-walker": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz",
+ "integrity": "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite-plugin-dts/node_modules/json-schema-traverse": {
+ "version": "1.0.0",
+ "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz",
+ "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/vite-plugin-dts/node_modules/lru-cache": {
+ "version": "6.0.0",
+ "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz",
+ "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "yallist": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/minimatch": {
+ "version": "10.0.3",
+ "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-10.0.3.tgz",
+ "integrity": "sha512-IPZ167aShDZZUMdRk66cyQAW3qr0WzbHkPdMYa8bzZhlHhO3jALbKdxcaak7W9FfT2rZNpQuUu4Od7ILEpXSaw==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "@isaacs/brace-expansion": "^5.0.0"
+ },
+ "engines": {
+ "node": "20 || >=22"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/isaacs"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/resolve": {
+ "version": "1.22.10",
+ "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.22.10.tgz",
+ "integrity": "sha512-NPRy+/ncIMeDlTAsuqwKIiferiawhefFJtkNSW0qZJEqMEb+qBt/77B/jGeeek+F0uOeN05CDa6HXbbIgtVX4w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "is-core-module": "^2.16.0",
+ "path-parse": "^1.0.7",
+ "supports-preserve-symlinks-flag": "^1.0.0"
+ },
+ "bin": {
+ "resolve": "bin/resolve"
+ },
+ "engines": {
+ "node": ">= 0.4"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/ljharb"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/semver": {
+ "version": "7.5.4",
+ "resolved": "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz",
+ "integrity": "sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "lru-cache": "^6.0.0"
+ },
+ "bin": {
+ "semver": "bin/semver.js"
+ },
+ "engines": {
+ "node": ">=10"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/supports-color": {
+ "version": "8.1.1",
+ "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz",
+ "integrity": "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "has-flag": "^4.0.0"
+ },
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/supports-color?sponsor=1"
+ }
+ },
+ "node_modules/vite-plugin-dts/node_modules/uri-js": {
+ "version": "4.4.1",
+ "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz",
+ "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "dependencies": {
+ "punycode": "^2.1.0"
+ }
+ },
+ "node_modules/vitest": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/vitest/-/vitest-3.2.4.tgz",
+ "integrity": "sha512-LUCP5ev3GURDysTWiP47wRRUpLKMOfPh+yKTx3kVIEiu5KOMeqzpnYNsKyOoVrULivR8tLcks4+lga33Whn90A==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@types/chai": "^5.2.2",
+ "@vitest/expect": "3.2.4",
+ "@vitest/mocker": "3.2.4",
+ "@vitest/pretty-format": "^3.2.4",
+ "@vitest/runner": "3.2.4",
+ "@vitest/snapshot": "3.2.4",
+ "@vitest/spy": "3.2.4",
+ "@vitest/utils": "3.2.4",
+ "chai": "^5.2.0",
+ "debug": "^4.4.1",
+ "expect-type": "^1.2.1",
+ "magic-string": "^0.30.17",
+ "pathe": "^2.0.3",
+ "picomatch": "^4.0.2",
+ "std-env": "^3.9.0",
+ "tinybench": "^2.9.0",
+ "tinyexec": "^0.3.2",
+ "tinyglobby": "^0.2.14",
+ "tinypool": "^1.1.1",
+ "tinyrainbow": "^2.0.0",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0",
+ "vite-node": "3.2.4",
+ "why-is-node-running": "^2.3.0"
+ },
+ "bin": {
+ "vitest": "vitest.mjs"
+ },
+ "engines": {
+ "node": "^18.0.0 || ^20.0.0 || >=22.0.0"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "@edge-runtime/vm": "*",
+ "@types/debug": "^4.1.12",
+ "@types/node": "^18.0.0 || ^20.0.0 || >=22.0.0",
+ "@vitest/browser": "3.2.4",
+ "@vitest/ui": "3.2.4",
+ "happy-dom": "*",
+ "jsdom": "*"
+ },
+ "peerDependenciesMeta": {
+ "@edge-runtime/vm": {
+ "optional": true
+ },
+ "@types/debug": {
+ "optional": true
+ },
+ "@types/node": {
+ "optional": true
+ },
+ "@vitest/browser": {
+ "optional": true
+ },
+ "@vitest/ui": {
+ "optional": true
+ },
+ "happy-dom": {
+ "optional": true
+ },
+ "jsdom": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vitest/node_modules/@vitest/mocker": {
+ "version": "3.2.4",
+ "resolved": "https://registry.npmjs.org/@vitest/mocker/-/mocker-3.2.4.tgz",
+ "integrity": "sha512-46ryTE9RZO/rfDd7pEqFl7etuyzekzEhUbTW3BvmeO/BcCMEgq59BKhek3dXDWgAj4oMK6OZi+vRr1wPW6qjEQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "@vitest/spy": "3.2.4",
+ "estree-walker": "^3.0.3",
+ "magic-string": "^0.30.17"
+ },
+ "funding": {
+ "url": "https://opencollective.com/vitest"
+ },
+ "peerDependencies": {
+ "msw": "^2.4.9",
+ "vite": "^5.0.0 || ^6.0.0 || ^7.0.0-0"
+ },
+ "peerDependenciesMeta": {
+ "msw": {
+ "optional": true
+ },
+ "vite": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/vitest/node_modules/chai": {
+ "version": "5.3.3",
+ "resolved": "https://registry.npmjs.org/chai/-/chai-5.3.3.tgz",
+ "integrity": "sha512-4zNhdJD/iOjSH0A05ea+Ke6MU5mmpQcbQsSOkgdaUMJ9zTlDTD/GYlwohmIE2u0gaxHYiVHEn1Fw9mZ/ktJWgw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "assertion-error": "^2.0.1",
+ "check-error": "^2.1.1",
+ "deep-eql": "^5.0.1",
+ "loupe": "^3.1.0",
+ "pathval": "^2.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/vscode-uri": {
+ "version": "3.1.0",
+ "resolved": "https://registry.npmjs.org/vscode-uri/-/vscode-uri-3.1.0.tgz",
+ "integrity": "sha512-/BpdSx+yCQGnCvecbyXdxHDkuk55/G3xwnC0GqY4gmQ3j+A+g8kzzgB4Nk/SINjqn6+waqw3EgbVF2QKExkRxQ==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/w3c-xmlserializer": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-5.0.0.tgz",
+ "integrity": "sha512-o8qghlI8NZHU1lLPrpi2+Uq7abh4GGPpYANlalzWxyWteJOCsr/P+oPBA49TOLu5FTZO4d3F9MnWJfiMo4BkmA==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "xml-name-validator": "^5.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/webidl-conversions": {
+ "version": "7.0.0",
+ "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-7.0.0.tgz",
+ "integrity": "sha512-VwddBukDzu71offAQR975unBIGqfKZpM+8ZX6ySk8nYhVoo5CYaZyzt3YBvYtRtO+aoGlqxPg/B87NGVZ/fu6g==",
+ "dev": true,
+ "license": "BSD-2-Clause",
+ "engines": {
+ "node": ">=12"
+ }
+ },
+ "node_modules/whatwg-encoding": {
+ "version": "3.1.1",
+ "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-3.1.1.tgz",
+ "integrity": "sha512-6qN4hJdMwfYBtE3YBTTHhoeuUrDBPZmbQaxWAqSALV/MeEnR5z1xd8UKud2RAkFoPkmB+hli1TZSnyi84xz1vQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "iconv-lite": "0.6.3"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-mimetype": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-4.0.0.tgz",
+ "integrity": "sha512-QaKxh0eNIi2mE9p2vEdzfagOKHCcj1pJ56EEHGQOVxp8r9/iszLUUV7v89x9O1p/T+NlTM5W7jW6+cz4Fq1YVg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/whatwg-url": {
+ "version": "14.2.0",
+ "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-14.2.0.tgz",
+ "integrity": "sha512-De72GdQZzNTUBBChsXueQUnPKDkg/5A5zp7pFDuQAj5UFoENpiACU0wlCvzpAGnTkj++ihpKwKyYewn/XNUbKw==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "tr46": "^5.1.0",
+ "webidl-conversions": "^7.0.0"
+ },
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/which": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+ "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+ "dev": true,
+ "license": "ISC",
+ "dependencies": {
+ "isexe": "^2.0.0"
+ },
+ "bin": {
+ "node-which": "bin/node-which"
+ },
+ "engines": {
+ "node": ">= 8"
+ }
+ },
+ "node_modules/why-is-node-running": {
+ "version": "2.3.0",
+ "resolved": "https://registry.npmjs.org/why-is-node-running/-/why-is-node-running-2.3.0.tgz",
+ "integrity": "sha512-hUrmaWBdVDcxvYqnyh09zunKzROWjbZTiNy8dBEjkS7ehEDQibXJ7XvlmtbwuTclUiIyN+CyXQD4Vmko8fNm8w==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "siginfo": "^2.0.0",
+ "stackback": "0.0.2"
+ },
+ "bin": {
+ "why-is-node-running": "cli.js"
+ },
+ "engines": {
+ "node": ">=8"
+ }
+ },
+ "node_modules/word-wrap": {
+ "version": "1.2.5",
+ "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz",
+ "integrity": "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=0.10.0"
+ }
+ },
+ "node_modules/wrap-ansi": {
+ "version": "8.1.0",
+ "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-8.1.0.tgz",
+ "integrity": "sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ==",
+ "dev": true,
+ "license": "MIT",
+ "dependencies": {
+ "ansi-styles": "^6.1.0",
+ "string-width": "^5.0.1",
+ "strip-ansi": "^7.0.1"
+ },
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/wrap-ansi?sponsor=1"
+ }
+ },
+ "node_modules/wrap-ansi/node_modules/ansi-styles": {
+ "version": "6.2.3",
+ "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-6.2.3.tgz",
+ "integrity": "sha512-4Dj6M28JB+oAH8kFkTLUo+a2jwOFkuqb3yucU0CANcRRUbxS0cP0nZYCGjcc3BNXwRIsUVmDGgzawme7zvJHvg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=12"
+ },
+ "funding": {
+ "url": "https://github.com/chalk/ansi-styles?sponsor=1"
+ }
+ },
+ "node_modules/ws": {
+ "version": "8.18.3",
+ "resolved": "https://registry.npmjs.org/ws/-/ws-8.18.3.tgz",
+ "integrity": "sha512-PEIGCY5tSlUt50cqyMXfCzX+oOPqN0vuGqWzbcJ2xvnkzkq46oOpz7dQaTDBdfICb4N14+GARUDw2XV2N4tvzg==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10.0.0"
+ },
+ "peerDependencies": {
+ "bufferutil": "^4.0.1",
+ "utf-8-validate": ">=5.0.2"
+ },
+ "peerDependenciesMeta": {
+ "bufferutil": {
+ "optional": true
+ },
+ "utf-8-validate": {
+ "optional": true
+ }
+ }
+ },
+ "node_modules/xml-js": {
+ "version": "1.6.11",
+ "resolved": "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz",
+ "integrity": "sha512-7rVi2KMfwfWFl+GpPg6m80IVMWXLRjO+PxTq7V2CDhoGak0wzYzFgUY2m4XJ47OGdXd8eLE8EmwfAmdjw7lC1g==",
+ "license": "MIT",
+ "dependencies": {
+ "sax": "^1.2.4"
+ },
+ "bin": {
+ "xml-js": "bin/cli.js"
+ }
+ },
+ "node_modules/xml-name-validator": {
+ "version": "5.0.0",
+ "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-5.0.0.tgz",
+ "integrity": "sha512-EvGK8EJ3DhaHfbRlETOWAS5pO9MZITeauHKJyb8wyajUfQUenkIg2MvLDTZ4T/TgIcm3HU0TFBgWWboAZ30UHg==",
+ "dev": true,
+ "license": "Apache-2.0",
+ "engines": {
+ "node": ">=18"
+ }
+ },
+ "node_modules/xmlchars": {
+ "version": "2.2.0",
+ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz",
+ "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==",
+ "dev": true,
+ "license": "MIT"
+ },
+ "node_modules/xmldoc": {
+ "version": "2.0.2",
+ "resolved": "https://registry.npmjs.org/xmldoc/-/xmldoc-2.0.2.tgz",
+ "integrity": "sha512-UiRwoSStEXS3R+YE8OqYv3jebza8cBBAI2y8g3B15XFkn3SbEOyyLnmPHjLBPZANrPJKEzxxB7A3XwcLikQVlQ==",
+ "license": "MIT",
+ "dependencies": {
+ "sax": "^1.2.4"
+ },
+ "engines": {
+ "node": ">=12.0.0"
+ }
+ },
+ "node_modules/yallist": {
+ "version": "4.0.0",
+ "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz",
+ "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==",
+ "dev": true,
+ "license": "ISC"
+ },
+ "node_modules/yocto-queue": {
+ "version": "0.1.0",
+ "resolved": "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz",
+ "integrity": "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==",
+ "dev": true,
+ "license": "MIT",
+ "engines": {
+ "node": ">=10"
+ },
+ "funding": {
+ "url": "https://github.com/sponsors/sindresorhus"
+ }
+ }
+ }
+}
diff --git a/package.json b/package.json
new file mode 100644
index 0000000..78734b8
--- /dev/null
+++ b/package.json
@@ -0,0 +1,40 @@
+{
+ "name": "ksef-pdf-generator",
+ "version": "0.0.26",
+ "scripts": {
+ "start": "vite ./src/app"
+ },
+ "keywords": [],
+ "author": "",
+ "license": "ISC",
+ "description": "",
+ "optionalDependencies": {
+ "@rollup/rollup-linux-x64-gnu": "^4.50.1"
+ },
+ "devDependencies": {
+ "@eslint/js": "^9.33.0",
+ "@stylistic/eslint-plugin": "^5.2.3",
+ "@types/pdfmake": "^0.2.11",
+ "@typescript-eslint/eslint-plugin": "^8.40.0",
+ "@typescript-eslint/parser": "^8.40.0",
+ "@vitest/coverage-v8": "^3.2.4",
+ "@vitest/ui": "^3.2.4",
+ "eslint": "^9.33.0",
+ "eslint-config-prettier": "^10.1.8",
+ "eslint-plugin-no-relative-import-paths": "^1.6.1",
+ "eslint-plugin-prettier": "^5.5.4",
+ "globals": "^16.3.0",
+ "jiti": "^2.5.1",
+ "jsdom": "^26.1.0",
+ "prettier": "^3.6.2",
+ "typescript": "^5.8.3",
+ "typescript-eslint": "^8.40.0",
+ "vite": "^7.0.6",
+ "vite-plugin-dts": "^4.5.4",
+ "vitest": "^3.2.4"
+ },
+ "dependencies": {
+ "pdfmake": "^0.2.20",
+ "xml-js": "^1.6.11"
+ }
+}
diff --git a/readme.md b/readme.md
new file mode 100644
index 0000000..65ad233
--- /dev/null
+++ b/readme.md
@@ -0,0 +1,66 @@
+# Biblioteka do generowania wizualizacji PDF faktur i UPO
+
+Biblioteka do generowania wizualizacji PDF faktur oraz UPO na podstawie plików XML po stronie klienta.
+
+---
+
+### Informacje wstępne
+
+Niniejsza wersja Biblioteki stanowi wydanie wstępne, zawierające zbudowaną paczkę JavaScript oraz aplikacje służące do
+testowania rozwiązania.
+Wersja pełna, obejmująca kompletny kod źródłowy w TypeScript, możliwość budowania biblioteki oraz generowania typów TS,
+zostanie udostępniona w dniu 14 listopada 2025 r.
+
+## 1. Jak uruchomić aplikację
+
+1. Zainstaluj Node.js w wersji **22.14.0**
+ Możesz pobrać Node.js z oficjalnej strony: [https://nodejs.org](https://nodejs.org)
+
+2. Sklonuj repozytorium i przejdź do folderu projektu:
+ ```bash
+ git clone https://github.com/CIRFMF/ksef-pdf-generator#
+ cd ksef-pdf-generator
+ ```
+
+3. Zainstaluj zależności:
+ ```bash
+ npm install
+ ```
+
+4. Uruchom aplikację:
+ ```bash
+ npm run start
+ ```
+
+Aplikacja uruchomi się domyślnie pod adresem: [http://localhost:5173/](http://localhost:5173/)
+
+---
+
+## 2. Jak wygenerować fakturę
+
+1. Po uruchomieniu aplikacji przejdź do **Wygeneruj wizualizacje faktury PDF**.
+2. Wybierz plik XML zgodny ze schemą **FA(1), FA(2) lub FA(3)**.
+3. Przykładowy plik znajduje się w folderze:
+ ```
+ examples/invoice.xml
+ ```
+4. Po wybraniu pliku, PDF zostanie wygenerowany.
+
+---
+
+## 3. Jak wygenerować UPO
+
+1. Po uruchomieniu aplikacji przejdź do **Wygeneruj wizualizacje UPO PDF**.
+2. Wybierz plik XML zgodny ze schemą **UPO v4_2**.
+3. Przykładowy plik znajduje się w folderze:
+ ```
+ examples/upo.xml
+ ```
+4. Po wybraniu pliku, PDF zostanie wygenerowany.
+
+---
+
+## Uwagi
+
+- Upewnij się, że pliki XML są poprawnie sformatowane zgodnie z odpowiednią schemą.
+- W przypadku problemów z Node.js, rozważ użycie menedżera wersji Node, np. [nvm](https://github.com/nvm-sh/nvm).
diff --git a/src/app/build/ksef-pdf-generator.es.js b/src/app/build/ksef-pdf-generator.es.js
new file mode 100644
index 0000000..8c05355
--- /dev/null
+++ b/src/app/build/ksef-pdf-generator.es.js
@@ -0,0 +1,46690 @@
+var R0 = typeof globalThis < "u" ? globalThis : typeof window < "u" ? window : typeof global < "u" ? global : typeof self < "u" ? self : {};
+function ls(s) {
+ return s && s.__esModule && Object.prototype.hasOwnProperty.call(s, "default") ? s.default : s;
+}
+function vc(s) {
+ if (Object.prototype.hasOwnProperty.call(s, "__esModule")) return s;
+ var T = s.default;
+ if (typeof T == "function") {
+ var Z = function j() {
+ var IA = !1;
+ try {
+ IA = this instanceof j;
+ } catch {
+ }
+ return IA ? Reflect.construct(T, arguments, this.constructor) : T.apply(this, arguments);
+ };
+ Z.prototype = T.prototype;
+ } else Z = {};
+ return Object.defineProperty(Z, "__esModule", { value: !0 }), Object.keys(s).forEach(function(j) {
+ var IA = Object.getOwnPropertyDescriptor(s, j);
+ Object.defineProperty(Z, j, IA.get ? IA : {
+ enumerable: !0,
+ get: function() {
+ return s[j];
+ }
+ });
+ }), Z;
+}
+var Zi = { exports: {} };
+/*! pdfmake v0.2.20, @license MIT, @link http://pdfmake.org */
+var Fc = Zi.exports, b0;
+function xc() {
+ return b0 || (b0 = 1, (function(s, T) {
+ (function(j, IA) {
+ s.exports = IA();
+ })(typeof self < "u" ? self : Fc, function() {
+ return (
+ /******/
+ (function() {
+ var Z = {
+ /***/
+ 464: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(63432), e = t(55480);
+ (Q.exports = function(r, i) {
+ return e[r] || (e[r] = i !== void 0 ? i : {});
+ })("versions", []).push({
+ version: "3.19.0",
+ mode: a ? "pure" : "global",
+ copyright: "© 2021 Denis Pushkarev (zloirock.ru)"
+ });
+ })
+ ),
+ /***/
+ 520: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38486);
+ Q.exports = a("document", "documentElement");
+ })
+ ),
+ /***/
+ 664: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(40715);
+ Q.exports = /web0s(?!.*chrome)/i.test(a);
+ })
+ ),
+ /***/
+ 1083: (
+ /***/
+ (function(Q, C, t) {
+ t(71768);
+ })
+ ),
+ /***/
+ 1239: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e) {
+ Q.exports = e(t(48352));
+ })(void 0, function(a) {
+ /** @preserve
+ (c) 2012 by Cédric Mesnil. All rights reserved.
+ Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met:
+ - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer.
+ - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution.
+ THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ */
+ return (function(e) {
+ var r = a, i = r.lib, f = i.WordArray, B = i.Hasher, o = r.algo, g = f.create([0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 7, 4, 13, 1, 10, 6, 15, 3, 12, 0, 9, 5, 2, 14, 11, 8, 3, 10, 14, 4, 9, 15, 8, 1, 2, 7, 0, 6, 13, 11, 5, 12, 1, 9, 11, 10, 0, 8, 12, 4, 13, 3, 7, 15, 14, 5, 6, 2, 4, 0, 5, 9, 7, 12, 2, 10, 14, 1, 3, 8, 11, 6, 15, 13]), n = f.create([5, 14, 7, 0, 9, 2, 11, 4, 13, 6, 15, 8, 1, 10, 3, 12, 6, 11, 3, 7, 0, 13, 5, 10, 14, 15, 8, 12, 4, 9, 1, 2, 15, 5, 1, 3, 7, 14, 6, 9, 11, 8, 12, 2, 10, 0, 4, 13, 8, 6, 4, 1, 3, 11, 15, 0, 5, 12, 2, 13, 9, 7, 10, 14, 12, 15, 10, 4, 1, 5, 8, 7, 6, 2, 13, 14, 0, 3, 9, 11]), w = f.create([11, 14, 15, 12, 5, 8, 7, 9, 11, 13, 14, 15, 6, 7, 9, 8, 7, 6, 8, 13, 11, 9, 7, 15, 7, 12, 15, 9, 11, 7, 13, 12, 11, 13, 6, 7, 14, 9, 13, 15, 14, 8, 13, 6, 5, 12, 7, 5, 11, 12, 14, 15, 14, 15, 9, 8, 9, 14, 5, 6, 8, 6, 5, 12, 9, 15, 5, 11, 6, 8, 13, 12, 5, 12, 13, 14, 11, 8, 5, 6]), E = f.create([8, 9, 9, 11, 13, 15, 15, 5, 7, 7, 8, 11, 14, 14, 12, 6, 9, 13, 15, 7, 12, 8, 9, 11, 7, 7, 12, 7, 6, 15, 13, 11, 9, 7, 15, 11, 8, 6, 6, 14, 12, 13, 5, 14, 13, 13, 7, 5, 15, 5, 8, 11, 14, 14, 6, 14, 6, 9, 12, 9, 12, 5, 15, 8, 8, 5, 12, 9, 12, 5, 14, 6, 8, 13, 6, 5, 15, 13, 11, 11]), c = f.create([0, 1518500249, 1859775393, 2400959708, 2840853838]), A = f.create([1352829926, 1548603684, 1836072691, 2053994217, 0]), u = o.RIPEMD160 = B.extend({
+ _doReset: function() {
+ this._hash = f.create([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
+ },
+ _doProcessBlock: function(y, P) {
+ for (var p = 0; p < 16; p++) {
+ var U = P + p, z = y[U];
+ y[U] = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360;
+ }
+ var W = this._hash.words, fA = c.words, _ = A.words, lA = g.words, hA = n.words, vA = w.words, UA = E.words, MA, V, X, N, O, $, nA, FA, DA, xA;
+ $ = MA = W[0], nA = V = W[1], FA = X = W[2], DA = N = W[3], xA = O = W[4];
+ for (var m, p = 0; p < 80; p += 1)
+ m = MA + y[P + lA[p]] | 0, p < 16 ? m += l(V, X, N) + fA[0] : p < 32 ? m += F(V, X, N) + fA[1] : p < 48 ? m += M(V, X, N) + fA[2] : p < 64 ? m += I(V, X, N) + fA[3] : m += h(V, X, N) + fA[4], m = m | 0, m = d(m, vA[p]), m = m + O | 0, MA = O, O = N, N = d(X, 10), X = V, V = m, m = $ + y[P + hA[p]] | 0, p < 16 ? m += h(nA, FA, DA) + _[0] : p < 32 ? m += I(nA, FA, DA) + _[1] : p < 48 ? m += M(nA, FA, DA) + _[2] : p < 64 ? m += F(nA, FA, DA) + _[3] : m += l(nA, FA, DA) + _[4], m = m | 0, m = d(m, UA[p]), m = m + xA | 0, $ = xA, xA = DA, DA = d(FA, 10), FA = nA, nA = m;
+ m = W[1] + X + DA | 0, W[1] = W[2] + N + xA | 0, W[2] = W[3] + O + $ | 0, W[3] = W[4] + MA + nA | 0, W[4] = W[0] + V + FA | 0, W[0] = m;
+ },
+ _doFinalize: function() {
+ var y = this._data, P = y.words, p = this._nDataBytes * 8, U = y.sigBytes * 8;
+ P[U >>> 5] |= 128 << 24 - U % 32, P[(U + 64 >>> 9 << 4) + 14] = (p << 8 | p >>> 24) & 16711935 | (p << 24 | p >>> 8) & 4278255360, y.sigBytes = (P.length + 1) * 4, this._process();
+ for (var z = this._hash, W = z.words, fA = 0; fA < 5; fA++) {
+ var _ = W[fA];
+ W[fA] = (_ << 8 | _ >>> 24) & 16711935 | (_ << 24 | _ >>> 8) & 4278255360;
+ }
+ return z;
+ },
+ clone: function() {
+ var y = B.clone.call(this);
+ return y._hash = this._hash.clone(), y;
+ }
+ });
+ function l(v, y, P) {
+ return v ^ y ^ P;
+ }
+ function F(v, y, P) {
+ return v & y | ~v & P;
+ }
+ function M(v, y, P) {
+ return (v | ~y) ^ P;
+ }
+ function I(v, y, P) {
+ return v & P | y & ~P;
+ }
+ function h(v, y, P) {
+ return v ^ (y | ~P);
+ }
+ function d(v, y) {
+ return v << y | v >>> 32 - y;
+ }
+ r.RIPEMD160 = B._createHelper(u), r.HmacRIPEMD160 = B._createHmacHelper(u);
+ })(), a.RIPEMD160;
+ });
+ })
+ ),
+ /***/
+ 1593: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32010), r = t(2834), i = t(38347), f = t(83943), B = t(94578), o = t(28831), g = t(25096), n = t(51839), w = t(21182), E = t(29519), c = t(38688), A = t(63432), u = c("replace"), l = RegExp.prototype, F = e.TypeError, M = i(w), I = i("".indexOf), h = i("".replace), d = i("".slice), v = Math.max, y = function(P, p, U) {
+ return U > P.length ? -1 : p === "" ? U : I(P, p, U);
+ };
+ a({ target: "String", proto: !0 }, {
+ replaceAll: function(p, U) {
+ var z = f(this), W, fA, _, lA, hA, vA, UA, MA, V, X = 0, N = 0, O = "";
+ if (p != null) {
+ if (W = o(p), W && (fA = g(f(
+ "flags" in l ? p.flags : M(p)
+ )), !~I(fA, "g")))
+ throw F("`.replaceAll` does not allow non-global regexes");
+ if (_ = n(p, u), _)
+ return r(_, p, z, U);
+ if (A && W)
+ return h(g(z), p, U);
+ }
+ for (lA = g(z), hA = g(p), vA = B(U), vA || (U = g(U)), UA = hA.length, MA = v(1, UA), X = y(lA, hA, 0); X !== -1; )
+ V = vA ? g(U(hA, X, lA)) : E(hA, lA, X, [], void 0, U), O += d(lA, N, X) + V, N = X + UA, X = y(lA, hA, X + MA);
+ return N < lA.length && (O += d(lA, N)), O;
+ }
+ });
+ })
+ ),
+ /***/
+ 2256: (
+ /***/
+ (function(Q, C, t) {
+ t(94845), (function(a, e) {
+ Q.exports = e(t(48352));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.WordArray, f = e.enc;
+ f.Utf16 = f.Utf16BE = {
+ /**
+ * Converts a word array to a UTF-16 BE string.
+ *
+ * @param {WordArray} wordArray The word array.
+ *
+ * @return {string} The UTF-16 BE string.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var utf16String = CryptoJS.enc.Utf16.stringify(wordArray);
+ */
+ stringify: function(g) {
+ for (var n = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) {
+ var A = n[c >>> 2] >>> 16 - c % 4 * 8 & 65535;
+ E.push(String.fromCharCode(A));
+ }
+ return E.join("");
+ },
+ /**
+ * Converts a UTF-16 BE string to a word array.
+ *
+ * @param {string} utf16Str The UTF-16 BE string.
+ *
+ * @return {WordArray} The word array.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.enc.Utf16.parse(utf16String);
+ */
+ parse: function(g) {
+ for (var n = g.length, w = [], E = 0; E < n; E++)
+ w[E >>> 1] |= g.charCodeAt(E) << 16 - E % 2 * 16;
+ return i.create(w, n * 2);
+ }
+ }, f.Utf16LE = {
+ /**
+ * Converts a word array to a UTF-16 LE string.
+ *
+ * @param {WordArray} wordArray The word array.
+ *
+ * @return {string} The UTF-16 LE string.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var utf16Str = CryptoJS.enc.Utf16LE.stringify(wordArray);
+ */
+ stringify: function(g) {
+ for (var n = g.words, w = g.sigBytes, E = [], c = 0; c < w; c += 2) {
+ var A = B(n[c >>> 2] >>> 16 - c % 4 * 8 & 65535);
+ E.push(String.fromCharCode(A));
+ }
+ return E.join("");
+ },
+ /**
+ * Converts a UTF-16 LE string to a word array.
+ *
+ * @param {string} utf16Str The UTF-16 LE string.
+ *
+ * @return {WordArray} The word array.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.enc.Utf16LE.parse(utf16Str);
+ */
+ parse: function(g) {
+ for (var n = g.length, w = [], E = 0; E < n; E++)
+ w[E >>> 1] |= B(g.charCodeAt(E) << 16 - E % 2 * 16);
+ return i.create(w, n * 2);
+ }
+ };
+ function B(o) {
+ return o << 8 & 4278255360 | o >>> 8 & 16711935;
+ }
+ })(), a.enc.Utf16;
+ });
+ })
+ ),
+ /***/
+ 2269: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(72519), e = t(46911), r = t(99049), i = t(96395), f = t(92920), B = 0, o = 1, g = 2, n = 4, w = 5, E = 6, c = 0, A = 1, u = 2, l = -2, F = -3, M = -4, I = -5, h = 8, d = 1, v = 2, y = 3, P = 4, p = 5, U = 6, z = 7, W = 8, fA = 9, _ = 10, lA = 11, hA = 12, vA = 13, UA = 14, MA = 15, V = 16, X = 17, N = 18, O = 19, $ = 20, nA = 21, FA = 22, DA = 23, xA = 24, m = 25, x = 26, eA = 27, aA = 28, QA = 29, BA = 30, uA = 31, GA = 32, OA = 852, wt = 592, tt = 15, pA = tt;
+ function Bt(cA) {
+ return (cA >>> 24 & 255) + (cA >>> 8 & 65280) + ((cA & 65280) << 8) + ((cA & 255) << 24);
+ }
+ function dt() {
+ this.mode = 0, this.last = !1, this.wrap = 0, this.havedict = !1, this.flags = 0, this.dmax = 0, this.check = 0, this.total = 0, this.head = null, this.wbits = 0, this.wsize = 0, this.whave = 0, this.wnext = 0, this.window = null, this.hold = 0, this.bits = 0, this.length = 0, this.offset = 0, this.extra = 0, this.lencode = null, this.distcode = null, this.lenbits = 0, this.distbits = 0, this.ncode = 0, this.nlen = 0, this.ndist = 0, this.have = 0, this.next = null, this.lens = new a.Buf16(320), this.work = new a.Buf16(288), this.lendyn = null, this.distdyn = null, this.sane = 0, this.back = 0, this.was = 0;
+ }
+ function ht(cA) {
+ var YA;
+ return !cA || !cA.state ? l : (YA = cA.state, cA.total_in = cA.total_out = YA.total = 0, cA.msg = "", YA.wrap && (cA.adler = YA.wrap & 1), YA.mode = d, YA.last = 0, YA.havedict = 0, YA.dmax = 32768, YA.head = null, YA.hold = 0, YA.bits = 0, YA.lencode = YA.lendyn = new a.Buf32(OA), YA.distcode = YA.distdyn = new a.Buf32(wt), YA.sane = 1, YA.back = -1, c);
+ }
+ function gt(cA) {
+ var YA;
+ return !cA || !cA.state ? l : (YA = cA.state, YA.wsize = 0, YA.whave = 0, YA.wnext = 0, ht(cA));
+ }
+ function yt(cA, YA) {
+ var sA, JA;
+ return !cA || !cA.state || (JA = cA.state, YA < 0 ? (sA = 0, YA = -YA) : (sA = (YA >> 4) + 1, YA < 48 && (YA &= 15)), YA && (YA < 8 || YA > 15)) ? l : (JA.window !== null && JA.wbits !== YA && (JA.window = null), JA.wrap = sA, JA.wbits = YA, gt(cA));
+ }
+ function LA(cA, YA) {
+ var sA, JA;
+ return cA ? (JA = new dt(), cA.state = JA, JA.window = null, sA = yt(cA, YA), sA !== c && (cA.state = null), sA) : l;
+ }
+ function ZA(cA) {
+ return LA(cA, pA);
+ }
+ var Et = !0, ft, vt;
+ function Gt(cA) {
+ if (Et) {
+ var YA;
+ for (ft = new a.Buf32(512), vt = new a.Buf32(32), YA = 0; YA < 144; )
+ cA.lens[YA++] = 8;
+ for (; YA < 256; )
+ cA.lens[YA++] = 9;
+ for (; YA < 280; )
+ cA.lens[YA++] = 7;
+ for (; YA < 288; )
+ cA.lens[YA++] = 8;
+ for (f(o, cA.lens, 0, 288, ft, 0, cA.work, { bits: 9 }), YA = 0; YA < 32; )
+ cA.lens[YA++] = 5;
+ f(g, cA.lens, 0, 32, vt, 0, cA.work, { bits: 5 }), Et = !1;
+ }
+ cA.lencode = ft, cA.lenbits = 9, cA.distcode = vt, cA.distbits = 5;
+ }
+ function Yt(cA, YA, sA, JA) {
+ var It, K = cA.state;
+ return K.window === null && (K.wsize = 1 << K.wbits, K.wnext = 0, K.whave = 0, K.window = new a.Buf8(K.wsize)), JA >= K.wsize ? (a.arraySet(K.window, YA, sA - K.wsize, K.wsize, 0), K.wnext = 0, K.whave = K.wsize) : (It = K.wsize - K.wnext, It > JA && (It = JA), a.arraySet(K.window, YA, sA - JA, It, K.wnext), JA -= It, JA ? (a.arraySet(K.window, YA, sA - JA, JA, 0), K.wnext = JA, K.whave = K.wsize) : (K.wnext += It, K.wnext === K.wsize && (K.wnext = 0), K.whave < K.wsize && (K.whave += It))), 0;
+ }
+ function mA(cA, YA) {
+ var sA, JA, It, K, qA, rt, dA, jA, ot, Jt, Nt, Ht, Ot, sr, re = 0, Ft, Ut, Vt, ee, ur, yr, ae, or, Oe = new a.Buf8(4), _e, Ze, Wr = (
+ /* permutation of code lengths */
+ [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15]
+ );
+ if (!cA || !cA.state || !cA.output || !cA.input && cA.avail_in !== 0)
+ return l;
+ sA = cA.state, sA.mode === hA && (sA.mode = vA), qA = cA.next_out, It = cA.output, dA = cA.avail_out, K = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = sA.hold, ot = sA.bits, Jt = rt, Nt = dA, or = c;
+ A:
+ for (; ; )
+ switch (sA.mode) {
+ case d:
+ if (sA.wrap === 0) {
+ sA.mode = vA;
+ break;
+ }
+ for (; ot < 16; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (sA.wrap & 2 && jA === 35615) {
+ sA.check = 0, Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0), jA = 0, ot = 0, sA.mode = v;
+ break;
+ }
+ if (sA.flags = 0, sA.head && (sA.head.done = !1), !(sA.wrap & 1) || /* check if zlib header allowed */
+ (((jA & 255) << 8) + (jA >> 8)) % 31) {
+ cA.msg = "incorrect header check", sA.mode = BA;
+ break;
+ }
+ if ((jA & 15) !== h) {
+ cA.msg = "unknown compression method", sA.mode = BA;
+ break;
+ }
+ if (jA >>>= 4, ot -= 4, ae = (jA & 15) + 8, sA.wbits === 0)
+ sA.wbits = ae;
+ else if (ae > sA.wbits) {
+ cA.msg = "invalid window size", sA.mode = BA;
+ break;
+ }
+ sA.dmax = 1 << ae, cA.adler = sA.check = 1, sA.mode = jA & 512 ? _ : hA, jA = 0, ot = 0;
+ break;
+ case v:
+ for (; ot < 16; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (sA.flags = jA, (sA.flags & 255) !== h) {
+ cA.msg = "unknown compression method", sA.mode = BA;
+ break;
+ }
+ if (sA.flags & 57344) {
+ cA.msg = "unknown header flags set", sA.mode = BA;
+ break;
+ }
+ sA.head && (sA.head.text = jA >> 8 & 1), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0)), jA = 0, ot = 0, sA.mode = y;
+ /* falls through */
+ case y:
+ for (; ot < 32; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ sA.head && (sA.head.time = jA), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, Oe[2] = jA >>> 16 & 255, Oe[3] = jA >>> 24 & 255, sA.check = r(sA.check, Oe, 4, 0)), jA = 0, ot = 0, sA.mode = P;
+ /* falls through */
+ case P:
+ for (; ot < 16; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ sA.head && (sA.head.xflags = jA & 255, sA.head.os = jA >> 8), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0)), jA = 0, ot = 0, sA.mode = p;
+ /* falls through */
+ case p:
+ if (sA.flags & 1024) {
+ for (; ot < 16; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ sA.length = jA, sA.head && (sA.head.extra_len = jA), sA.flags & 512 && (Oe[0] = jA & 255, Oe[1] = jA >>> 8 & 255, sA.check = r(sA.check, Oe, 2, 0)), jA = 0, ot = 0;
+ } else sA.head && (sA.head.extra = null);
+ sA.mode = U;
+ /* falls through */
+ case U:
+ if (sA.flags & 1024 && (Ht = sA.length, Ht > rt && (Ht = rt), Ht && (sA.head && (ae = sA.head.extra_len - sA.length, sA.head.extra || (sA.head.extra = new Array(sA.head.extra_len)), a.arraySet(
+ sA.head.extra,
+ JA,
+ K,
+ // extra field is limited to 65536 bytes
+ // - no need for additional size check
+ Ht,
+ /*len + copy > state.head.extra_max - len ? state.head.extra_max : copy,*/
+ ae
+ )), sA.flags & 512 && (sA.check = r(sA.check, JA, Ht, K)), rt -= Ht, K += Ht, sA.length -= Ht), sA.length))
+ break A;
+ sA.length = 0, sA.mode = z;
+ /* falls through */
+ case z:
+ if (sA.flags & 2048) {
+ if (rt === 0)
+ break A;
+ Ht = 0;
+ do
+ ae = JA[K + Ht++], sA.head && ae && sA.length < 65536 && (sA.head.name += String.fromCharCode(ae));
+ while (ae && Ht < rt);
+ if (sA.flags & 512 && (sA.check = r(sA.check, JA, Ht, K)), rt -= Ht, K += Ht, ae)
+ break A;
+ } else sA.head && (sA.head.name = null);
+ sA.length = 0, sA.mode = W;
+ /* falls through */
+ case W:
+ if (sA.flags & 4096) {
+ if (rt === 0)
+ break A;
+ Ht = 0;
+ do
+ ae = JA[K + Ht++], sA.head && ae && sA.length < 65536 && (sA.head.comment += String.fromCharCode(ae));
+ while (ae && Ht < rt);
+ if (sA.flags & 512 && (sA.check = r(sA.check, JA, Ht, K)), rt -= Ht, K += Ht, ae)
+ break A;
+ } else sA.head && (sA.head.comment = null);
+ sA.mode = fA;
+ /* falls through */
+ case fA:
+ if (sA.flags & 512) {
+ for (; ot < 16; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (jA !== (sA.check & 65535)) {
+ cA.msg = "header crc mismatch", sA.mode = BA;
+ break;
+ }
+ jA = 0, ot = 0;
+ }
+ sA.head && (sA.head.hcrc = sA.flags >> 9 & 1, sA.head.done = !0), cA.adler = sA.check = 0, sA.mode = hA;
+ break;
+ case _:
+ for (; ot < 32; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ cA.adler = sA.check = Bt(jA), jA = 0, ot = 0, sA.mode = lA;
+ /* falls through */
+ case lA:
+ if (sA.havedict === 0)
+ return cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, sA.hold = jA, sA.bits = ot, u;
+ cA.adler = sA.check = 1, sA.mode = hA;
+ /* falls through */
+ case hA:
+ if (YA === w || YA === E)
+ break A;
+ /* falls through */
+ case vA:
+ if (sA.last) {
+ jA >>>= ot & 7, ot -= ot & 7, sA.mode = eA;
+ break;
+ }
+ for (; ot < 3; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ switch (sA.last = jA & 1, jA >>>= 1, ot -= 1, jA & 3) {
+ case 0:
+ sA.mode = UA;
+ break;
+ case 1:
+ if (Gt(sA), sA.mode = $, YA === E) {
+ jA >>>= 2, ot -= 2;
+ break A;
+ }
+ break;
+ case 2:
+ sA.mode = X;
+ break;
+ case 3:
+ cA.msg = "invalid block type", sA.mode = BA;
+ }
+ jA >>>= 2, ot -= 2;
+ break;
+ case UA:
+ for (jA >>>= ot & 7, ot -= ot & 7; ot < 32; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if ((jA & 65535) !== (jA >>> 16 ^ 65535)) {
+ cA.msg = "invalid stored block lengths", sA.mode = BA;
+ break;
+ }
+ if (sA.length = jA & 65535, jA = 0, ot = 0, sA.mode = MA, YA === E)
+ break A;
+ /* falls through */
+ case MA:
+ sA.mode = V;
+ /* falls through */
+ case V:
+ if (Ht = sA.length, Ht) {
+ if (Ht > rt && (Ht = rt), Ht > dA && (Ht = dA), Ht === 0)
+ break A;
+ a.arraySet(It, JA, K, Ht, qA), rt -= Ht, K += Ht, dA -= Ht, qA += Ht, sA.length -= Ht;
+ break;
+ }
+ sA.mode = hA;
+ break;
+ case X:
+ for (; ot < 14; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (sA.nlen = (jA & 31) + 257, jA >>>= 5, ot -= 5, sA.ndist = (jA & 31) + 1, jA >>>= 5, ot -= 5, sA.ncode = (jA & 15) + 4, jA >>>= 4, ot -= 4, sA.nlen > 286 || sA.ndist > 30) {
+ cA.msg = "too many length or distance symbols", sA.mode = BA;
+ break;
+ }
+ sA.have = 0, sA.mode = N;
+ /* falls through */
+ case N:
+ for (; sA.have < sA.ncode; ) {
+ for (; ot < 3; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ sA.lens[Wr[sA.have++]] = jA & 7, jA >>>= 3, ot -= 3;
+ }
+ for (; sA.have < 19; )
+ sA.lens[Wr[sA.have++]] = 0;
+ if (sA.lencode = sA.lendyn, sA.lenbits = 7, _e = { bits: sA.lenbits }, or = f(B, sA.lens, 0, 19, sA.lencode, 0, sA.work, _e), sA.lenbits = _e.bits, or) {
+ cA.msg = "invalid code lengths set", sA.mode = BA;
+ break;
+ }
+ sA.have = 0, sA.mode = O;
+ /* falls through */
+ case O:
+ for (; sA.have < sA.nlen + sA.ndist; ) {
+ for (; re = sA.lencode[jA & (1 << sA.lenbits) - 1], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(Ft <= ot); ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (Vt < 16)
+ jA >>>= Ft, ot -= Ft, sA.lens[sA.have++] = Vt;
+ else {
+ if (Vt === 16) {
+ for (Ze = Ft + 2; ot < Ze; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (jA >>>= Ft, ot -= Ft, sA.have === 0) {
+ cA.msg = "invalid bit length repeat", sA.mode = BA;
+ break;
+ }
+ ae = sA.lens[sA.have - 1], Ht = 3 + (jA & 3), jA >>>= 2, ot -= 2;
+ } else if (Vt === 17) {
+ for (Ze = Ft + 3; ot < Ze; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ jA >>>= Ft, ot -= Ft, ae = 0, Ht = 3 + (jA & 7), jA >>>= 3, ot -= 3;
+ } else {
+ for (Ze = Ft + 7; ot < Ze; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ jA >>>= Ft, ot -= Ft, ae = 0, Ht = 11 + (jA & 127), jA >>>= 7, ot -= 7;
+ }
+ if (sA.have + Ht > sA.nlen + sA.ndist) {
+ cA.msg = "invalid bit length repeat", sA.mode = BA;
+ break;
+ }
+ for (; Ht--; )
+ sA.lens[sA.have++] = ae;
+ }
+ }
+ if (sA.mode === BA)
+ break;
+ if (sA.lens[256] === 0) {
+ cA.msg = "invalid code -- missing end-of-block", sA.mode = BA;
+ break;
+ }
+ if (sA.lenbits = 9, _e = { bits: sA.lenbits }, or = f(o, sA.lens, 0, sA.nlen, sA.lencode, 0, sA.work, _e), sA.lenbits = _e.bits, or) {
+ cA.msg = "invalid literal/lengths set", sA.mode = BA;
+ break;
+ }
+ if (sA.distbits = 6, sA.distcode = sA.distdyn, _e = { bits: sA.distbits }, or = f(g, sA.lens, sA.nlen, sA.ndist, sA.distcode, 0, sA.work, _e), sA.distbits = _e.bits, or) {
+ cA.msg = "invalid distances set", sA.mode = BA;
+ break;
+ }
+ if (sA.mode = $, YA === E)
+ break A;
+ /* falls through */
+ case $:
+ sA.mode = nA;
+ /* falls through */
+ case nA:
+ if (rt >= 6 && dA >= 258) {
+ cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, sA.hold = jA, sA.bits = ot, i(cA, Nt), qA = cA.next_out, It = cA.output, dA = cA.avail_out, K = cA.next_in, JA = cA.input, rt = cA.avail_in, jA = sA.hold, ot = sA.bits, sA.mode === hA && (sA.back = -1);
+ break;
+ }
+ for (sA.back = 0; re = sA.lencode[jA & (1 << sA.lenbits) - 1], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(Ft <= ot); ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (Ut && (Ut & 240) === 0) {
+ for (ee = Ft, ur = Ut, yr = Vt; re = sA.lencode[yr + ((jA & (1 << ee + ur) - 1) >> ee)], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(ee + Ft <= ot); ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ jA >>>= ee, ot -= ee, sA.back += ee;
+ }
+ if (jA >>>= Ft, ot -= Ft, sA.back += Ft, sA.length = Vt, Ut === 0) {
+ sA.mode = x;
+ break;
+ }
+ if (Ut & 32) {
+ sA.back = -1, sA.mode = hA;
+ break;
+ }
+ if (Ut & 64) {
+ cA.msg = "invalid literal/length code", sA.mode = BA;
+ break;
+ }
+ sA.extra = Ut & 15, sA.mode = FA;
+ /* falls through */
+ case FA:
+ if (sA.extra) {
+ for (Ze = sA.extra; ot < Ze; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ sA.length += jA & (1 << sA.extra) - 1, jA >>>= sA.extra, ot -= sA.extra, sA.back += sA.extra;
+ }
+ sA.was = sA.length, sA.mode = DA;
+ /* falls through */
+ case DA:
+ for (; re = sA.distcode[jA & (1 << sA.distbits) - 1], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(Ft <= ot); ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if ((Ut & 240) === 0) {
+ for (ee = Ft, ur = Ut, yr = Vt; re = sA.distcode[yr + ((jA & (1 << ee + ur) - 1) >> ee)], Ft = re >>> 24, Ut = re >>> 16 & 255, Vt = re & 65535, !(ee + Ft <= ot); ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ jA >>>= ee, ot -= ee, sA.back += ee;
+ }
+ if (jA >>>= Ft, ot -= Ft, sA.back += Ft, Ut & 64) {
+ cA.msg = "invalid distance code", sA.mode = BA;
+ break;
+ }
+ sA.offset = Vt, sA.extra = Ut & 15, sA.mode = xA;
+ /* falls through */
+ case xA:
+ if (sA.extra) {
+ for (Ze = sA.extra; ot < Ze; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ sA.offset += jA & (1 << sA.extra) - 1, jA >>>= sA.extra, ot -= sA.extra, sA.back += sA.extra;
+ }
+ if (sA.offset > sA.dmax) {
+ cA.msg = "invalid distance too far back", sA.mode = BA;
+ break;
+ }
+ sA.mode = m;
+ /* falls through */
+ case m:
+ if (dA === 0)
+ break A;
+ if (Ht = Nt - dA, sA.offset > Ht) {
+ if (Ht = sA.offset - Ht, Ht > sA.whave && sA.sane) {
+ cA.msg = "invalid distance too far back", sA.mode = BA;
+ break;
+ }
+ Ht > sA.wnext ? (Ht -= sA.wnext, Ot = sA.wsize - Ht) : Ot = sA.wnext - Ht, Ht > sA.length && (Ht = sA.length), sr = sA.window;
+ } else
+ sr = It, Ot = qA - sA.offset, Ht = sA.length;
+ Ht > dA && (Ht = dA), dA -= Ht, sA.length -= Ht;
+ do
+ It[qA++] = sr[Ot++];
+ while (--Ht);
+ sA.length === 0 && (sA.mode = nA);
+ break;
+ case x:
+ if (dA === 0)
+ break A;
+ It[qA++] = sA.length, dA--, sA.mode = nA;
+ break;
+ case eA:
+ if (sA.wrap) {
+ for (; ot < 32; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA |= JA[K++] << ot, ot += 8;
+ }
+ if (Nt -= dA, cA.total_out += Nt, sA.total += Nt, Nt && (cA.adler = sA.check = /*UPDATE(state.check, put - _out, _out);*/
+ sA.flags ? r(sA.check, It, Nt, qA - Nt) : e(sA.check, It, Nt, qA - Nt)), Nt = dA, (sA.flags ? jA : Bt(jA)) !== sA.check) {
+ cA.msg = "incorrect data check", sA.mode = BA;
+ break;
+ }
+ jA = 0, ot = 0;
+ }
+ sA.mode = aA;
+ /* falls through */
+ case aA:
+ if (sA.wrap && sA.flags) {
+ for (; ot < 32; ) {
+ if (rt === 0)
+ break A;
+ rt--, jA += JA[K++] << ot, ot += 8;
+ }
+ if (jA !== (sA.total & 4294967295)) {
+ cA.msg = "incorrect length check", sA.mode = BA;
+ break;
+ }
+ jA = 0, ot = 0;
+ }
+ sA.mode = QA;
+ /* falls through */
+ case QA:
+ or = A;
+ break A;
+ case BA:
+ or = F;
+ break A;
+ case uA:
+ return M;
+ case GA:
+ /* falls through */
+ default:
+ return l;
+ }
+ return cA.next_out = qA, cA.avail_out = dA, cA.next_in = K, cA.avail_in = rt, sA.hold = jA, sA.bits = ot, (sA.wsize || Nt !== cA.avail_out && sA.mode < BA && (sA.mode < eA || YA !== n)) && Yt(cA, cA.output, cA.next_out, Nt - cA.avail_out), Jt -= cA.avail_in, Nt -= cA.avail_out, cA.total_in += Jt, cA.total_out += Nt, sA.total += Nt, sA.wrap && Nt && (cA.adler = sA.check = /*UPDATE(state.check, strm.next_out - _out, _out);*/
+ sA.flags ? r(sA.check, It, Nt, cA.next_out - Nt) : e(sA.check, It, Nt, cA.next_out - Nt)), cA.data_type = sA.bits + (sA.last ? 64 : 0) + (sA.mode === hA ? 128 : 0) + (sA.mode === $ || sA.mode === MA ? 256 : 0), (Jt === 0 && Nt === 0 || YA === n) && or === c && (or = I), or;
+ }
+ function wA(cA) {
+ if (!cA || !cA.state)
+ return l;
+ var YA = cA.state;
+ return YA.window && (YA.window = null), cA.state = null, c;
+ }
+ function S(cA, YA) {
+ var sA;
+ return !cA || !cA.state || (sA = cA.state, (sA.wrap & 2) === 0) ? l : (sA.head = YA, YA.done = !1, c);
+ }
+ function L(cA, YA) {
+ var sA = YA.length, JA, It, K;
+ return !cA || !cA.state || (JA = cA.state, JA.wrap !== 0 && JA.mode !== lA) ? l : JA.mode === lA && (It = 1, It = e(It, YA, sA, 0), It !== JA.check) ? F : (K = Yt(cA, YA, sA, sA), K ? (JA.mode = uA, M) : (JA.havedict = 1, c));
+ }
+ C.inflateReset = gt, C.inflateReset2 = yt, C.inflateResetKeep = ht, C.inflateInit = ZA, C.inflateInit2 = LA, C.inflate = mA, C.inflateEnd = wA, C.inflateGetHeader = S, C.inflateSetDictionary = L, C.inflateInfo = "pako inflate (from Nodeca project)";
+ })
+ ),
+ /***/
+ 2318: (
+ /***/
+ (function(Q) {
+ function C() {
+ this.events = {};
+ }
+ C.prototype.startTracking = function(t, a) {
+ var e = this.events[t] || (this.events[t] = []);
+ e.indexOf(a) < 0 && e.push(a);
+ }, C.prototype.stopTracking = function(t, a) {
+ var e = this.events[t];
+ if (e) {
+ var r = e.indexOf(a);
+ r >= 0 && e.splice(r, 1);
+ }
+ }, C.prototype.emit = function(t) {
+ var a = Array.prototype.slice.call(arguments, 1), e = this.events[t];
+ e && e.forEach(function(r) {
+ r.apply(this, a);
+ });
+ }, C.prototype.auto = function(t, a, e) {
+ this.startTracking(t, a), e(), this.stopTracking(t, a);
+ }, Q.exports = C;
+ })
+ ),
+ /***/
+ 2416: (
+ /***/
+ (function(Q) {
+ Q.exports = [
+ "constructor",
+ "hasOwnProperty",
+ "isPrototypeOf",
+ "propertyIsEnumerable",
+ "toLocaleString",
+ "toString",
+ "valueOf"
+ ];
+ })
+ ),
+ /***/
+ 2644: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(2834), r = t(24517), i = t(46290), f = t(51839), B = t(39629), o = t(38688), g = a.TypeError, n = o("toPrimitive");
+ Q.exports = function(w, E) {
+ if (!r(w) || i(w)) return w;
+ var c = f(w, n), A;
+ if (c) {
+ if (E === void 0 && (E = "default"), A = e(c, w, E), !r(A) || i(A)) return A;
+ throw g("Can't convert object to primitive value");
+ }
+ return E === void 0 && (E = "number"), B(w, E);
+ };
+ })
+ ),
+ /***/
+ 2675: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(20340), e = t(21594), r = t(72062), i = t(95892);
+ Q.exports = function(f, B) {
+ for (var o = e(B), g = i.f, n = r.f, w = 0; w < o.length; w++) {
+ var E = o[w];
+ a(f, E) || g(f, E, n(B, E));
+ }
+ };
+ })
+ ),
+ /***/
+ 2834: (
+ /***/
+ (function(Q) {
+ var C = Function.prototype.call;
+ Q.exports = C.bind ? C.bind(C) : function() {
+ return C.apply(C, arguments);
+ };
+ })
+ ),
+ /***/
+ 2857: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(91102).forEach, r = a.aTypedArray, i = a.exportTypedArrayMethod;
+ i("forEach", function(B) {
+ e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
+ });
+ })
+ ),
+ /***/
+ 2868: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(70176), r = a.TypeError;
+ Q.exports = function(i, f) {
+ if (e(f, i)) return i;
+ throw r("Incorrect invocation");
+ };
+ })
+ ),
+ /***/
+ 2876: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(17506);
+ a({ target: "Number", stat: !0 }, {
+ isInteger: e
+ });
+ })
+ ),
+ /***/
+ 3131: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98828);
+ a("Float32", function(e) {
+ return function(i, f, B) {
+ return e(this, i, f, B);
+ };
+ });
+ })
+ ),
+ /***/
+ 3157: (
+ /***/
+ (function(Q) {
+ Q.exports = typeof window == "object";
+ })
+ ),
+ /***/
+ 3483: (
+ /***/
+ (function(Q) {
+ var C = 0, t = -3;
+ function a() {
+ this.table = new Uint16Array(16), this.trans = new Uint16Array(288);
+ }
+ function e(P, p) {
+ this.source = P, this.sourceIndex = 0, this.tag = 0, this.bitcount = 0, this.dest = p, this.destLen = 0, this.ltree = new a(), this.dtree = new a();
+ }
+ var r = new a(), i = new a(), f = new Uint8Array(30), B = new Uint16Array(30), o = new Uint8Array(30), g = new Uint16Array(30), n = new Uint8Array([
+ 16,
+ 17,
+ 18,
+ 0,
+ 8,
+ 7,
+ 9,
+ 6,
+ 10,
+ 5,
+ 11,
+ 4,
+ 12,
+ 3,
+ 13,
+ 2,
+ 14,
+ 1,
+ 15
+ ]), w = new a(), E = new Uint8Array(320);
+ function c(P, p, U, z) {
+ var W, fA;
+ for (W = 0; W < U; ++W) P[W] = 0;
+ for (W = 0; W < 30 - U; ++W) P[W + U] = W / U | 0;
+ for (fA = z, W = 0; W < 30; ++W)
+ p[W] = fA, fA += 1 << P[W];
+ }
+ function A(P, p) {
+ var U;
+ for (U = 0; U < 7; ++U) P.table[U] = 0;
+ for (P.table[7] = 24, P.table[8] = 152, P.table[9] = 112, U = 0; U < 24; ++U) P.trans[U] = 256 + U;
+ for (U = 0; U < 144; ++U) P.trans[24 + U] = U;
+ for (U = 0; U < 8; ++U) P.trans[168 + U] = 280 + U;
+ for (U = 0; U < 112; ++U) P.trans[176 + U] = 144 + U;
+ for (U = 0; U < 5; ++U) p.table[U] = 0;
+ for (p.table[5] = 32, U = 0; U < 32; ++U) p.trans[U] = U;
+ }
+ var u = new Uint16Array(16);
+ function l(P, p, U, z) {
+ var W, fA;
+ for (W = 0; W < 16; ++W) P.table[W] = 0;
+ for (W = 0; W < z; ++W) P.table[p[U + W]]++;
+ for (P.table[0] = 0, fA = 0, W = 0; W < 16; ++W)
+ u[W] = fA, fA += P.table[W];
+ for (W = 0; W < z; ++W)
+ p[U + W] && (P.trans[u[p[U + W]]++] = W);
+ }
+ function F(P) {
+ P.bitcount-- || (P.tag = P.source[P.sourceIndex++], P.bitcount = 7);
+ var p = P.tag & 1;
+ return P.tag >>>= 1, p;
+ }
+ function M(P, p, U) {
+ if (!p)
+ return U;
+ for (; P.bitcount < 24; )
+ P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8;
+ var z = P.tag & 65535 >>> 16 - p;
+ return P.tag >>>= p, P.bitcount -= p, z + U;
+ }
+ function I(P, p) {
+ for (; P.bitcount < 24; )
+ P.tag |= P.source[P.sourceIndex++] << P.bitcount, P.bitcount += 8;
+ var U = 0, z = 0, W = 0, fA = P.tag;
+ do
+ z = 2 * z + (fA & 1), fA >>>= 1, ++W, U += p.table[W], z -= p.table[W];
+ while (z >= 0);
+ return P.tag = fA, P.bitcount -= W, p.trans[U + z];
+ }
+ function h(P, p, U) {
+ var z, W, fA, _, lA, hA;
+ for (z = M(P, 5, 257), W = M(P, 5, 1), fA = M(P, 4, 4), _ = 0; _ < 19; ++_) E[_] = 0;
+ for (_ = 0; _ < fA; ++_) {
+ var vA = M(P, 3, 0);
+ E[n[_]] = vA;
+ }
+ for (l(w, E, 0, 19), lA = 0; lA < z + W; ) {
+ var UA = I(P, w);
+ switch (UA) {
+ case 16:
+ var MA = E[lA - 1];
+ for (hA = M(P, 2, 3); hA; --hA)
+ E[lA++] = MA;
+ break;
+ case 17:
+ for (hA = M(P, 3, 3); hA; --hA)
+ E[lA++] = 0;
+ break;
+ case 18:
+ for (hA = M(P, 7, 11); hA; --hA)
+ E[lA++] = 0;
+ break;
+ default:
+ E[lA++] = UA;
+ break;
+ }
+ }
+ l(p, E, 0, z), l(U, E, z, W);
+ }
+ function d(P, p, U) {
+ for (; ; ) {
+ var z = I(P, p);
+ if (z === 256)
+ return C;
+ if (z < 256)
+ P.dest[P.destLen++] = z;
+ else {
+ var W, fA, _, lA;
+ for (z -= 257, W = M(P, f[z], B[z]), fA = I(P, U), _ = P.destLen - M(P, o[fA], g[fA]), lA = _; lA < _ + W; ++lA)
+ P.dest[P.destLen++] = P.dest[lA];
+ }
+ }
+ }
+ function v(P) {
+ for (var p, U, z; P.bitcount > 8; )
+ P.sourceIndex--, P.bitcount -= 8;
+ if (p = P.source[P.sourceIndex + 1], p = 256 * p + P.source[P.sourceIndex], U = P.source[P.sourceIndex + 3], U = 256 * U + P.source[P.sourceIndex + 2], p !== (~U & 65535))
+ return t;
+ for (P.sourceIndex += 4, z = p; z; --z)
+ P.dest[P.destLen++] = P.source[P.sourceIndex++];
+ return P.bitcount = 0, C;
+ }
+ function y(P, p) {
+ var U = new e(P, p), z, W, fA;
+ do {
+ switch (z = F(U), W = M(U, 2, 0), W) {
+ case 0:
+ fA = v(U);
+ break;
+ case 1:
+ fA = d(U, r, i);
+ break;
+ case 2:
+ h(U, U.ltree, U.dtree), fA = d(U, U.ltree, U.dtree);
+ break;
+ default:
+ fA = t;
+ }
+ if (fA !== C)
+ throw new Error("Data error");
+ } while (!z);
+ return U.destLen < U.dest.length ? typeof U.dest.slice == "function" ? U.dest.slice(0, U.destLen) : U.dest.subarray(0, U.destLen) : U.dest;
+ }
+ A(r, i), c(f, B, 4, 3), c(o, g, 2, 1), f[28] = 0, B[28] = 258, Q.exports = y;
+ })
+ ),
+ /***/
+ 3534: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(89636), e = t(77802);
+ Q.exports = function() {
+ var i = a();
+ return e(Object, { is: i }, {
+ is: function() {
+ return Object.is !== i;
+ }
+ }), i;
+ };
+ })
+ ),
+ /***/
+ 3746: (
+ /***/
+ (function(Q) {
+ var C = Function.prototype.toString, t = typeof Reflect == "object" && Reflect !== null && Reflect.apply, a, e;
+ if (typeof t == "function" && typeof Object.defineProperty == "function")
+ try {
+ a = Object.defineProperty({}, "length", {
+ get: function() {
+ throw e;
+ }
+ }), e = {}, t(function() {
+ throw 42;
+ }, null, a);
+ } catch (M) {
+ M !== e && (t = null);
+ }
+ else
+ t = null;
+ var r = /^\s*class\b/, i = function(I) {
+ try {
+ var h = C.call(I);
+ return r.test(h);
+ } catch {
+ return !1;
+ }
+ }, f = function(I) {
+ try {
+ return i(I) ? !1 : (C.call(I), !0);
+ } catch {
+ return !1;
+ }
+ }, B = Object.prototype.toString, o = "[object Object]", g = "[object Function]", n = "[object GeneratorFunction]", w = "[object HTMLAllCollection]", E = "[object HTML document.all class]", c = "[object HTMLCollection]", A = typeof Symbol == "function" && !!Symbol.toStringTag, u = !(0 in [,]), l = function() {
+ return !1;
+ };
+ if (typeof document == "object") {
+ var F = document.all;
+ B.call(F) === B.call(document.all) && (l = function(I) {
+ if ((u || !I) && (typeof I > "u" || typeof I == "object"))
+ try {
+ var h = B.call(I);
+ return (h === w || h === E || h === c || h === o) && I("") == null;
+ } catch {
+ }
+ return !1;
+ });
+ }
+ Q.exports = t ? function(I) {
+ if (l(I))
+ return !0;
+ if (!I || typeof I != "function" && typeof I != "object")
+ return !1;
+ try {
+ t(I, null, a);
+ } catch (h) {
+ if (h !== e)
+ return !1;
+ }
+ return !i(I) && f(I);
+ } : function(I) {
+ if (l(I))
+ return !0;
+ if (!I || typeof I != "function" && typeof I != "object")
+ return !1;
+ if (A)
+ return f(I);
+ if (i(I))
+ return !1;
+ var h = B.call(I);
+ return h !== g && h !== n && !/^\[object HTML/.test(h) ? !1 : f(I);
+ };
+ })
+ ),
+ /***/
+ 3774: (
+ /***/
+ (function(Q) {
+ Q.exports = Math.max;
+ })
+ ),
+ /***/
+ 3809: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(40715), e = a.match(/firefox\/(\d+)/i);
+ Q.exports = !!e && +e[1];
+ })
+ ),
+ /***/
+ 3840: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(34984), r = t(58659);
+ Q.exports = Object.setPrototypeOf || ("__proto__" in {} ? (function() {
+ var i = !1, f = {}, B;
+ try {
+ B = a(Object.getOwnPropertyDescriptor(Object.prototype, "__proto__").set), B(f, []), i = f instanceof Array;
+ } catch {
+ }
+ return function(g, n) {
+ return e(g), r(n), i ? B(g, n) : g.__proto__ = n, g;
+ };
+ })() : void 0);
+ })
+ ),
+ /***/
+ 3858: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(91102).some, r = a.aTypedArray, i = a.exportTypedArrayMethod;
+ i("some", function(B) {
+ return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
+ });
+ })
+ ),
+ /***/
+ 4420: (
+ /***/
+ (function(Q, C, t) {
+ t(39081), (function(a, e) {
+ Q.exports = e(t(48352));
+ })(void 0, function(a) {
+ (function() {
+ var e = a, r = e.lib, i = r.Base, f = e.enc, B = f.Utf8, o = e.algo;
+ o.HMAC = i.extend({
+ /**
+ * Initializes a newly created HMAC.
+ *
+ * @param {Hasher} hasher The hash algorithm to use.
+ * @param {WordArray|string} key The secret key.
+ *
+ * @example
+ *
+ * var hmacHasher = CryptoJS.algo.HMAC.create(CryptoJS.algo.SHA256, key);
+ */
+ init: function(n, w) {
+ n = this._hasher = new n.init(), typeof w == "string" && (w = B.parse(w));
+ var E = n.blockSize, c = E * 4;
+ w.sigBytes > c && (w = n.finalize(w)), w.clamp();
+ for (var A = this._oKey = w.clone(), u = this._iKey = w.clone(), l = A.words, F = u.words, M = 0; M < E; M++)
+ l[M] ^= 1549556828, F[M] ^= 909522486;
+ A.sigBytes = u.sigBytes = c, this.reset();
+ },
+ /**
+ * Resets this HMAC to its initial state.
+ *
+ * @example
+ *
+ * hmacHasher.reset();
+ */
+ reset: function() {
+ var n = this._hasher;
+ n.reset(), n.update(this._iKey);
+ },
+ /**
+ * Updates this HMAC with a message.
+ *
+ * @param {WordArray|string} messageUpdate The message to append.
+ *
+ * @return {HMAC} This HMAC instance.
+ *
+ * @example
+ *
+ * hmacHasher.update('message');
+ * hmacHasher.update(wordArray);
+ */
+ update: function(n) {
+ return this._hasher.update(n), this;
+ },
+ /**
+ * Finalizes the HMAC computation.
+ * Note that the finalize operation is effectively a destructive, read-once operation.
+ *
+ * @param {WordArray|string} messageUpdate (Optional) A final message update.
+ *
+ * @return {WordArray} The HMAC.
+ *
+ * @example
+ *
+ * var hmac = hmacHasher.finalize();
+ * var hmac = hmacHasher.finalize('message');
+ * var hmac = hmacHasher.finalize(wordArray);
+ */
+ finalize: function(n) {
+ var w = this._hasher, E = w.finalize(n);
+ w.reset();
+ var c = w.finalize(this._oKey.clone().concat(E));
+ return c;
+ }
+ });
+ })();
+ });
+ })
+ ),
+ /***/
+ 4660: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(32843).left, r = a.aTypedArray, i = a.exportTypedArrayMethod;
+ i("reduce", function(B) {
+ var o = arguments.length;
+ return e(r(this), B, o, o > 1 ? arguments[1] : void 0);
+ });
+ })
+ ),
+ /***/
+ 5049: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(12719);
+ Q.exports = Function.prototype.bind || a;
+ })
+ ),
+ /***/
+ 5155: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010);
+ Q.exports = a.Promise;
+ })
+ ),
+ /***/
+ 5303: (
+ /***/
+ (function(Q, C) {
+ var t, a, e, r, i;
+ C.DI_BRK = e = 0, C.IN_BRK = r = 1, C.CI_BRK = t = 2, C.CP_BRK = a = 3, C.PR_BRK = i = 4, C.pairTable = [
+ //OP , CL , CP , QU , GL , NS , EX , SY , IS , PR , PO , NU , AL , HL , ID , IN , HY , BA , BB , B2 , ZW , CM , WJ , H2 , H3 , JL , JV , JT , RI , EB , EM , ZWJ , CB
+ [i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, i, a, i, i, i, i, i, i, i, i, i, i, i],
+ // OP
+ [e, i, i, r, r, i, i, i, i, r, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // CL
+ [e, i, i, r, r, i, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // CP
+ [i, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
+ // QU
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
+ // GL
+ [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // NS
+ [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // EX
+ [e, i, i, r, r, r, i, i, i, e, e, r, e, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // SY
+ [e, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // IS
+ [r, i, i, r, r, r, i, i, i, e, e, r, r, r, r, r, r, r, e, e, i, t, i, r, r, r, r, r, e, r, r, r, e],
+ // PR
+ [r, i, i, r, r, r, i, i, i, e, e, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // PO
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // NU
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // AL
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // HL
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // ID
+ [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // IN
+ [e, i, i, r, e, r, i, i, i, e, e, r, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // HY
+ [e, i, i, r, e, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // BA
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, e],
+ // BB
+ [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, i, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // B2
+ [e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, e, i, e, e, e, e, e, e, e, e, e, e, e, e],
+ // ZW
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // CM
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, r, r, r, r, r, r, i, t, i, r, r, r, r, r, r, r, r, r, r],
+ // WJ
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e],
+ // H2
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e],
+ // H3
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, r, r, r, r, e, e, e, e, r, e],
+ // JL
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, r, r, e, e, e, r, e],
+ // JV
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, r, e, e, e, r, e],
+ // JT
+ [e, i, i, r, r, r, i, i, i, e, e, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, r, e, e, r, e],
+ // RI
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, r, r, e],
+ // EB
+ [e, i, i, r, r, r, i, i, i, e, r, e, e, e, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // EM
+ [r, i, i, r, r, r, i, i, i, r, r, r, r, r, e, r, r, r, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e],
+ // ZWJ
+ [e, i, i, r, r, e, i, i, i, e, e, e, e, e, e, e, e, e, e, e, i, t, i, e, e, e, e, e, e, e, e, r, e]
+ // CB
+ ];
+ })
+ ),
+ /***/
+ 5417: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59006), e = t(32504), r = t(84490), i = r.BK, f = r.CR, B = r.LF, o = r.NL, g = r.SG, n = r.WJ, w = r.SP, E = r.ZWJ, c = r.BA, A = r.HY, u = r.NS, l = r.AI, F = r.AL, M = r.CJ, I = r.HL, h = r.RI, d = r.SA, v = r.XX, y = t(5303), P = y.DI_BRK, p = y.IN_BRK, U = y.CI_BRK, z = y.CP_BRK;
+ y.PR_BRK;
+ var W = y.pairTable, fA = e.toByteArray("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"), _ = new a(fA), lA = function(V) {
+ switch (V) {
+ case l:
+ return F;
+ case d:
+ case g:
+ case v:
+ return F;
+ case M:
+ return u;
+ default:
+ return V;
+ }
+ }, hA = function(V) {
+ switch (V) {
+ case B:
+ case o:
+ return i;
+ case w:
+ return n;
+ default:
+ return V;
+ }
+ }, vA = function(V, X) {
+ X === void 0 && (X = !1), this.position = V, this.required = X;
+ }, UA = /* @__PURE__ */ (function() {
+ function MA(X) {
+ this.string = X, this.pos = 0, this.lastPos = 0, this.curClass = null, this.nextClass = null, this.LB8a = !1, this.LB21a = !1, this.LB30a = 0;
+ }
+ var V = MA.prototype;
+ return V.nextCodePoint = function() {
+ var N = this.string.charCodeAt(this.pos++), O = this.string.charCodeAt(this.pos);
+ return 55296 <= N && N <= 56319 && 56320 <= O && O <= 57343 ? (this.pos++, (N - 55296) * 1024 + (O - 56320) + 65536) : N;
+ }, V.nextCharClass = function() {
+ return lA(_.get(this.nextCodePoint()));
+ }, V.getSimpleBreak = function() {
+ switch (this.nextClass) {
+ case w:
+ return !1;
+ case i:
+ case B:
+ case o:
+ return this.curClass = i, !1;
+ case f:
+ return this.curClass = f, !1;
+ }
+ return null;
+ }, V.getPairTableBreak = function(N) {
+ var O = !1;
+ switch (W[this.curClass][this.nextClass]) {
+ case P:
+ O = !0;
+ break;
+ case p:
+ O = N === w;
+ break;
+ case U:
+ if (O = N === w, !O)
+ return O = !1, O;
+ break;
+ case z:
+ if (N !== w)
+ return O;
+ break;
+ }
+ return this.LB8a && (O = !1), this.LB21a && (this.curClass === A || this.curClass === c) ? (O = !1, this.LB21a = !1) : this.LB21a = this.curClass === I, this.curClass === h ? (this.LB30a++, this.LB30a == 2 && this.nextClass === h && (O = !0, this.LB30a = 0)) : this.LB30a = 0, this.curClass = this.nextClass, O;
+ }, V.nextBreak = function() {
+ if (this.curClass == null) {
+ var N = this.nextCharClass();
+ this.curClass = hA(N), this.nextClass = N, this.LB8a = N === E, this.LB30a = 0;
+ }
+ for (; this.pos < this.string.length; ) {
+ this.lastPos = this.pos;
+ var O = this.nextClass;
+ if (this.nextClass = this.nextCharClass(), this.curClass === i || this.curClass === f && this.nextClass !== B)
+ return this.curClass = hA(lA(this.nextClass)), new vA(this.lastPos, !0);
+ var $ = this.getSimpleBreak();
+ if ($ === null && ($ = this.getPairTableBreak(O)), this.LB8a = this.nextClass === E, $)
+ return new vA(this.lastPos);
+ }
+ return this.lastPos < this.string.length ? (this.lastPos = this.string.length, new vA(this.string.length)) : null;
+ }, MA;
+ })();
+ Q.exports = UA;
+ })
+ ),
+ /***/
+ 5557: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(64781);
+ Q.exports = a;
+ })
+ ),
+ /***/
+ 5597: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(46042);
+ a("toPrimitive");
+ })
+ ),
+ /***/
+ 5844: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(47044), e = t(94578), r = t(10819), i = t(69548), f = t(13711), B = t(38688), o = t(63432), g = B("iterator"), n = !1, w, E, c;
+ [].keys && (c = [].keys(), "next" in c ? (E = i(i(c)), E !== Object.prototype && (w = E)) : n = !0);
+ var A = w == null || a(function() {
+ var u = {};
+ return w[g].call(u) !== u;
+ });
+ A ? w = {} : o && (w = r(w)), e(w[g]) || f(w, g, function() {
+ return this;
+ }), Q.exports = {
+ IteratorPrototype: w,
+ BUGGY_SAFARI_ITERATORS: n
+ };
+ })
+ ),
+ /***/
+ 6422: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(2834), e = t(11813), r = t(34984), i = t(23417), f = t(25096), B = t(83943), o = t(51839), g = t(36352), n = t(66723);
+ e("match", function(w, E, c) {
+ return [
+ // `String.prototype.match` method
+ // https://tc39.es/ecma262/#sec-string.prototype.match
+ function(u) {
+ var l = B(this), F = u == null ? void 0 : o(u, w);
+ return F ? a(F, u, l) : new RegExp(u)[w](f(l));
+ },
+ // `RegExp.prototype[@@match]` method
+ // https://tc39.es/ecma262/#sec-regexp.prototype-@@match
+ function(A) {
+ var u = r(this), l = f(A), F = c(E, u, l);
+ if (F.done) return F.value;
+ if (!u.global) return n(u, l);
+ var M = u.unicode;
+ u.lastIndex = 0;
+ for (var I = [], h = 0, d; (d = n(u, l)) !== null; ) {
+ var v = f(d[0]);
+ I[h] = v, v === "" && (u.lastIndex = g(l, i(u.lastIndex), M)), h++;
+ }
+ return h === 0 ? null : I;
+ }
+ ];
+ });
+ })
+ ),
+ /***/
+ 6564: (
+ /***/
+ (function(Q, C, t) {
+ t(20731), (function(a, e, r) {
+ Q.exports = e(t(48352), t(51270));
+ })(void 0, function(a) {
+ return a.mode.OFB = (function() {
+ var e = a.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
+ processBlock: function(f, B) {
+ var o = this._cipher, g = o.blockSize, n = this._iv, w = this._keystream;
+ n && (w = this._keystream = n.slice(0), this._iv = void 0), o.encryptBlock(w, 0);
+ for (var E = 0; E < g; E++)
+ f[B + E] ^= w[E];
+ }
+ });
+ return e.Decryptor = r, e;
+ })(), a.mode.OFB;
+ });
+ })
+ ),
+ /***/
+ 6611: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(64429), e = t(2416), r = e.concat("length", "prototype");
+ C.f = Object.getOwnPropertyNames || function(f) {
+ return a(f, r);
+ };
+ })
+ ),
+ /***/
+ 6616: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(58448), r = t(25567), i = t(94578), f = t(20340), B = t(47044), o = t(520), g = t(73163), n = t(12072), w = t(17716), E = t(95053), c = a.setImmediate, A = a.clearImmediate, u = a.process, l = a.Dispatch, F = a.Function, M = a.MessageChannel, I = a.String, h = 0, d = {}, v = "onreadystatechange", y, P, p, U;
+ try {
+ y = a.location;
+ } catch {
+ }
+ var z = function(lA) {
+ if (f(d, lA)) {
+ var hA = d[lA];
+ delete d[lA], hA();
+ }
+ }, W = function(lA) {
+ return function() {
+ z(lA);
+ };
+ }, fA = function(lA) {
+ z(lA.data);
+ }, _ = function(lA) {
+ a.postMessage(I(lA), y.protocol + "//" + y.host);
+ };
+ (!c || !A) && (c = function(hA) {
+ var vA = g(arguments, 1);
+ return d[++h] = function() {
+ e(i(hA) ? hA : F(hA), void 0, vA);
+ }, P(h), h;
+ }, A = function(hA) {
+ delete d[hA];
+ }, E ? P = function(lA) {
+ u.nextTick(W(lA));
+ } : l && l.now ? P = function(lA) {
+ l.now(W(lA));
+ } : M && !w ? (p = new M(), U = p.port2, p.port1.onmessage = fA, P = r(U.postMessage, U)) : a.addEventListener && i(a.postMessage) && !a.importScripts && y && y.protocol !== "file:" && !B(_) ? (P = _, a.addEventListener("message", fA, !1)) : v in n("script") ? P = function(lA) {
+ o.appendChild(n("script"))[v] = function() {
+ o.removeChild(this), z(lA);
+ };
+ } : P = function(lA) {
+ setTimeout(W(lA), 0);
+ }), Q.exports = {
+ set: c,
+ clear: A
+ };
+ })
+ ),
+ /***/
+ 6729: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(9964), e = t(14598).Buffer, r = t(9760).Transform, i = t(72908), f = t(7187), B = t(80182).ok, o = t(14598).kMaxLength, g = "Cannot create final Buffer. It would be larger than 0x" + o.toString(16) + " bytes";
+ i.Z_MIN_WINDOWBITS = 8, i.Z_MAX_WINDOWBITS = 15, i.Z_DEFAULT_WINDOWBITS = 15, i.Z_MIN_CHUNK = 64, i.Z_MAX_CHUNK = 1 / 0, i.Z_DEFAULT_CHUNK = 16384, i.Z_MIN_MEMLEVEL = 1, i.Z_MAX_MEMLEVEL = 9, i.Z_DEFAULT_MEMLEVEL = 8, i.Z_MIN_LEVEL = -1, i.Z_MAX_LEVEL = 9, i.Z_DEFAULT_LEVEL = i.Z_DEFAULT_COMPRESSION;
+ for (var n = Object.keys(i), w = 0; w < n.length; w++) {
+ var E = n[w];
+ E.match(/^Z/) && Object.defineProperty(C, E, {
+ enumerable: !0,
+ value: i[E],
+ writable: !1
+ });
+ }
+ for (var c = {
+ Z_OK: i.Z_OK,
+ Z_STREAM_END: i.Z_STREAM_END,
+ Z_NEED_DICT: i.Z_NEED_DICT,
+ Z_ERRNO: i.Z_ERRNO,
+ Z_STREAM_ERROR: i.Z_STREAM_ERROR,
+ Z_DATA_ERROR: i.Z_DATA_ERROR,
+ Z_MEM_ERROR: i.Z_MEM_ERROR,
+ Z_BUF_ERROR: i.Z_BUF_ERROR,
+ Z_VERSION_ERROR: i.Z_VERSION_ERROR
+ }, A = Object.keys(c), u = 0; u < A.length; u++) {
+ var l = A[u];
+ c[c[l]] = l;
+ }
+ Object.defineProperty(C, "codes", {
+ enumerable: !0,
+ value: Object.freeze(c),
+ writable: !1
+ }), C.Deflate = I, C.Inflate = h, C.Gzip = d, C.Gunzip = v, C.DeflateRaw = y, C.InflateRaw = P, C.Unzip = p, C.createDeflate = function(_) {
+ return new I(_);
+ }, C.createInflate = function(_) {
+ return new h(_);
+ }, C.createDeflateRaw = function(_) {
+ return new y(_);
+ }, C.createInflateRaw = function(_) {
+ return new P(_);
+ }, C.createGzip = function(_) {
+ return new d(_);
+ }, C.createGunzip = function(_) {
+ return new v(_);
+ }, C.createUnzip = function(_) {
+ return new p(_);
+ }, C.deflate = function(_, lA, hA) {
+ return typeof lA == "function" && (hA = lA, lA = {}), F(new I(lA), _, hA);
+ }, C.deflateSync = function(_, lA) {
+ return M(new I(lA), _);
+ }, C.gzip = function(_, lA, hA) {
+ return typeof lA == "function" && (hA = lA, lA = {}), F(new d(lA), _, hA);
+ }, C.gzipSync = function(_, lA) {
+ return M(new d(lA), _);
+ }, C.deflateRaw = function(_, lA, hA) {
+ return typeof lA == "function" && (hA = lA, lA = {}), F(new y(lA), _, hA);
+ }, C.deflateRawSync = function(_, lA) {
+ return M(new y(lA), _);
+ }, C.unzip = function(_, lA, hA) {
+ return typeof lA == "function" && (hA = lA, lA = {}), F(new p(lA), _, hA);
+ }, C.unzipSync = function(_, lA) {
+ return M(new p(lA), _);
+ }, C.inflate = function(_, lA, hA) {
+ return typeof lA == "function" && (hA = lA, lA = {}), F(new h(lA), _, hA);
+ }, C.inflateSync = function(_, lA) {
+ return M(new h(lA), _);
+ }, C.gunzip = function(_, lA, hA) {
+ return typeof lA == "function" && (hA = lA, lA = {}), F(new v(lA), _, hA);
+ }, C.gunzipSync = function(_, lA) {
+ return M(new v(lA), _);
+ }, C.inflateRaw = function(_, lA, hA) {
+ return typeof lA == "function" && (hA = lA, lA = {}), F(new P(lA), _, hA);
+ }, C.inflateRawSync = function(_, lA) {
+ return M(new P(lA), _);
+ };
+ function F(_, lA, hA) {
+ var vA = [], UA = 0;
+ _.on("error", V), _.on("end", X), _.end(lA), MA();
+ function MA() {
+ for (var N; (N = _.read()) !== null; )
+ vA.push(N), UA += N.length;
+ _.once("readable", MA);
+ }
+ function V(N) {
+ _.removeListener("end", X), _.removeListener("readable", MA), hA(N);
+ }
+ function X() {
+ var N, O = null;
+ UA >= o ? O = new RangeError(g) : N = e.concat(vA, UA), vA = [], _.close(), hA(O, N);
+ }
+ }
+ function M(_, lA) {
+ if (typeof lA == "string" && (lA = e.from(lA)), !e.isBuffer(lA)) throw new TypeError("Not a string or buffer");
+ var hA = _._finishFlushFlag;
+ return _._processChunk(lA, hA);
+ }
+ function I(_) {
+ if (!(this instanceof I)) return new I(_);
+ z.call(this, _, i.DEFLATE);
+ }
+ function h(_) {
+ if (!(this instanceof h)) return new h(_);
+ z.call(this, _, i.INFLATE);
+ }
+ function d(_) {
+ if (!(this instanceof d)) return new d(_);
+ z.call(this, _, i.GZIP);
+ }
+ function v(_) {
+ if (!(this instanceof v)) return new v(_);
+ z.call(this, _, i.GUNZIP);
+ }
+ function y(_) {
+ if (!(this instanceof y)) return new y(_);
+ z.call(this, _, i.DEFLATERAW);
+ }
+ function P(_) {
+ if (!(this instanceof P)) return new P(_);
+ z.call(this, _, i.INFLATERAW);
+ }
+ function p(_) {
+ if (!(this instanceof p)) return new p(_);
+ z.call(this, _, i.UNZIP);
+ }
+ function U(_) {
+ return _ === i.Z_NO_FLUSH || _ === i.Z_PARTIAL_FLUSH || _ === i.Z_SYNC_FLUSH || _ === i.Z_FULL_FLUSH || _ === i.Z_FINISH || _ === i.Z_BLOCK;
+ }
+ function z(_, lA) {
+ var hA = this;
+ if (this._opts = _ = _ || {}, this._chunkSize = _.chunkSize || C.Z_DEFAULT_CHUNK, r.call(this, _), _.flush && !U(_.flush))
+ throw new Error("Invalid flush flag: " + _.flush);
+ if (_.finishFlush && !U(_.finishFlush))
+ throw new Error("Invalid flush flag: " + _.finishFlush);
+ if (this._flushFlag = _.flush || i.Z_NO_FLUSH, this._finishFlushFlag = typeof _.finishFlush < "u" ? _.finishFlush : i.Z_FINISH, _.chunkSize && (_.chunkSize < C.Z_MIN_CHUNK || _.chunkSize > C.Z_MAX_CHUNK))
+ throw new Error("Invalid chunk size: " + _.chunkSize);
+ if (_.windowBits && (_.windowBits < C.Z_MIN_WINDOWBITS || _.windowBits > C.Z_MAX_WINDOWBITS))
+ throw new Error("Invalid windowBits: " + _.windowBits);
+ if (_.level && (_.level < C.Z_MIN_LEVEL || _.level > C.Z_MAX_LEVEL))
+ throw new Error("Invalid compression level: " + _.level);
+ if (_.memLevel && (_.memLevel < C.Z_MIN_MEMLEVEL || _.memLevel > C.Z_MAX_MEMLEVEL))
+ throw new Error("Invalid memLevel: " + _.memLevel);
+ if (_.strategy && _.strategy != C.Z_FILTERED && _.strategy != C.Z_HUFFMAN_ONLY && _.strategy != C.Z_RLE && _.strategy != C.Z_FIXED && _.strategy != C.Z_DEFAULT_STRATEGY)
+ throw new Error("Invalid strategy: " + _.strategy);
+ if (_.dictionary && !e.isBuffer(_.dictionary))
+ throw new Error("Invalid dictionary: it should be a Buffer instance");
+ this._handle = new i.Zlib(lA);
+ var vA = this;
+ this._hadError = !1, this._handle.onerror = function(V, X) {
+ W(vA), vA._hadError = !0;
+ var N = new Error(V);
+ N.errno = X, N.code = C.codes[X], vA.emit("error", N);
+ };
+ var UA = C.Z_DEFAULT_COMPRESSION;
+ typeof _.level == "number" && (UA = _.level);
+ var MA = C.Z_DEFAULT_STRATEGY;
+ typeof _.strategy == "number" && (MA = _.strategy), this._handle.init(_.windowBits || C.Z_DEFAULT_WINDOWBITS, UA, _.memLevel || C.Z_DEFAULT_MEMLEVEL, MA, _.dictionary), this._buffer = e.allocUnsafe(this._chunkSize), this._offset = 0, this._level = UA, this._strategy = MA, this.once("end", this.close), Object.defineProperty(this, "_closed", {
+ get: function() {
+ return !hA._handle;
+ },
+ configurable: !0,
+ enumerable: !0
+ });
+ }
+ f.inherits(z, r), z.prototype.params = function(_, lA, hA) {
+ if (_ < C.Z_MIN_LEVEL || _ > C.Z_MAX_LEVEL)
+ throw new RangeError("Invalid compression level: " + _);
+ if (lA != C.Z_FILTERED && lA != C.Z_HUFFMAN_ONLY && lA != C.Z_RLE && lA != C.Z_FIXED && lA != C.Z_DEFAULT_STRATEGY)
+ throw new TypeError("Invalid strategy: " + lA);
+ if (this._level !== _ || this._strategy !== lA) {
+ var vA = this;
+ this.flush(i.Z_SYNC_FLUSH, function() {
+ B(vA._handle, "zlib binding closed"), vA._handle.params(_, lA), vA._hadError || (vA._level = _, vA._strategy = lA, hA && hA());
+ });
+ } else
+ a.nextTick(hA);
+ }, z.prototype.reset = function() {
+ return B(this._handle, "zlib binding closed"), this._handle.reset();
+ }, z.prototype._flush = function(_) {
+ this._transform(e.alloc(0), "", _);
+ }, z.prototype.flush = function(_, lA) {
+ var hA = this, vA = this._writableState;
+ (typeof _ == "function" || _ === void 0 && !lA) && (lA = _, _ = i.Z_FULL_FLUSH), vA.ended ? lA && a.nextTick(lA) : vA.ending ? lA && this.once("end", lA) : vA.needDrain ? lA && this.once("drain", function() {
+ return hA.flush(_, lA);
+ }) : (this._flushFlag = _, this.write(e.alloc(0), "", lA));
+ }, z.prototype.close = function(_) {
+ W(this, _), a.nextTick(fA, this);
+ };
+ function W(_, lA) {
+ lA && a.nextTick(lA), _._handle && (_._handle.close(), _._handle = null);
+ }
+ function fA(_) {
+ _.emit("close");
+ }
+ z.prototype._transform = function(_, lA, hA) {
+ var vA, UA = this._writableState, MA = UA.ending || UA.ended, V = MA && (!_ || UA.length === _.length);
+ if (_ !== null && !e.isBuffer(_)) return hA(new Error("invalid input"));
+ if (!this._handle) return hA(new Error("zlib binding closed"));
+ V ? vA = this._finishFlushFlag : (vA = this._flushFlag, _.length >= UA.length && (this._flushFlag = this._opts.flush || i.Z_NO_FLUSH)), this._processChunk(_, vA, hA);
+ }, z.prototype._processChunk = function(_, lA, hA) {
+ var vA = _ && _.length, UA = this._chunkSize - this._offset, MA = 0, V = this, X = typeof hA == "function";
+ if (!X) {
+ var N = [], O = 0, $;
+ this.on("error", function(m) {
+ $ = m;
+ }), B(this._handle, "zlib binding closed");
+ do
+ var nA = this._handle.writeSync(
+ lA,
+ _,
+ // in
+ MA,
+ // in_off
+ vA,
+ // in_len
+ this._buffer,
+ // out
+ this._offset,
+ //out_off
+ UA
+ );
+ while (!this._hadError && xA(nA[0], nA[1]));
+ if (this._hadError)
+ throw $;
+ if (O >= o)
+ throw W(this), new RangeError(g);
+ var FA = e.concat(N, O);
+ return W(this), FA;
+ }
+ B(this._handle, "zlib binding closed");
+ var DA = this._handle.write(
+ lA,
+ _,
+ // in
+ MA,
+ // in_off
+ vA,
+ // in_len
+ this._buffer,
+ // out
+ this._offset,
+ //out_off
+ UA
+ );
+ DA.buffer = _, DA.callback = xA;
+ function xA(m, x) {
+ if (this && (this.buffer = null, this.callback = null), !V._hadError) {
+ var eA = UA - x;
+ if (B(eA >= 0, "have should not go down"), eA > 0) {
+ var aA = V._buffer.slice(V._offset, V._offset + eA);
+ V._offset += eA, X ? V.push(aA) : (N.push(aA), O += aA.length);
+ }
+ if ((x === 0 || V._offset >= V._chunkSize) && (UA = V._chunkSize, V._offset = 0, V._buffer = e.allocUnsafe(V._chunkSize)), x === 0) {
+ if (MA += vA - m, vA = m, !X) return !0;
+ var QA = V._handle.write(lA, _, MA, vA, V._buffer, V._offset, V._chunkSize);
+ QA.callback = xA, QA.buffer = _;
+ return;
+ }
+ if (!X) return !1;
+ hA();
+ }
+ }
+ }, f.inherits(I, z), f.inherits(h, z), f.inherits(d, z), f.inherits(v, z), f.inherits(y, z), f.inherits(P, z), f.inherits(p, z);
+ })
+ ),
+ /***/
+ 6819: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e, r) {
+ Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.StreamCipher, f = e.algo, B = [], o = [], g = [], n = f.Rabbit = i.extend({
+ _doReset: function() {
+ for (var c = this._key.words, A = this.cfg.iv, u = 0; u < 4; u++)
+ c[u] = (c[u] << 8 | c[u] >>> 24) & 16711935 | (c[u] << 24 | c[u] >>> 8) & 4278255360;
+ var l = this._X = [c[0], c[3] << 16 | c[2] >>> 16, c[1], c[0] << 16 | c[3] >>> 16, c[2], c[1] << 16 | c[0] >>> 16, c[3], c[2] << 16 | c[1] >>> 16], F = this._C = [c[2] << 16 | c[2] >>> 16, c[0] & 4294901760 | c[1] & 65535, c[3] << 16 | c[3] >>> 16, c[1] & 4294901760 | c[2] & 65535, c[0] << 16 | c[0] >>> 16, c[2] & 4294901760 | c[3] & 65535, c[1] << 16 | c[1] >>> 16, c[3] & 4294901760 | c[0] & 65535];
+ this._b = 0;
+ for (var u = 0; u < 4; u++)
+ w.call(this);
+ for (var u = 0; u < 8; u++)
+ F[u] ^= l[u + 4 & 7];
+ if (A) {
+ var M = A.words, I = M[0], h = M[1], d = (I << 8 | I >>> 24) & 16711935 | (I << 24 | I >>> 8) & 4278255360, v = (h << 8 | h >>> 24) & 16711935 | (h << 24 | h >>> 8) & 4278255360, y = d >>> 16 | v & 4294901760, P = v << 16 | d & 65535;
+ F[0] ^= d, F[1] ^= y, F[2] ^= v, F[3] ^= P, F[4] ^= d, F[5] ^= y, F[6] ^= v, F[7] ^= P;
+ for (var u = 0; u < 4; u++)
+ w.call(this);
+ }
+ },
+ _doProcessBlock: function(c, A) {
+ var u = this._X;
+ w.call(this), B[0] = u[0] ^ u[5] >>> 16 ^ u[3] << 16, B[1] = u[2] ^ u[7] >>> 16 ^ u[5] << 16, B[2] = u[4] ^ u[1] >>> 16 ^ u[7] << 16, B[3] = u[6] ^ u[3] >>> 16 ^ u[1] << 16;
+ for (var l = 0; l < 4; l++)
+ B[l] = (B[l] << 8 | B[l] >>> 24) & 16711935 | (B[l] << 24 | B[l] >>> 8) & 4278255360, c[A + l] ^= B[l];
+ },
+ blockSize: 128 / 32,
+ ivSize: 64 / 32
+ });
+ function w() {
+ for (var E = this._X, c = this._C, A = 0; A < 8; A++)
+ o[A] = c[A];
+ c[0] = c[0] + 1295307597 + this._b | 0, c[1] = c[1] + 3545052371 + (c[0] >>> 0 < o[0] >>> 0 ? 1 : 0) | 0, c[2] = c[2] + 886263092 + (c[1] >>> 0 < o[1] >>> 0 ? 1 : 0) | 0, c[3] = c[3] + 1295307597 + (c[2] >>> 0 < o[2] >>> 0 ? 1 : 0) | 0, c[4] = c[4] + 3545052371 + (c[3] >>> 0 < o[3] >>> 0 ? 1 : 0) | 0, c[5] = c[5] + 886263092 + (c[4] >>> 0 < o[4] >>> 0 ? 1 : 0) | 0, c[6] = c[6] + 1295307597 + (c[5] >>> 0 < o[5] >>> 0 ? 1 : 0) | 0, c[7] = c[7] + 3545052371 + (c[6] >>> 0 < o[6] >>> 0 ? 1 : 0) | 0, this._b = c[7] >>> 0 < o[7] >>> 0 ? 1 : 0;
+ for (var A = 0; A < 8; A++) {
+ var u = E[A] + c[A], l = u & 65535, F = u >>> 16, M = ((l * l >>> 17) + l * F >>> 15) + F * F, I = ((u & 4294901760) * u | 0) + ((u & 65535) * u | 0);
+ g[A] = M ^ I;
+ }
+ E[0] = g[0] + (g[7] << 16 | g[7] >>> 16) + (g[6] << 16 | g[6] >>> 16) | 0, E[1] = g[1] + (g[0] << 8 | g[0] >>> 24) + g[7] | 0, E[2] = g[2] + (g[1] << 16 | g[1] >>> 16) + (g[0] << 16 | g[0] >>> 16) | 0, E[3] = g[3] + (g[2] << 8 | g[2] >>> 24) + g[1] | 0, E[4] = g[4] + (g[3] << 16 | g[3] >>> 16) + (g[2] << 16 | g[2] >>> 16) | 0, E[5] = g[5] + (g[4] << 8 | g[4] >>> 24) + g[3] | 0, E[6] = g[6] + (g[5] << 16 | g[5] >>> 16) + (g[4] << 16 | g[4] >>> 16) | 0, E[7] = g[7] + (g[6] << 8 | g[6] >>> 24) + g[5] | 0;
+ }
+ e.Rabbit = i._createHelper(n);
+ })(), a.Rabbit;
+ });
+ })
+ ),
+ /***/
+ 7043: (
+ /***/
+ (function(Q, C) {
+ C.lookup = new Uint8Array([
+ /* CONTEXT_UTF8, last byte. */
+ /* ASCII range. */
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 4,
+ 4,
+ 0,
+ 0,
+ 4,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 8,
+ 12,
+ 16,
+ 12,
+ 12,
+ 20,
+ 12,
+ 16,
+ 24,
+ 28,
+ 12,
+ 12,
+ 32,
+ 12,
+ 36,
+ 12,
+ 44,
+ 44,
+ 44,
+ 44,
+ 44,
+ 44,
+ 44,
+ 44,
+ 44,
+ 44,
+ 32,
+ 32,
+ 24,
+ 40,
+ 28,
+ 12,
+ 12,
+ 48,
+ 52,
+ 52,
+ 52,
+ 48,
+ 52,
+ 52,
+ 52,
+ 48,
+ 52,
+ 52,
+ 52,
+ 52,
+ 52,
+ 48,
+ 52,
+ 52,
+ 52,
+ 52,
+ 52,
+ 48,
+ 52,
+ 52,
+ 52,
+ 52,
+ 52,
+ 24,
+ 12,
+ 28,
+ 12,
+ 12,
+ 12,
+ 56,
+ 60,
+ 60,
+ 60,
+ 56,
+ 60,
+ 60,
+ 60,
+ 56,
+ 60,
+ 60,
+ 60,
+ 60,
+ 60,
+ 56,
+ 60,
+ 60,
+ 60,
+ 60,
+ 60,
+ 56,
+ 60,
+ 60,
+ 60,
+ 60,
+ 60,
+ 24,
+ 12,
+ 28,
+ 12,
+ 0,
+ /* UTF8 continuation byte range. */
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ 0,
+ 1,
+ /* UTF8 lead byte range. */
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ 2,
+ 3,
+ /* CONTEXT_UTF8 second last byte. */
+ /* ASCII range. */
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 1,
+ 1,
+ 1,
+ 1,
+ 0,
+ /* UTF8 continuation byte range. */
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ /* UTF8 lead byte range. */
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ /* CONTEXT_SIGNED, second last byte. */
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 4,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 5,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 6,
+ 7,
+ /* CONTEXT_SIGNED, last byte, same as the above values shifted by 3 bits. */
+ 0,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 8,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 16,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 24,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 32,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 40,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 48,
+ 56,
+ /* CONTEXT_LSB6, last byte. */
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ 0,
+ 1,
+ 2,
+ 3,
+ 4,
+ 5,
+ 6,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15,
+ 16,
+ 17,
+ 18,
+ 19,
+ 20,
+ 21,
+ 22,
+ 23,
+ 24,
+ 25,
+ 26,
+ 27,
+ 28,
+ 29,
+ 30,
+ 31,
+ 32,
+ 33,
+ 34,
+ 35,
+ 36,
+ 37,
+ 38,
+ 39,
+ 40,
+ 41,
+ 42,
+ 43,
+ 44,
+ 45,
+ 46,
+ 47,
+ 48,
+ 49,
+ 50,
+ 51,
+ 52,
+ 53,
+ 54,
+ 55,
+ 56,
+ 57,
+ 58,
+ 59,
+ 60,
+ 61,
+ 62,
+ 63,
+ /* CONTEXT_MSB6, last byte. */
+ 0,
+ 0,
+ 0,
+ 0,
+ 1,
+ 1,
+ 1,
+ 1,
+ 2,
+ 2,
+ 2,
+ 2,
+ 3,
+ 3,
+ 3,
+ 3,
+ 4,
+ 4,
+ 4,
+ 4,
+ 5,
+ 5,
+ 5,
+ 5,
+ 6,
+ 6,
+ 6,
+ 6,
+ 7,
+ 7,
+ 7,
+ 7,
+ 8,
+ 8,
+ 8,
+ 8,
+ 9,
+ 9,
+ 9,
+ 9,
+ 10,
+ 10,
+ 10,
+ 10,
+ 11,
+ 11,
+ 11,
+ 11,
+ 12,
+ 12,
+ 12,
+ 12,
+ 13,
+ 13,
+ 13,
+ 13,
+ 14,
+ 14,
+ 14,
+ 14,
+ 15,
+ 15,
+ 15,
+ 15,
+ 16,
+ 16,
+ 16,
+ 16,
+ 17,
+ 17,
+ 17,
+ 17,
+ 18,
+ 18,
+ 18,
+ 18,
+ 19,
+ 19,
+ 19,
+ 19,
+ 20,
+ 20,
+ 20,
+ 20,
+ 21,
+ 21,
+ 21,
+ 21,
+ 22,
+ 22,
+ 22,
+ 22,
+ 23,
+ 23,
+ 23,
+ 23,
+ 24,
+ 24,
+ 24,
+ 24,
+ 25,
+ 25,
+ 25,
+ 25,
+ 26,
+ 26,
+ 26,
+ 26,
+ 27,
+ 27,
+ 27,
+ 27,
+ 28,
+ 28,
+ 28,
+ 28,
+ 29,
+ 29,
+ 29,
+ 29,
+ 30,
+ 30,
+ 30,
+ 30,
+ 31,
+ 31,
+ 31,
+ 31,
+ 32,
+ 32,
+ 32,
+ 32,
+ 33,
+ 33,
+ 33,
+ 33,
+ 34,
+ 34,
+ 34,
+ 34,
+ 35,
+ 35,
+ 35,
+ 35,
+ 36,
+ 36,
+ 36,
+ 36,
+ 37,
+ 37,
+ 37,
+ 37,
+ 38,
+ 38,
+ 38,
+ 38,
+ 39,
+ 39,
+ 39,
+ 39,
+ 40,
+ 40,
+ 40,
+ 40,
+ 41,
+ 41,
+ 41,
+ 41,
+ 42,
+ 42,
+ 42,
+ 42,
+ 43,
+ 43,
+ 43,
+ 43,
+ 44,
+ 44,
+ 44,
+ 44,
+ 45,
+ 45,
+ 45,
+ 45,
+ 46,
+ 46,
+ 46,
+ 46,
+ 47,
+ 47,
+ 47,
+ 47,
+ 48,
+ 48,
+ 48,
+ 48,
+ 49,
+ 49,
+ 49,
+ 49,
+ 50,
+ 50,
+ 50,
+ 50,
+ 51,
+ 51,
+ 51,
+ 51,
+ 52,
+ 52,
+ 52,
+ 52,
+ 53,
+ 53,
+ 53,
+ 53,
+ 54,
+ 54,
+ 54,
+ 54,
+ 55,
+ 55,
+ 55,
+ 55,
+ 56,
+ 56,
+ 56,
+ 56,
+ 57,
+ 57,
+ 57,
+ 57,
+ 58,
+ 58,
+ 58,
+ 58,
+ 59,
+ 59,
+ 59,
+ 59,
+ 60,
+ 60,
+ 60,
+ 60,
+ 61,
+ 61,
+ 61,
+ 61,
+ 62,
+ 62,
+ 62,
+ 62,
+ 63,
+ 63,
+ 63,
+ 63,
+ /* CONTEXT_{M,L}SB6, second last byte, */
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0,
+ 0
+ ]), C.lookupOffsets = new Uint16Array([
+ /* CONTEXT_LSB6 */
+ 1024,
+ 1536,
+ /* CONTEXT_MSB6 */
+ 1280,
+ 1536,
+ /* CONTEXT_UTF8 */
+ 0,
+ 256,
+ /* CONTEXT_SIGNED */
+ 768,
+ 512
+ ]);
+ })
+ ),
+ /***/
+ 7051: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(26601), e = t(77802), r = t(82621), i = t(61320), f = t(35074), B = a(i(), Number);
+ e(B, {
+ getPolyfill: i,
+ implementation: r,
+ shim: f
+ }), Q.exports = B;
+ })
+ ),
+ /***/
+ 7081: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(15567), e = t(20340), r = Function.prototype, i = a && Object.getOwnPropertyDescriptor, f = e(r, "name"), B = f && (function() {
+ }).name === "something", o = f && (!a || a && i(r, "name").configurable);
+ Q.exports = {
+ EXISTS: f,
+ PROPER: B,
+ CONFIGURABLE: o
+ };
+ })
+ ),
+ /***/
+ 7187: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(9964), e = Object.getOwnPropertyDescriptors || function(nA) {
+ for (var FA = Object.keys(nA), DA = {}, xA = 0; xA < FA.length; xA++)
+ DA[FA[xA]] = Object.getOwnPropertyDescriptor(nA, FA[xA]);
+ return DA;
+ }, r = /%[sdj%]/g;
+ C.format = function($) {
+ if (!y($)) {
+ for (var nA = [], FA = 0; FA < arguments.length; FA++)
+ nA.push(o(arguments[FA]));
+ return nA.join(" ");
+ }
+ for (var FA = 1, DA = arguments, xA = DA.length, m = String($).replace(r, function(eA) {
+ if (eA === "%%") return "%";
+ if (FA >= xA) return eA;
+ switch (eA) {
+ case "%s":
+ return String(DA[FA++]);
+ case "%d":
+ return Number(DA[FA++]);
+ case "%j":
+ try {
+ return JSON.stringify(DA[FA++]);
+ } catch {
+ return "[Circular]";
+ }
+ default:
+ return eA;
+ }
+ }), x = DA[FA]; FA < xA; x = DA[++FA])
+ h(x) || !z(x) ? m += " " + x : m += " " + o(x);
+ return m;
+ }, C.deprecate = function($, nA) {
+ if (typeof a < "u" && a.noDeprecation === !0)
+ return $;
+ if (typeof a > "u")
+ return function() {
+ return C.deprecate($, nA).apply(this, arguments);
+ };
+ var FA = !1;
+ function DA() {
+ if (!FA) {
+ if (a.throwDeprecation)
+ throw new Error(nA);
+ a.traceDeprecation ? console.trace(nA) : console.error(nA), FA = !0;
+ }
+ return $.apply(this, arguments);
+ }
+ return DA;
+ };
+ var i = {}, f = /^$/;
+ if (a.env.NODE_DEBUG) {
+ var B = a.env.NODE_DEBUG;
+ B = B.replace(/[|\\{}()[\]^$+?.]/g, "\\$&").replace(/\*/g, ".*").replace(/,/g, "$|^").toUpperCase(), f = new RegExp("^" + B + "$", "i");
+ }
+ C.debuglog = function($) {
+ if ($ = $.toUpperCase(), !i[$])
+ if (f.test($)) {
+ var nA = a.pid;
+ i[$] = function() {
+ var FA = C.format.apply(C, arguments);
+ console.error("%s %d: %s", $, nA, FA);
+ };
+ } else
+ i[$] = function() {
+ };
+ return i[$];
+ };
+ function o($, nA) {
+ var FA = {
+ seen: [],
+ stylize: n
+ };
+ return arguments.length >= 3 && (FA.depth = arguments[2]), arguments.length >= 4 && (FA.colors = arguments[3]), I(nA) ? FA.showHidden = nA : nA && C._extend(FA, nA), p(FA.showHidden) && (FA.showHidden = !1), p(FA.depth) && (FA.depth = 2), p(FA.colors) && (FA.colors = !1), p(FA.customInspect) && (FA.customInspect = !0), FA.colors && (FA.stylize = g), E(FA, $, FA.depth);
+ }
+ C.inspect = o, o.colors = {
+ bold: [1, 22],
+ italic: [3, 23],
+ underline: [4, 24],
+ inverse: [7, 27],
+ white: [37, 39],
+ grey: [90, 39],
+ black: [30, 39],
+ blue: [34, 39],
+ cyan: [36, 39],
+ green: [32, 39],
+ magenta: [35, 39],
+ red: [31, 39],
+ yellow: [33, 39]
+ }, o.styles = {
+ special: "cyan",
+ number: "yellow",
+ boolean: "yellow",
+ undefined: "grey",
+ null: "bold",
+ string: "green",
+ date: "magenta",
+ // "name": intentionally not styling
+ regexp: "red"
+ };
+ function g($, nA) {
+ var FA = o.styles[nA];
+ return FA ? "\x1B[" + o.colors[FA][0] + "m" + $ + "\x1B[" + o.colors[FA][1] + "m" : $;
+ }
+ function n($, nA) {
+ return $;
+ }
+ function w($) {
+ var nA = {};
+ return $.forEach(function(FA, DA) {
+ nA[FA] = !0;
+ }), nA;
+ }
+ function E($, nA, FA) {
+ if ($.customInspect && nA && _(nA.inspect) && // Filter out the util module, it's inspect function is special
+ nA.inspect !== C.inspect && // Also filter out any prototype objects using the circular check.
+ !(nA.constructor && nA.constructor.prototype === nA)) {
+ var DA = nA.inspect(FA, $);
+ return y(DA) || (DA = E($, DA, FA)), DA;
+ }
+ var xA = c($, nA);
+ if (xA)
+ return xA;
+ var m = Object.keys(nA), x = w(m);
+ if ($.showHidden && (m = Object.getOwnPropertyNames(nA)), fA(nA) && (m.indexOf("message") >= 0 || m.indexOf("description") >= 0))
+ return A(nA);
+ if (m.length === 0) {
+ if (_(nA)) {
+ var eA = nA.name ? ": " + nA.name : "";
+ return $.stylize("[Function" + eA + "]", "special");
+ }
+ if (U(nA))
+ return $.stylize(RegExp.prototype.toString.call(nA), "regexp");
+ if (W(nA))
+ return $.stylize(Date.prototype.toString.call(nA), "date");
+ if (fA(nA))
+ return A(nA);
+ }
+ var aA = "", QA = !1, BA = ["{", "}"];
+ if (M(nA) && (QA = !0, BA = ["[", "]"]), _(nA)) {
+ var uA = nA.name ? ": " + nA.name : "";
+ aA = " [Function" + uA + "]";
+ }
+ if (U(nA) && (aA = " " + RegExp.prototype.toString.call(nA)), W(nA) && (aA = " " + Date.prototype.toUTCString.call(nA)), fA(nA) && (aA = " " + A(nA)), m.length === 0 && (!QA || nA.length == 0))
+ return BA[0] + aA + BA[1];
+ if (FA < 0)
+ return U(nA) ? $.stylize(RegExp.prototype.toString.call(nA), "regexp") : $.stylize("[Object]", "special");
+ $.seen.push(nA);
+ var GA;
+ return QA ? GA = u($, nA, FA, x, m) : GA = m.map(function(OA) {
+ return l($, nA, FA, x, OA, QA);
+ }), $.seen.pop(), F(GA, aA, BA);
+ }
+ function c($, nA) {
+ if (p(nA))
+ return $.stylize("undefined", "undefined");
+ if (y(nA)) {
+ var FA = "'" + JSON.stringify(nA).replace(/^"|"$/g, "").replace(/'/g, "\\'").replace(/\\"/g, '"') + "'";
+ return $.stylize(FA, "string");
+ }
+ if (v(nA))
+ return $.stylize("" + nA, "number");
+ if (I(nA))
+ return $.stylize("" + nA, "boolean");
+ if (h(nA))
+ return $.stylize("null", "null");
+ }
+ function A($) {
+ return "[" + Error.prototype.toString.call($) + "]";
+ }
+ function u($, nA, FA, DA, xA) {
+ for (var m = [], x = 0, eA = nA.length; x < eA; ++x)
+ V(nA, String(x)) ? m.push(l(
+ $,
+ nA,
+ FA,
+ DA,
+ String(x),
+ !0
+ )) : m.push("");
+ return xA.forEach(function(aA) {
+ aA.match(/^\d+$/) || m.push(l(
+ $,
+ nA,
+ FA,
+ DA,
+ aA,
+ !0
+ ));
+ }), m;
+ }
+ function l($, nA, FA, DA, xA, m) {
+ var x, eA, aA;
+ if (aA = Object.getOwnPropertyDescriptor(nA, xA) || { value: nA[xA] }, aA.get ? aA.set ? eA = $.stylize("[Getter/Setter]", "special") : eA = $.stylize("[Getter]", "special") : aA.set && (eA = $.stylize("[Setter]", "special")), V(DA, xA) || (x = "[" + xA + "]"), eA || ($.seen.indexOf(aA.value) < 0 ? (h(FA) ? eA = E($, aA.value, null) : eA = E($, aA.value, FA - 1), eA.indexOf(`
+`) > -1 && (m ? eA = eA.split(`
+`).map(function(QA) {
+ return " " + QA;
+ }).join(`
+`).slice(2) : eA = `
+` + eA.split(`
+`).map(function(QA) {
+ return " " + QA;
+ }).join(`
+`))) : eA = $.stylize("[Circular]", "special")), p(x)) {
+ if (m && xA.match(/^\d+$/))
+ return eA;
+ x = JSON.stringify("" + xA), x.match(/^"([a-zA-Z_][a-zA-Z_0-9]*)"$/) ? (x = x.slice(1, -1), x = $.stylize(x, "name")) : (x = x.replace(/'/g, "\\'").replace(/\\"/g, '"').replace(/(^"|"$)/g, "'"), x = $.stylize(x, "string"));
+ }
+ return x + ": " + eA;
+ }
+ function F($, nA, FA) {
+ var DA = $.reduce(function(xA, m) {
+ return m.indexOf(`
+`) >= 0, xA + m.replace(/\u001b\[\d\d?m/g, "").length + 1;
+ }, 0);
+ return DA > 60 ? FA[0] + (nA === "" ? "" : nA + `
+ `) + " " + $.join(`,
+ `) + " " + FA[1] : FA[0] + nA + " " + $.join(", ") + " " + FA[1];
+ }
+ C.types = t(29490);
+ function M($) {
+ return Array.isArray($);
+ }
+ C.isArray = M;
+ function I($) {
+ return typeof $ == "boolean";
+ }
+ C.isBoolean = I;
+ function h($) {
+ return $ === null;
+ }
+ C.isNull = h;
+ function d($) {
+ return $ == null;
+ }
+ C.isNullOrUndefined = d;
+ function v($) {
+ return typeof $ == "number";
+ }
+ C.isNumber = v;
+ function y($) {
+ return typeof $ == "string";
+ }
+ C.isString = y;
+ function P($) {
+ return typeof $ == "symbol";
+ }
+ C.isSymbol = P;
+ function p($) {
+ return $ === void 0;
+ }
+ C.isUndefined = p;
+ function U($) {
+ return z($) && hA($) === "[object RegExp]";
+ }
+ C.isRegExp = U, C.types.isRegExp = U;
+ function z($) {
+ return typeof $ == "object" && $ !== null;
+ }
+ C.isObject = z;
+ function W($) {
+ return z($) && hA($) === "[object Date]";
+ }
+ C.isDate = W, C.types.isDate = W;
+ function fA($) {
+ return z($) && (hA($) === "[object Error]" || $ instanceof Error);
+ }
+ C.isError = fA, C.types.isNativeError = fA;
+ function _($) {
+ return typeof $ == "function";
+ }
+ C.isFunction = _;
+ function lA($) {
+ return $ === null || typeof $ == "boolean" || typeof $ == "number" || typeof $ == "string" || typeof $ == "symbol" || // ES6 symbol
+ typeof $ > "u";
+ }
+ C.isPrimitive = lA, C.isBuffer = t(41201);
+ function hA($) {
+ return Object.prototype.toString.call($);
+ }
+ function vA($) {
+ return $ < 10 ? "0" + $.toString(10) : $.toString(10);
+ }
+ var UA = [
+ "Jan",
+ "Feb",
+ "Mar",
+ "Apr",
+ "May",
+ "Jun",
+ "Jul",
+ "Aug",
+ "Sep",
+ "Oct",
+ "Nov",
+ "Dec"
+ ];
+ function MA() {
+ var $ = /* @__PURE__ */ new Date(), nA = [
+ vA($.getHours()),
+ vA($.getMinutes()),
+ vA($.getSeconds())
+ ].join(":");
+ return [$.getDate(), UA[$.getMonth()], nA].join(" ");
+ }
+ C.log = function() {
+ console.log("%s - %s", MA(), C.format.apply(C, arguments));
+ }, C.inherits = t(89784), C._extend = function($, nA) {
+ if (!nA || !z(nA)) return $;
+ for (var FA = Object.keys(nA), DA = FA.length; DA--; )
+ $[FA[DA]] = nA[FA[DA]];
+ return $;
+ };
+ function V($, nA) {
+ return Object.prototype.hasOwnProperty.call($, nA);
+ }
+ var X = typeof Symbol < "u" ? Symbol("util.promisify.custom") : void 0;
+ C.promisify = function(nA) {
+ if (typeof nA != "function")
+ throw new TypeError('The "original" argument must be of type Function');
+ if (X && nA[X]) {
+ var FA = nA[X];
+ if (typeof FA != "function")
+ throw new TypeError('The "util.promisify.custom" argument must be of type Function');
+ return Object.defineProperty(FA, X, {
+ value: FA,
+ enumerable: !1,
+ writable: !1,
+ configurable: !0
+ }), FA;
+ }
+ function FA() {
+ for (var DA, xA, m = new Promise(function(aA, QA) {
+ DA = aA, xA = QA;
+ }), x = [], eA = 0; eA < arguments.length; eA++)
+ x.push(arguments[eA]);
+ x.push(function(aA, QA) {
+ aA ? xA(aA) : DA(QA);
+ });
+ try {
+ nA.apply(this, x);
+ } catch (aA) {
+ xA(aA);
+ }
+ return m;
+ }
+ return Object.setPrototypeOf(FA, Object.getPrototypeOf(nA)), X && Object.defineProperty(FA, X, {
+ value: FA,
+ enumerable: !1,
+ writable: !1,
+ configurable: !0
+ }), Object.defineProperties(
+ FA,
+ e(nA)
+ );
+ }, C.promisify.custom = X;
+ function N($, nA) {
+ if (!$) {
+ var FA = new Error("Promise was rejected with a falsy value");
+ FA.reason = $, $ = FA;
+ }
+ return nA($);
+ }
+ function O($) {
+ if (typeof $ != "function")
+ throw new TypeError('The "original" argument must be of type Function');
+ function nA() {
+ for (var FA = [], DA = 0; DA < arguments.length; DA++)
+ FA.push(arguments[DA]);
+ var xA = FA.pop();
+ if (typeof xA != "function")
+ throw new TypeError("The last argument must be of type Function");
+ var m = this, x = function() {
+ return xA.apply(m, arguments);
+ };
+ $.apply(this, FA).then(
+ function(eA) {
+ a.nextTick(x.bind(null, null, eA));
+ },
+ function(eA) {
+ a.nextTick(N.bind(null, eA, x));
+ }
+ );
+ }
+ return Object.setPrototypeOf(nA, Object.getPrototypeOf($)), Object.defineProperties(
+ nA,
+ e($)
+ ), nA;
+ }
+ C.callbackify = O;
+ })
+ ),
+ /***/
+ 7283: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(15567), e = t(32010), r = t(38347), i = t(39599), f = t(13711), B = t(20340), o = t(51868), g = t(70176), n = t(46290), w = t(2644), E = t(47044), c = t(6611).f, A = t(72062).f, u = t(95892).f, l = t(16679), F = t(29841).trim, M = "Number", I = e[M], h = I.prototype, d = e.TypeError, v = r("".slice), y = r("".charCodeAt), P = function(_) {
+ var lA = w(_, "number");
+ return typeof lA == "bigint" ? lA : p(lA);
+ }, p = function(_) {
+ var lA = w(_, "number"), hA, vA, UA, MA, V, X, N, O;
+ if (n(lA)) throw d("Cannot convert a Symbol value to a number");
+ if (typeof lA == "string" && lA.length > 2) {
+ if (lA = F(lA), hA = y(lA, 0), hA === 43 || hA === 45) {
+ if (vA = y(lA, 2), vA === 88 || vA === 120) return NaN;
+ } else if (hA === 48) {
+ switch (y(lA, 1)) {
+ case 66:
+ case 98:
+ UA = 2, MA = 49;
+ break;
+ // fast equal of /^0b[01]+$/i
+ case 79:
+ case 111:
+ UA = 8, MA = 55;
+ break;
+ // fast equal of /^0o[0-7]+$/i
+ default:
+ return +lA;
+ }
+ for (V = v(lA, 2), X = V.length, N = 0; N < X; N++)
+ if (O = y(V, N), O < 48 || O > MA) return NaN;
+ return parseInt(V, UA);
+ }
+ }
+ return +lA;
+ };
+ if (i(M, !I(" 0o1") || !I("0b1") || I("+0x1"))) {
+ for (var U = function(lA) {
+ var hA = arguments.length < 1 ? 0 : I(P(lA)), vA = this;
+ return g(h, vA) && E(function() {
+ l(vA);
+ }) ? o(Object(hA), vA, U) : hA;
+ }, z = a ? c(I) : (
+ // ES3:
+ "MAX_VALUE,MIN_VALUE,NaN,NEGATIVE_INFINITY,POSITIVE_INFINITY,EPSILON,MAX_SAFE_INTEGER,MIN_SAFE_INTEGER,isFinite,isInteger,isNaN,isSafeInteger,parseFloat,parseInt,fromString,range".split(",")
+ ), W = 0, fA; z.length > W; W++)
+ B(I, fA = z[W]) && !B(U, fA) && u(U, fA, A(I, fA));
+ U.prototype = h, h.constructor = U, f(e, M, U);
+ }
+ })
+ ),
+ /***/
+ 7421: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = Object.defineProperty;
+ Q.exports = function(r, i) {
+ try {
+ e(a, r, { value: i, configurable: !0, writable: !0 });
+ } catch {
+ a[r] = i;
+ }
+ return i;
+ };
+ })
+ ),
+ /***/
+ 7452: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(47044);
+ Q.exports = function(e) {
+ return a(function() {
+ var r = ""[e]('"');
+ return r !== r.toLowerCase() || r.split('"').length > 3;
+ });
+ };
+ })
+ ),
+ /***/
+ 7514: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(38347), r = t(47044), i = t(93975), f = a.Object, B = e("".split);
+ Q.exports = r(function() {
+ return !f("z").propertyIsEnumerable(0);
+ }) ? function(o) {
+ return i(o) == "String" ? B(o, "") : f(o);
+ } : f;
+ })
+ ),
+ /***/
+ 7585: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(20340), e = t(13711), r = t(53087), i = t(38688), f = i("toPrimitive"), B = Date.prototype;
+ a(B, f) || e(B, f, r);
+ })
+ ),
+ /***/
+ 7785: (
+ /***/
+ (function(Q, C, t) {
+ typeof window < "u" && !window.Promise && t(98168), t(83043);
+ var a = function(r, i) {
+ return new Promise(function(f, B) {
+ var o = new XMLHttpRequest();
+ o.open("GET", r, !0);
+ for (var g in i)
+ o.setRequestHeader(g, i[g]);
+ o.responseType = "arraybuffer", o.onreadystatechange = function() {
+ if (o.readyState === 4) {
+ var n = o.status >= 200 && o.status < 300;
+ n || setTimeout(function() {
+ B(new TypeError('Failed to fetch (url: "' + r + '")'));
+ }, 0);
+ }
+ }, o.onload = function() {
+ var n = o.status >= 200 && o.status < 300;
+ n && f(o.response);
+ }, o.onerror = function() {
+ setTimeout(function() {
+ B(new TypeError('Network request failed (url: "' + r + '")'));
+ }, 0);
+ }, o.ontimeout = function() {
+ setTimeout(function() {
+ B(new TypeError('Network request failed (url: "' + r + '")'));
+ }, 0);
+ }, o.send();
+ });
+ };
+ function e(r) {
+ this.fs = r, this.resolving = {};
+ }
+ e.prototype.resolve = function(r, i) {
+ if (!this.resolving[r]) {
+ var f = this;
+ this.resolving[r] = new Promise(function(B, o) {
+ r.toLowerCase().indexOf("https://") === 0 || r.toLowerCase().indexOf("http://") === 0 ? f.fs.existsSync(r) ? B() : a(r, i).then(function(g) {
+ f.fs.writeFileSync(r, g), B();
+ }, function(g) {
+ o(g);
+ }) : B();
+ });
+ }
+ return this.resolving[r];
+ }, e.prototype.resolved = function() {
+ var r = this;
+ return new Promise(function(i, f) {
+ Promise.all(Object.values(r.resolving)).then(function() {
+ i();
+ }, function(B) {
+ f(B);
+ });
+ });
+ }, Q.exports = e;
+ })
+ ),
+ /***/
+ 7844: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(83089), e = t(77802).supportsDescriptors, r = Object.getOwnPropertyDescriptor;
+ Q.exports = function() {
+ if (e && /a/mig.flags === "gim") {
+ var f = r(RegExp.prototype, "flags");
+ if (f && typeof f.get == "function" && "dotAll" in RegExp.prototype && "hasIndices" in RegExp.prototype) {
+ var B = "", o = {};
+ if (Object.defineProperty(o, "hasIndices", {
+ get: function() {
+ B += "d";
+ }
+ }), Object.defineProperty(o, "sticky", {
+ get: function() {
+ B += "y";
+ }
+ }), f.get.call(o), B === "dy")
+ return f.get;
+ }
+ }
+ return a;
+ };
+ })
+ ),
+ /***/
+ 7851: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(58448), e = t(2834), r = t(38347), i = t(11813), f = t(28831), B = t(34984), o = t(83943), g = t(27754), n = t(36352), w = t(23417), E = t(25096), c = t(51839), A = t(73163), u = t(66723), l = t(49820), F = t(74846), M = t(47044), I = F.UNSUPPORTED_Y, h = 4294967295, d = Math.min, v = [].push, y = r(/./.exec), P = r(v), p = r("".slice), U = !M(function() {
+ var z = /(?:)/, W = z.exec;
+ z.exec = function() {
+ return W.apply(this, arguments);
+ };
+ var fA = "ab".split(z);
+ return fA.length !== 2 || fA[0] !== "a" || fA[1] !== "b";
+ });
+ i("split", function(z, W, fA) {
+ var _;
+ return "abbc".split(/(b)*/)[1] == "c" || // eslint-disable-next-line regexp/no-empty-group -- required for testing
+ "test".split(/(?:)/, -1).length != 4 || "ab".split(/(?:ab)*/).length != 2 || ".".split(/(.?)(.?)/).length != 4 || // eslint-disable-next-line regexp/no-empty-capturing-group, regexp/no-empty-group -- required for testing
+ ".".split(/()()/).length > 1 || "".split(/.?/).length ? _ = function(lA, hA) {
+ var vA = E(o(this)), UA = hA === void 0 ? h : hA >>> 0;
+ if (UA === 0) return [];
+ if (lA === void 0) return [vA];
+ if (!f(lA))
+ return e(W, vA, lA, UA);
+ for (var MA = [], V = (lA.ignoreCase ? "i" : "") + (lA.multiline ? "m" : "") + (lA.unicode ? "u" : "") + (lA.sticky ? "y" : ""), X = 0, N = new RegExp(lA.source, V + "g"), O, $, nA; (O = e(l, N, vA)) && ($ = N.lastIndex, !($ > X && (P(MA, p(vA, X, O.index)), O.length > 1 && O.index < vA.length && a(v, MA, A(O, 1)), nA = O[0].length, X = $, MA.length >= UA))); )
+ N.lastIndex === O.index && N.lastIndex++;
+ return X === vA.length ? (nA || !y(N, "")) && P(MA, "") : P(MA, p(vA, X)), MA.length > UA ? A(MA, 0, UA) : MA;
+ } : "0".split(void 0, 0).length ? _ = function(lA, hA) {
+ return lA === void 0 && hA === 0 ? [] : e(W, this, lA, hA);
+ } : _ = W, [
+ // `String.prototype.split` method
+ // https://tc39.es/ecma262/#sec-string.prototype.split
+ function(hA, vA) {
+ var UA = o(this), MA = hA == null ? void 0 : c(hA, z);
+ return MA ? e(MA, hA, UA, vA) : e(_, E(UA), hA, vA);
+ },
+ // `RegExp.prototype[@@split]` method
+ // https://tc39.es/ecma262/#sec-regexp.prototype-@@split
+ //
+ // NOTE: This cannot be properly polyfilled in engines that don't support
+ // the 'y' flag.
+ function(lA, hA) {
+ var vA = B(this), UA = E(lA), MA = fA(_, vA, UA, hA, _ !== W);
+ if (MA.done) return MA.value;
+ var V = g(vA, RegExp), X = vA.unicode, N = (vA.ignoreCase ? "i" : "") + (vA.multiline ? "m" : "") + (vA.unicode ? "u" : "") + (I ? "g" : "y"), O = new V(I ? "^(?:" + vA.source + ")" : vA, N), $ = hA === void 0 ? h : hA >>> 0;
+ if ($ === 0) return [];
+ if (UA.length === 0) return u(O, UA) === null ? [UA] : [];
+ for (var nA = 0, FA = 0, DA = []; FA < UA.length; ) {
+ O.lastIndex = I ? 0 : FA;
+ var xA = u(O, I ? p(UA, FA) : UA), m;
+ if (xA === null || (m = d(w(O.lastIndex + (I ? FA : 0)), UA.length)) === nA)
+ FA = n(UA, FA, X);
+ else {
+ if (P(DA, p(UA, nA, FA)), DA.length === $) return DA;
+ for (var x = 1; x <= xA.length - 1; x++)
+ if (P(DA, xA[x]), DA.length === $) return DA;
+ FA = nA = m;
+ }
+ }
+ return P(DA, p(UA, nA)), DA;
+ }
+ ];
+ }, !U, I);
+ })
+ ),
+ /***/
+ 8807: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93975), e = t(98086), r = t(6611).f, i = t(73163), f = typeof window == "object" && window && Object.getOwnPropertyNames ? Object.getOwnPropertyNames(window) : [], B = function(o) {
+ try {
+ return r(o);
+ } catch {
+ return i(f);
+ }
+ };
+ Q.exports.f = function(g) {
+ return f && a(g) == "Window" ? B(g) : r(e(g));
+ };
+ })
+ ),
+ /***/
+ 8953: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32010), r = t(83124), i = t(51334), f = "ArrayBuffer", B = r[f], o = e[f];
+ a({
+ global: !0,
+ forced: o !== B
+ }, {
+ ArrayBuffer: B
+ }), i(f);
+ })
+ ),
+ /***/
+ 9240: (
+ /***/
+ (function(Q) {
+ Q.exports = /* @__PURE__ */ JSON.parse('{"ifd":{"8298":"Copyright","8769":"ExifIFDPointer","8822":"ExposureProgram","8824":"SpectralSensitivity","8825":"GPSInfoIFDPointer","8827":"PhotographicSensitivity","8828":"OECF","8830":"SensitivityType","8831":"StandardOutputSensitivity","8832":"RecommendedExposureIndex","8833":"ISOSpeed","8834":"ISOSpeedLatitudeyyy","8835":"ISOSpeedLatitudezzz","9000":"ExifVersion","9003":"DateTimeOriginal","9004":"DateTimeDigitized","9101":"ComponentsConfiguration","9102":"CompressedBitsPerPixel","9201":"ShutterSpeedValue","9202":"ApertureValue","9203":"BrightnessValue","9204":"ExposureBiasValue","9205":"MaxApertureValue","9206":"SubjectDistance","9207":"MeteringMode","9208":"LightSource","9209":"Flash","9214":"SubjectArea","9286":"UserComment","9290":"SubSecTime","9291":"SubSecTimeOriginal","9292":"SubSecTimeDigitized","010e":"ImageDescription","010f":"Make","011a":"XResolution","011b":"YResolution","011c":"PlanarConfiguration","012d":"TransferFunction","013b":"Artist","013e":"WhitePoint","013f":"PrimaryChromaticities","0100":"ImageWidth","0101":"ImageHeight","0102":"BitsPerSample","0103":"Compression","0106":"PhotometricInterpretation","0110":"Model","0111":"StripOffsets","0112":"Orientation","0115":"SamplesPerPixel","0116":"RowsPerStrip","0117":"StripByteCounts","0128":"ResolutionUnit","0131":"Software","0132":"DateTime","0201":"JPEGInterchangeFormat","0202":"JPEGInterchangeFormatLength","0211":"YCbCrCoefficients","0212":"YCbCrSubSampling","0213":"YCbCrPositioning","0214":"ReferenceBlackWhite","829a":"ExposureTime","829d":"FNumber","920a":"FocalLength","927c":"MakerNote","a000":"FlashpixVersion","a001":"ColorSpace","a002":"PixelXDimension","a003":"PixelYDimension","a004":"RelatedSoundFile","a005":"InteroperabilityIFDPointer","a20b":"FlashEnergy","a20c":"SpatialFrequencyResponse","a20e":"FocalPlaneXResolution","a20f":"FocalPlaneYResolution","a40a":"Sharpness","a40b":"DeviceSettingDescription","a40c":"SubjectDistanceRange","a210":"FocalPlaneResolutionUnit","a214":"SubjectLocation","a215":"ExposureIndex","a217":"SensingMethod","a300":"FileSource","a301":"SceneType","a302":"CFAPattern","a401":"CustomRendered","a402":"ExposureMode","a403":"WhiteBalance","a404":"DigitalZoomRatio","a405":"FocalLengthIn35mmFilm","a406":"SceneCaptureType","a407":"GainControl","a408":"Contrast","a409":"Saturation","a420":"ImageUniqueID","a430":"CameraOwnerName","a431":"BodySerialNumber","a432":"LensSpecification","a433":"LensMake","a434":"LensModel","a435":"LensSerialNumber","a500":"Gamma"},"gps":{"0000":"GPSVersionID","0001":"GPSLatitudeRef","0002":"GPSLatitude","0003":"GPSLongitudeRef","0004":"GPSLongitude","0005":"GPSAltitudeRef","0006":"GPSAltitude","0007":"GPSTimeStamp","0008":"GPSSatellites","0009":"GPSStatus","000a":"GPSMeasureMode","000b":"GPSDOP","000c":"GPSSpeedRef","000d":"GPSSpeed","000e":"GPSTrackRef","000f":"GPSTrack","0010":"GPSImgDirectionRef","0011":"GPSImgDirection","0012":"GPSMapDatum","0013":"GPSDestLatitudeRef","0014":"GPSDestLatitude","0015":"GPSDestLongitudeRef","0016":"GPSDestLongitude","0017":"GPSDestBearingRef","0018":"GPSDestBearing","0019":"GPSDestDistanceRef","001a":"GPSDestDistance","001b":"GPSProcessingMethod","001c":"GPSAreaInformation","001d":"GPSDateStamp","001e":"GPSDifferential","001f":"GPSHPositioningError"}}');
+ })
+ ),
+ /***/
+ 9324: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(18128), e = /* @__PURE__ */ (function() {
+ function i(B, o, g) {
+ if (g === void 0 && (g = {}), this.offsetType = B, this.type = o, this.options = g, this.type === "void" && (this.type = null), this.options.type == null && (this.options.type = "local"), this.options.allowNull == null && (this.options.allowNull = !0), this.options.nullValue == null && (this.options.nullValue = 0), this.options.lazy == null && (this.options.lazy = !1), this.options.relativeTo) {
+ if (typeof this.options.relativeTo != "function")
+ throw new Error("relativeTo option must be a function");
+ this.relativeToGetter = g.relativeTo;
+ }
+ }
+ var f = i.prototype;
+ return f.decode = function(o, g) {
+ var n = this, w = this.offsetType.decode(o, g);
+ if (w === this.options.nullValue && this.options.allowNull)
+ return null;
+ var E;
+ switch (this.options.type) {
+ case "local":
+ E = g._startOffset;
+ break;
+ case "immediate":
+ E = o.pos - this.offsetType.size();
+ break;
+ case "parent":
+ E = g.parent._startOffset;
+ break;
+ default:
+ for (var c = g; c.parent; )
+ c = c.parent;
+ E = c._startOffset || 0;
+ }
+ this.options.relativeTo && (E += this.relativeToGetter(g));
+ var A = w + E;
+ if (this.type != null) {
+ var u = null, l = function() {
+ if (u != null)
+ return u;
+ var M = o.pos;
+ return o.pos = A, u = n.type.decode(o, g), o.pos = M, u;
+ };
+ return this.options.lazy ? new a.PropertyDescriptor({
+ get: l
+ }) : l();
+ } else
+ return A;
+ }, f.size = function(o, g) {
+ var n = g;
+ switch (this.options.type) {
+ case "local":
+ case "immediate":
+ break;
+ case "parent":
+ g = g.parent;
+ break;
+ default:
+ for (; g.parent; )
+ g = g.parent;
+ }
+ var w = this.type;
+ if (w == null) {
+ if (!(o instanceof r))
+ throw new Error("Must be a VoidPointer");
+ var E = o;
+ w = E.type, o = o.value;
+ }
+ return o && g && (g.pointerSize += w.size(o, n)), this.offsetType.size();
+ }, f.encode = function(o, g, n) {
+ var w, E = n;
+ if (g == null) {
+ this.offsetType.encode(o, this.options.nullValue);
+ return;
+ }
+ switch (this.options.type) {
+ case "local":
+ w = n.startOffset;
+ break;
+ case "immediate":
+ w = o.pos + this.offsetType.size(g, E);
+ break;
+ case "parent":
+ n = n.parent, w = n.startOffset;
+ break;
+ default:
+ for (w = 0; n.parent; )
+ n = n.parent;
+ }
+ this.options.relativeTo && (w += this.relativeToGetter(E.val)), this.offsetType.encode(o, n.pointerOffset - w);
+ var c = this.type;
+ if (c == null) {
+ if (!(g instanceof r))
+ throw new Error("Must be a VoidPointer");
+ var A = g;
+ c = A.type, g = g.value;
+ }
+ return n.pointers.push({
+ type: c,
+ val: g,
+ parent: E
+ }), n.pointerOffset += c.size(g, E);
+ }, i;
+ })(), r = function(f, B) {
+ this.type = f, this.value = B;
+ };
+ C.Pointer = e, C.VoidPointer = r;
+ })
+ ),
+ /***/
+ 9567: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(46887);
+ Q.exports = a && !Symbol.sham && typeof Symbol.iterator == "symbol";
+ })
+ ),
+ /***/
+ 9649: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(95892).f, e = t(10819), r = t(15341), i = t(25567), f = t(2868), B = t(80383), o = t(97001), g = t(51334), n = t(15567), w = t(62148).fastKey, E = t(70172), c = E.set, A = E.getterFor;
+ Q.exports = {
+ getConstructor: function(u, l, F, M) {
+ var I = u(function(P, p) {
+ f(P, h), c(P, {
+ type: l,
+ index: e(null),
+ first: void 0,
+ last: void 0,
+ size: 0
+ }), n || (P.size = 0), p != null && B(p, P[M], { that: P, AS_ENTRIES: F });
+ }), h = I.prototype, d = A(l), v = function(P, p, U) {
+ var z = d(P), W = y(P, p), fA, _;
+ return W ? W.value = U : (z.last = W = {
+ index: _ = w(p, !0),
+ key: p,
+ value: U,
+ previous: fA = z.last,
+ next: void 0,
+ removed: !1
+ }, z.first || (z.first = W), fA && (fA.next = W), n ? z.size++ : P.size++, _ !== "F" && (z.index[_] = W)), P;
+ }, y = function(P, p) {
+ var U = d(P), z = w(p), W;
+ if (z !== "F") return U.index[z];
+ for (W = U.first; W; W = W.next)
+ if (W.key == p) return W;
+ };
+ return r(h, {
+ // `{ Map, Set }.prototype.clear()` methods
+ // https://tc39.es/ecma262/#sec-map.prototype.clear
+ // https://tc39.es/ecma262/#sec-set.prototype.clear
+ clear: function() {
+ for (var p = this, U = d(p), z = U.index, W = U.first; W; )
+ W.removed = !0, W.previous && (W.previous = W.previous.next = void 0), delete z[W.index], W = W.next;
+ U.first = U.last = void 0, n ? U.size = 0 : p.size = 0;
+ },
+ // `{ Map, Set }.prototype.delete(key)` methods
+ // https://tc39.es/ecma262/#sec-map.prototype.delete
+ // https://tc39.es/ecma262/#sec-set.prototype.delete
+ delete: function(P) {
+ var p = this, U = d(p), z = y(p, P);
+ if (z) {
+ var W = z.next, fA = z.previous;
+ delete U.index[z.index], z.removed = !0, fA && (fA.next = W), W && (W.previous = fA), U.first == z && (U.first = W), U.last == z && (U.last = fA), n ? U.size-- : p.size--;
+ }
+ return !!z;
+ },
+ // `{ Map, Set }.prototype.forEach(callbackfn, thisArg = undefined)` methods
+ // https://tc39.es/ecma262/#sec-map.prototype.foreach
+ // https://tc39.es/ecma262/#sec-set.prototype.foreach
+ forEach: function(p) {
+ for (var U = d(this), z = i(p, arguments.length > 1 ? arguments[1] : void 0), W; W = W ? W.next : U.first; )
+ for (z(W.value, W.key, this); W && W.removed; ) W = W.previous;
+ },
+ // `{ Map, Set}.prototype.has(key)` methods
+ // https://tc39.es/ecma262/#sec-map.prototype.has
+ // https://tc39.es/ecma262/#sec-set.prototype.has
+ has: function(p) {
+ return !!y(this, p);
+ }
+ }), r(h, F ? {
+ // `Map.prototype.get(key)` method
+ // https://tc39.es/ecma262/#sec-map.prototype.get
+ get: function(p) {
+ var U = y(this, p);
+ return U && U.value;
+ },
+ // `Map.prototype.set(key, value)` method
+ // https://tc39.es/ecma262/#sec-map.prototype.set
+ set: function(p, U) {
+ return v(this, p === 0 ? 0 : p, U);
+ }
+ } : {
+ // `Set.prototype.add(value)` method
+ // https://tc39.es/ecma262/#sec-set.prototype.add
+ add: function(p) {
+ return v(this, p = p === 0 ? 0 : p, p);
+ }
+ }), n && a(h, "size", {
+ get: function() {
+ return d(this).size;
+ }
+ }), I;
+ },
+ setStrong: function(u, l, F) {
+ var M = l + " Iterator", I = A(l), h = A(M);
+ o(u, l, function(d, v) {
+ c(this, {
+ type: M,
+ target: d,
+ state: I(d),
+ kind: v,
+ last: void 0
+ });
+ }, function() {
+ for (var d = h(this), v = d.kind, y = d.last; y && y.removed; ) y = y.previous;
+ return !d.target || !(d.last = y = y ? y.next : d.state.first) ? (d.target = void 0, { value: void 0, done: !0 }) : v == "keys" ? { value: y.key, done: !1 } : v == "values" ? { value: y.value, done: !1 } : { value: [y.key, y.value], done: !1 };
+ }, F ? "entries" : "values", !F, !0), g(l);
+ }
+ };
+ })
+ ),
+ /***/
+ 9760: (
+ /***/
+ (function(Q, C, t) {
+ Q.exports = r;
+ var a = t(64785).EventEmitter, e = t(89784);
+ e(r, a), r.Readable = t(88261), r.Writable = t(29781), r.Duplex = t(14903), r.Transform = t(48569), r.PassThrough = t(17723), r.finished = t(12167), r.pipeline = t(43765), r.Stream = r;
+ function r() {
+ a.call(this);
+ }
+ r.prototype.pipe = function(i, f) {
+ var B = this;
+ function o(u) {
+ i.writable && i.write(u) === !1 && B.pause && B.pause();
+ }
+ B.on("data", o);
+ function g() {
+ B.readable && B.resume && B.resume();
+ }
+ i.on("drain", g), !i._isStdio && (!f || f.end !== !1) && (B.on("end", w), B.on("close", E));
+ var n = !1;
+ function w() {
+ n || (n = !0, i.end());
+ }
+ function E() {
+ n || (n = !0, typeof i.destroy == "function" && i.destroy());
+ }
+ function c(u) {
+ if (A(), a.listenerCount(this, "error") === 0)
+ throw u;
+ }
+ B.on("error", c), i.on("error", c);
+ function A() {
+ B.removeListener("data", o), i.removeListener("drain", g), B.removeListener("end", w), B.removeListener("close", E), B.removeListener("error", c), i.removeListener("error", c), B.removeListener("end", A), B.removeListener("close", A), i.removeListener("close", A);
+ }
+ return B.on("end", A), B.on("close", A), i.on("close", A), i.emit("pipe", B), i;
+ };
+ })
+ ),
+ /***/
+ 9964: (
+ /***/
+ (function(Q) {
+ var C = Q.exports = {}, t, a;
+ function e() {
+ throw new Error("setTimeout has not been defined");
+ }
+ function r() {
+ throw new Error("clearTimeout has not been defined");
+ }
+ (function() {
+ try {
+ typeof setTimeout == "function" ? t = setTimeout : t = e;
+ } catch {
+ t = e;
+ }
+ try {
+ typeof clearTimeout == "function" ? a = clearTimeout : a = r;
+ } catch {
+ a = r;
+ }
+ })();
+ function i(u) {
+ if (t === setTimeout)
+ return setTimeout(u, 0);
+ if ((t === e || !t) && setTimeout)
+ return t = setTimeout, setTimeout(u, 0);
+ try {
+ return t(u, 0);
+ } catch {
+ try {
+ return t.call(null, u, 0);
+ } catch {
+ return t.call(this, u, 0);
+ }
+ }
+ }
+ function f(u) {
+ if (a === clearTimeout)
+ return clearTimeout(u);
+ if ((a === r || !a) && clearTimeout)
+ return a = clearTimeout, clearTimeout(u);
+ try {
+ return a(u);
+ } catch {
+ try {
+ return a.call(null, u);
+ } catch {
+ return a.call(this, u);
+ }
+ }
+ }
+ var B = [], o = !1, g, n = -1;
+ function w() {
+ !o || !g || (o = !1, g.length ? B = g.concat(B) : n = -1, B.length && E());
+ }
+ function E() {
+ if (!o) {
+ var u = i(w);
+ o = !0;
+ for (var l = B.length; l; ) {
+ for (g = B, B = []; ++n < l; )
+ g && g[n].run();
+ n = -1, l = B.length;
+ }
+ g = null, o = !1, f(u);
+ }
+ }
+ C.nextTick = function(u) {
+ var l = new Array(arguments.length - 1);
+ if (arguments.length > 1)
+ for (var F = 1; F < arguments.length; F++)
+ l[F - 1] = arguments[F];
+ B.push(new c(u, l)), B.length === 1 && !o && i(E);
+ };
+ function c(u, l) {
+ this.fun = u, this.array = l;
+ }
+ c.prototype.run = function() {
+ this.fun.apply(null, this.array);
+ }, C.title = "browser", C.browser = !0, C.env = {}, C.argv = [], C.version = "", C.versions = {};
+ function A() {
+ }
+ C.on = A, C.addListener = A, C.once = A, C.off = A, C.removeListener = A, C.removeAllListeners = A, C.emit = A, C.prependListener = A, C.prependOnceListener = A, C.listeners = function(u) {
+ return [];
+ }, C.binding = function(u) {
+ throw new Error("process.binding is not supported");
+ }, C.cwd = function() {
+ return "/";
+ }, C.chdir = function(u) {
+ throw new Error("process.chdir is not supported");
+ }, C.umask = function() {
+ return 0;
+ };
+ })
+ ),
+ /***/
+ 10078: (
+ /***/
+ (function(Q) {
+ Q.exports = Function.prototype.call;
+ })
+ ),
+ /***/
+ 10196: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(15567), e = t(95892), r = t(34984), i = t(98086), f = t(84675);
+ Q.exports = a ? Object.defineProperties : function(o, g) {
+ r(o);
+ for (var n = i(g), w = f(g), E = w.length, c = 0, A; E > c; ) e.f(o, A = w[c++], n[A]);
+ return o;
+ };
+ })
+ ),
+ /***/
+ 10447: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(94578), r = t(55480), i = a(Function.toString);
+ e(r.inspectSource) || (r.inspectSource = function(f) {
+ return i(f);
+ }), Q.exports = r.inspectSource;
+ })
+ ),
+ /***/
+ 10713: (
+ /***/
+ (function(Q) {
+ Q.exports = Number.isNaN || function(t) {
+ return t !== t;
+ };
+ })
+ ),
+ /***/
+ 10740: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(14598).Buffer;
+ t(65292), t(73844), t(69330), t(5597), t(7585), t(39081), t(41584), t(11765), t(81755), t(94845), t(80055), t(20731), t(45337), t(23913), t(8953), t(24863), t(18828), t(7283), t(58549), t(18756), t(75174), t(57444), t(37309), t(14032), t(68067), t(61726), t(74516), t(57114), t(76014), t(65578), t(58281), t(6422), t(28264), t(72095), t(75626), t(47969), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(42437), t(94712);
+ var e;
+ function r(tA, R) {
+ for (var q = 0; q < R.length; q++) {
+ var D = R[q];
+ D.enumerable = D.enumerable || !1, D.configurable = !0, "value" in D && (D.writable = !0), Object.defineProperty(tA, f(D.key), D);
+ }
+ }
+ function i(tA, R, q) {
+ return R && r(tA.prototype, R), Object.defineProperty(tA, "prototype", { writable: !1 }), tA;
+ }
+ function f(tA) {
+ var R = B(tA, "string");
+ return typeof R == "symbol" ? R : R + "";
+ }
+ function B(tA, R) {
+ if (typeof tA != "object" || !tA) return tA;
+ var q = tA[Symbol.toPrimitive];
+ if (q !== void 0) {
+ var D = q.call(tA, R);
+ if (typeof D != "object") return D;
+ throw new TypeError("@@toPrimitive must return a primitive value.");
+ }
+ return String(tA);
+ }
+ function o(tA, R) {
+ tA.prototype = Object.create(R.prototype), tA.prototype.constructor = tA, g(tA, R);
+ }
+ function g(tA, R) {
+ return g = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(q, D) {
+ return q.__proto__ = D, q;
+ }, g(tA, R);
+ }
+ function n(tA, R) {
+ var q = typeof Symbol < "u" && tA[Symbol.iterator] || tA["@@iterator"];
+ if (q) return (q = q.call(tA)).next.bind(q);
+ if (Array.isArray(tA) || (q = w(tA)) || R) {
+ q && (tA = q);
+ var D = 0;
+ return function() {
+ return D >= tA.length ? { done: !0 } : { done: !1, value: tA[D++] };
+ };
+ }
+ throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+ }
+ function w(tA, R) {
+ if (tA) {
+ if (typeof tA == "string") return E(tA, R);
+ var q = {}.toString.call(tA).slice(8, -1);
+ return q === "Object" && tA.constructor && (q = tA.constructor.name), q === "Map" || q === "Set" ? Array.from(tA) : q === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(q) ? E(tA, R) : void 0;
+ }
+ }
+ function E(tA, R) {
+ (R == null || R > tA.length) && (R = tA.length);
+ for (var q = 0, D = Array(R); q < R; q++) D[q] = tA[q];
+ return D;
+ }
+ function c(tA) {
+ return tA && typeof tA == "object" && "default" in tA ? tA.default : tA;
+ }
+ var A = c(t(62420)), u = t(18128), l = c(t(45728)), F = c(t(24766)), M = c(t(59006)), I = c(t(18645)), h = c(t(41613)), d = c(t(3483)), v = c(t(34460)), y = t(48181), P = {};
+ P.logErrors = !1;
+ var p = [];
+ P.registerFormat = function(tA) {
+ p.push(tA);
+ }, P.openSync = function(tA, R) {
+ var q = y.readFileSync(tA);
+ return P.create(q, R);
+ }, P.open = function(tA, R, q) {
+ typeof R == "function" && (q = R, R = null), y.readFile(tA, function(D, Y) {
+ if (D)
+ return q(D);
+ try {
+ var G = P.create(Y, R);
+ } catch (AA) {
+ return q(AA);
+ }
+ return q(null, G);
+ });
+ }, P.create = function(tA, R) {
+ for (var q = 0; q < p.length; q++) {
+ var D = p[q];
+ if (D.probe(tA)) {
+ var Y = new D(new A.DecodeStream(tA));
+ return R ? Y.getFont(R) : Y;
+ }
+ }
+ throw new Error("Unknown font format");
+ }, P.defaultLanguage = "en", P.setDefaultLanguage = function(tA) {
+ tA === void 0 && (tA = "en"), P.defaultLanguage = tA;
+ };
+ function U(tA, R, q) {
+ return R in tA ? Object.defineProperty(tA, R, {
+ value: q,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : tA[R] = q, tA;
+ }
+ function z(tA, R, q, D, Y) {
+ var G = {};
+ return Object.keys(D).forEach(function(AA) {
+ G[AA] = D[AA];
+ }), G.enumerable = !!G.enumerable, G.configurable = !!G.configurable, ("value" in G || G.initializer) && (G.writable = !0), G = q.slice().reverse().reduce(function(AA, EA) {
+ return EA(tA, R, AA) || AA;
+ }, G), Y && G.initializer !== void 0 && (G.value = G.initializer ? G.initializer.call(Y) : void 0, G.initializer = void 0), G.initializer === void 0 && (Object.defineProperty(tA, R, G), G = null), G;
+ }
+ function W(tA, R, q) {
+ if (q.get) {
+ var D = q.get;
+ q.get = function() {
+ var G = D.call(this);
+ return Object.defineProperty(this, R, {
+ value: G
+ }), G;
+ };
+ } else if (typeof q.value == "function") {
+ var Y = q.value;
+ return {
+ get: function() {
+ var AA = /* @__PURE__ */ new Map();
+ function EA() {
+ for (var gA = arguments.length, oA = new Array(gA), NA = 0; NA < gA; NA++)
+ oA[NA] = arguments[NA];
+ var KA = oA.length > 0 ? oA[0] : "value";
+ if (AA.has(KA))
+ return AA.get(KA);
+ var st = Y.apply(this, oA);
+ return AA.set(KA, st), st;
+ }
+ return Object.defineProperty(this, R, {
+ value: EA
+ }), EA;
+ }
+ };
+ }
+ }
+ var fA = new A.Struct({
+ firstCode: A.uint16,
+ entryCount: A.uint16,
+ idDelta: A.int16,
+ idRangeOffset: A.uint16
+ }), _ = new A.Struct({
+ startCharCode: A.uint32,
+ endCharCode: A.uint32,
+ glyphID: A.uint32
+ }), lA = new A.Struct({
+ startUnicodeValue: A.uint24,
+ additionalCount: A.uint8
+ }), hA = new A.Struct({
+ unicodeValue: A.uint24,
+ glyphID: A.uint16
+ }), vA = new A.Array(lA, A.uint32), UA = new A.Array(hA, A.uint32), MA = new A.Struct({
+ varSelector: A.uint24,
+ defaultUVS: new A.Pointer(A.uint32, vA, {
+ type: "parent"
+ }),
+ nonDefaultUVS: new A.Pointer(A.uint32, UA, {
+ type: "parent"
+ })
+ }), V = new A.VersionedStruct(A.uint16, {
+ 0: {
+ // Byte encoding
+ length: A.uint16,
+ // Total table length in bytes (set to 262 for format 0)
+ language: A.uint16,
+ // Language code for this encoding subtable, or zero if language-independent
+ codeMap: new A.LazyArray(A.uint8, 256)
+ },
+ 2: {
+ // High-byte mapping (CJK)
+ length: A.uint16,
+ language: A.uint16,
+ subHeaderKeys: new A.Array(A.uint16, 256),
+ subHeaderCount: function(R) {
+ return Math.max.apply(Math, R.subHeaderKeys);
+ },
+ subHeaders: new A.LazyArray(fA, "subHeaderCount"),
+ glyphIndexArray: new A.LazyArray(A.uint16, "subHeaderCount")
+ },
+ 4: {
+ // Segment mapping to delta values
+ length: A.uint16,
+ // Total table length in bytes
+ language: A.uint16,
+ // Language code
+ segCountX2: A.uint16,
+ segCount: function(R) {
+ return R.segCountX2 >> 1;
+ },
+ searchRange: A.uint16,
+ entrySelector: A.uint16,
+ rangeShift: A.uint16,
+ endCode: new A.LazyArray(A.uint16, "segCount"),
+ reservedPad: new A.Reserved(A.uint16),
+ // This value should be zero
+ startCode: new A.LazyArray(A.uint16, "segCount"),
+ idDelta: new A.LazyArray(A.int16, "segCount"),
+ idRangeOffset: new A.LazyArray(A.uint16, "segCount"),
+ glyphIndexArray: new A.LazyArray(A.uint16, function(tA) {
+ return (tA.length - tA._currentOffset) / 2;
+ })
+ },
+ 6: {
+ // Trimmed table
+ length: A.uint16,
+ language: A.uint16,
+ firstCode: A.uint16,
+ entryCount: A.uint16,
+ glyphIndices: new A.LazyArray(A.uint16, "entryCount")
+ },
+ 8: {
+ // mixed 16-bit and 32-bit coverage
+ reserved: new A.Reserved(A.uint16),
+ length: A.uint32,
+ language: A.uint16,
+ is32: new A.LazyArray(A.uint8, 8192),
+ nGroups: A.uint32,
+ groups: new A.LazyArray(_, "nGroups")
+ },
+ 10: {
+ // Trimmed Array
+ reserved: new A.Reserved(A.uint16),
+ length: A.uint32,
+ language: A.uint32,
+ firstCode: A.uint32,
+ entryCount: A.uint32,
+ glyphIndices: new A.LazyArray(A.uint16, "numChars")
+ },
+ 12: {
+ // Segmented coverage
+ reserved: new A.Reserved(A.uint16),
+ length: A.uint32,
+ language: A.uint32,
+ nGroups: A.uint32,
+ groups: new A.LazyArray(_, "nGroups")
+ },
+ 13: {
+ // Many-to-one range mappings (same as 12 except for group.startGlyphID)
+ reserved: new A.Reserved(A.uint16),
+ length: A.uint32,
+ language: A.uint32,
+ nGroups: A.uint32,
+ groups: new A.LazyArray(_, "nGroups")
+ },
+ 14: {
+ // Unicode Variation Sequences
+ length: A.uint32,
+ numRecords: A.uint32,
+ varSelectors: new A.LazyArray(MA, "numRecords")
+ }
+ }), X = new A.Struct({
+ platformID: A.uint16,
+ // Platform identifier
+ encodingID: A.uint16,
+ // Platform-specific encoding identifier
+ table: new A.Pointer(A.uint32, V, {
+ type: "parent",
+ lazy: !0
+ })
+ }), N = new A.Struct({
+ version: A.uint16,
+ numSubtables: A.uint16,
+ tables: new A.Array(X, "numSubtables")
+ }), O = new A.Struct({
+ version: A.int32,
+ // 0x00010000 (version 1.0)
+ revision: A.int32,
+ // set by font manufacturer
+ checkSumAdjustment: A.uint32,
+ magicNumber: A.uint32,
+ // set to 0x5F0F3CF5
+ flags: A.uint16,
+ unitsPerEm: A.uint16,
+ // range from 64 to 16384
+ created: new A.Array(A.int32, 2),
+ modified: new A.Array(A.int32, 2),
+ xMin: A.int16,
+ // for all glyph bounding boxes
+ yMin: A.int16,
+ // for all glyph bounding boxes
+ xMax: A.int16,
+ // for all glyph bounding boxes
+ yMax: A.int16,
+ // for all glyph bounding boxes
+ macStyle: new A.Bitfield(A.uint16, ["bold", "italic", "underline", "outline", "shadow", "condensed", "extended"]),
+ lowestRecPPEM: A.uint16,
+ // smallest readable size in pixels
+ fontDirectionHint: A.int16,
+ indexToLocFormat: A.int16,
+ // 0 for short offsets, 1 for long
+ glyphDataFormat: A.int16
+ // 0 for current format
+ }), $ = new A.Struct({
+ version: A.int32,
+ ascent: A.int16,
+ // Distance from baseline of highest ascender
+ descent: A.int16,
+ // Distance from baseline of lowest descender
+ lineGap: A.int16,
+ // Typographic line gap
+ advanceWidthMax: A.uint16,
+ // Maximum advance width value in 'hmtx' table
+ minLeftSideBearing: A.int16,
+ // Maximum advance width value in 'hmtx' table
+ minRightSideBearing: A.int16,
+ // Minimum right sidebearing value
+ xMaxExtent: A.int16,
+ caretSlopeRise: A.int16,
+ // Used to calculate the slope of the cursor (rise/run); 1 for vertical
+ caretSlopeRun: A.int16,
+ // 0 for vertical
+ caretOffset: A.int16,
+ // Set to 0 for non-slanted fonts
+ reserved: new A.Reserved(A.int16, 4),
+ metricDataFormat: A.int16,
+ // 0 for current format
+ numberOfMetrics: A.uint16
+ // Number of advance widths in 'hmtx' table
+ }), nA = new A.Struct({
+ advance: A.uint16,
+ bearing: A.int16
+ }), FA = new A.Struct({
+ metrics: new A.LazyArray(nA, function(tA) {
+ return tA.parent.hhea.numberOfMetrics;
+ }),
+ bearings: new A.LazyArray(A.int16, function(tA) {
+ return tA.parent.maxp.numGlyphs - tA.parent.hhea.numberOfMetrics;
+ })
+ }), DA = new A.Struct({
+ version: A.int32,
+ numGlyphs: A.uint16,
+ // The number of glyphs in the font
+ maxPoints: A.uint16,
+ // Maximum points in a non-composite glyph
+ maxContours: A.uint16,
+ // Maximum contours in a non-composite glyph
+ maxComponentPoints: A.uint16,
+ // Maximum points in a composite glyph
+ maxComponentContours: A.uint16,
+ // Maximum contours in a composite glyph
+ maxZones: A.uint16,
+ // 1 if instructions do not use the twilight zone, 2 otherwise
+ maxTwilightPoints: A.uint16,
+ // Maximum points used in Z0
+ maxStorage: A.uint16,
+ // Number of Storage Area locations
+ maxFunctionDefs: A.uint16,
+ // Number of FDEFs
+ maxInstructionDefs: A.uint16,
+ // Number of IDEFs
+ maxStackElements: A.uint16,
+ // Maximum stack depth
+ maxSizeOfInstructions: A.uint16,
+ // Maximum byte count for glyph instructions
+ maxComponentElements: A.uint16,
+ // Maximum number of components referenced at “top level” for any composite glyph
+ maxComponentDepth: A.uint16
+ // Maximum levels of recursion; 1 for simple components
+ });
+ function xA(tA, R, q) {
+ return q === void 0 && (q = 0), tA === 1 && x[q] ? x[q] : m[tA][R];
+ }
+ var m = [
+ // unicode
+ ["utf16be", "utf16be", "utf16be", "utf16be", "utf16be", "utf16be"],
+ // macintosh
+ // Mappings available at http://unicode.org/Public/MAPPINGS/VENDORS/APPLE/
+ // 0 Roman 17 Malayalam
+ // 1 Japanese 18 Sinhalese
+ // 2 Traditional Chinese 19 Burmese
+ // 3 Korean 20 Khmer
+ // 4 Arabic 21 Thai
+ // 5 Hebrew 22 Laotian
+ // 6 Greek 23 Georgian
+ // 7 Russian 24 Armenian
+ // 8 RSymbol 25 Simplified Chinese
+ // 9 Devanagari 26 Tibetan
+ // 10 Gurmukhi 27 Mongolian
+ // 11 Gujarati 28 Geez
+ // 12 Oriya 29 Slavic
+ // 13 Bengali 30 Vietnamese
+ // 14 Tamil 31 Sindhi
+ // 15 Telugu 32 (Uninterpreted)
+ // 16 Kannada
+ ["macroman", "shift-jis", "big5", "euc-kr", "iso-8859-6", "iso-8859-8", "macgreek", "maccyrillic", "symbol", "Devanagari", "Gurmukhi", "Gujarati", "Oriya", "Bengali", "Tamil", "Telugu", "Kannada", "Malayalam", "Sinhalese", "Burmese", "Khmer", "macthai", "Laotian", "Georgian", "Armenian", "gb-2312-80", "Tibetan", "Mongolian", "Geez", "maccenteuro", "Vietnamese", "Sindhi"],
+ // ISO (deprecated)
+ ["ascii"],
+ // windows
+ // Docs here: http://msdn.microsoft.com/en-us/library/system.text.encoding(v=vs.110).aspx
+ ["symbol", "utf16be", "shift-jis", "gb18030", "big5", "wansung", "johab", null, null, null, "utf16be"]
+ ], x = {
+ 15: "maciceland",
+ 17: "macturkish",
+ 18: "maccroatian",
+ 24: "maccenteuro",
+ 25: "maccenteuro",
+ 26: "maccenteuro",
+ 27: "maccenteuro",
+ 28: "maccenteuro",
+ 30: "maciceland",
+ 37: "macromania",
+ 38: "maccenteuro",
+ 39: "maccenteuro",
+ 40: "maccenteuro",
+ 143: "macinuit",
+ // Unsupported by iconv-lite
+ 146: "macgaelic"
+ // Unsupported by iconv-lite
+ }, eA = [
+ // unicode
+ [],
+ {
+ // macintosh
+ 0: "en",
+ 30: "fo",
+ 60: "ks",
+ 90: "rw",
+ 1: "fr",
+ 31: "fa",
+ 61: "ku",
+ 91: "rn",
+ 2: "de",
+ 32: "ru",
+ 62: "sd",
+ 92: "ny",
+ 3: "it",
+ 33: "zh",
+ 63: "bo",
+ 93: "mg",
+ 4: "nl",
+ 34: "nl-BE",
+ 64: "ne",
+ 94: "eo",
+ 5: "sv",
+ 35: "ga",
+ 65: "sa",
+ 128: "cy",
+ 6: "es",
+ 36: "sq",
+ 66: "mr",
+ 129: "eu",
+ 7: "da",
+ 37: "ro",
+ 67: "bn",
+ 130: "ca",
+ 8: "pt",
+ 38: "cz",
+ 68: "as",
+ 131: "la",
+ 9: "no",
+ 39: "sk",
+ 69: "gu",
+ 132: "qu",
+ 10: "he",
+ 40: "si",
+ 70: "pa",
+ 133: "gn",
+ 11: "ja",
+ 41: "yi",
+ 71: "or",
+ 134: "ay",
+ 12: "ar",
+ 42: "sr",
+ 72: "ml",
+ 135: "tt",
+ 13: "fi",
+ 43: "mk",
+ 73: "kn",
+ 136: "ug",
+ 14: "el",
+ 44: "bg",
+ 74: "ta",
+ 137: "dz",
+ 15: "is",
+ 45: "uk",
+ 75: "te",
+ 138: "jv",
+ 16: "mt",
+ 46: "be",
+ 76: "si",
+ 139: "su",
+ 17: "tr",
+ 47: "uz",
+ 77: "my",
+ 140: "gl",
+ 18: "hr",
+ 48: "kk",
+ 78: "km",
+ 141: "af",
+ 19: "zh-Hant",
+ 49: "az-Cyrl",
+ 79: "lo",
+ 142: "br",
+ 20: "ur",
+ 50: "az-Arab",
+ 80: "vi",
+ 143: "iu",
+ 21: "hi",
+ 51: "hy",
+ 81: "id",
+ 144: "gd",
+ 22: "th",
+ 52: "ka",
+ 82: "tl",
+ 145: "gv",
+ 23: "ko",
+ 53: "mo",
+ 83: "ms",
+ 146: "ga",
+ 24: "lt",
+ 54: "ky",
+ 84: "ms-Arab",
+ 147: "to",
+ 25: "pl",
+ 55: "tg",
+ 85: "am",
+ 148: "el-polyton",
+ 26: "hu",
+ 56: "tk",
+ 86: "ti",
+ 149: "kl",
+ 27: "es",
+ 57: "mn-CN",
+ 87: "om",
+ 150: "az",
+ 28: "lv",
+ 58: "mn",
+ 88: "so",
+ 151: "nn",
+ 29: "se",
+ 59: "ps",
+ 89: "sw"
+ },
+ // ISO (deprecated)
+ [],
+ {
+ // windows
+ 1078: "af",
+ 16393: "en-IN",
+ 1159: "rw",
+ 1074: "tn",
+ 1052: "sq",
+ 6153: "en-IE",
+ 1089: "sw",
+ 1115: "si",
+ 1156: "gsw",
+ 8201: "en-JM",
+ 1111: "kok",
+ 1051: "sk",
+ 1118: "am",
+ 17417: "en-MY",
+ 1042: "ko",
+ 1060: "sl",
+ 5121: "ar-DZ",
+ 5129: "en-NZ",
+ 1088: "ky",
+ 11274: "es-AR",
+ 15361: "ar-BH",
+ 13321: "en-PH",
+ 1108: "lo",
+ 16394: "es-BO",
+ 3073: "ar",
+ 18441: "en-SG",
+ 1062: "lv",
+ 13322: "es-CL",
+ 2049: "ar-IQ",
+ 7177: "en-ZA",
+ 1063: "lt",
+ 9226: "es-CO",
+ 11265: "ar-JO",
+ 11273: "en-TT",
+ 2094: "dsb",
+ 5130: "es-CR",
+ 13313: "ar-KW",
+ 2057: "en-GB",
+ 1134: "lb",
+ 7178: "es-DO",
+ 12289: "ar-LB",
+ 1033: "en",
+ 1071: "mk",
+ 12298: "es-EC",
+ 4097: "ar-LY",
+ 12297: "en-ZW",
+ 2110: "ms-BN",
+ 17418: "es-SV",
+ 6145: "ary",
+ 1061: "et",
+ 1086: "ms",
+ 4106: "es-GT",
+ 8193: "ar-OM",
+ 1080: "fo",
+ 1100: "ml",
+ 18442: "es-HN",
+ 16385: "ar-QA",
+ 1124: "fil",
+ 1082: "mt",
+ 2058: "es-MX",
+ 1025: "ar-SA",
+ 1035: "fi",
+ 1153: "mi",
+ 19466: "es-NI",
+ 10241: "ar-SY",
+ 2060: "fr-BE",
+ 1146: "arn",
+ 6154: "es-PA",
+ 7169: "aeb",
+ 3084: "fr-CA",
+ 1102: "mr",
+ 15370: "es-PY",
+ 14337: "ar-AE",
+ 1036: "fr",
+ 1148: "moh",
+ 10250: "es-PE",
+ 9217: "ar-YE",
+ 5132: "fr-LU",
+ 1104: "mn",
+ 20490: "es-PR",
+ 1067: "hy",
+ 6156: "fr-MC",
+ 2128: "mn-CN",
+ 3082: "es",
+ 1101: "as",
+ 4108: "fr-CH",
+ 1121: "ne",
+ 1034: "es",
+ 2092: "az-Cyrl",
+ 1122: "fy",
+ 1044: "nb",
+ 21514: "es-US",
+ 1068: "az",
+ 1110: "gl",
+ 2068: "nn",
+ 14346: "es-UY",
+ 1133: "ba",
+ 1079: "ka",
+ 1154: "oc",
+ 8202: "es-VE",
+ 1069: "eu",
+ 3079: "de-AT",
+ 1096: "or",
+ 2077: "sv-FI",
+ 1059: "be",
+ 1031: "de",
+ 1123: "ps",
+ 1053: "sv",
+ 2117: "bn",
+ 5127: "de-LI",
+ 1045: "pl",
+ 1114: "syr",
+ 1093: "bn-IN",
+ 4103: "de-LU",
+ 1046: "pt",
+ 1064: "tg",
+ 8218: "bs-Cyrl",
+ 2055: "de-CH",
+ 2070: "pt-PT",
+ 2143: "tzm",
+ 5146: "bs",
+ 1032: "el",
+ 1094: "pa",
+ 1097: "ta",
+ 1150: "br",
+ 1135: "kl",
+ 1131: "qu-BO",
+ 1092: "tt",
+ 1026: "bg",
+ 1095: "gu",
+ 2155: "qu-EC",
+ 1098: "te",
+ 1027: "ca",
+ 1128: "ha",
+ 3179: "qu",
+ 1054: "th",
+ 3076: "zh-HK",
+ 1037: "he",
+ 1048: "ro",
+ 1105: "bo",
+ 5124: "zh-MO",
+ 1081: "hi",
+ 1047: "rm",
+ 1055: "tr",
+ 2052: "zh",
+ 1038: "hu",
+ 1049: "ru",
+ 1090: "tk",
+ 4100: "zh-SG",
+ 1039: "is",
+ 9275: "smn",
+ 1152: "ug",
+ 1028: "zh-TW",
+ 1136: "ig",
+ 4155: "smj-NO",
+ 1058: "uk",
+ 1155: "co",
+ 1057: "id",
+ 5179: "smj",
+ 1070: "hsb",
+ 1050: "hr",
+ 1117: "iu",
+ 3131: "se-FI",
+ 1056: "ur",
+ 4122: "hr-BA",
+ 2141: "iu-Latn",
+ 1083: "se",
+ 2115: "uz-Cyrl",
+ 1029: "cs",
+ 2108: "ga",
+ 2107: "se-SE",
+ 1091: "uz",
+ 1030: "da",
+ 1076: "xh",
+ 8251: "sms",
+ 1066: "vi",
+ 1164: "prs",
+ 1077: "zu",
+ 6203: "sma-NO",
+ 1106: "cy",
+ 1125: "dv",
+ 1040: "it",
+ 7227: "sms",
+ 1160: "wo",
+ 2067: "nl-BE",
+ 2064: "it-CH",
+ 1103: "sa",
+ 1157: "sah",
+ 1043: "nl",
+ 1041: "ja",
+ 7194: "sr-Cyrl-BA",
+ 1144: "ii",
+ 3081: "en-AU",
+ 1099: "kn",
+ 3098: "sr",
+ 1130: "yo",
+ 10249: "en-BZ",
+ 1087: "kk",
+ 6170: "sr-Latn-BA",
+ 4105: "en-CA",
+ 1107: "km",
+ 2074: "sr-Latn",
+ 9225: "en-029",
+ 1158: "quc",
+ 1132: "nso"
+ }
+ ], aA = new A.Struct({
+ platformID: A.uint16,
+ encodingID: A.uint16,
+ languageID: A.uint16,
+ nameID: A.uint16,
+ length: A.uint16,
+ string: new A.Pointer(A.uint16, new A.String("length", function(tA) {
+ return xA(tA.platformID, tA.encodingID, tA.languageID);
+ }), {
+ type: "parent",
+ relativeTo: function(R) {
+ return R.parent.stringOffset;
+ },
+ allowNull: !1
+ })
+ }), QA = new A.Struct({
+ length: A.uint16,
+ tag: new A.Pointer(A.uint16, new A.String("length", "utf16be"), {
+ type: "parent",
+ relativeTo: function(R) {
+ return R.stringOffset;
+ }
+ })
+ }), BA = new A.VersionedStruct(A.uint16, {
+ 0: {
+ count: A.uint16,
+ stringOffset: A.uint16,
+ records: new A.Array(aA, "count")
+ },
+ 1: {
+ count: A.uint16,
+ stringOffset: A.uint16,
+ records: new A.Array(aA, "count"),
+ langTagCount: A.uint16,
+ langTags: new A.Array(QA, "langTagCount")
+ }
+ }), uA = [
+ "copyright",
+ "fontFamily",
+ "fontSubfamily",
+ "uniqueSubfamily",
+ "fullName",
+ "version",
+ "postscriptName",
+ // Note: A font may have only one PostScript name and that name must be ASCII.
+ "trademark",
+ "manufacturer",
+ "designer",
+ "description",
+ "vendorURL",
+ "designerURL",
+ "license",
+ "licenseURL",
+ null,
+ // reserved
+ "preferredFamily",
+ "preferredSubfamily",
+ "compatibleFull",
+ "sampleText",
+ "postscriptCIDFontName",
+ "wwsFamilyName",
+ "wwsSubfamilyName"
+ ];
+ BA.process = function(tA) {
+ for (var R = {}, q = n(this.records), D; !(D = q()).done; ) {
+ var Y = D.value, G = eA[Y.platformID][Y.languageID];
+ G == null && this.langTags != null && Y.languageID >= 32768 && (G = this.langTags[Y.languageID - 32768].tag), G == null && (G = Y.platformID + "-" + Y.languageID);
+ var AA = Y.nameID >= 256 ? "fontFeatures" : uA[Y.nameID] || Y.nameID;
+ R[AA] == null && (R[AA] = {});
+ var EA = R[AA];
+ Y.nameID >= 256 && (EA = EA[Y.nameID] || (EA[Y.nameID] = {})), (typeof Y.string == "string" || typeof EA[G] != "string") && (EA[G] = Y.string);
+ }
+ this.records = R;
+ }, BA.preEncode = function() {
+ if (!Array.isArray(this.records)) {
+ this.version = 0;
+ var tA = [];
+ for (var R in this.records) {
+ var q = this.records[R];
+ R !== "fontFeatures" && (tA.push({
+ platformID: 3,
+ encodingID: 1,
+ languageID: 1033,
+ nameID: uA.indexOf(R),
+ length: a.byteLength(q.en, "utf16le"),
+ string: q.en
+ }), R === "postscriptName" && tA.push({
+ platformID: 1,
+ encodingID: 0,
+ languageID: 0,
+ nameID: uA.indexOf(R),
+ length: q.en.length,
+ string: q.en
+ }));
+ }
+ this.records = tA, this.count = tA.length, this.stringOffset = BA.size(this, null, !1);
+ }
+ };
+ var GA = new A.VersionedStruct(A.uint16, {
+ header: {
+ xAvgCharWidth: A.int16,
+ // average weighted advance width of lower case letters and space
+ usWeightClass: A.uint16,
+ // visual weight of stroke in glyphs
+ usWidthClass: A.uint16,
+ // relative change from the normal aspect ratio (width to height ratio)
+ fsType: new A.Bitfield(A.uint16, [
+ // Indicates font embedding licensing rights
+ null,
+ "noEmbedding",
+ "viewOnly",
+ "editable",
+ null,
+ null,
+ null,
+ null,
+ "noSubsetting",
+ "bitmapOnly"
+ ]),
+ ySubscriptXSize: A.int16,
+ // recommended horizontal size in pixels for subscripts
+ ySubscriptYSize: A.int16,
+ // recommended vertical size in pixels for subscripts
+ ySubscriptXOffset: A.int16,
+ // recommended horizontal offset for subscripts
+ ySubscriptYOffset: A.int16,
+ // recommended vertical offset form the baseline for subscripts
+ ySuperscriptXSize: A.int16,
+ // recommended horizontal size in pixels for superscripts
+ ySuperscriptYSize: A.int16,
+ // recommended vertical size in pixels for superscripts
+ ySuperscriptXOffset: A.int16,
+ // recommended horizontal offset for superscripts
+ ySuperscriptYOffset: A.int16,
+ // recommended vertical offset from the baseline for superscripts
+ yStrikeoutSize: A.int16,
+ // width of the strikeout stroke
+ yStrikeoutPosition: A.int16,
+ // position of the strikeout stroke relative to the baseline
+ sFamilyClass: A.int16,
+ // classification of font-family design
+ panose: new A.Array(A.uint8, 10),
+ // describe the visual characteristics of a given typeface
+ ulCharRange: new A.Array(A.uint32, 4),
+ vendorID: new A.String(4),
+ // four character identifier for the font vendor
+ fsSelection: new A.Bitfield(A.uint16, [
+ // bit field containing information about the font
+ "italic",
+ "underscore",
+ "negative",
+ "outlined",
+ "strikeout",
+ "bold",
+ "regular",
+ "useTypoMetrics",
+ "wws",
+ "oblique"
+ ]),
+ usFirstCharIndex: A.uint16,
+ // The minimum Unicode index in this font
+ usLastCharIndex: A.uint16
+ // The maximum Unicode index in this font
+ },
+ // The Apple version of this table ends here, but the Microsoft one continues on...
+ 0: {},
+ 1: {
+ typoAscender: A.int16,
+ typoDescender: A.int16,
+ typoLineGap: A.int16,
+ winAscent: A.uint16,
+ winDescent: A.uint16,
+ codePageRange: new A.Array(A.uint32, 2)
+ },
+ 2: {
+ // these should be common with version 1 somehow
+ typoAscender: A.int16,
+ typoDescender: A.int16,
+ typoLineGap: A.int16,
+ winAscent: A.uint16,
+ winDescent: A.uint16,
+ codePageRange: new A.Array(A.uint32, 2),
+ xHeight: A.int16,
+ capHeight: A.int16,
+ defaultChar: A.uint16,
+ breakChar: A.uint16,
+ maxContent: A.uint16
+ },
+ 5: {
+ typoAscender: A.int16,
+ typoDescender: A.int16,
+ typoLineGap: A.int16,
+ winAscent: A.uint16,
+ winDescent: A.uint16,
+ codePageRange: new A.Array(A.uint32, 2),
+ xHeight: A.int16,
+ capHeight: A.int16,
+ defaultChar: A.uint16,
+ breakChar: A.uint16,
+ maxContent: A.uint16,
+ usLowerOpticalPointSize: A.uint16,
+ usUpperOpticalPointSize: A.uint16
+ }
+ }), OA = GA.versions;
+ OA[3] = OA[4] = OA[2];
+ var wt = new A.VersionedStruct(A.fixed32, {
+ header: {
+ // these fields exist at the top of all versions
+ italicAngle: A.fixed32,
+ // Italic angle in counter-clockwise degrees from the vertical.
+ underlinePosition: A.int16,
+ // Suggested distance of the top of the underline from the baseline
+ underlineThickness: A.int16,
+ // Suggested values for the underline thickness
+ isFixedPitch: A.uint32,
+ // Whether the font is monospaced
+ minMemType42: A.uint32,
+ // Minimum memory usage when a TrueType font is downloaded as a Type 42 font
+ maxMemType42: A.uint32,
+ // Maximum memory usage when a TrueType font is downloaded as a Type 42 font
+ minMemType1: A.uint32,
+ // Minimum memory usage when a TrueType font is downloaded as a Type 1 font
+ maxMemType1: A.uint32
+ // Maximum memory usage when a TrueType font is downloaded as a Type 1 font
+ },
+ 1: {},
+ // version 1 has no additional fields
+ 2: {
+ numberOfGlyphs: A.uint16,
+ glyphNameIndex: new A.Array(A.uint16, "numberOfGlyphs"),
+ names: new A.Array(new A.String(A.uint8))
+ },
+ 2.5: {
+ numberOfGlyphs: A.uint16,
+ offsets: new A.Array(A.uint8, "numberOfGlyphs")
+ },
+ 3: {},
+ // version 3 has no additional fields
+ 4: {
+ map: new A.Array(A.uint32, function(tA) {
+ return tA.parent.maxp.numGlyphs;
+ })
+ }
+ }), tt = new A.Struct({
+ controlValues: new A.Array(A.int16)
+ }), pA = new A.Struct({
+ instructions: new A.Array(A.uint8)
+ }), Bt = new A.VersionedStruct("head.indexToLocFormat", {
+ 0: {
+ offsets: new A.Array(A.uint16)
+ },
+ 1: {
+ offsets: new A.Array(A.uint32)
+ }
+ });
+ Bt.process = function() {
+ if (this.version === 0)
+ for (var tA = 0; tA < this.offsets.length; tA++)
+ this.offsets[tA] <<= 1;
+ }, Bt.preEncode = function() {
+ if (this.version === 0)
+ for (var tA = 0; tA < this.offsets.length; tA++)
+ this.offsets[tA] >>>= 1;
+ };
+ var dt = new A.Struct({
+ controlValueProgram: new A.Array(A.uint8)
+ }), ht = new A.Array(new A.Buffer()), gt = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.type = q;
+ }
+ var R = tA.prototype;
+ return R.getCFFVersion = function(D) {
+ for (; D && !D.hdrSize; )
+ D = D.parent;
+ return D ? D.version : -1;
+ }, R.decode = function(D, Y) {
+ var G = this.getCFFVersion(Y), AA = G >= 2 ? D.readUInt32BE() : D.readUInt16BE();
+ if (AA === 0)
+ return [];
+ var EA = D.readUInt8(), gA;
+ if (EA === 1)
+ gA = A.uint8;
+ else if (EA === 2)
+ gA = A.uint16;
+ else if (EA === 3)
+ gA = A.uint24;
+ else if (EA === 4)
+ gA = A.uint32;
+ else
+ throw new Error("Bad offset size in CFFIndex: ".concat(EA, " ").concat(D.pos));
+ for (var oA = [], NA = D.pos + (AA + 1) * EA - 1, KA = gA.decode(D), st = 0; st < AA; st++) {
+ var $A = gA.decode(D);
+ if (this.type != null) {
+ var ct = D.pos;
+ D.pos = NA + KA, Y.length = $A - KA, oA.push(this.type.decode(D, Y)), D.pos = ct;
+ } else
+ oA.push({
+ offset: NA + KA,
+ length: $A - KA
+ });
+ KA = $A;
+ }
+ return D.pos = NA + KA, oA;
+ }, R.size = function(D, Y) {
+ var G = 2;
+ if (D.length === 0)
+ return G;
+ for (var AA = this.type || new A.Buffer(), EA = 1, gA = 0; gA < D.length; gA++) {
+ var oA = D[gA];
+ EA += AA.size(oA, Y);
+ }
+ var NA;
+ if (EA <= 255)
+ NA = A.uint8;
+ else if (EA <= 65535)
+ NA = A.uint16;
+ else if (EA <= 16777215)
+ NA = A.uint24;
+ else if (EA <= 4294967295)
+ NA = A.uint32;
+ else
+ throw new Error("Bad offset in CFFIndex");
+ return G += 1 + NA.size() * (D.length + 1), G += EA - 1, G;
+ }, R.encode = function(D, Y, G) {
+ if (D.writeUInt16BE(Y.length), Y.length !== 0) {
+ for (var AA = this.type || new A.Buffer(), EA = [], gA = 1, oA = n(Y), NA; !(NA = oA()).done; ) {
+ var KA = NA.value, st = AA.size(KA, G);
+ EA.push(st), gA += st;
+ }
+ var $A;
+ if (gA <= 255)
+ $A = A.uint8;
+ else if (gA <= 65535)
+ $A = A.uint16;
+ else if (gA <= 16777215)
+ $A = A.uint24;
+ else if (gA <= 4294967295)
+ $A = A.uint32;
+ else
+ throw new Error("Bad offset in CFFIndex");
+ D.writeUInt8($A.size()), gA = 1, $A.encode(D, gA);
+ for (var ct = 0, ut = EA; ct < ut.length; ct++) {
+ var zt = ut[ct];
+ gA += zt, $A.encode(D, gA);
+ }
+ for (var Kt = n(Y), ne; !(ne = Kt()).done; ) {
+ var qt = ne.value;
+ AA.encode(D, qt, G);
+ }
+ }
+ }, tA;
+ })(), yt = 15, LA = ["0", "1", "2", "3", "4", "5", "6", "7", "8", "9", ".", "E", "E-", null, "-"], ZA = {
+ ".": 10,
+ E: 11,
+ "E-": 12,
+ "-": 14
+ }, Et = /* @__PURE__ */ (function() {
+ function tA() {
+ }
+ return tA.decode = function(q, D) {
+ if (32 <= D && D <= 246)
+ return D - 139;
+ if (247 <= D && D <= 250)
+ return (D - 247) * 256 + q.readUInt8() + 108;
+ if (251 <= D && D <= 254)
+ return -(D - 251) * 256 - q.readUInt8() - 108;
+ if (D === 28)
+ return q.readInt16BE();
+ if (D === 29)
+ return q.readInt32BE();
+ if (D === 30) {
+ for (var Y = ""; ; ) {
+ var G = q.readUInt8(), AA = G >> 4;
+ if (AA === yt)
+ break;
+ Y += LA[AA];
+ var EA = G & 15;
+ if (EA === yt)
+ break;
+ Y += LA[EA];
+ }
+ return parseFloat(Y);
+ }
+ return null;
+ }, tA.size = function(q) {
+ if (q.forceLarge && (q = 32768), (q | 0) !== q) {
+ var D = "" + q;
+ return 1 + Math.ceil((D.length + 1) / 2);
+ } else return -107 <= q && q <= 107 ? 1 : 108 <= q && q <= 1131 || -1131 <= q && q <= -108 ? 2 : -32768 <= q && q <= 32767 ? 3 : 5;
+ }, tA.encode = function(q, D) {
+ var Y = Number(D);
+ if (D.forceLarge)
+ return q.writeUInt8(29), q.writeInt32BE(Y);
+ if ((Y | 0) !== Y) {
+ q.writeUInt8(30);
+ for (var G = "" + Y, AA = 0; AA < G.length; AA += 2) {
+ var EA = G[AA], gA = ZA[EA] || +EA;
+ if (AA === G.length - 1)
+ var oA = yt;
+ else
+ var NA = G[AA + 1], oA = ZA[NA] || +NA;
+ q.writeUInt8(gA << 4 | oA & 15);
+ }
+ if (oA !== yt)
+ return q.writeUInt8(yt << 4);
+ } else return -107 <= Y && Y <= 107 ? q.writeUInt8(Y + 139) : 108 <= Y && Y <= 1131 ? (Y -= 108, q.writeUInt8((Y >> 8) + 247), q.writeUInt8(Y & 255)) : -1131 <= Y && Y <= -108 ? (Y = -Y - 108, q.writeUInt8((Y >> 8) + 251), q.writeUInt8(Y & 255)) : -32768 <= Y && Y <= 32767 ? (q.writeUInt8(28), q.writeInt16BE(Y)) : (q.writeUInt8(29), q.writeInt32BE(Y));
+ }, tA;
+ })(), ft = /* @__PURE__ */ (function() {
+ function tA(q) {
+ q === void 0 && (q = []), this.ops = q, this.fields = {};
+ for (var D = n(q), Y; !(Y = D()).done; ) {
+ var G = Y.value, AA = Array.isArray(G[0]) ? G[0][0] << 8 | G[0][1] : G[0];
+ this.fields[AA] = G;
+ }
+ }
+ var R = tA.prototype;
+ return R.decodeOperands = function(D, Y, G, AA) {
+ var EA = this;
+ if (Array.isArray(D))
+ return AA.map(function(gA, oA) {
+ return EA.decodeOperands(D[oA], Y, G, [gA]);
+ });
+ if (D.decode != null)
+ return D.decode(Y, G, AA);
+ switch (D) {
+ case "number":
+ case "offset":
+ case "sid":
+ return AA[0];
+ case "boolean":
+ return !!AA[0];
+ default:
+ return AA;
+ }
+ }, R.encodeOperands = function(D, Y, G, AA) {
+ var EA = this;
+ return Array.isArray(D) ? AA.map(function(gA, oA) {
+ return EA.encodeOperands(D[oA], Y, G, gA)[0];
+ }) : D.encode != null ? D.encode(Y, AA, G) : typeof AA == "number" ? [AA] : typeof AA == "boolean" ? [+AA] : Array.isArray(AA) ? AA : [AA];
+ }, R.decode = function(D, Y) {
+ var G = D.pos + Y.length, AA = {}, EA = [];
+ Object.defineProperties(AA, {
+ parent: {
+ value: Y
+ },
+ _startOffset: {
+ value: D.pos
+ }
+ });
+ for (var gA in this.fields) {
+ var oA = this.fields[gA];
+ AA[oA[1]] = oA[3];
+ }
+ for (; D.pos < G; ) {
+ var NA = D.readUInt8();
+ if (NA < 28) {
+ NA === 12 && (NA = NA << 8 | D.readUInt8());
+ var KA = this.fields[NA];
+ if (!KA)
+ throw new Error("Unknown operator ".concat(NA));
+ var st = this.decodeOperands(KA[2], D, AA, EA);
+ st != null && (st instanceof u.PropertyDescriptor ? Object.defineProperty(AA, KA[1], st) : AA[KA[1]] = st), EA = [];
+ } else
+ EA.push(Et.decode(D, NA));
+ }
+ return AA;
+ }, R.size = function(D, Y, G) {
+ G === void 0 && (G = !0);
+ var AA = {
+ parent: Y,
+ val: D,
+ pointerSize: 0,
+ startOffset: Y.startOffset || 0
+ }, EA = 0;
+ for (var gA in this.fields) {
+ var oA = this.fields[gA], NA = D[oA[1]];
+ if (!(NA == null || l(NA, oA[3]))) {
+ for (var KA = this.encodeOperands(oA[2], null, AA, NA), st = n(KA), $A; !($A = st()).done; ) {
+ var ct = $A.value;
+ EA += Et.size(ct);
+ }
+ var ut = Array.isArray(oA[0]) ? oA[0] : [oA[0]];
+ EA += ut.length;
+ }
+ }
+ return G && (EA += AA.pointerSize), EA;
+ }, R.encode = function(D, Y, G) {
+ var AA = {
+ pointers: [],
+ startOffset: D.pos,
+ parent: G,
+ val: Y,
+ pointerSize: 0
+ };
+ AA.pointerOffset = D.pos + this.size(Y, AA, !1);
+ for (var EA = n(this.ops), gA; !(gA = EA()).done; ) {
+ var oA = gA.value, NA = Y[oA[1]];
+ if (!(NA == null || l(NA, oA[3]))) {
+ for (var KA = this.encodeOperands(oA[2], D, AA, NA), st = n(KA), $A; !($A = st()).done; ) {
+ var ct = $A.value;
+ Et.encode(D, ct);
+ }
+ for (var ut = Array.isArray(oA[0]) ? oA[0] : [oA[0]], zt = n(ut), Kt; !(Kt = zt()).done; ) {
+ var ne = Kt.value;
+ D.writeUInt8(ne);
+ }
+ }
+ }
+ for (var qt = 0; qt < AA.pointers.length; ) {
+ var Ce = AA.pointers[qt++];
+ Ce.type.encode(D, Ce.val, Ce.parent);
+ }
+ }, tA;
+ })(), vt = /* @__PURE__ */ (function(tA) {
+ function R(D, Y) {
+ return Y === void 0 && (Y = {}), Y.type == null && (Y.type = "global"), tA.call(this, null, D, Y) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.decode = function(Y, G, AA) {
+ return this.offsetType = {
+ decode: function() {
+ return AA[0];
+ }
+ }, tA.prototype.decode.call(this, Y, G, AA);
+ }, q.encode = function(Y, G, AA) {
+ if (!Y)
+ return this.offsetType = {
+ size: function() {
+ return 0;
+ }
+ }, this.size(G, AA), [new Gt(0)];
+ var EA = null;
+ return this.offsetType = {
+ encode: function(oA, NA) {
+ return EA = NA;
+ }
+ }, tA.prototype.encode.call(this, Y, G, AA), [new Gt(EA)];
+ }, R;
+ })(A.Pointer), Gt = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.val = q, this.forceLarge = !0;
+ }
+ var R = tA.prototype;
+ return R.valueOf = function() {
+ return this.val;
+ }, tA;
+ })(), Yt = /* @__PURE__ */ (function() {
+ function tA() {
+ }
+ return tA.decode = function(q, D, Y) {
+ for (var G = Y.pop(); Y.length > G; )
+ Y.pop();
+ }, tA;
+ })(), mA = new ft([
+ // key name type default
+ [6, "BlueValues", "delta", null],
+ [7, "OtherBlues", "delta", null],
+ [8, "FamilyBlues", "delta", null],
+ [9, "FamilyOtherBlues", "delta", null],
+ [[12, 9], "BlueScale", "number", 0.039625],
+ [[12, 10], "BlueShift", "number", 7],
+ [[12, 11], "BlueFuzz", "number", 1],
+ [10, "StdHW", "number", null],
+ [11, "StdVW", "number", null],
+ [[12, 12], "StemSnapH", "delta", null],
+ [[12, 13], "StemSnapV", "delta", null],
+ [[12, 14], "ForceBold", "boolean", !1],
+ [[12, 17], "LanguageGroup", "number", 0],
+ [[12, 18], "ExpansionFactor", "number", 0.06],
+ [[12, 19], "initialRandomSeed", "number", 0],
+ [20, "defaultWidthX", "number", 0],
+ [21, "nominalWidthX", "number", 0],
+ [22, "vsindex", "number", 0],
+ [23, "blend", Yt, null],
+ [19, "Subrs", new vt(new gt(), {
+ type: "local"
+ }), null]
+ ]), wA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall", "001.000", "001.001", "001.002", "001.003", "Black", "Bold", "Book", "Light", "Medium", "Regular", "Roman", "Semibold"], S = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "", "endash", "dagger", "daggerdbl", "periodcentered", "", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "", "questiondown", "", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "", "ring", "cedilla", "", "hungarumlaut", "ogonek", "caron", "emdash", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "AE", "", "ordfeminine", "", "", "", "", "Lslash", "Oslash", "OE", "ordmasculine", "", "", "", "", "", "ae", "", "", "", "dotlessi", "", "", "lslash", "oslash", "oe", "germandbls"], L = ["", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "space", "exclamsmall", "Hungarumlautsmall", "", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "", "", "isuperior", "", "", "lsuperior", "msuperior", "nsuperior", "osuperior", "", "", "rsuperior", "ssuperior", "tsuperior", "", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "", "exclamdownsmall", "centoldstyle", "Lslashsmall", "", "", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "", "Dotaccentsmall", "", "", "Macronsmall", "", "", "figuredash", "hypheninferior", "", "", "Ogoneksmall", "Ringsmall", "Cedillasmall", "", "", "", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "", "", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], cA = [".notdef", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quoteright", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "quoteleft", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "exclamdown", "cent", "sterling", "fraction", "yen", "florin", "section", "currency", "quotesingle", "quotedblleft", "guillemotleft", "guilsinglleft", "guilsinglright", "fi", "fl", "endash", "dagger", "daggerdbl", "periodcentered", "paragraph", "bullet", "quotesinglbase", "quotedblbase", "quotedblright", "guillemotright", "ellipsis", "perthousand", "questiondown", "grave", "acute", "circumflex", "tilde", "macron", "breve", "dotaccent", "dieresis", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "emdash", "AE", "ordfeminine", "Lslash", "Oslash", "OE", "ordmasculine", "ae", "dotlessi", "lslash", "oslash", "oe", "germandbls", "onesuperior", "logicalnot", "mu", "trademark", "Eth", "onehalf", "plusminus", "Thorn", "onequarter", "divide", "brokenbar", "degree", "thorn", "threequarters", "twosuperior", "registered", "minus", "eth", "multiply", "threesuperior", "copyright", "Aacute", "Acircumflex", "Adieresis", "Agrave", "Aring", "Atilde", "Ccedilla", "Eacute", "Ecircumflex", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Ntilde", "Oacute", "Ocircumflex", "Odieresis", "Ograve", "Otilde", "Scaron", "Uacute", "Ucircumflex", "Udieresis", "Ugrave", "Yacute", "Ydieresis", "Zcaron", "aacute", "acircumflex", "adieresis", "agrave", "aring", "atilde", "ccedilla", "eacute", "ecircumflex", "edieresis", "egrave", "iacute", "icircumflex", "idieresis", "igrave", "ntilde", "oacute", "ocircumflex", "odieresis", "ograve", "otilde", "scaron", "uacute", "ucircumflex", "udieresis", "ugrave", "yacute", "ydieresis", "zcaron"], YA = [".notdef", "space", "exclamsmall", "Hungarumlautsmall", "dollaroldstyle", "dollarsuperior", "ampersandsmall", "Acutesmall", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "questionsmall", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "Circumflexsmall", "hyphensuperior", "Gravesmall", "Asmall", "Bsmall", "Csmall", "Dsmall", "Esmall", "Fsmall", "Gsmall", "Hsmall", "Ismall", "Jsmall", "Ksmall", "Lsmall", "Msmall", "Nsmall", "Osmall", "Psmall", "Qsmall", "Rsmall", "Ssmall", "Tsmall", "Usmall", "Vsmall", "Wsmall", "Xsmall", "Ysmall", "Zsmall", "colonmonetary", "onefitted", "rupiah", "Tildesmall", "exclamdownsmall", "centoldstyle", "Lslashsmall", "Scaronsmall", "Zcaronsmall", "Dieresissmall", "Brevesmall", "Caronsmall", "Dotaccentsmall", "Macronsmall", "figuredash", "hypheninferior", "Ogoneksmall", "Ringsmall", "Cedillasmall", "onequarter", "onehalf", "threequarters", "questiondownsmall", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior", "Agravesmall", "Aacutesmall", "Acircumflexsmall", "Atildesmall", "Adieresissmall", "Aringsmall", "AEsmall", "Ccedillasmall", "Egravesmall", "Eacutesmall", "Ecircumflexsmall", "Edieresissmall", "Igravesmall", "Iacutesmall", "Icircumflexsmall", "Idieresissmall", "Ethsmall", "Ntildesmall", "Ogravesmall", "Oacutesmall", "Ocircumflexsmall", "Otildesmall", "Odieresissmall", "OEsmall", "Oslashsmall", "Ugravesmall", "Uacutesmall", "Ucircumflexsmall", "Udieresissmall", "Yacutesmall", "Thornsmall", "Ydieresissmall"], sA = [".notdef", "space", "dollaroldstyle", "dollarsuperior", "parenleftsuperior", "parenrightsuperior", "twodotenleader", "onedotenleader", "comma", "hyphen", "period", "fraction", "zerooldstyle", "oneoldstyle", "twooldstyle", "threeoldstyle", "fouroldstyle", "fiveoldstyle", "sixoldstyle", "sevenoldstyle", "eightoldstyle", "nineoldstyle", "colon", "semicolon", "commasuperior", "threequartersemdash", "periodsuperior", "asuperior", "bsuperior", "centsuperior", "dsuperior", "esuperior", "isuperior", "lsuperior", "msuperior", "nsuperior", "osuperior", "rsuperior", "ssuperior", "tsuperior", "ff", "fi", "fl", "ffi", "ffl", "parenleftinferior", "parenrightinferior", "hyphensuperior", "colonmonetary", "onefitted", "rupiah", "centoldstyle", "figuredash", "hypheninferior", "onequarter", "onehalf", "threequarters", "oneeighth", "threeeighths", "fiveeighths", "seveneighths", "onethird", "twothirds", "zerosuperior", "onesuperior", "twosuperior", "threesuperior", "foursuperior", "fivesuperior", "sixsuperior", "sevensuperior", "eightsuperior", "ninesuperior", "zeroinferior", "oneinferior", "twoinferior", "threeinferior", "fourinferior", "fiveinferior", "sixinferior", "seveninferior", "eightinferior", "nineinferior", "centinferior", "dollarinferior", "periodinferior", "commainferior"], JA = new A.Struct({
+ reserved: new A.Reserved(A.uint16),
+ reqFeatureIndex: A.uint16,
+ featureCount: A.uint16,
+ featureIndexes: new A.Array(A.uint16, "featureCount")
+ }), It = new A.Struct({
+ tag: new A.String(4),
+ langSys: new A.Pointer(A.uint16, JA, {
+ type: "parent"
+ })
+ }), K = new A.Struct({
+ defaultLangSys: new A.Pointer(A.uint16, JA),
+ count: A.uint16,
+ langSysRecords: new A.Array(It, "count")
+ }), qA = new A.Struct({
+ tag: new A.String(4),
+ script: new A.Pointer(A.uint16, K, {
+ type: "parent"
+ })
+ }), rt = new A.Array(qA, A.uint16), dA = new A.Struct({
+ featureParams: A.uint16,
+ // pointer
+ lookupCount: A.uint16,
+ lookupListIndexes: new A.Array(A.uint16, "lookupCount")
+ }), jA = new A.Struct({
+ tag: new A.String(4),
+ feature: new A.Pointer(A.uint16, dA, {
+ type: "parent"
+ })
+ }), ot = new A.Array(jA, A.uint16), Jt = new A.Struct({
+ markAttachmentType: A.uint8,
+ flags: new A.Bitfield(A.uint8, ["rightToLeft", "ignoreBaseGlyphs", "ignoreLigatures", "ignoreMarks", "useMarkFilteringSet"])
+ });
+ function Nt(tA) {
+ var R = new A.Struct({
+ lookupType: A.uint16,
+ flags: Jt,
+ subTableCount: A.uint16,
+ subTables: new A.Array(new A.Pointer(A.uint16, tA), "subTableCount"),
+ markFilteringSet: new A.Optional(A.uint16, function(q) {
+ return q.flags.flags.useMarkFilteringSet;
+ })
+ });
+ return new A.LazyArray(new A.Pointer(A.uint16, R), A.uint16);
+ }
+ var Ht = new A.Struct({
+ start: A.uint16,
+ end: A.uint16,
+ startCoverageIndex: A.uint16
+ }), Ot = new A.VersionedStruct(A.uint16, {
+ 1: {
+ glyphCount: A.uint16,
+ glyphs: new A.Array(A.uint16, "glyphCount")
+ },
+ 2: {
+ rangeCount: A.uint16,
+ rangeRecords: new A.Array(Ht, "rangeCount")
+ }
+ }), sr = new A.Struct({
+ start: A.uint16,
+ end: A.uint16,
+ class: A.uint16
+ }), re = new A.VersionedStruct(A.uint16, {
+ 1: {
+ // Class array
+ startGlyph: A.uint16,
+ glyphCount: A.uint16,
+ classValueArray: new A.Array(A.uint16, "glyphCount")
+ },
+ 2: {
+ // Class ranges
+ classRangeCount: A.uint16,
+ classRangeRecord: new A.Array(sr, "classRangeCount")
+ }
+ }), Ft = new A.Struct({
+ a: A.uint16,
+ // startSize for hinting Device, outerIndex for VariationIndex
+ b: A.uint16,
+ // endSize for Device, innerIndex for VariationIndex
+ deltaFormat: A.uint16
+ }), Ut = new A.Struct({
+ sequenceIndex: A.uint16,
+ lookupListIndex: A.uint16
+ }), Vt = new A.Struct({
+ glyphCount: A.uint16,
+ lookupCount: A.uint16,
+ input: new A.Array(A.uint16, function(tA) {
+ return tA.glyphCount - 1;
+ }),
+ lookupRecords: new A.Array(Ut, "lookupCount")
+ }), ee = new A.Array(new A.Pointer(A.uint16, Vt), A.uint16), ur = new A.Struct({
+ glyphCount: A.uint16,
+ lookupCount: A.uint16,
+ classes: new A.Array(A.uint16, function(tA) {
+ return tA.glyphCount - 1;
+ }),
+ lookupRecords: new A.Array(Ut, "lookupCount")
+ }), yr = new A.Array(new A.Pointer(A.uint16, ur), A.uint16), ae = new A.VersionedStruct(A.uint16, {
+ 1: {
+ // Simple context
+ coverage: new A.Pointer(A.uint16, Ot),
+ ruleSetCount: A.uint16,
+ ruleSets: new A.Array(new A.Pointer(A.uint16, ee), "ruleSetCount")
+ },
+ 2: {
+ // Class-based context
+ coverage: new A.Pointer(A.uint16, Ot),
+ classDef: new A.Pointer(A.uint16, re),
+ classSetCnt: A.uint16,
+ classSet: new A.Array(new A.Pointer(A.uint16, yr), "classSetCnt")
+ },
+ 3: {
+ glyphCount: A.uint16,
+ lookupCount: A.uint16,
+ coverages: new A.Array(new A.Pointer(A.uint16, Ot), "glyphCount"),
+ lookupRecords: new A.Array(Ut, "lookupCount")
+ }
+ }), or = new A.Struct({
+ backtrackGlyphCount: A.uint16,
+ backtrack: new A.Array(A.uint16, "backtrackGlyphCount"),
+ inputGlyphCount: A.uint16,
+ input: new A.Array(A.uint16, function(tA) {
+ return tA.inputGlyphCount - 1;
+ }),
+ lookaheadGlyphCount: A.uint16,
+ lookahead: new A.Array(A.uint16, "lookaheadGlyphCount"),
+ lookupCount: A.uint16,
+ lookupRecords: new A.Array(Ut, "lookupCount")
+ }), Oe = new A.Array(new A.Pointer(A.uint16, or), A.uint16), _e = new A.VersionedStruct(A.uint16, {
+ 1: {
+ // Simple context glyph substitution
+ coverage: new A.Pointer(A.uint16, Ot),
+ chainCount: A.uint16,
+ chainRuleSets: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount")
+ },
+ 2: {
+ // Class-based chaining context
+ coverage: new A.Pointer(A.uint16, Ot),
+ backtrackClassDef: new A.Pointer(A.uint16, re),
+ inputClassDef: new A.Pointer(A.uint16, re),
+ lookaheadClassDef: new A.Pointer(A.uint16, re),
+ chainCount: A.uint16,
+ chainClassSet: new A.Array(new A.Pointer(A.uint16, Oe), "chainCount")
+ },
+ 3: {
+ // Coverage-based chaining context
+ backtrackGlyphCount: A.uint16,
+ backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"),
+ inputGlyphCount: A.uint16,
+ inputCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "inputGlyphCount"),
+ lookaheadGlyphCount: A.uint16,
+ lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"),
+ lookupCount: A.uint16,
+ lookupRecords: new A.Array(Ut, "lookupCount")
+ }
+ }), Ze = new A.Fixed(16, "BE", 14), Wr = new A.Struct({
+ startCoord: Ze,
+ peakCoord: Ze,
+ endCoord: Ze
+ }), _r = new A.Struct({
+ axisCount: A.uint16,
+ regionCount: A.uint16,
+ variationRegions: new A.Array(new A.Array(Wr, "axisCount"), "regionCount")
+ }), lr = new A.Struct({
+ shortDeltas: new A.Array(A.int16, function(tA) {
+ return tA.parent.shortDeltaCount;
+ }),
+ regionDeltas: new A.Array(A.int8, function(tA) {
+ return tA.parent.regionIndexCount - tA.parent.shortDeltaCount;
+ }),
+ deltas: function(R) {
+ return R.shortDeltas.concat(R.regionDeltas);
+ }
+ }), Me = new A.Struct({
+ itemCount: A.uint16,
+ shortDeltaCount: A.uint16,
+ regionIndexCount: A.uint16,
+ regionIndexes: new A.Array(A.uint16, "regionIndexCount"),
+ deltaSets: new A.Array(lr, "itemCount")
+ }), ir = new A.Struct({
+ format: A.uint16,
+ variationRegionList: new A.Pointer(A.uint32, _r),
+ variationDataCount: A.uint16,
+ itemVariationData: new A.Array(new A.Pointer(A.uint32, Me), "variationDataCount")
+ }), Vr = new A.VersionedStruct(A.uint16, {
+ 1: (e = {
+ axisIndex: A.uint16
+ }, e.axisIndex = A.uint16, e.filterRangeMinValue = Ze, e.filterRangeMaxValue = Ze, e)
+ }), Hr = new A.Struct({
+ conditionCount: A.uint16,
+ conditionTable: new A.Array(new A.Pointer(A.uint32, Vr), "conditionCount")
+ }), Zr = new A.Struct({
+ featureIndex: A.uint16,
+ alternateFeatureTable: new A.Pointer(A.uint32, dA, {
+ type: "parent"
+ })
+ }), en = new A.Struct({
+ version: A.fixed32,
+ substitutionCount: A.uint16,
+ substitutions: new A.Array(Zr, "substitutionCount")
+ }), Bn = new A.Struct({
+ conditionSet: new A.Pointer(A.uint32, Hr, {
+ type: "parent"
+ }),
+ featureTableSubstitution: new A.Pointer(A.uint32, en, {
+ type: "parent"
+ })
+ }), Xr = new A.Struct({
+ majorVersion: A.uint16,
+ minorVersion: A.uint16,
+ featureVariationRecordCount: A.uint32,
+ featureVariationRecords: new A.Array(Bn, "featureVariationRecordCount")
+ }), An = /* @__PURE__ */ (function() {
+ function tA(q, D) {
+ this.predefinedOps = q, this.type = D;
+ }
+ var R = tA.prototype;
+ return R.decode = function(D, Y, G) {
+ return this.predefinedOps[G[0]] ? this.predefinedOps[G[0]] : this.type.decode(D, Y, G);
+ }, R.size = function(D, Y) {
+ return this.type.size(D, Y);
+ }, R.encode = function(D, Y, G) {
+ var AA = this.predefinedOps.indexOf(Y);
+ return AA !== -1 ? AA : this.type.encode(D, Y, G);
+ }, tA;
+ })(), XA = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.call(this, "UInt8") || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.decode = function(Y) {
+ return A.uint8.decode(Y) & 127;
+ }, R;
+ })(A.Number), zA = new A.Struct({
+ first: A.uint16,
+ nLeft: A.uint8
+ }), et = new A.Struct({
+ first: A.uint16,
+ nLeft: A.uint16
+ }), SA = new A.VersionedStruct(new XA(), {
+ 0: {
+ nCodes: A.uint8,
+ codes: new A.Array(A.uint8, "nCodes")
+ },
+ 1: {
+ nRanges: A.uint8,
+ ranges: new A.Array(zA, "nRanges")
+ }
+ // TODO: supplement?
+ }), HA = new An([S, L], new vt(SA, {
+ lazy: !0
+ })), RA = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.decode = function(Y, G) {
+ for (var AA = u.resolveLength(this.length, Y, G), EA = 0, gA = []; EA < AA; ) {
+ var oA = this.type.decode(Y, G);
+ oA.offset = EA, EA += oA.nLeft + 1, gA.push(oA);
+ }
+ return gA;
+ }, R;
+ })(A.Array), kA = new A.VersionedStruct(A.uint8, {
+ 0: {
+ glyphs: new A.Array(A.uint16, function(tA) {
+ return tA.parent.CharStrings.length - 1;
+ })
+ },
+ 1: {
+ ranges: new RA(zA, function(tA) {
+ return tA.parent.CharStrings.length - 1;
+ })
+ },
+ 2: {
+ ranges: new RA(et, function(tA) {
+ return tA.parent.CharStrings.length - 1;
+ })
+ }
+ }), _A = new An([cA, YA, sA], new vt(kA, {
+ lazy: !0
+ })), TA = new A.Struct({
+ first: A.uint16,
+ fd: A.uint8
+ }), at = new A.Struct({
+ first: A.uint32,
+ fd: A.uint16
+ }), WA = new A.VersionedStruct(A.uint8, {
+ 0: {
+ fds: new A.Array(A.uint8, function(tA) {
+ return tA.parent.CharStrings.length;
+ })
+ },
+ 3: {
+ nRanges: A.uint16,
+ ranges: new A.Array(TA, "nRanges"),
+ sentinel: A.uint16
+ },
+ 4: {
+ nRanges: A.uint32,
+ ranges: new A.Array(at, "nRanges"),
+ sentinel: A.uint32
+ }
+ }), Ct = new vt(mA), Pt = /* @__PURE__ */ (function() {
+ function tA() {
+ }
+ var R = tA.prototype;
+ return R.decode = function(D, Y, G) {
+ return Y.length = G[0], Ct.decode(D, Y, [G[1]]);
+ }, R.size = function(D, Y) {
+ return [mA.size(D, Y, !1), Ct.size(D, Y)[0]];
+ }, R.encode = function(D, Y, G) {
+ return [mA.size(Y, G, !1), Ct.encode(D, Y, G)[0]];
+ }, tA;
+ })(), Tt = new ft([
+ // key name type(s) default
+ [18, "Private", new Pt(), null],
+ [[12, 38], "FontName", "sid", null],
+ [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]],
+ [[12, 5], "PaintType", "number", 0]
+ ]), Zt = new ft([
+ // key name type(s) default
+ [[12, 30], "ROS", ["sid", "sid", "number"], null],
+ [0, "version", "sid", null],
+ [1, "Notice", "sid", null],
+ [[12, 0], "Copyright", "sid", null],
+ [2, "FullName", "sid", null],
+ [3, "FamilyName", "sid", null],
+ [4, "Weight", "sid", null],
+ [[12, 1], "isFixedPitch", "boolean", !1],
+ [[12, 2], "ItalicAngle", "number", 0],
+ [[12, 3], "UnderlinePosition", "number", -100],
+ [[12, 4], "UnderlineThickness", "number", 50],
+ [[12, 5], "PaintType", "number", 0],
+ [[12, 6], "CharstringType", "number", 2],
+ [[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]],
+ [13, "UniqueID", "number", null],
+ [5, "FontBBox", "array", [0, 0, 0, 0]],
+ [[12, 8], "StrokeWidth", "number", 0],
+ [14, "XUID", "array", null],
+ [15, "charset", _A, cA],
+ [16, "Encoding", HA, S],
+ [17, "CharStrings", new vt(new gt()), null],
+ [18, "Private", new Pt(), null],
+ [[12, 20], "SyntheticBase", "number", null],
+ [[12, 21], "PostScript", "sid", null],
+ [[12, 22], "BaseFontName", "sid", null],
+ [[12, 23], "BaseFontBlend", "delta", null],
+ // CID font specific
+ [[12, 31], "CIDFontVersion", "number", 0],
+ [[12, 32], "CIDFontRevision", "number", 0],
+ [[12, 33], "CIDFontType", "number", 0],
+ [[12, 34], "CIDCount", "number", 8720],
+ [[12, 35], "UIDBase", "number", null],
+ [[12, 37], "FDSelect", new vt(WA), null],
+ [[12, 36], "FDArray", new vt(new gt(Tt)), null],
+ [[12, 38], "FontName", "sid", null]
+ ]), _t = new A.Struct({
+ length: A.uint16,
+ itemVariationStore: ir
+ }), oe = new ft([[[12, 7], "FontMatrix", "array", [1e-3, 0, 0, 1e-3, 0, 0]], [17, "CharStrings", new vt(new gt()), null], [[12, 37], "FDSelect", new vt(WA), null], [[12, 36], "FDArray", new vt(new gt(Tt)), null], [24, "vstore", new vt(_t), null], [25, "maxstack", "number", 193]]), lt = new A.VersionedStruct(A.fixed16, {
+ 1: {
+ hdrSize: A.uint8,
+ offSize: A.uint8,
+ nameIndex: new gt(new A.String("length")),
+ topDictIndex: new gt(Zt),
+ stringIndex: new gt(new A.String("length")),
+ globalSubrIndex: new gt()
+ },
+ 2: {
+ hdrSize: A.uint8,
+ length: A.uint16,
+ topDict: oe,
+ globalSubrIndex: new gt()
+ }
+ }), Lt = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.stream = q, this.decode();
+ }
+ tA.decode = function(D) {
+ return new tA(D);
+ };
+ var R = tA.prototype;
+ return R.decode = function() {
+ this.stream.pos;
+ var D = lt.decode(this.stream);
+ for (var Y in D) {
+ var G = D[Y];
+ this[Y] = G;
+ }
+ if (this.version < 2) {
+ if (this.topDictIndex.length !== 1)
+ throw new Error("Only a single font is allowed in CFF");
+ this.topDict = this.topDictIndex[0];
+ }
+ return this.isCIDFont = this.topDict.ROS != null, this;
+ }, R.string = function(D) {
+ return this.version >= 2 ? null : D < wA.length ? wA[D] : this.stringIndex[D - wA.length];
+ }, R.getCharString = function(D) {
+ return this.stream.pos = this.topDict.CharStrings[D].offset, this.stream.readBuffer(this.topDict.CharStrings[D].length);
+ }, R.getGlyphName = function(D) {
+ if (this.version >= 2 || this.isCIDFont)
+ return null;
+ var Y = this.topDict.charset;
+ if (Array.isArray(Y))
+ return Y[D];
+ if (D === 0)
+ return ".notdef";
+ switch (D -= 1, Y.version) {
+ case 0:
+ return this.string(Y.glyphs[D]);
+ case 1:
+ case 2:
+ for (var G = 0; G < Y.ranges.length; G++) {
+ var AA = Y.ranges[G];
+ if (AA.offset <= D && D <= AA.offset + AA.nLeft)
+ return this.string(AA.first + (D - AA.offset));
+ }
+ break;
+ }
+ return null;
+ }, R.fdForGlyph = function(D) {
+ if (!this.topDict.FDSelect)
+ return null;
+ switch (this.topDict.FDSelect.version) {
+ case 0:
+ return this.topDict.FDSelect.fds[D];
+ case 3:
+ case 4:
+ for (var Y = this.topDict.FDSelect.ranges, G = 0, AA = Y.length - 1; G <= AA; ) {
+ var EA = G + AA >> 1;
+ if (D < Y[EA].first)
+ AA = EA - 1;
+ else if (EA < AA && D >= Y[EA + 1].first)
+ G = EA + 1;
+ else
+ return Y[EA].fd;
+ }
+ default:
+ throw new Error("Unknown FDSelect version: ".concat(this.topDict.FDSelect.version));
+ }
+ }, R.privateDictForGlyph = function(D) {
+ if (this.topDict.FDSelect) {
+ var Y = this.fdForGlyph(D);
+ return this.topDict.FDArray[Y] ? this.topDict.FDArray[Y].Private : null;
+ }
+ return this.version < 2 ? this.topDict.Private : this.topDict.FDArray[0].Private;
+ }, i(tA, [{
+ key: "postscriptName",
+ get: function() {
+ return this.version < 2 ? this.nameIndex[0] : null;
+ }
+ }, {
+ key: "fullName",
+ get: function() {
+ return this.string(this.topDict.FullName);
+ }
+ }, {
+ key: "familyName",
+ get: function() {
+ return this.string(this.topDict.FamilyName);
+ }
+ }]);
+ })(), Ae = new A.Struct({
+ glyphIndex: A.uint16,
+ vertOriginY: A.int16
+ }), Wt = new A.Struct({
+ majorVersion: A.uint16,
+ minorVersion: A.uint16,
+ defaultVertOriginY: A.int16,
+ numVertOriginYMetrics: A.uint16,
+ metrics: new A.Array(Ae, "numVertOriginYMetrics")
+ }), Be = new A.Struct({
+ height: A.uint8,
+ width: A.uint8,
+ horiBearingX: A.int8,
+ horiBearingY: A.int8,
+ horiAdvance: A.uint8,
+ vertBearingX: A.int8,
+ vertBearingY: A.int8,
+ vertAdvance: A.uint8
+ }), $t = new A.Struct({
+ height: A.uint8,
+ width: A.uint8,
+ bearingX: A.int8,
+ bearingY: A.int8,
+ advance: A.uint8
+ }), Qe = new A.Struct({
+ glyph: A.uint16,
+ xOffset: A.int8,
+ yOffset: A.int8
+ }), Ee = function() {
+ }, pe = function() {
+ };
+ new A.VersionedStruct("version", {
+ 1: {
+ metrics: $t,
+ data: Ee
+ },
+ 2: {
+ metrics: $t,
+ data: pe
+ },
+ // format 3 is deprecated
+ // format 4 is not supported by Microsoft
+ 5: {
+ data: pe
+ },
+ 6: {
+ metrics: Be,
+ data: Ee
+ },
+ 7: {
+ metrics: Be,
+ data: pe
+ },
+ 8: {
+ metrics: $t,
+ pad: new A.Reserved(A.uint8),
+ numComponents: A.uint16,
+ components: new A.Array(Qe, "numComponents")
+ },
+ 9: {
+ metrics: Be,
+ pad: new A.Reserved(A.uint8),
+ numComponents: A.uint16,
+ components: new A.Array(Qe, "numComponents")
+ },
+ 17: {
+ metrics: $t,
+ dataLen: A.uint32,
+ data: new A.Buffer("dataLen")
+ },
+ 18: {
+ metrics: Be,
+ dataLen: A.uint32,
+ data: new A.Buffer("dataLen")
+ },
+ 19: {
+ dataLen: A.uint32,
+ data: new A.Buffer("dataLen")
+ }
+ });
+ var je = new A.Struct({
+ ascender: A.int8,
+ descender: A.int8,
+ widthMax: A.uint8,
+ caretSlopeNumerator: A.int8,
+ caretSlopeDenominator: A.int8,
+ caretOffset: A.int8,
+ minOriginSB: A.int8,
+ minAdvanceSB: A.int8,
+ maxBeforeBL: A.int8,
+ minAfterBL: A.int8,
+ pad: new A.Reserved(A.int8, 2)
+ }), Re = new A.Struct({
+ glyphCode: A.uint16,
+ offset: A.uint16
+ }), Ge = new A.VersionedStruct(A.uint16, {
+ header: {
+ imageFormat: A.uint16,
+ imageDataOffset: A.uint32
+ },
+ 1: {
+ offsetArray: new A.Array(A.uint32, function(tA) {
+ return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1;
+ })
+ },
+ 2: {
+ imageSize: A.uint32,
+ bigMetrics: Be
+ },
+ 3: {
+ offsetArray: new A.Array(A.uint16, function(tA) {
+ return tA.parent.lastGlyphIndex - tA.parent.firstGlyphIndex + 1;
+ })
+ },
+ 4: {
+ numGlyphs: A.uint32,
+ glyphArray: new A.Array(Re, function(tA) {
+ return tA.numGlyphs + 1;
+ })
+ },
+ 5: {
+ imageSize: A.uint32,
+ bigMetrics: Be,
+ numGlyphs: A.uint32,
+ glyphCodeArray: new A.Array(A.uint16, "numGlyphs")
+ }
+ }), Ve = new A.Struct({
+ firstGlyphIndex: A.uint16,
+ lastGlyphIndex: A.uint16,
+ subtable: new A.Pointer(A.uint32, Ge)
+ }), er = new A.Struct({
+ indexSubTableArray: new A.Pointer(A.uint32, new A.Array(Ve, 1), {
+ type: "parent"
+ }),
+ indexTablesSize: A.uint32,
+ numberOfIndexSubTables: A.uint32,
+ colorRef: A.uint32,
+ hori: je,
+ vert: je,
+ startGlyphIndex: A.uint16,
+ endGlyphIndex: A.uint16,
+ ppemX: A.uint8,
+ ppemY: A.uint8,
+ bitDepth: A.uint8,
+ flags: new A.Bitfield(A.uint8, ["horizontal", "vertical"])
+ }), Pr = new A.Struct({
+ version: A.uint32,
+ // 0x00020000
+ numSizes: A.uint32,
+ sizes: new A.Array(er, "numSizes")
+ }), Br = new A.Struct({
+ ppem: A.uint16,
+ resolution: A.uint16,
+ imageOffsets: new A.Array(new A.Pointer(A.uint32, "void"), function(tA) {
+ return tA.parent.parent.maxp.numGlyphs + 1;
+ })
+ }), Yr = new A.Struct({
+ version: A.uint16,
+ flags: new A.Bitfield(A.uint16, ["renderOutlines"]),
+ numImgTables: A.uint32,
+ imageTables: new A.Array(new A.Pointer(A.uint32, Br), "numImgTables")
+ }), Jr = new A.Struct({
+ gid: A.uint16,
+ // Glyph ID of layer glyph (must be in z-order from bottom to top).
+ paletteIndex: A.uint16
+ // Index value to use in the appropriate palette. This value must
+ }), Er = new A.Struct({
+ gid: A.uint16,
+ // Glyph ID of reference glyph. This glyph is for reference only
+ // and is not rendered for color.
+ firstLayerIndex: A.uint16,
+ // Index (from beginning of the Layer Records) to the layer record.
+ // There will be numLayers consecutive entries for this base glyph.
+ numLayers: A.uint16
+ }), Qr = new A.Struct({
+ version: A.uint16,
+ numBaseGlyphRecords: A.uint16,
+ baseGlyphRecord: new A.Pointer(A.uint32, new A.Array(Er, "numBaseGlyphRecords")),
+ layerRecords: new A.Pointer(A.uint32, new A.Array(Jr, "numLayerRecords"), {
+ lazy: !0
+ }),
+ numLayerRecords: A.uint16
+ }), be = new A.Struct({
+ blue: A.uint8,
+ green: A.uint8,
+ red: A.uint8,
+ alpha: A.uint8
+ }), yA = new A.VersionedStruct(A.uint16, {
+ header: {
+ numPaletteEntries: A.uint16,
+ numPalettes: A.uint16,
+ numColorRecords: A.uint16,
+ colorRecords: new A.Pointer(A.uint32, new A.Array(be, "numColorRecords")),
+ colorRecordIndices: new A.Array(A.uint16, "numPalettes")
+ },
+ 0: {},
+ 1: {
+ offsetPaletteTypeArray: new A.Pointer(A.uint32, new A.Array(A.uint32, "numPalettes")),
+ offsetPaletteLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPalettes")),
+ offsetPaletteEntryLabelArray: new A.Pointer(A.uint32, new A.Array(A.uint16, "numPaletteEntries"))
+ }
+ }), b = new A.VersionedStruct(A.uint16, {
+ 1: {
+ // Design units only
+ coordinate: A.int16
+ // X or Y value, in design units
+ },
+ 2: {
+ // Design units plus contour point
+ coordinate: A.int16,
+ // X or Y value, in design units
+ referenceGlyph: A.uint16,
+ // GlyphID of control glyph
+ baseCoordPoint: A.uint16
+ // Index of contour point on the referenceGlyph
+ },
+ 3: {
+ // Design units plus Device table
+ coordinate: A.int16,
+ // X or Y value, in design units
+ deviceTable: new A.Pointer(A.uint16, Ft)
+ // Device table for X or Y value
+ }
+ }), H = new A.Struct({
+ defaultIndex: A.uint16,
+ // Index of default baseline for this script-same index in the BaseTagList
+ baseCoordCount: A.uint16,
+ baseCoords: new A.Array(new A.Pointer(A.uint16, b), "baseCoordCount")
+ }), J = new A.Struct({
+ tag: new A.String(4),
+ // 4-byte feature identification tag-must match FeatureTag in FeatureList
+ minCoord: new A.Pointer(A.uint16, b, {
+ type: "parent"
+ }),
+ // May be NULL
+ maxCoord: new A.Pointer(A.uint16, b, {
+ type: "parent"
+ })
+ // May be NULL
+ }), k = new A.Struct({
+ minCoord: new A.Pointer(A.uint16, b),
+ // May be NULL
+ maxCoord: new A.Pointer(A.uint16, b),
+ // May be NULL
+ featMinMaxCount: A.uint16,
+ // May be 0
+ featMinMaxRecords: new A.Array(J, "featMinMaxCount")
+ // In alphabetical order
+ }), iA = new A.Struct({
+ tag: new A.String(4),
+ // 4-byte language system identification tag
+ minMax: new A.Pointer(A.uint16, k, {
+ type: "parent"
+ })
+ }), CA = new A.Struct({
+ baseValues: new A.Pointer(A.uint16, H),
+ // May be NULL
+ defaultMinMax: new A.Pointer(A.uint16, k),
+ // May be NULL
+ baseLangSysCount: A.uint16,
+ // May be 0
+ baseLangSysRecords: new A.Array(iA, "baseLangSysCount")
+ // in alphabetical order by BaseLangSysTag
+ }), VA = new A.Struct({
+ tag: new A.String(4),
+ // 4-byte script identification tag
+ script: new A.Pointer(A.uint16, CA, {
+ type: "parent"
+ })
+ }), it = new A.Array(VA, A.uint16), Qt = new A.Array(new A.String(4), A.uint16), Mt = new A.Struct({
+ baseTagList: new A.Pointer(A.uint16, Qt),
+ // May be NULL
+ baseScriptList: new A.Pointer(A.uint16, it)
+ }), Dt = new A.VersionedStruct(A.uint32, {
+ header: {
+ horizAxis: new A.Pointer(A.uint16, Mt),
+ // May be NULL
+ vertAxis: new A.Pointer(A.uint16, Mt)
+ // May be NULL
+ },
+ 65536: {},
+ 65537: {
+ itemVariationStore: new A.Pointer(A.uint32, ir)
+ }
+ }), xt = new A.Array(A.uint16, A.uint16), Rt = new A.Struct({
+ coverage: new A.Pointer(A.uint16, Ot),
+ glyphCount: A.uint16,
+ attachPoints: new A.Array(new A.Pointer(A.uint16, xt), "glyphCount")
+ }), kt = new A.VersionedStruct(A.uint16, {
+ 1: {
+ // Design units only
+ coordinate: A.int16
+ },
+ 2: {
+ // Contour point
+ caretValuePoint: A.uint16
+ },
+ 3: {
+ // Design units plus Device table
+ coordinate: A.int16,
+ deviceTable: new A.Pointer(A.uint16, Ft)
+ }
+ }), Xt = new A.Array(new A.Pointer(A.uint16, kt), A.uint16), he = new A.Struct({
+ coverage: new A.Pointer(A.uint16, Ot),
+ ligGlyphCount: A.uint16,
+ ligGlyphs: new A.Array(new A.Pointer(A.uint16, Xt), "ligGlyphCount")
+ }), te = new A.Struct({
+ markSetTableFormat: A.uint16,
+ markSetCount: A.uint16,
+ coverage: new A.Array(new A.Pointer(A.uint32, Ot), "markSetCount")
+ }), le = new A.VersionedStruct(A.uint32, {
+ header: {
+ glyphClassDef: new A.Pointer(A.uint16, re),
+ attachList: new A.Pointer(A.uint16, Rt),
+ ligCaretList: new A.Pointer(A.uint16, he),
+ markAttachClassDef: new A.Pointer(A.uint16, re)
+ },
+ 65536: {},
+ 65538: {
+ markGlyphSetsDef: new A.Pointer(A.uint16, te)
+ },
+ 65539: {
+ markGlyphSetsDef: new A.Pointer(A.uint16, te),
+ itemVariationStore: new A.Pointer(A.uint32, ir)
+ }
+ }), xe = new A.Bitfield(A.uint16, ["xPlacement", "yPlacement", "xAdvance", "yAdvance", "xPlaDevice", "yPlaDevice", "xAdvDevice", "yAdvDevice"]), ge = {
+ xPlacement: A.int16,
+ yPlacement: A.int16,
+ xAdvance: A.int16,
+ yAdvance: A.int16,
+ xPlaDevice: new A.Pointer(A.uint16, Ft, {
+ type: "global",
+ relativeTo: function(R) {
+ return R.rel;
+ }
+ }),
+ yPlaDevice: new A.Pointer(A.uint16, Ft, {
+ type: "global",
+ relativeTo: function(R) {
+ return R.rel;
+ }
+ }),
+ xAdvDevice: new A.Pointer(A.uint16, Ft, {
+ type: "global",
+ relativeTo: function(R) {
+ return R.rel;
+ }
+ }),
+ yAdvDevice: new A.Pointer(A.uint16, Ft, {
+ type: "global",
+ relativeTo: function(R) {
+ return R.rel;
+ }
+ })
+ }, jt = /* @__PURE__ */ (function() {
+ function tA(q) {
+ q === void 0 && (q = "valueFormat"), this.key = q;
+ }
+ var R = tA.prototype;
+ return R.buildStruct = function(D) {
+ for (var Y = D; !Y[this.key] && Y.parent; )
+ Y = Y.parent;
+ if (Y[this.key]) {
+ var G = {};
+ G.rel = function() {
+ return Y._startOffset;
+ };
+ var AA = Y[this.key];
+ for (var EA in AA)
+ AA[EA] && (G[EA] = ge[EA]);
+ return new A.Struct(G);
+ }
+ }, R.size = function(D, Y) {
+ return this.buildStruct(Y).size(D, Y);
+ }, R.decode = function(D, Y) {
+ var G = this.buildStruct(Y).decode(D, Y);
+ return delete G.rel, G;
+ }, tA;
+ })(), hr = new A.Struct({
+ secondGlyph: A.uint16,
+ value1: new jt("valueFormat1"),
+ value2: new jt("valueFormat2")
+ }), Ue = new A.Array(hr, A.uint16), Te = new A.Struct({
+ value1: new jt("valueFormat1"),
+ value2: new jt("valueFormat2")
+ }), Cr = new A.VersionedStruct(A.uint16, {
+ 1: {
+ // Design units only
+ xCoordinate: A.int16,
+ yCoordinate: A.int16
+ },
+ 2: {
+ // Design units plus contour point
+ xCoordinate: A.int16,
+ yCoordinate: A.int16,
+ anchorPoint: A.uint16
+ },
+ 3: {
+ // Design units plus Device tables
+ xCoordinate: A.int16,
+ yCoordinate: A.int16,
+ xDeviceTable: new A.Pointer(A.uint16, Ft),
+ yDeviceTable: new A.Pointer(A.uint16, Ft)
+ }
+ }), pr = new A.Struct({
+ entryAnchor: new A.Pointer(A.uint16, Cr, {
+ type: "parent"
+ }),
+ exitAnchor: new A.Pointer(A.uint16, Cr, {
+ type: "parent"
+ })
+ }), Mr = new A.Struct({
+ class: A.uint16,
+ markAnchor: new A.Pointer(A.uint16, Cr, {
+ type: "parent"
+ })
+ }), Lr = new A.Array(Mr, A.uint16), xr = new A.Array(new A.Pointer(A.uint16, Cr), function(tA) {
+ return tA.parent.classCount;
+ }), qr = new A.Array(xr, A.uint16), Qn = new A.Array(new A.Pointer(A.uint16, Cr), function(tA) {
+ return tA.parent.parent.classCount;
+ }), gn = new A.Array(Qn, A.uint16), ti = new A.Array(new A.Pointer(A.uint16, gn), A.uint16), rn = new A.VersionedStruct("lookupType", {
+ 1: new A.VersionedStruct(A.uint16, {
+ // Single Adjustment
+ 1: {
+ // Single positioning value
+ coverage: new A.Pointer(A.uint16, Ot),
+ valueFormat: xe,
+ value: new jt()
+ },
+ 2: {
+ coverage: new A.Pointer(A.uint16, Ot),
+ valueFormat: xe,
+ valueCount: A.uint16,
+ values: new A.LazyArray(new jt(), "valueCount")
+ }
+ }),
+ 2: new A.VersionedStruct(A.uint16, {
+ // Pair Adjustment Positioning
+ 1: {
+ // Adjustments for glyph pairs
+ coverage: new A.Pointer(A.uint16, Ot),
+ valueFormat1: xe,
+ valueFormat2: xe,
+ pairSetCount: A.uint16,
+ pairSets: new A.LazyArray(new A.Pointer(A.uint16, Ue), "pairSetCount")
+ },
+ 2: {
+ // Class pair adjustment
+ coverage: new A.Pointer(A.uint16, Ot),
+ valueFormat1: xe,
+ valueFormat2: xe,
+ classDef1: new A.Pointer(A.uint16, re),
+ classDef2: new A.Pointer(A.uint16, re),
+ class1Count: A.uint16,
+ class2Count: A.uint16,
+ classRecords: new A.LazyArray(new A.LazyArray(Te, "class2Count"), "class1Count")
+ }
+ }),
+ 3: {
+ // Cursive Attachment Positioning
+ format: A.uint16,
+ coverage: new A.Pointer(A.uint16, Ot),
+ entryExitCount: A.uint16,
+ entryExitRecords: new A.Array(pr, "entryExitCount")
+ },
+ 4: {
+ // MarkToBase Attachment Positioning
+ format: A.uint16,
+ markCoverage: new A.Pointer(A.uint16, Ot),
+ baseCoverage: new A.Pointer(A.uint16, Ot),
+ classCount: A.uint16,
+ markArray: new A.Pointer(A.uint16, Lr),
+ baseArray: new A.Pointer(A.uint16, qr)
+ },
+ 5: {
+ // MarkToLigature Attachment Positioning
+ format: A.uint16,
+ markCoverage: new A.Pointer(A.uint16, Ot),
+ ligatureCoverage: new A.Pointer(A.uint16, Ot),
+ classCount: A.uint16,
+ markArray: new A.Pointer(A.uint16, Lr),
+ ligatureArray: new A.Pointer(A.uint16, ti)
+ },
+ 6: {
+ // MarkToMark Attachment Positioning
+ format: A.uint16,
+ mark1Coverage: new A.Pointer(A.uint16, Ot),
+ mark2Coverage: new A.Pointer(A.uint16, Ot),
+ classCount: A.uint16,
+ mark1Array: new A.Pointer(A.uint16, Lr),
+ mark2Array: new A.Pointer(A.uint16, qr)
+ },
+ 7: ae,
+ // Contextual positioning
+ 8: _e,
+ // Chaining contextual positioning
+ 9: {
+ // Extension Positioning
+ posFormat: A.uint16,
+ lookupType: A.uint16,
+ // cannot also be 9
+ extension: new A.Pointer(A.uint32, rn)
+ }
+ });
+ rn.versions[9].extension.type = rn;
+ var ei = new A.VersionedStruct(A.uint32, {
+ header: {
+ scriptList: new A.Pointer(A.uint16, rt),
+ featureList: new A.Pointer(A.uint16, ot),
+ lookupList: new A.Pointer(A.uint16, new Nt(rn))
+ },
+ 65536: {},
+ 65537: {
+ featureVariations: new A.Pointer(A.uint32, Xr)
+ }
+ }), Un = new A.Array(A.uint16, A.uint16), ri = Un, ni = new A.Struct({
+ glyph: A.uint16,
+ compCount: A.uint16,
+ components: new A.Array(A.uint16, function(tA) {
+ return tA.compCount - 1;
+ })
+ }), Mi = new A.Array(new A.Pointer(A.uint16, ni), A.uint16), vn = new A.VersionedStruct("lookupType", {
+ 1: new A.VersionedStruct(A.uint16, {
+ // Single Substitution
+ 1: {
+ coverage: new A.Pointer(A.uint16, Ot),
+ deltaGlyphID: A.int16
+ },
+ 2: {
+ coverage: new A.Pointer(A.uint16, Ot),
+ glyphCount: A.uint16,
+ substitute: new A.LazyArray(A.uint16, "glyphCount")
+ }
+ }),
+ 2: {
+ // Multiple Substitution
+ substFormat: A.uint16,
+ coverage: new A.Pointer(A.uint16, Ot),
+ count: A.uint16,
+ sequences: new A.LazyArray(new A.Pointer(A.uint16, Un), "count")
+ },
+ 3: {
+ // Alternate Substitution
+ substFormat: A.uint16,
+ coverage: new A.Pointer(A.uint16, Ot),
+ count: A.uint16,
+ alternateSet: new A.LazyArray(new A.Pointer(A.uint16, ri), "count")
+ },
+ 4: {
+ // Ligature Substitution
+ substFormat: A.uint16,
+ coverage: new A.Pointer(A.uint16, Ot),
+ count: A.uint16,
+ ligatureSets: new A.LazyArray(new A.Pointer(A.uint16, Mi), "count")
+ },
+ 5: ae,
+ // Contextual Substitution
+ 6: _e,
+ // Chaining Contextual Substitution
+ 7: {
+ // Extension Substitution
+ substFormat: A.uint16,
+ lookupType: A.uint16,
+ // cannot also be 7
+ extension: new A.Pointer(A.uint32, vn)
+ },
+ 8: {
+ // Reverse Chaining Contextual Single Substitution
+ substFormat: A.uint16,
+ coverage: new A.Pointer(A.uint16, Ot),
+ backtrackCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "backtrackGlyphCount"),
+ lookaheadGlyphCount: A.uint16,
+ lookaheadCoverage: new A.Array(new A.Pointer(A.uint16, Ot), "lookaheadGlyphCount"),
+ glyphCount: A.uint16,
+ substitutes: new A.Array(A.uint16, "glyphCount")
+ }
+ });
+ vn.versions[7].extension.type = vn;
+ var hn = new A.VersionedStruct(A.uint32, {
+ header: {
+ scriptList: new A.Pointer(A.uint16, rt),
+ featureList: new A.Pointer(A.uint16, ot),
+ lookupList: new A.Pointer(A.uint16, new Nt(vn))
+ },
+ 65536: {},
+ 65537: {
+ featureVariations: new A.Pointer(A.uint32, Xr)
+ }
+ }), cn = new A.Array(A.uint16, A.uint16), Cn = new A.Struct({
+ shrinkageEnableGSUB: new A.Pointer(A.uint16, cn),
+ shrinkageDisableGSUB: new A.Pointer(A.uint16, cn),
+ shrinkageEnableGPOS: new A.Pointer(A.uint16, cn),
+ shrinkageDisableGPOS: new A.Pointer(A.uint16, cn),
+ shrinkageJstfMax: new A.Pointer(A.uint16, new Nt(rn)),
+ extensionEnableGSUB: new A.Pointer(A.uint16, cn),
+ extensionDisableGSUB: new A.Pointer(A.uint16, cn),
+ extensionEnableGPOS: new A.Pointer(A.uint16, cn),
+ extensionDisableGPOS: new A.Pointer(A.uint16, cn),
+ extensionJstfMax: new A.Pointer(A.uint16, new Nt(rn))
+ }), Ii = new A.Array(new A.Pointer(A.uint16, Cn), A.uint16), ra = new A.Struct({
+ tag: new A.String(4),
+ jstfLangSys: new A.Pointer(A.uint16, Ii)
+ }), ys = new A.Struct({
+ extenderGlyphs: new A.Pointer(A.uint16, new A.Array(A.uint16, A.uint16)),
+ // array of glyphs to extend line length
+ defaultLangSys: new A.Pointer(A.uint16, Ii),
+ langSysCount: A.uint16,
+ langSysRecords: new A.Array(ra, "langSysCount")
+ }), vs = new A.Struct({
+ tag: new A.String(4),
+ script: new A.Pointer(A.uint16, ys, {
+ type: "parent"
+ })
+ }), Fs = new A.Struct({
+ version: A.uint32,
+ // should be 0x00010000
+ scriptCount: A.uint16,
+ scriptList: new A.Array(vs, "scriptCount")
+ }), xs = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this._size = q;
+ }
+ var R = tA.prototype;
+ return R.decode = function(D, Y) {
+ switch (this.size(0, Y)) {
+ case 1:
+ return D.readUInt8();
+ case 2:
+ return D.readUInt16BE();
+ case 3:
+ return D.readUInt24BE();
+ case 4:
+ return D.readUInt32BE();
+ }
+ }, R.size = function(D, Y) {
+ return u.resolveLength(this._size, null, Y);
+ }, tA;
+ })(), Ys = new A.Struct({
+ entry: new xs(function(tA) {
+ return ((tA.parent.entryFormat & 48) >> 4) + 1;
+ }),
+ outerIndex: function(R) {
+ return R.entry >> (R.parent.entryFormat & 15) + 1;
+ },
+ innerIndex: function(R) {
+ return R.entry & (1 << (R.parent.entryFormat & 15) + 1) - 1;
+ }
+ }), na = new A.Struct({
+ entryFormat: A.uint16,
+ mapCount: A.uint16,
+ mapData: new A.Array(Ys, "mapCount")
+ }), ps = new A.Struct({
+ majorVersion: A.uint16,
+ minorVersion: A.uint16,
+ itemVariationStore: new A.Pointer(A.uint32, ir),
+ advanceWidthMapping: new A.Pointer(A.uint32, na),
+ LSBMapping: new A.Pointer(A.uint32, na),
+ RSBMapping: new A.Pointer(A.uint32, na)
+ }), ms = new A.Struct({
+ format: A.uint32,
+ length: A.uint32,
+ offset: A.uint32
+ }), zs = new A.Struct({
+ reserved: new A.Reserved(A.uint16, 2),
+ cbSignature: A.uint32,
+ // Length (in bytes) of the PKCS#7 packet in pbSignature
+ signature: new A.Buffer("cbSignature")
+ }), Ps = new A.Struct({
+ ulVersion: A.uint32,
+ // Version number of the DSIG table (0x00000001)
+ usNumSigs: A.uint16,
+ // Number of signatures in the table
+ usFlag: A.uint16,
+ // Permission flags
+ signatures: new A.Array(ms, "usNumSigs"),
+ signatureBlocks: new A.Array(zs, "usNumSigs")
+ }), Us = new A.Struct({
+ rangeMaxPPEM: A.uint16,
+ // Upper limit of range, in ppem
+ rangeGaspBehavior: new A.Bitfield(A.uint16, [
+ // Flags describing desired rasterizer behavior
+ "grayscale",
+ "gridfit",
+ "symmetricSmoothing",
+ "symmetricGridfit"
+ // only in version 1, for ClearType
+ ])
+ }), Ns = new A.Struct({
+ version: A.uint16,
+ // set to 0
+ numRanges: A.uint16,
+ gaspRanges: new A.Array(Us, "numRanges")
+ // Sorted by ppem
+ }), Ss = new A.Struct({
+ pixelSize: A.uint8,
+ maximumWidth: A.uint8,
+ widths: new A.Array(A.uint8, function(tA) {
+ return tA.parent.parent.maxp.numGlyphs;
+ })
+ }), Gs = new A.Struct({
+ version: A.uint16,
+ numRecords: A.int16,
+ sizeDeviceRecord: A.int32,
+ records: new A.Array(Ss, "numRecords")
+ }), Ts = new A.Struct({
+ left: A.uint16,
+ right: A.uint16,
+ value: A.int16
+ }), ka = new A.Struct({
+ firstGlyph: A.uint16,
+ nGlyphs: A.uint16,
+ offsets: new A.Array(A.uint16, "nGlyphs"),
+ max: function(R) {
+ return R.offsets.length && Math.max.apply(Math, R.offsets);
+ }
+ }), Rs = new A.Struct({
+ off: function(R) {
+ return R._startOffset - R.parent.parent._startOffset;
+ },
+ len: function(R) {
+ return ((R.parent.leftTable.max - R.off) / R.parent.rowWidth + 1) * (R.parent.rowWidth / 2);
+ },
+ values: new A.LazyArray(A.int16, "len")
+ }), Oa = new A.VersionedStruct("format", {
+ 0: {
+ nPairs: A.uint16,
+ searchRange: A.uint16,
+ entrySelector: A.uint16,
+ rangeShift: A.uint16,
+ pairs: new A.Array(Ts, "nPairs")
+ },
+ 2: {
+ rowWidth: A.uint16,
+ leftTable: new A.Pointer(A.uint16, ka, {
+ type: "parent"
+ }),
+ rightTable: new A.Pointer(A.uint16, ka, {
+ type: "parent"
+ }),
+ array: new A.Pointer(A.uint16, Rs, {
+ type: "parent"
+ })
+ },
+ 3: {
+ glyphCount: A.uint16,
+ kernValueCount: A.uint8,
+ leftClassCount: A.uint8,
+ rightClassCount: A.uint8,
+ flags: A.uint8,
+ kernValue: new A.Array(A.int16, "kernValueCount"),
+ leftClass: new A.Array(A.uint8, "glyphCount"),
+ rightClass: new A.Array(A.uint8, "glyphCount"),
+ kernIndex: new A.Array(A.uint8, function(tA) {
+ return tA.leftClassCount * tA.rightClassCount;
+ })
+ }
+ }), ja = new A.VersionedStruct("version", {
+ 0: {
+ // Microsoft uses this format
+ subVersion: A.uint16,
+ // Microsoft has an extra sub-table version number
+ length: A.uint16,
+ // Length of the subtable, in bytes
+ format: A.uint8,
+ // Format of subtable
+ coverage: new A.Bitfield(A.uint8, [
+ "horizontal",
+ // 1 if table has horizontal data, 0 if vertical
+ "minimum",
+ // If set to 1, the table has minimum values. If set to 0, the table has kerning values.
+ "crossStream",
+ // If set to 1, kerning is perpendicular to the flow of the text
+ "override"
+ // If set to 1 the value in this table replaces the accumulated value
+ ]),
+ subtable: Oa,
+ padding: new A.Reserved(A.uint8, function(tA) {
+ return tA.length - tA._currentOffset;
+ })
+ },
+ 1: {
+ // Apple uses this format
+ length: A.uint32,
+ coverage: new A.Bitfield(A.uint8, [
+ null,
+ null,
+ null,
+ null,
+ null,
+ "variation",
+ // Set if table has variation kerning values
+ "crossStream",
+ // Set if table has cross-stream kerning values
+ "vertical"
+ // Set if table has vertical kerning values
+ ]),
+ format: A.uint8,
+ tupleIndex: A.uint16,
+ subtable: Oa,
+ padding: new A.Reserved(A.uint8, function(tA) {
+ return tA.length - tA._currentOffset;
+ })
+ }
+ }), bs = new A.VersionedStruct(A.uint16, {
+ 0: {
+ // Microsoft Version
+ nTables: A.uint16,
+ tables: new A.Array(ja, "nTables")
+ },
+ 1: {
+ // Apple Version
+ reserved: new A.Reserved(A.uint16),
+ // the other half of the version number
+ nTables: A.uint32,
+ tables: new A.Array(ja, "nTables")
+ }
+ }), Hs = new A.Struct({
+ version: A.uint16,
+ numGlyphs: A.uint16,
+ yPels: new A.Array(A.uint8, "numGlyphs")
+ }), Js = new A.Struct({
+ version: A.uint16,
+ fontNumber: A.uint32,
+ pitch: A.uint16,
+ xHeight: A.uint16,
+ style: A.uint16,
+ typeFamily: A.uint16,
+ capHeight: A.uint16,
+ symbolSet: A.uint16,
+ typeface: new A.String(16),
+ characterComplement: new A.String(8),
+ fileName: new A.String(6),
+ strokeWeight: new A.String(1),
+ widthType: new A.String(1),
+ serifStyle: A.uint8,
+ reserved: new A.Reserved(A.uint8)
+ }), Ls = new A.Struct({
+ bCharSet: A.uint8,
+ // Character set
+ xRatio: A.uint8,
+ // Value to use for x-Ratio
+ yStartRatio: A.uint8,
+ // Starting y-Ratio value
+ yEndRatio: A.uint8
+ // Ending y-Ratio value
+ }), ks = new A.Struct({
+ yPelHeight: A.uint16,
+ // yPelHeight to which values apply
+ yMax: A.int16,
+ // Maximum value (in pels) for this yPelHeight
+ yMin: A.int16
+ // Minimum value (in pels) for this yPelHeight
+ }), Os = new A.Struct({
+ recs: A.uint16,
+ // Number of height records in this group
+ startsz: A.uint8,
+ // Starting yPelHeight
+ endsz: A.uint8,
+ // Ending yPelHeight
+ entries: new A.Array(ks, "recs")
+ // The VDMX records
+ }), js = new A.Struct({
+ version: A.uint16,
+ // Version number (0 or 1)
+ numRecs: A.uint16,
+ // Number of VDMX groups present
+ numRatios: A.uint16,
+ // Number of aspect ratio groupings
+ ratioRanges: new A.Array(Ls, "numRatios"),
+ // Ratio ranges
+ offsets: new A.Array(A.uint16, "numRatios"),
+ // Offset to the VDMX group for this ratio range
+ groups: new A.Array(Os, "numRecs")
+ // The actual VDMX groupings
+ }), Ks = new A.Struct({
+ version: A.uint16,
+ // Version number of the Vertical Header Table
+ ascent: A.int16,
+ // The vertical typographic ascender for this font
+ descent: A.int16,
+ // The vertical typographic descender for this font
+ lineGap: A.int16,
+ // The vertical typographic line gap for this font
+ advanceHeightMax: A.int16,
+ // The maximum advance height measurement found in the font
+ minTopSideBearing: A.int16,
+ // The minimum top side bearing measurement found in the font
+ minBottomSideBearing: A.int16,
+ // The minimum bottom side bearing measurement found in the font
+ yMaxExtent: A.int16,
+ caretSlopeRise: A.int16,
+ // Caret slope (rise/run)
+ caretSlopeRun: A.int16,
+ caretOffset: A.int16,
+ // Set value equal to 0 for nonslanted fonts
+ reserved: new A.Reserved(A.int16, 4),
+ metricDataFormat: A.int16,
+ // Set to 0
+ numberOfMetrics: A.uint16
+ // Number of advance heights in the Vertical Metrics table
+ }), Ws = new A.Struct({
+ advance: A.uint16,
+ // The advance height of the glyph
+ bearing: A.int16
+ // The top sidebearing of the glyph
+ }), Vs = new A.Struct({
+ metrics: new A.LazyArray(Ws, function(tA) {
+ return tA.parent.vhea.numberOfMetrics;
+ }),
+ bearings: new A.LazyArray(A.int16, function(tA) {
+ return tA.parent.maxp.numGlyphs - tA.parent.vhea.numberOfMetrics;
+ })
+ }), Ka = new A.Fixed(16, "BE", 14), Zs = new A.Struct({
+ fromCoord: Ka,
+ toCoord: Ka
+ }), Xs = new A.Struct({
+ pairCount: A.uint16,
+ correspondence: new A.Array(Zs, "pairCount")
+ }), qs = new A.Struct({
+ version: A.fixed32,
+ axisCount: A.uint32,
+ segment: new A.Array(Xs, "axisCount")
+ }), $s = /* @__PURE__ */ (function() {
+ function tA(q, D, Y) {
+ this.type = q, this.stream = D, this.parent = Y, this.base = this.stream.pos, this._items = [];
+ }
+ var R = tA.prototype;
+ return R.getItem = function(D) {
+ if (this._items[D] == null) {
+ var Y = this.stream.pos;
+ this.stream.pos = this.base + this.type.size(null, this.parent) * D, this._items[D] = this.type.decode(this.stream, this.parent), this.stream.pos = Y;
+ }
+ return this._items[D];
+ }, R.inspect = function() {
+ return "[UnboundedArray ".concat(this.type.constructor.name, "]");
+ }, tA;
+ })(), En = /* @__PURE__ */ (function(tA) {
+ function R(D) {
+ return tA.call(this, D, 0) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.decode = function(Y, G) {
+ return new $s(this.type, Y, G);
+ }, R;
+ })(A.Array), Fn = function(R) {
+ R === void 0 && (R = A.uint16);
+ var q = /* @__PURE__ */ (function() {
+ function EA(oA) {
+ this.type = oA;
+ }
+ var gA = EA.prototype;
+ return gA.decode = function(NA, KA) {
+ return KA = KA.parent.parent, this.type.decode(NA, KA);
+ }, gA.size = function(NA, KA) {
+ return KA = KA.parent.parent, this.type.size(NA, KA);
+ }, gA.encode = function(NA, KA, st) {
+ return st = st.parent.parent, this.type.encode(NA, KA, st);
+ }, EA;
+ })();
+ R = new q(R);
+ var D = new A.Struct({
+ unitSize: A.uint16,
+ nUnits: A.uint16,
+ searchRange: A.uint16,
+ entrySelector: A.uint16,
+ rangeShift: A.uint16
+ }), Y = new A.Struct({
+ lastGlyph: A.uint16,
+ firstGlyph: A.uint16,
+ value: R
+ }), G = new A.Struct({
+ lastGlyph: A.uint16,
+ firstGlyph: A.uint16,
+ values: new A.Pointer(A.uint16, new A.Array(R, function(EA) {
+ return EA.lastGlyph - EA.firstGlyph + 1;
+ }), {
+ type: "parent"
+ })
+ }), AA = new A.Struct({
+ glyph: A.uint16,
+ value: R
+ });
+ return new A.VersionedStruct(A.uint16, {
+ 0: {
+ values: new En(R)
+ // length == number of glyphs maybe?
+ },
+ 2: {
+ binarySearchHeader: D,
+ segments: new A.Array(Y, function(EA) {
+ return EA.binarySearchHeader.nUnits;
+ })
+ },
+ 4: {
+ binarySearchHeader: D,
+ segments: new A.Array(G, function(EA) {
+ return EA.binarySearchHeader.nUnits;
+ })
+ },
+ 6: {
+ binarySearchHeader: D,
+ segments: new A.Array(AA, function(EA) {
+ return EA.binarySearchHeader.nUnits;
+ })
+ },
+ 8: {
+ firstGlyph: A.uint16,
+ count: A.uint16,
+ values: new A.Array(R, "count")
+ }
+ });
+ };
+ function Di(tA, R) {
+ tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16);
+ var q = Object.assign({
+ newState: A.uint16,
+ flags: A.uint16
+ }, tA), D = new A.Struct(q), Y = new En(new A.Array(A.uint16, function(AA) {
+ return AA.nClasses;
+ })), G = new A.Struct({
+ nClasses: A.uint32,
+ classTable: new A.Pointer(A.uint32, new Fn(R)),
+ stateArray: new A.Pointer(A.uint32, Y),
+ entryTable: new A.Pointer(A.uint32, new En(D))
+ });
+ return G;
+ }
+ function _s(tA, R) {
+ tA === void 0 && (tA = {}), R === void 0 && (R = A.uint16);
+ var q = new A.Struct({
+ version: function() {
+ return 8;
+ },
+ // simulate LookupTable
+ firstGlyph: A.uint16,
+ values: new A.Array(A.uint8, A.uint16)
+ }), D = Object.assign({
+ newStateOffset: A.uint16,
+ // convert offset to stateArray index
+ newState: function(gA) {
+ return (gA.newStateOffset - (gA.parent.stateArray.base - gA.parent._startOffset)) / gA.parent.nClasses;
+ },
+ flags: A.uint16
+ }, tA), Y = new A.Struct(D), G = new En(new A.Array(A.uint8, function(EA) {
+ return EA.nClasses;
+ })), AA = new A.Struct({
+ nClasses: A.uint16,
+ classTable: new A.Pointer(A.uint16, q),
+ stateArray: new A.Pointer(A.uint16, G),
+ entryTable: new A.Pointer(A.uint16, new En(Y))
+ });
+ return AA;
+ }
+ var Ao = new A.VersionedStruct("format", {
+ 0: {
+ // Distance-based, no mapping
+ deltas: new A.Array(A.int16, 32)
+ },
+ 1: {
+ // Distance-based, with mapping
+ deltas: new A.Array(A.int16, 32),
+ mappingData: new Fn(A.uint16)
+ },
+ 2: {
+ // Control point-based, no mapping
+ standardGlyph: A.uint16,
+ controlPoints: new A.Array(A.uint16, 32)
+ },
+ 3: {
+ // Control point-based, with mapping
+ standardGlyph: A.uint16,
+ controlPoints: new A.Array(A.uint16, 32),
+ mappingData: new Fn(A.uint16)
+ }
+ }), to = new A.Struct({
+ version: A.fixed32,
+ format: A.uint16,
+ defaultBaseline: A.uint16,
+ subtable: Ao
+ }), eo = new A.Struct({
+ setting: A.uint16,
+ nameIndex: A.int16,
+ name: function(R) {
+ return R.parent.parent.parent.name.records.fontFeatures[R.nameIndex];
+ }
+ }), ro = new A.Struct({
+ feature: A.uint16,
+ nSettings: A.uint16,
+ settingTable: new A.Pointer(A.uint32, new A.Array(eo, "nSettings"), {
+ type: "parent"
+ }),
+ featureFlags: new A.Bitfield(A.uint8, [null, null, null, null, null, null, "hasDefault", "exclusive"]),
+ defaultSetting: A.uint8,
+ nameIndex: A.int16,
+ name: function(R) {
+ return R.parent.parent.name.records.fontFeatures[R.nameIndex];
+ }
+ }), no = new A.Struct({
+ version: A.fixed32,
+ featureNameCount: A.uint16,
+ reserved1: new A.Reserved(A.uint16),
+ reserved2: new A.Reserved(A.uint32),
+ featureNames: new A.Array(ro, "featureNameCount")
+ }), io = new A.Struct({
+ axisTag: new A.String(4),
+ minValue: A.fixed32,
+ defaultValue: A.fixed32,
+ maxValue: A.fixed32,
+ flags: A.uint16,
+ nameID: A.uint16,
+ name: function(R) {
+ return R.parent.parent.name.records.fontFeatures[R.nameID];
+ }
+ }), ao = new A.Struct({
+ nameID: A.uint16,
+ name: function(R) {
+ return R.parent.parent.name.records.fontFeatures[R.nameID];
+ },
+ flags: A.uint16,
+ coord: new A.Array(A.fixed32, function(tA) {
+ return tA.parent.axisCount;
+ }),
+ postscriptNameID: new A.Optional(A.uint16, function(tA) {
+ return tA.parent.instanceSize - tA._currentOffset > 0;
+ })
+ }), so = new A.Struct({
+ version: A.fixed32,
+ offsetToData: A.uint16,
+ countSizePairs: A.uint16,
+ axisCount: A.uint16,
+ axisSize: A.uint16,
+ instanceCount: A.uint16,
+ instanceSize: A.uint16,
+ axis: new A.Array(io, "axisCount"),
+ instance: new A.Array(ao, "instanceCount")
+ }), oo = new A.Fixed(16, "BE", 14), Bo = /* @__PURE__ */ (function() {
+ function tA() {
+ }
+ return tA.decode = function(q, D) {
+ return D.flags ? q.readUInt32BE() : q.readUInt16BE() * 2;
+ }, tA;
+ })(), go = new A.Struct({
+ version: A.uint16,
+ reserved: new A.Reserved(A.uint16),
+ axisCount: A.uint16,
+ globalCoordCount: A.uint16,
+ globalCoords: new A.Pointer(A.uint32, new A.Array(new A.Array(oo, "axisCount"), "globalCoordCount")),
+ glyphCount: A.uint16,
+ flags: A.uint16,
+ offsetToData: A.uint32,
+ offsets: new A.Array(new A.Pointer(Bo, "void", {
+ relativeTo: function(R) {
+ return R.offsetToData;
+ },
+ allowNull: !1
+ }), function(tA) {
+ return tA.glyphCount + 1;
+ })
+ }), co = new A.Struct({
+ length: A.uint16,
+ coverage: A.uint16,
+ subFeatureFlags: A.uint32,
+ stateTable: new _s()
+ }), Eo = new A.Struct({
+ justClass: A.uint32,
+ beforeGrowLimit: A.fixed32,
+ beforeShrinkLimit: A.fixed32,
+ afterGrowLimit: A.fixed32,
+ afterShrinkLimit: A.fixed32,
+ growFlags: A.uint16,
+ shrinkFlags: A.uint16
+ }), wo = new A.Array(Eo, A.uint32), fo = new A.VersionedStruct("actionType", {
+ 0: {
+ // Decomposition action
+ lowerLimit: A.fixed32,
+ upperLimit: A.fixed32,
+ order: A.uint16,
+ glyphs: new A.Array(A.uint16, A.uint16)
+ },
+ 1: {
+ // Unconditional add glyph action
+ addGlyph: A.uint16
+ },
+ 2: {
+ // Conditional add glyph action
+ substThreshold: A.fixed32,
+ addGlyph: A.uint16,
+ substGlyph: A.uint16
+ },
+ 3: {},
+ // Stretch glyph action (no data, not supported by CoreText)
+ 4: {
+ // Ductile glyph action (not supported by CoreText)
+ variationAxis: A.uint32,
+ minimumLimit: A.fixed32,
+ noStretchValue: A.fixed32,
+ maximumLimit: A.fixed32
+ },
+ 5: {
+ // Repeated add glyph action
+ flags: A.uint16,
+ glyph: A.uint16
+ }
+ }), uo = new A.Struct({
+ actionClass: A.uint16,
+ actionType: A.uint16,
+ actionLength: A.uint32,
+ actionData: fo,
+ padding: new A.Reserved(A.uint8, function(tA) {
+ return tA.actionLength - tA._currentOffset;
+ })
+ }), lo = new A.Array(uo, A.uint32), Qo = new A.Struct({
+ lookupTable: new Fn(new A.Pointer(A.uint16, lo))
+ }), Wa = new A.Struct({
+ classTable: new A.Pointer(A.uint16, co, {
+ type: "parent"
+ }),
+ wdcOffset: A.uint16,
+ postCompensationTable: new A.Pointer(A.uint16, Qo, {
+ type: "parent"
+ }),
+ widthDeltaClusters: new Fn(new A.Pointer(A.uint16, wo, {
+ type: "parent",
+ relativeTo: function(R) {
+ return R.wdcOffset;
+ }
+ }))
+ }), ho = new A.Struct({
+ version: A.uint32,
+ format: A.uint16,
+ horizontal: new A.Pointer(A.uint16, Wa),
+ vertical: new A.Pointer(A.uint16, Wa)
+ }), Co = {
+ action: A.uint16
+ }, Mo = {
+ markIndex: A.uint16,
+ currentIndex: A.uint16
+ }, Io = {
+ currentInsertIndex: A.uint16,
+ markedInsertIndex: A.uint16
+ }, Do = new A.Struct({
+ items: new En(new A.Pointer(A.uint32, new Fn()))
+ }), yo = new A.VersionedStruct("type", {
+ 0: {
+ // Indic Rearrangement Subtable
+ stateTable: new Di()
+ },
+ 1: {
+ // Contextual Glyph Substitution Subtable
+ stateTable: new Di(Mo),
+ substitutionTable: new A.Pointer(A.uint32, Do)
+ },
+ 2: {
+ // Ligature subtable
+ stateTable: new Di(Co),
+ ligatureActions: new A.Pointer(A.uint32, new En(A.uint32)),
+ components: new A.Pointer(A.uint32, new En(A.uint16)),
+ ligatureList: new A.Pointer(A.uint32, new En(A.uint16))
+ },
+ 4: {
+ // Non-contextual Glyph Substitution Subtable
+ lookupTable: new Fn()
+ },
+ 5: {
+ // Glyph Insertion Subtable
+ stateTable: new Di(Io),
+ insertionActions: new A.Pointer(A.uint32, new En(A.uint16))
+ }
+ }), vo = new A.Struct({
+ length: A.uint32,
+ coverage: A.uint24,
+ type: A.uint8,
+ subFeatureFlags: A.uint32,
+ table: yo,
+ padding: new A.Reserved(A.uint8, function(tA) {
+ return tA.length - tA._currentOffset;
+ })
+ }), Fo = new A.Struct({
+ featureType: A.uint16,
+ featureSetting: A.uint16,
+ enableFlags: A.uint32,
+ disableFlags: A.uint32
+ }), xo = new A.Struct({
+ defaultFlags: A.uint32,
+ chainLength: A.uint32,
+ nFeatureEntries: A.uint32,
+ nSubtables: A.uint32,
+ features: new A.Array(Fo, "nFeatureEntries"),
+ subtables: new A.Array(vo, "nSubtables")
+ }), Yo = new A.Struct({
+ version: A.uint16,
+ unused: new A.Reserved(A.uint16),
+ nChains: A.uint32,
+ chains: new A.Array(xo, "nChains")
+ }), po = new A.Struct({
+ left: A.int16,
+ top: A.int16,
+ right: A.int16,
+ bottom: A.int16
+ }), mo = new A.Struct({
+ version: A.fixed32,
+ format: A.uint16,
+ lookupTable: new Fn(po)
+ }), we = {};
+ we.cmap = N, we.head = O, we.hhea = $, we.hmtx = FA, we.maxp = DA, we.name = BA, we["OS/2"] = GA, we.post = wt, we.fpgm = pA, we.loca = Bt, we.prep = dt, we["cvt "] = tt, we.glyf = ht, we["CFF "] = Lt, we.CFF2 = Lt, we.VORG = Wt, we.EBLC = Pr, we.CBLC = we.EBLC, we.sbix = Yr, we.COLR = Qr, we.CPAL = yA, we.BASE = Dt, we.GDEF = le, we.GPOS = ei, we.GSUB = hn, we.JSTF = Fs, we.HVAR = ps, we.DSIG = Ps, we.gasp = Ns, we.hdmx = Gs, we.kern = bs, we.LTSH = Hs, we.PCLT = Js, we.VDMX = js, we.vhea = Ks, we.vmtx = Vs, we.avar = qs, we.bsln = to, we.feat = no, we.fvar = so, we.gvar = go, we.just = ho, we.morx = Yo, we.opbd = mo;
+ var zo = new A.Struct({
+ tag: new A.String(4),
+ checkSum: A.uint32,
+ offset: new A.Pointer(A.uint32, "void", {
+ type: "global"
+ }),
+ length: A.uint32
+ }), di = new A.Struct({
+ tag: new A.String(4),
+ numTables: A.uint16,
+ searchRange: A.uint16,
+ entrySelector: A.uint16,
+ rangeShift: A.uint16,
+ tables: new A.Array(zo, "numTables")
+ });
+ di.process = function() {
+ for (var tA = {}, R = n(this.tables), q; !(q = R()).done; ) {
+ var D = q.value;
+ tA[D.tag] = D;
+ }
+ this.tables = tA;
+ }, di.preEncode = function(tA) {
+ var R = [];
+ for (var q in this.tables) {
+ var D = this.tables[q];
+ D && R.push({
+ tag: q,
+ checkSum: 0,
+ offset: new A.VoidPointer(we[q], D),
+ length: we[q].size(D)
+ });
+ }
+ this.tag = "true", this.numTables = R.length, this.tables = R;
+ var Y = Math.floor(Math.log(this.numTables) / Math.LN2), G = Math.pow(2, Y);
+ this.searchRange = G * 16, this.entrySelector = Math.log(G) / Math.LN2, this.rangeShift = this.numTables * 16 - this.searchRange;
+ };
+ function yi(tA, R) {
+ for (var q = 0, D = tA.length - 1; q <= D; ) {
+ var Y = q + D >> 1, G = R(tA[Y]);
+ if (G < 0)
+ D = Y - 1;
+ else if (G > 0)
+ q = Y + 1;
+ else
+ return Y;
+ }
+ return -1;
+ }
+ function Ln(tA, R) {
+ for (var q = []; tA < R; )
+ q.push(tA++);
+ return q;
+ }
+ var xn;
+ try {
+ var ia = t(54171);
+ } catch {
+ }
+ var Po = (xn = /* @__PURE__ */ (function() {
+ function tA(q) {
+ if (this.encoding = null, this.cmap = this.findSubtable(q, [
+ // 32-bit subtables
+ [3, 10],
+ [0, 6],
+ [0, 4],
+ // 16-bit subtables
+ [3, 1],
+ [0, 3],
+ [0, 2],
+ [0, 1],
+ [0, 0]
+ ]), !this.cmap && ia)
+ for (var D = n(q.tables), Y; !(Y = D()).done; ) {
+ var G = Y.value, AA = xA(G.platformID, G.encodingID, G.table.language - 1);
+ ia.encodingExists(AA) && (this.cmap = G.table, this.encoding = AA);
+ }
+ if (!this.cmap)
+ throw new Error("Could not find a supported cmap table");
+ this.uvs = this.findSubtable(q, [[0, 5]]), this.uvs && this.uvs.version !== 14 && (this.uvs = null);
+ }
+ var R = tA.prototype;
+ return R.findSubtable = function(D, Y) {
+ for (var G = n(Y), AA; !(AA = G()).done; )
+ for (var EA = AA.value, gA = EA[0], oA = EA[1], NA = n(D.tables), KA; !(KA = NA()).done; ) {
+ var st = KA.value;
+ if (st.platformID === gA && st.encodingID === oA)
+ return st.table;
+ }
+ return null;
+ }, R.lookup = function(D, Y) {
+ if (this.encoding) {
+ var G = ia.encode(String.fromCodePoint(D), this.encoding);
+ D = 0;
+ for (var AA = 0; AA < G.length; AA++)
+ D = D << 8 | G[AA];
+ } else if (Y) {
+ var EA = this.getVariationSelector(D, Y);
+ if (EA)
+ return EA;
+ }
+ var gA = this.cmap;
+ switch (gA.version) {
+ case 0:
+ return gA.codeMap.get(D) || 0;
+ case 4: {
+ for (var oA = 0, NA = gA.segCount - 1; oA <= NA; ) {
+ var KA = oA + NA >> 1;
+ if (D < gA.startCode.get(KA))
+ NA = KA - 1;
+ else if (D > gA.endCode.get(KA))
+ oA = KA + 1;
+ else {
+ var st = gA.idRangeOffset.get(KA), $A = void 0;
+ if (st === 0)
+ $A = D + gA.idDelta.get(KA);
+ else {
+ var ct = st / 2 + (D - gA.startCode.get(KA)) - (gA.segCount - KA);
+ $A = gA.glyphIndexArray.get(ct) || 0, $A !== 0 && ($A += gA.idDelta.get(KA));
+ }
+ return $A & 65535;
+ }
+ }
+ return 0;
+ }
+ case 8:
+ throw new Error("TODO: cmap format 8");
+ case 6:
+ case 10:
+ return gA.glyphIndices.get(D - gA.firstCode) || 0;
+ case 12:
+ case 13: {
+ for (var ut = 0, zt = gA.nGroups - 1; ut <= zt; ) {
+ var Kt = ut + zt >> 1, ne = gA.groups.get(Kt);
+ if (D < ne.startCharCode)
+ zt = Kt - 1;
+ else if (D > ne.endCharCode)
+ ut = Kt + 1;
+ else
+ return gA.version === 12 ? ne.glyphID + (D - ne.startCharCode) : ne.glyphID;
+ }
+ return 0;
+ }
+ case 14:
+ throw new Error("TODO: cmap format 14");
+ default:
+ throw new Error("Unknown cmap format ".concat(gA.version));
+ }
+ }, R.getVariationSelector = function(D, Y) {
+ if (!this.uvs)
+ return 0;
+ var G = this.uvs.varSelectors.toArray(), AA = yi(G, function(gA) {
+ return Y - gA.varSelector;
+ }), EA = G[AA];
+ return AA !== -1 && EA.defaultUVS && (AA = yi(EA.defaultUVS, function(gA) {
+ return D < gA.startUnicodeValue ? -1 : D > gA.startUnicodeValue + gA.additionalCount ? 1 : 0;
+ })), AA !== -1 && EA.nonDefaultUVS && (AA = yi(EA.nonDefaultUVS, function(gA) {
+ return D - gA.unicodeValue;
+ }), AA !== -1) ? EA.nonDefaultUVS[AA].glyphID : 0;
+ }, R.getCharacterSet = function() {
+ var D = this.cmap;
+ switch (D.version) {
+ case 0:
+ return Ln(0, D.codeMap.length);
+ case 4: {
+ for (var Y = [], G = D.endCode.toArray(), AA = 0; AA < G.length; AA++) {
+ var EA = G[AA] + 1, gA = D.startCode.get(AA);
+ Y.push.apply(Y, Ln(gA, EA));
+ }
+ return Y;
+ }
+ case 8:
+ throw new Error("TODO: cmap format 8");
+ case 6:
+ case 10:
+ return Ln(D.firstCode, D.firstCode + D.glyphIndices.length);
+ case 12:
+ case 13: {
+ for (var oA = [], NA = n(D.groups.toArray()), KA; !(KA = NA()).done; ) {
+ var st = KA.value;
+ oA.push.apply(oA, Ln(st.startCharCode, st.endCharCode + 1));
+ }
+ return oA;
+ }
+ case 14:
+ throw new Error("TODO: cmap format 14");
+ default:
+ throw new Error("Unknown cmap format ".concat(D.version));
+ }
+ }, R.codePointsForGlyph = function(D) {
+ var Y = this.cmap;
+ switch (Y.version) {
+ case 0: {
+ for (var G = [], AA = 0; AA < 256; AA++)
+ Y.codeMap.get(AA) === D && G.push(AA);
+ return G;
+ }
+ case 4: {
+ for (var EA = [], gA = 0; gA < Y.segCount; gA++)
+ for (var oA = Y.endCode.get(gA), NA = Y.startCode.get(gA), KA = Y.idRangeOffset.get(gA), st = Y.idDelta.get(gA), $A = NA; $A <= oA; $A++) {
+ var ct = 0;
+ if (KA === 0)
+ ct = $A + st;
+ else {
+ var ut = KA / 2 + ($A - NA) - (Y.segCount - gA);
+ ct = Y.glyphIndexArray.get(ut) || 0, ct !== 0 && (ct += st);
+ }
+ ct === D && EA.push($A);
+ }
+ return EA;
+ }
+ case 12: {
+ for (var zt = [], Kt = n(Y.groups.toArray()), ne; !(ne = Kt()).done; ) {
+ var qt = ne.value;
+ D >= qt.glyphID && D <= qt.glyphID + (qt.endCharCode - qt.startCharCode) && zt.push(qt.startCharCode + (D - qt.glyphID));
+ }
+ return zt;
+ }
+ case 13: {
+ for (var Ce = [], fe = n(Y.groups.toArray()), Ie; !(Ie = fe()).done; ) {
+ var ve = Ie.value;
+ D === ve.glyphID && Ce.push.apply(Ce, Ln(ve.startCharCode, ve.endCharCode + 1));
+ }
+ return Ce;
+ }
+ default:
+ throw new Error("Unknown cmap format ".concat(Y.version));
+ }
+ }, tA;
+ })(), z(xn.prototype, "getCharacterSet", [W], Object.getOwnPropertyDescriptor(xn.prototype, "getCharacterSet"), xn.prototype), z(xn.prototype, "codePointsForGlyph", [W], Object.getOwnPropertyDescriptor(xn.prototype, "codePointsForGlyph"), xn.prototype), xn), Uo = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.kern = q.kern;
+ }
+ var R = tA.prototype;
+ return R.process = function(D, Y) {
+ for (var G = 0; G < D.length - 1; G++) {
+ var AA = D[G].id, EA = D[G + 1].id;
+ Y[G].xAdvance += this.getKerning(AA, EA);
+ }
+ }, R.getKerning = function(D, Y) {
+ for (var G = 0, AA = n(this.kern.tables), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ if (!gA.coverage.crossStream) {
+ switch (gA.version) {
+ case 0:
+ if (!gA.coverage.horizontal)
+ continue;
+ break;
+ case 1:
+ if (gA.coverage.vertical || gA.coverage.variation)
+ continue;
+ break;
+ default:
+ throw new Error("Unsupported kerning table version ".concat(gA.version));
+ }
+ var oA = 0, NA = gA.subtable;
+ switch (gA.format) {
+ case 0:
+ var KA = yi(NA.pairs, function(ut) {
+ return D - ut.left || Y - ut.right;
+ });
+ KA >= 0 && (oA = NA.pairs[KA].value);
+ break;
+ case 2:
+ var st = 0, $A = 0;
+ D >= NA.leftTable.firstGlyph && D < NA.leftTable.firstGlyph + NA.leftTable.nGlyphs ? st = NA.leftTable.offsets[D - NA.leftTable.firstGlyph] : st = NA.array.off, Y >= NA.rightTable.firstGlyph && Y < NA.rightTable.firstGlyph + NA.rightTable.nGlyphs && ($A = NA.rightTable.offsets[Y - NA.rightTable.firstGlyph]);
+ var ct = (st + $A - NA.array.off) / 2;
+ oA = NA.array.values.get(ct);
+ break;
+ case 3:
+ if (D >= NA.glyphCount || Y >= NA.glyphCount)
+ return 0;
+ oA = NA.kernValue[NA.kernIndex[NA.leftClass[D] * NA.rightClassCount + NA.rightClass[Y]]];
+ break;
+ default:
+ throw new Error("Unsupported kerning sub-table format ".concat(gA.format));
+ }
+ gA.coverage.override ? G = oA : G += oA;
+ }
+ }
+ return G;
+ }, tA;
+ })(), No = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.font = q;
+ }
+ var R = tA.prototype;
+ return R.positionGlyphs = function(D, Y) {
+ for (var G = 0, AA = 0, EA = 0; EA < D.length; EA++) {
+ var gA = D[EA];
+ gA.isMark ? AA = EA : (G !== AA && this.positionCluster(D, Y, G, AA), G = AA = EA);
+ }
+ return G !== AA && this.positionCluster(D, Y, G, AA), Y;
+ }, R.positionCluster = function(D, Y, G, AA) {
+ var EA = D[G], gA = EA.cbox.copy();
+ EA.codePoints.length > 1 && (gA.minX += (EA.codePoints.length - 1) * gA.width / EA.codePoints.length);
+ for (var oA = -Y[G].xAdvance, NA = 0, KA = this.font.unitsPerEm / 16, st = G + 1; st <= AA; st++) {
+ var $A = D[st], ct = $A.cbox, ut = Y[st], zt = this.getCombiningClass($A.codePoints[0]);
+ if (zt !== "Not_Reordered") {
+ switch (ut.xOffset = ut.yOffset = 0, zt) {
+ case "Double_Above":
+ case "Double_Below":
+ ut.xOffset += gA.minX - ct.width / 2 - ct.minX;
+ break;
+ case "Attached_Below_Left":
+ case "Below_Left":
+ case "Above_Left":
+ ut.xOffset += gA.minX - ct.minX;
+ break;
+ case "Attached_Above_Right":
+ case "Below_Right":
+ case "Above_Right":
+ ut.xOffset += gA.maxX - ct.width - ct.minX;
+ break;
+ default:
+ ut.xOffset += gA.minX + (gA.width - ct.width) / 2 - ct.minX;
+ }
+ switch (zt) {
+ case "Double_Below":
+ case "Below_Left":
+ case "Below":
+ case "Below_Right":
+ case "Attached_Below_Left":
+ case "Attached_Below":
+ (zt === "Attached_Below_Left" || zt === "Attached_Below") && (gA.minY += KA), ut.yOffset = -gA.minY - ct.maxY, gA.minY += ct.height;
+ break;
+ case "Double_Above":
+ case "Above_Left":
+ case "Above":
+ case "Above_Right":
+ case "Attached_Above":
+ case "Attached_Above_Right":
+ (zt === "Attached_Above" || zt === "Attached_Above_Right") && (gA.maxY += KA), ut.yOffset = gA.maxY - ct.minY, gA.maxY += ct.height;
+ break;
+ }
+ ut.xAdvance = ut.yAdvance = 0, ut.xOffset += oA, ut.yOffset += NA;
+ } else
+ oA -= ut.xAdvance, NA -= ut.yAdvance;
+ }
+ }, R.getCombiningClass = function(D) {
+ var Y = F.getCombiningClass(D);
+ if ((D & -256) === 3584) {
+ if (Y === "Not_Reordered")
+ switch (D) {
+ case 3633:
+ case 3636:
+ case 3637:
+ case 3638:
+ case 3639:
+ case 3655:
+ case 3660:
+ case 3645:
+ case 3662:
+ return "Above_Right";
+ case 3761:
+ case 3764:
+ case 3765:
+ case 3766:
+ case 3767:
+ case 3771:
+ case 3788:
+ case 3789:
+ return "Above";
+ case 3772:
+ return "Below";
+ }
+ else if (D === 3642)
+ return "Below_Right";
+ }
+ switch (Y) {
+ // Hebrew
+ case "CCC10":
+ // sheva
+ case "CCC11":
+ // hataf segol
+ case "CCC12":
+ // hataf patah
+ case "CCC13":
+ // hataf qamats
+ case "CCC14":
+ // hiriq
+ case "CCC15":
+ // tsere
+ case "CCC16":
+ // segol
+ case "CCC17":
+ // patah
+ case "CCC18":
+ // qamats
+ case "CCC20":
+ // qubuts
+ case "CCC22":
+ return "Below";
+ case "CCC23":
+ return "Attached_Above";
+ case "CCC24":
+ return "Above_Right";
+ case "CCC25":
+ // sin dot
+ case "CCC19":
+ return "Above_Left";
+ case "CCC26":
+ return "Above";
+ case "CCC21":
+ break;
+ // Arabic and Syriac
+ case "CCC27":
+ // fathatan
+ case "CCC28":
+ // dammatan
+ case "CCC30":
+ // fatha
+ case "CCC31":
+ // damma
+ case "CCC33":
+ // shadda
+ case "CCC34":
+ // sukun
+ case "CCC35":
+ // superscript alef
+ case "CCC36":
+ return "Above";
+ case "CCC29":
+ // kasratan
+ case "CCC32":
+ return "Below";
+ // Thai
+ case "CCC103":
+ return "Below_Right";
+ case "CCC107":
+ return "Above_Right";
+ // Lao
+ case "CCC118":
+ return "Below";
+ case "CCC122":
+ return "Above";
+ // Tibetan
+ case "CCC129":
+ // sign aa
+ case "CCC132":
+ return "Below";
+ case "CCC130":
+ return "Above";
+ }
+ return Y;
+ }, tA;
+ })(), kn = /* @__PURE__ */ (function() {
+ function tA(q, D, Y, G) {
+ q === void 0 && (q = 1 / 0), D === void 0 && (D = 1 / 0), Y === void 0 && (Y = -1 / 0), G === void 0 && (G = -1 / 0), this.minX = q, this.minY = D, this.maxX = Y, this.maxY = G;
+ }
+ var R = tA.prototype;
+ return R.addPoint = function(D, Y) {
+ Math.abs(D) !== 1 / 0 && (D < this.minX && (this.minX = D), D > this.maxX && (this.maxX = D)), Math.abs(Y) !== 1 / 0 && (Y < this.minY && (this.minY = Y), Y > this.maxY && (this.maxY = Y));
+ }, R.copy = function() {
+ return new tA(this.minX, this.minY, this.maxX, this.maxY);
+ }, i(tA, [{
+ key: "width",
+ get: function() {
+ return this.maxX - this.minX;
+ }
+ /**
+ * The height of the bounding box
+ * @type {number}
+ */
+ }, {
+ key: "height",
+ get: function() {
+ return this.maxY - this.minY;
+ }
+ }]);
+ })(), On = {
+ Caucasian_Albanian: "aghb",
+ Arabic: "arab",
+ Imperial_Aramaic: "armi",
+ Armenian: "armn",
+ Avestan: "avst",
+ Balinese: "bali",
+ Bamum: "bamu",
+ Bassa_Vah: "bass",
+ Batak: "batk",
+ Bengali: ["bng2", "beng"],
+ Bopomofo: "bopo",
+ Brahmi: "brah",
+ Braille: "brai",
+ Buginese: "bugi",
+ Buhid: "buhd",
+ Chakma: "cakm",
+ Canadian_Aboriginal: "cans",
+ Carian: "cari",
+ Cham: "cham",
+ Cherokee: "cher",
+ Coptic: "copt",
+ Cypriot: "cprt",
+ Cyrillic: "cyrl",
+ Devanagari: ["dev2", "deva"],
+ Deseret: "dsrt",
+ Duployan: "dupl",
+ Egyptian_Hieroglyphs: "egyp",
+ Elbasan: "elba",
+ Ethiopic: "ethi",
+ Georgian: "geor",
+ Glagolitic: "glag",
+ Gothic: "goth",
+ Grantha: "gran",
+ Greek: "grek",
+ Gujarati: ["gjr2", "gujr"],
+ Gurmukhi: ["gur2", "guru"],
+ Hangul: "hang",
+ Han: "hani",
+ Hanunoo: "hano",
+ Hebrew: "hebr",
+ Hiragana: "hira",
+ Pahawh_Hmong: "hmng",
+ Katakana_Or_Hiragana: "hrkt",
+ Old_Italic: "ital",
+ Javanese: "java",
+ Kayah_Li: "kali",
+ Katakana: "kana",
+ Kharoshthi: "khar",
+ Khmer: "khmr",
+ Khojki: "khoj",
+ Kannada: ["knd2", "knda"],
+ Kaithi: "kthi",
+ Tai_Tham: "lana",
+ Lao: "lao ",
+ Latin: "latn",
+ Lepcha: "lepc",
+ Limbu: "limb",
+ Linear_A: "lina",
+ Linear_B: "linb",
+ Lisu: "lisu",
+ Lycian: "lyci",
+ Lydian: "lydi",
+ Mahajani: "mahj",
+ Mandaic: "mand",
+ Manichaean: "mani",
+ Mende_Kikakui: "mend",
+ Meroitic_Cursive: "merc",
+ Meroitic_Hieroglyphs: "mero",
+ Malayalam: ["mlm2", "mlym"],
+ Modi: "modi",
+ Mongolian: "mong",
+ Mro: "mroo",
+ Meetei_Mayek: "mtei",
+ Myanmar: ["mym2", "mymr"],
+ Old_North_Arabian: "narb",
+ Nabataean: "nbat",
+ Nko: "nko ",
+ Ogham: "ogam",
+ Ol_Chiki: "olck",
+ Old_Turkic: "orkh",
+ Oriya: ["ory2", "orya"],
+ Osmanya: "osma",
+ Palmyrene: "palm",
+ Pau_Cin_Hau: "pauc",
+ Old_Permic: "perm",
+ Phags_Pa: "phag",
+ Inscriptional_Pahlavi: "phli",
+ Psalter_Pahlavi: "phlp",
+ Phoenician: "phnx",
+ Miao: "plrd",
+ Inscriptional_Parthian: "prti",
+ Rejang: "rjng",
+ Runic: "runr",
+ Samaritan: "samr",
+ Old_South_Arabian: "sarb",
+ Saurashtra: "saur",
+ Shavian: "shaw",
+ Sharada: "shrd",
+ Siddham: "sidd",
+ Khudawadi: "sind",
+ Sinhala: "sinh",
+ Sora_Sompeng: "sora",
+ Sundanese: "sund",
+ Syloti_Nagri: "sylo",
+ Syriac: "syrc",
+ Tagbanwa: "tagb",
+ Takri: "takr",
+ Tai_Le: "tale",
+ New_Tai_Lue: "talu",
+ Tamil: ["tml2", "taml"],
+ Tai_Viet: "tavt",
+ Telugu: ["tel2", "telu"],
+ Tifinagh: "tfng",
+ Tagalog: "tglg",
+ Thaana: "thaa",
+ Thai: "thai",
+ Tibetan: "tibt",
+ Tirhuta: "tirh",
+ Ugaritic: "ugar",
+ Vai: "vai ",
+ Warang_Citi: "wara",
+ Old_Persian: "xpeo",
+ Cuneiform: "xsux",
+ Yi: "yi ",
+ Inherited: "zinh",
+ Common: "zyyy",
+ Unknown: "zzzz"
+ }, aa = {};
+ for (var sa in On) {
+ var oa = On[sa];
+ if (Array.isArray(oa))
+ for (var So = n(oa), Va; !(Va = So()).done; ) {
+ var Go = Va.value;
+ aa[Go] = sa;
+ }
+ else
+ aa[oa] = sa;
+ }
+ function To(tA) {
+ return aa[tA];
+ }
+ function Ro(tA) {
+ for (var R = tA.length, q = 0; q < R; ) {
+ var D = tA.charCodeAt(q++);
+ if (55296 <= D && D <= 56319 && q < R) {
+ var Y = tA.charCodeAt(q);
+ 56320 <= Y && Y <= 57343 && (q++, D = ((D & 1023) << 10) + (Y & 1023) + 65536);
+ }
+ var G = F.getScript(D);
+ if (G !== "Common" && G !== "Inherited" && G !== "Unknown")
+ return On[G];
+ }
+ return On.Unknown;
+ }
+ function bo(tA) {
+ for (var R = 0; R < tA.length; R++) {
+ var q = tA[R], D = F.getScript(q);
+ if (D !== "Common" && D !== "Inherited" && D !== "Unknown")
+ return On[D];
+ }
+ return On.Unknown;
+ }
+ var Ho = {
+ arab: !0,
+ // Arabic
+ hebr: !0,
+ // Hebrew
+ syrc: !0,
+ // Syriac
+ thaa: !0,
+ // Thaana
+ cprt: !0,
+ // Cypriot Syllabary
+ khar: !0,
+ // Kharosthi
+ phnx: !0,
+ // Phoenician
+ "nko ": !0,
+ // N'Ko
+ lydi: !0,
+ // Lydian
+ avst: !0,
+ // Avestan
+ armi: !0,
+ // Imperial Aramaic
+ phli: !0,
+ // Inscriptional Pahlavi
+ prti: !0,
+ // Inscriptional Parthian
+ sarb: !0,
+ // Old South Arabian
+ orkh: !0,
+ // Old Turkic, Orkhon Runic
+ samr: !0,
+ // Samaritan
+ mand: !0,
+ // Mandaic, Mandaean
+ merc: !0,
+ // Meroitic Cursive
+ mero: !0,
+ // Meroitic Hieroglyphs
+ // Unicode 7.0 (not listed on http://www.microsoft.com/typography/otspec/scripttags.htm)
+ mani: !0,
+ // Manichaean
+ mend: !0,
+ // Mende Kikakui
+ nbat: !0,
+ // Nabataean
+ narb: !0,
+ // Old North Arabian
+ palm: !0,
+ // Palmyrene
+ phlp: !0
+ // Psalter Pahlavi
+ };
+ function Za(tA) {
+ return Ho[tA] ? "rtl" : "ltr";
+ }
+ for (var Jo = /* @__PURE__ */ (function() {
+ function tA(R, q, D, Y, G) {
+ if (this.glyphs = R, this.positions = null, this.script = D, this.language = Y || null, this.direction = G || Za(D), this.features = {}, Array.isArray(q))
+ for (var AA = n(q), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ this.features[gA] = !0;
+ }
+ else typeof q == "object" && (this.features = q);
+ }
+ return i(tA, [{
+ key: "advanceWidth",
+ get: function() {
+ for (var q = 0, D = n(this.positions), Y; !(Y = D()).done; ) {
+ var G = Y.value;
+ q += G.xAdvance;
+ }
+ return q;
+ }
+ /**
+ * The total advance height of the run.
+ * @type {number}
+ */
+ }, {
+ key: "advanceHeight",
+ get: function() {
+ for (var q = 0, D = n(this.positions), Y; !(Y = D()).done; ) {
+ var G = Y.value;
+ q += G.yAdvance;
+ }
+ return q;
+ }
+ /**
+ * The bounding box containing all glyphs in the run.
+ * @type {BBox}
+ */
+ }, {
+ key: "bbox",
+ get: function() {
+ for (var q = new kn(), D = 0, Y = 0, G = 0; G < this.glyphs.length; G++) {
+ var AA = this.glyphs[G], EA = this.positions[G], gA = AA.bbox;
+ q.addPoint(gA.minX + D + EA.xOffset, gA.minY + Y + EA.yOffset), q.addPoint(gA.maxX + D + EA.xOffset, gA.maxY + Y + EA.yOffset), D += EA.xAdvance, Y += EA.yAdvance;
+ }
+ return q;
+ }
+ }]);
+ })(), Lo = function(R, q, D, Y) {
+ R === void 0 && (R = 0), q === void 0 && (q = 0), D === void 0 && (D = 0), Y === void 0 && (Y = 0), this.xAdvance = R, this.yAdvance = q, this.xOffset = D, this.yOffset = Y;
+ }, Nn = {
+ allTypographicFeatures: {
+ code: 0,
+ exclusive: !1,
+ allTypeFeatures: 0
+ },
+ ligatures: {
+ code: 1,
+ exclusive: !1,
+ requiredLigatures: 0,
+ commonLigatures: 2,
+ rareLigatures: 4,
+ // logos: 6
+ rebusPictures: 8,
+ diphthongLigatures: 10,
+ squaredLigatures: 12,
+ abbrevSquaredLigatures: 14,
+ symbolLigatures: 16,
+ contextualLigatures: 18,
+ historicalLigatures: 20
+ },
+ cursiveConnection: {
+ code: 2,
+ exclusive: !0,
+ unconnected: 0,
+ partiallyConnected: 1,
+ cursive: 2
+ },
+ letterCase: {
+ code: 3,
+ exclusive: !0
+ },
+ // upperAndLowerCase: 0 # deprecated
+ // allCaps: 1 # deprecated
+ // allLowerCase: 2 # deprecated
+ // smallCaps: 3 # deprecated
+ // initialCaps: 4 # deprecated
+ // initialCapsAndSmallCaps: 5 # deprecated
+ verticalSubstitution: {
+ code: 4,
+ exclusive: !1,
+ substituteVerticalForms: 0
+ },
+ linguisticRearrangement: {
+ code: 5,
+ exclusive: !1,
+ linguisticRearrangement: 0
+ },
+ numberSpacing: {
+ code: 6,
+ exclusive: !0,
+ monospacedNumbers: 0,
+ proportionalNumbers: 1,
+ thirdWidthNumbers: 2,
+ quarterWidthNumbers: 3
+ },
+ smartSwash: {
+ code: 8,
+ exclusive: !1,
+ wordInitialSwashes: 0,
+ wordFinalSwashes: 2,
+ // lineInitialSwashes: 4
+ // lineFinalSwashes: 6
+ nonFinalSwashes: 8
+ },
+ diacritics: {
+ code: 9,
+ exclusive: !0,
+ showDiacritics: 0,
+ hideDiacritics: 1,
+ decomposeDiacritics: 2
+ },
+ verticalPosition: {
+ code: 10,
+ exclusive: !0,
+ normalPosition: 0,
+ superiors: 1,
+ inferiors: 2,
+ ordinals: 3,
+ scientificInferiors: 4
+ },
+ fractions: {
+ code: 11,
+ exclusive: !0,
+ noFractions: 0,
+ verticalFractions: 1,
+ diagonalFractions: 2
+ },
+ overlappingCharacters: {
+ code: 13,
+ exclusive: !1,
+ preventOverlap: 0
+ },
+ typographicExtras: {
+ code: 14,
+ exclusive: !1,
+ // hyphensToEmDash: 0
+ // hyphenToEnDash: 2
+ slashedZero: 4
+ },
+ // formInterrobang: 6
+ // smartQuotes: 8
+ // periodsToEllipsis: 10
+ mathematicalExtras: {
+ code: 15,
+ exclusive: !1,
+ // hyphenToMinus: 0
+ // asteristoMultiply: 2
+ // slashToDivide: 4
+ // inequalityLigatures: 6
+ // exponents: 8
+ mathematicalGreek: 10
+ },
+ ornamentSets: {
+ code: 16,
+ exclusive: !0,
+ noOrnaments: 0,
+ dingbats: 1,
+ piCharacters: 2,
+ fleurons: 3,
+ decorativeBorders: 4,
+ internationalSymbols: 5,
+ mathSymbols: 6
+ },
+ characterAlternatives: {
+ code: 17,
+ exclusive: !0,
+ noAlternates: 0
+ },
+ // user defined options
+ designComplexity: {
+ code: 18,
+ exclusive: !0,
+ designLevel1: 0,
+ designLevel2: 1,
+ designLevel3: 2,
+ designLevel4: 3,
+ designLevel5: 4
+ },
+ styleOptions: {
+ code: 19,
+ exclusive: !0,
+ noStyleOptions: 0,
+ displayText: 1,
+ engravedText: 2,
+ illuminatedCaps: 3,
+ titlingCaps: 4,
+ tallCaps: 5
+ },
+ characterShape: {
+ code: 20,
+ exclusive: !0,
+ traditionalCharacters: 0,
+ simplifiedCharacters: 1,
+ JIS1978Characters: 2,
+ JIS1983Characters: 3,
+ JIS1990Characters: 4,
+ traditionalAltOne: 5,
+ traditionalAltTwo: 6,
+ traditionalAltThree: 7,
+ traditionalAltFour: 8,
+ traditionalAltFive: 9,
+ expertCharacters: 10,
+ JIS2004Characters: 11,
+ hojoCharacters: 12,
+ NLCCharacters: 13,
+ traditionalNamesCharacters: 14
+ },
+ numberCase: {
+ code: 21,
+ exclusive: !0,
+ lowerCaseNumbers: 0,
+ upperCaseNumbers: 1
+ },
+ textSpacing: {
+ code: 22,
+ exclusive: !0,
+ proportionalText: 0,
+ monospacedText: 1,
+ halfWidthText: 2,
+ thirdWidthText: 3,
+ quarterWidthText: 4,
+ altProportionalText: 5,
+ altHalfWidthText: 6
+ },
+ transliteration: {
+ code: 23,
+ exclusive: !0,
+ noTransliteration: 0
+ },
+ // hanjaToHangul: 1
+ // hiraganaToKatakana: 2
+ // katakanaToHiragana: 3
+ // kanaToRomanization: 4
+ // romanizationToHiragana: 5
+ // romanizationToKatakana: 6
+ // hanjaToHangulAltOne: 7
+ // hanjaToHangulAltTwo: 8
+ // hanjaToHangulAltThree: 9
+ annotation: {
+ code: 24,
+ exclusive: !0,
+ noAnnotation: 0,
+ boxAnnotation: 1,
+ roundedBoxAnnotation: 2,
+ circleAnnotation: 3,
+ invertedCircleAnnotation: 4,
+ parenthesisAnnotation: 5,
+ periodAnnotation: 6,
+ romanNumeralAnnotation: 7,
+ diamondAnnotation: 8,
+ invertedBoxAnnotation: 9,
+ invertedRoundedBoxAnnotation: 10
+ },
+ kanaSpacing: {
+ code: 25,
+ exclusive: !0,
+ fullWidthKana: 0,
+ proportionalKana: 1
+ },
+ ideographicSpacing: {
+ code: 26,
+ exclusive: !0,
+ fullWidthIdeographs: 0,
+ proportionalIdeographs: 1,
+ halfWidthIdeographs: 2
+ },
+ unicodeDecomposition: {
+ code: 27,
+ exclusive: !1,
+ canonicalComposition: 0,
+ compatibilityComposition: 2,
+ transcodingComposition: 4
+ },
+ rubyKana: {
+ code: 28,
+ exclusive: !1,
+ // noRubyKana: 0 # deprecated - use rubyKanaOff instead
+ // rubyKana: 1 # deprecated - use rubyKanaOn instead
+ rubyKana: 2
+ },
+ CJKSymbolAlternatives: {
+ code: 29,
+ exclusive: !0,
+ noCJKSymbolAlternatives: 0,
+ CJKSymbolAltOne: 1,
+ CJKSymbolAltTwo: 2,
+ CJKSymbolAltThree: 3,
+ CJKSymbolAltFour: 4,
+ CJKSymbolAltFive: 5
+ },
+ ideographicAlternatives: {
+ code: 30,
+ exclusive: !0,
+ noIdeographicAlternatives: 0,
+ ideographicAltOne: 1,
+ ideographicAltTwo: 2,
+ ideographicAltThree: 3,
+ ideographicAltFour: 4,
+ ideographicAltFive: 5
+ },
+ CJKVerticalRomanPlacement: {
+ code: 31,
+ exclusive: !0,
+ CJKVerticalRomanCentered: 0,
+ CJKVerticalRomanHBaseline: 1
+ },
+ italicCJKRoman: {
+ code: 32,
+ exclusive: !1,
+ // noCJKItalicRoman: 0 # deprecated - use CJKItalicRomanOff instead
+ // CJKItalicRoman: 1 # deprecated - use CJKItalicRomanOn instead
+ CJKItalicRoman: 2
+ },
+ caseSensitiveLayout: {
+ code: 33,
+ exclusive: !1,
+ caseSensitiveLayout: 0,
+ caseSensitiveSpacing: 2
+ },
+ alternateKana: {
+ code: 34,
+ exclusive: !1,
+ alternateHorizKana: 0,
+ alternateVertKana: 2
+ },
+ stylisticAlternatives: {
+ code: 35,
+ exclusive: !1,
+ noStylisticAlternates: 0,
+ stylisticAltOne: 2,
+ stylisticAltTwo: 4,
+ stylisticAltThree: 6,
+ stylisticAltFour: 8,
+ stylisticAltFive: 10,
+ stylisticAltSix: 12,
+ stylisticAltSeven: 14,
+ stylisticAltEight: 16,
+ stylisticAltNine: 18,
+ stylisticAltTen: 20,
+ stylisticAltEleven: 22,
+ stylisticAltTwelve: 24,
+ stylisticAltThirteen: 26,
+ stylisticAltFourteen: 28,
+ stylisticAltFifteen: 30,
+ stylisticAltSixteen: 32,
+ stylisticAltSeventeen: 34,
+ stylisticAltEighteen: 36,
+ stylisticAltNineteen: 38,
+ stylisticAltTwenty: 40
+ },
+ contextualAlternates: {
+ code: 36,
+ exclusive: !1,
+ contextualAlternates: 0,
+ swashAlternates: 2,
+ contextualSwashAlternates: 4
+ },
+ lowerCase: {
+ code: 37,
+ exclusive: !0,
+ defaultLowerCase: 0,
+ lowerCaseSmallCaps: 1,
+ lowerCasePetiteCaps: 2
+ },
+ upperCase: {
+ code: 38,
+ exclusive: !0,
+ defaultUpperCase: 0,
+ upperCaseSmallCaps: 1,
+ upperCasePetiteCaps: 2
+ },
+ languageTag: {
+ // indices into ltag table
+ code: 39,
+ exclusive: !0
+ },
+ CJKRomanSpacing: {
+ code: 103,
+ exclusive: !0,
+ halfWidthCJKRoman: 0,
+ proportionalCJKRoman: 1,
+ defaultCJKRoman: 2,
+ fullWidthCJKRoman: 3
+ }
+ }, bt = function(R, q) {
+ return [Nn[R].code, Nn[R][q]];
+ }, vi = {
+ rlig: bt("ligatures", "requiredLigatures"),
+ clig: bt("ligatures", "contextualLigatures"),
+ dlig: bt("ligatures", "rareLigatures"),
+ hlig: bt("ligatures", "historicalLigatures"),
+ liga: bt("ligatures", "commonLigatures"),
+ hist: bt("ligatures", "historicalLigatures"),
+ // ??
+ smcp: bt("lowerCase", "lowerCaseSmallCaps"),
+ pcap: bt("lowerCase", "lowerCasePetiteCaps"),
+ frac: bt("fractions", "diagonalFractions"),
+ dnom: bt("fractions", "diagonalFractions"),
+ // ??
+ numr: bt("fractions", "diagonalFractions"),
+ // ??
+ afrc: bt("fractions", "verticalFractions"),
+ // aalt
+ // abvf, abvm, abvs, akhn, blwf, blwm, blws, cfar, cjct, cpsp, falt, isol, jalt, ljmo, mset?
+ // ltra, ltrm, nukt, pref, pres, pstf, psts, rand, rkrf, rphf, rtla, rtlm, size, tjmo, tnum?
+ // unic, vatu, vhal, vjmo, vpal, vrt2
+ // dist -> trak table?
+ // kern, vkrn -> kern table
+ // lfbd + opbd + rtbd -> opbd table?
+ // mark, mkmk -> acnt table?
+ // locl -> languageTag + ltag table
+ case: bt("caseSensitiveLayout", "caseSensitiveLayout"),
+ // also caseSensitiveSpacing
+ ccmp: bt("unicodeDecomposition", "canonicalComposition"),
+ // compatibilityComposition?
+ cpct: bt("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
+ // guess..., probably not given below
+ valt: bt("CJKVerticalRomanPlacement", "CJKVerticalRomanCentered"),
+ swsh: bt("contextualAlternates", "swashAlternates"),
+ cswh: bt("contextualAlternates", "contextualSwashAlternates"),
+ curs: bt("cursiveConnection", "cursive"),
+ // ??
+ c2pc: bt("upperCase", "upperCasePetiteCaps"),
+ c2sc: bt("upperCase", "upperCaseSmallCaps"),
+ init: bt("smartSwash", "wordInitialSwashes"),
+ // ??
+ fin2: bt("smartSwash", "wordFinalSwashes"),
+ // ??
+ medi: bt("smartSwash", "nonFinalSwashes"),
+ // ??
+ med2: bt("smartSwash", "nonFinalSwashes"),
+ // ??
+ fin3: bt("smartSwash", "wordFinalSwashes"),
+ // ??
+ fina: bt("smartSwash", "wordFinalSwashes"),
+ // ??
+ pkna: bt("kanaSpacing", "proportionalKana"),
+ half: bt("textSpacing", "halfWidthText"),
+ // also HalfWidthCJKRoman, HalfWidthIdeographs?
+ halt: bt("textSpacing", "altHalfWidthText"),
+ hkna: bt("alternateKana", "alternateHorizKana"),
+ vkna: bt("alternateKana", "alternateVertKana"),
+ // hngl: feature 'transliteration', 'hanjaToHangulSelector' # deprecated
+ ital: bt("italicCJKRoman", "CJKItalicRoman"),
+ lnum: bt("numberCase", "upperCaseNumbers"),
+ onum: bt("numberCase", "lowerCaseNumbers"),
+ mgrk: bt("mathematicalExtras", "mathematicalGreek"),
+ // nalt: not enough info. what type of annotation?
+ // ornm: ditto, which ornament style?
+ calt: bt("contextualAlternates", "contextualAlternates"),
+ // or more?
+ vrt2: bt("verticalSubstitution", "substituteVerticalForms"),
+ // oh... below?
+ vert: bt("verticalSubstitution", "substituteVerticalForms"),
+ tnum: bt("numberSpacing", "monospacedNumbers"),
+ pnum: bt("numberSpacing", "proportionalNumbers"),
+ sups: bt("verticalPosition", "superiors"),
+ subs: bt("verticalPosition", "inferiors"),
+ ordn: bt("verticalPosition", "ordinals"),
+ pwid: bt("textSpacing", "proportionalText"),
+ hwid: bt("textSpacing", "halfWidthText"),
+ qwid: bt("textSpacing", "quarterWidthText"),
+ // also QuarterWidthNumbers?
+ twid: bt("textSpacing", "thirdWidthText"),
+ // also ThirdWidthNumbers?
+ fwid: bt("textSpacing", "proportionalText"),
+ //??
+ palt: bt("textSpacing", "altProportionalText"),
+ trad: bt("characterShape", "traditionalCharacters"),
+ smpl: bt("characterShape", "simplifiedCharacters"),
+ jp78: bt("characterShape", "JIS1978Characters"),
+ jp83: bt("characterShape", "JIS1983Characters"),
+ jp90: bt("characterShape", "JIS1990Characters"),
+ jp04: bt("characterShape", "JIS2004Characters"),
+ expt: bt("characterShape", "expertCharacters"),
+ hojo: bt("characterShape", "hojoCharacters"),
+ nlck: bt("characterShape", "NLCCharacters"),
+ tnam: bt("characterShape", "traditionalNamesCharacters"),
+ ruby: bt("rubyKana", "rubyKana"),
+ titl: bt("styleOptions", "titlingCaps"),
+ zero: bt("typographicExtras", "slashedZero"),
+ ss01: bt("stylisticAlternatives", "stylisticAltOne"),
+ ss02: bt("stylisticAlternatives", "stylisticAltTwo"),
+ ss03: bt("stylisticAlternatives", "stylisticAltThree"),
+ ss04: bt("stylisticAlternatives", "stylisticAltFour"),
+ ss05: bt("stylisticAlternatives", "stylisticAltFive"),
+ ss06: bt("stylisticAlternatives", "stylisticAltSix"),
+ ss07: bt("stylisticAlternatives", "stylisticAltSeven"),
+ ss08: bt("stylisticAlternatives", "stylisticAltEight"),
+ ss09: bt("stylisticAlternatives", "stylisticAltNine"),
+ ss10: bt("stylisticAlternatives", "stylisticAltTen"),
+ ss11: bt("stylisticAlternatives", "stylisticAltEleven"),
+ ss12: bt("stylisticAlternatives", "stylisticAltTwelve"),
+ ss13: bt("stylisticAlternatives", "stylisticAltThirteen"),
+ ss14: bt("stylisticAlternatives", "stylisticAltFourteen"),
+ ss15: bt("stylisticAlternatives", "stylisticAltFifteen"),
+ ss16: bt("stylisticAlternatives", "stylisticAltSixteen"),
+ ss17: bt("stylisticAlternatives", "stylisticAltSeventeen"),
+ ss18: bt("stylisticAlternatives", "stylisticAltEighteen"),
+ ss19: bt("stylisticAlternatives", "stylisticAltNineteen"),
+ ss20: bt("stylisticAlternatives", "stylisticAltTwenty")
+ }, Fi = 1; Fi <= 99; Fi++)
+ vi["cv".concat("00".concat(Fi).slice(-2))] = [Nn.characterAlternatives.code, Fi];
+ var Sn = {};
+ for (var Xa in vi) {
+ var xi = vi[Xa];
+ Sn[xi[0]] == null && (Sn[xi[0]] = {}), Sn[xi[0]][xi[1]] = Xa;
+ }
+ function ko(tA) {
+ var R = {};
+ for (var q in tA) {
+ var D = void 0;
+ (D = vi[q]) && (R[D[0]] == null && (R[D[0]] = {}), R[D[0]][D[1]] = tA[q]);
+ }
+ return R;
+ }
+ function qa(tA) {
+ var R = tA[0], q = tA[1];
+ if (isNaN(R))
+ var D = Nn[R] && Nn[R].code;
+ else
+ var D = R;
+ if (isNaN(q))
+ var Y = Nn[R] && Nn[R][q];
+ else
+ var Y = q;
+ return [D, Y];
+ }
+ function Oo(tA) {
+ var R = {};
+ if (Array.isArray(tA))
+ for (var q = 0; q < tA.length; q++) {
+ var D = void 0, Y = qa(tA[q]);
+ (D = Sn[Y[0]] && Sn[Y[0]][Y[1]]) && (R[D] = !0);
+ }
+ else if (typeof tA == "object")
+ for (var G in tA) {
+ var AA = tA[G];
+ for (var EA in AA) {
+ var gA = void 0, oA = qa([G, EA]);
+ AA[EA] && (gA = Sn[oA[0]] && Sn[oA[0]][oA[1]]) && (R[gA] = !0);
+ }
+ }
+ return Object.keys(R);
+ }
+ var ii, Yi = (ii = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.table = q;
+ }
+ var R = tA.prototype;
+ return R.lookup = function(D) {
+ switch (this.table.version) {
+ case 0:
+ return this.table.values.getItem(D);
+ case 2:
+ // segment format
+ case 4: {
+ for (var Y = 0, G = this.table.binarySearchHeader.nUnits - 1; Y <= G; ) {
+ var AA = Y + G >> 1, EA = this.table.segments[AA];
+ if (EA.firstGlyph === 65535)
+ return null;
+ if (D < EA.firstGlyph)
+ G = AA - 1;
+ else if (D > EA.lastGlyph)
+ Y = AA + 1;
+ else
+ return this.table.version === 2 ? EA.value : EA.values[D - EA.firstGlyph];
+ }
+ return null;
+ }
+ case 6: {
+ for (var gA = 0, oA = this.table.binarySearchHeader.nUnits - 1; gA <= oA; ) {
+ var AA = gA + oA >> 1, EA = this.table.segments[AA];
+ if (EA.glyph === 65535)
+ return null;
+ if (D < EA.glyph)
+ oA = AA - 1;
+ else if (D > EA.glyph)
+ gA = AA + 1;
+ else
+ return EA.value;
+ }
+ return null;
+ }
+ case 8:
+ return this.table.values[D - this.table.firstGlyph];
+ default:
+ throw new Error("Unknown lookup table format: ".concat(this.table.version));
+ }
+ }, R.glyphsForValue = function(D) {
+ var Y = [];
+ switch (this.table.version) {
+ case 2:
+ // segment format
+ case 4: {
+ for (var G = n(this.table.segments), AA; !(AA = G()).done; ) {
+ var EA = AA.value;
+ if (this.table.version === 2 && EA.value === D)
+ Y.push.apply(Y, Ln(EA.firstGlyph, EA.lastGlyph + 1));
+ else
+ for (var gA = 0; gA < EA.values.length; gA++)
+ EA.values[gA] === D && Y.push(EA.firstGlyph + gA);
+ }
+ break;
+ }
+ case 6: {
+ for (var oA = n(this.table.segments), NA; !(NA = oA()).done; ) {
+ var KA = NA.value;
+ KA.value === D && Y.push(KA.glyph);
+ }
+ break;
+ }
+ case 8: {
+ for (var st = 0; st < this.table.values.length; st++)
+ this.table.values[st] === D && Y.push(this.table.firstGlyph + st);
+ break;
+ }
+ default:
+ throw new Error("Unknown lookup table format: ".concat(this.table.version));
+ }
+ return Y;
+ }, tA;
+ })(), z(ii.prototype, "glyphsForValue", [W], Object.getOwnPropertyDescriptor(ii.prototype, "glyphsForValue"), ii.prototype), ii), jo = 0, $a = 0, _a = 1, A0 = 2, Ko = 16384, Wo = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.stateTable = q, this.lookupTable = new Yi(q.classTable);
+ }
+ var R = tA.prototype;
+ return R.process = function(D, Y, G) {
+ for (var AA = jo, EA = Y ? D.length - 1 : 0, gA = Y ? -1 : 1; gA === 1 && EA <= D.length || gA === -1 && EA >= -1; ) {
+ var oA = null, NA = _a, KA = !0;
+ EA === D.length || EA === -1 ? NA = $a : (oA = D[EA], oA.id === 65535 ? NA = A0 : (NA = this.lookupTable.lookup(oA.id), NA == null && (NA = _a)));
+ var st = this.stateTable.stateArray.getItem(AA), $A = st[NA], ct = this.stateTable.entryTable.getItem($A);
+ NA !== $a && NA !== A0 && (G(oA, ct, EA), KA = !(ct.flags & Ko)), AA = ct.newState, KA && (EA += gA);
+ }
+ return D;
+ }, R.traverse = function(D, Y, G) {
+ if (Y === void 0 && (Y = 0), G === void 0 && (G = /* @__PURE__ */ new Set()), !G.has(Y)) {
+ G.add(Y);
+ for (var AA = this.stateTable, EA = AA.nClasses, gA = AA.stateArray, oA = AA.entryTable, NA = gA.getItem(Y), KA = 4; KA < EA; KA++)
+ for (var st = NA[KA], $A = oA.getItem(st), ct = n(this.lookupTable.glyphsForValue(KA)), ut; !(ut = ct()).done; ) {
+ var zt = ut.value;
+ D.enter && D.enter(zt, $A), $A.newState !== 0 && this.traverse(D, $A.newState, G), D.exit && D.exit(zt, $A);
+ }
+ }
+ }, tA;
+ })(), ai, Vo = 32768, Zo = 8192, Xo = 15, t0 = 32768, qo = 32768, $o = 8192, _o = 2147483648, AB = 1073741824, tB = 1073741823, e0 = 4194304, eB = 2048, rB = 1024, nB = 992, iB = 31, aB = (ai = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.processIndicRearragement = this.processIndicRearragement.bind(this), this.processContextualSubstitution = this.processContextualSubstitution.bind(this), this.processLigature = this.processLigature.bind(this), this.processNoncontextualSubstitutions = this.processNoncontextualSubstitutions.bind(this), this.processGlyphInsertion = this.processGlyphInsertion.bind(this), this.font = q, this.morx = q.morx, this.inputCache = null;
+ }
+ var R = tA.prototype;
+ return R.process = function(D, Y) {
+ Y === void 0 && (Y = {});
+ for (var G = n(this.morx.chains), AA; !(AA = G()).done; ) {
+ for (var EA = AA.value, gA = EA.defaultFlags, oA = n(EA.features), NA; !(NA = oA()).done; ) {
+ var KA = NA.value, st = void 0;
+ (st = Y[KA.featureType]) && (st[KA.featureSetting] ? (gA &= KA.disableFlags, gA |= KA.enableFlags) : st[KA.featureSetting] === !1 && (gA |= ~KA.disableFlags, gA &= ~KA.enableFlags));
+ }
+ for (var $A = n(EA.subtables), ct; !(ct = $A()).done; ) {
+ var ut = ct.value;
+ ut.subFeatureFlags & gA && this.processSubtable(ut, D);
+ }
+ }
+ for (var zt = D.length - 1; zt >= 0; )
+ D[zt].id === 65535 && D.splice(zt, 1), zt--;
+ return D;
+ }, R.processSubtable = function(D, Y) {
+ if (this.subtable = D, this.glyphs = Y, this.subtable.type === 4) {
+ this.processNoncontextualSubstitutions(this.subtable, this.glyphs);
+ return;
+ }
+ this.ligatureStack = [], this.markedGlyph = null, this.firstGlyph = null, this.lastGlyph = null, this.markedIndex = null;
+ var G = this.getStateMachine(D), AA = this.getProcessor(), EA = !!(this.subtable.coverage & e0);
+ return G.process(this.glyphs, EA, AA);
+ }, R.getStateMachine = function(D) {
+ return new Wo(D.table.stateTable);
+ }, R.getProcessor = function() {
+ switch (this.subtable.type) {
+ case 0:
+ return this.processIndicRearragement;
+ case 1:
+ return this.processContextualSubstitution;
+ case 2:
+ return this.processLigature;
+ case 4:
+ return this.processNoncontextualSubstitutions;
+ case 5:
+ return this.processGlyphInsertion;
+ default:
+ throw new Error("Invalid morx subtable type: ".concat(this.subtable.type));
+ }
+ }, R.processIndicRearragement = function(D, Y, G) {
+ Y.flags & Vo && (this.firstGlyph = G), Y.flags & Zo && (this.lastGlyph = G), sB(this.glyphs, Y.flags & Xo, this.firstGlyph, this.lastGlyph);
+ }, R.processContextualSubstitution = function(D, Y, G) {
+ var AA = this.subtable.table.substitutionTable.items;
+ if (Y.markIndex !== 65535) {
+ var EA = AA.getItem(Y.markIndex), gA = new Yi(EA);
+ D = this.glyphs[this.markedGlyph];
+ var oA = gA.lookup(D.id);
+ oA && (this.glyphs[this.markedGlyph] = this.font.getGlyph(oA, D.codePoints));
+ }
+ if (Y.currentIndex !== 65535) {
+ var NA = AA.getItem(Y.currentIndex), KA = new Yi(NA);
+ D = this.glyphs[G];
+ var oA = KA.lookup(D.id);
+ oA && (this.glyphs[G] = this.font.getGlyph(oA, D.codePoints));
+ }
+ Y.flags & t0 && (this.markedGlyph = G);
+ }, R.processLigature = function(D, Y, G) {
+ if (Y.flags & qo && this.ligatureStack.push(G), Y.flags & $o) {
+ for (var AA, EA = this.subtable.table.ligatureActions, gA = this.subtable.table.components, oA = this.subtable.table.ligatureList, NA = Y.action, KA = !1, st = 0, $A = [], ct = []; !KA; ) {
+ var ut, zt = this.ligatureStack.pop();
+ (ut = $A).unshift.apply(ut, this.glyphs[zt].codePoints);
+ var Kt = EA.getItem(NA++);
+ KA = !!(Kt & _o);
+ var ne = !!(Kt & AB), qt = (Kt & tB) << 2 >> 2;
+ qt += this.glyphs[zt].id;
+ var Ce = gA.getItem(qt);
+ if (st += Ce, KA || ne) {
+ var fe = oA.getItem(st);
+ this.glyphs[zt] = this.font.getGlyph(fe, $A), ct.push(zt), st = 0, $A = [];
+ } else
+ this.glyphs[zt] = this.font.getGlyph(65535);
+ }
+ (AA = this.ligatureStack).push.apply(AA, ct);
+ }
+ }, R.processNoncontextualSubstitutions = function(D, Y, G) {
+ var AA = new Yi(D.table.lookupTable);
+ for (G = 0; G < Y.length; G++) {
+ var EA = Y[G];
+ if (EA.id !== 65535) {
+ var gA = AA.lookup(EA.id);
+ gA && (Y[G] = this.font.getGlyph(gA, EA.codePoints));
+ }
+ }
+ }, R._insertGlyphs = function(D, Y, G, AA) {
+ for (var EA, gA = []; G--; ) {
+ var oA = this.subtable.table.insertionActions.getItem(Y++);
+ gA.push(this.font.getGlyph(oA));
+ }
+ AA || D++, (EA = this.glyphs).splice.apply(EA, [D, 0].concat(gA));
+ }, R.processGlyphInsertion = function(D, Y, G) {
+ if (Y.flags & t0 && (this.markedIndex = G), Y.markedInsertIndex !== 65535) {
+ var AA = (Y.flags & iB) >>> 5, EA = !!(Y.flags & rB);
+ this._insertGlyphs(this.markedIndex, Y.markedInsertIndex, AA, EA);
+ }
+ if (Y.currentInsertIndex !== 65535) {
+ var gA = (Y.flags & nB) >>> 5, oA = !!(Y.flags & eB);
+ this._insertGlyphs(G, Y.currentInsertIndex, gA, oA);
+ }
+ }, R.getSupportedFeatures = function() {
+ for (var D = [], Y = n(this.morx.chains), G; !(G = Y()).done; )
+ for (var AA = G.value, EA = n(AA.features), gA; !(gA = EA()).done; ) {
+ var oA = gA.value;
+ D.push([oA.featureType, oA.featureSetting]);
+ }
+ return D;
+ }, R.generateInputs = function(D) {
+ return this.inputCache || this.generateInputCache(), this.inputCache[D] || [];
+ }, R.generateInputCache = function() {
+ this.inputCache = {};
+ for (var D = n(this.morx.chains), Y; !(Y = D()).done; )
+ for (var G = Y.value, AA = G.defaultFlags, EA = n(G.subtables), gA; !(gA = EA()).done; ) {
+ var oA = gA.value;
+ oA.subFeatureFlags & AA && this.generateInputsForSubtable(oA);
+ }
+ }, R.generateInputsForSubtable = function(D) {
+ var Y = this;
+ if (D.type === 2) {
+ var G = !!(D.coverage & e0);
+ if (G)
+ throw new Error("Reverse subtable, not supported.");
+ this.subtable = D, this.ligatureStack = [];
+ var AA = this.getStateMachine(D), EA = this.getProcessor(), gA = [], oA = [];
+ this.glyphs = [], AA.traverse({
+ enter: function(KA, st) {
+ var $A = Y.glyphs;
+ oA.push({
+ glyphs: $A.slice(),
+ ligatureStack: Y.ligatureStack.slice()
+ });
+ var ct = Y.font.getGlyph(KA);
+ gA.push(ct), $A.push(gA[gA.length - 1]), EA($A[$A.length - 1], st, $A.length - 1);
+ for (var ut = 0, zt = 0, Kt = 0; Kt < $A.length && ut <= 1; Kt++)
+ $A[Kt].id !== 65535 && (ut++, zt = $A[Kt].id);
+ if (ut === 1) {
+ var ne = gA.map(function(Ce) {
+ return Ce.id;
+ }), qt = Y.inputCache[zt];
+ qt ? qt.push(ne) : Y.inputCache[zt] = [ne];
+ }
+ },
+ exit: function() {
+ var KA = oA.pop();
+ Y.glyphs = KA.glyphs, Y.ligatureStack = KA.ligatureStack, gA.pop();
+ }
+ });
+ }
+ }, tA;
+ })(), z(ai.prototype, "getStateMachine", [W], Object.getOwnPropertyDescriptor(ai.prototype, "getStateMachine"), ai.prototype), ai);
+ function Gr(tA, R, q, D, Y) {
+ D === void 0 && (D = !1), Y === void 0 && (Y = !1);
+ var G = tA.splice(q[0] - (q[1] - 1), q[1]);
+ Y && G.reverse();
+ var AA = tA.splice.apply(tA, [R[0], R[1]].concat(G));
+ return D && AA.reverse(), tA.splice.apply(tA, [q[0] - (R[1] - 1), 0].concat(AA)), tA;
+ }
+ function sB(tA, R, q, D) {
+ switch (R) {
+ case 0:
+ return tA;
+ case 1:
+ return Gr(tA, [q, 1], [D, 0]);
+ case 2:
+ return Gr(tA, [q, 0], [D, 1]);
+ case 3:
+ return Gr(tA, [q, 1], [D, 1]);
+ case 4:
+ return Gr(tA, [q, 2], [D, 0]);
+ case 5:
+ return Gr(tA, [q, 2], [D, 0], !0, !1);
+ case 6:
+ return Gr(tA, [q, 0], [D, 2]);
+ case 7:
+ return Gr(tA, [q, 0], [D, 2], !1, !0);
+ case 8:
+ return Gr(tA, [q, 1], [D, 2]);
+ case 9:
+ return Gr(tA, [q, 1], [D, 2], !1, !0);
+ case 10:
+ return Gr(tA, [q, 2], [D, 1]);
+ case 11:
+ return Gr(tA, [q, 2], [D, 1], !0, !1);
+ case 12:
+ return Gr(tA, [q, 2], [D, 2]);
+ case 13:
+ return Gr(tA, [q, 2], [D, 2], !0, !1);
+ case 14:
+ return Gr(tA, [q, 2], [D, 2], !1, !0);
+ case 15:
+ return Gr(tA, [q, 2], [D, 2], !0, !0);
+ default:
+ throw new Error("Unknown verb: ".concat(R));
+ }
+ }
+ var oB = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.font = q, this.morxProcessor = new aB(q), this.fallbackPosition = !1;
+ }
+ var R = tA.prototype;
+ return R.substitute = function(D) {
+ D.direction === "rtl" && D.glyphs.reverse(), this.morxProcessor.process(D.glyphs, ko(D.features));
+ }, R.getAvailableFeatures = function(D, Y) {
+ return Oo(this.morxProcessor.getSupportedFeatures());
+ }, R.stringsForGlyph = function(D) {
+ for (var Y = this.morxProcessor.generateInputs(D), G = /* @__PURE__ */ new Set(), AA = n(Y), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ this._addStrings(gA, 0, G, "");
+ }
+ return G;
+ }, R._addStrings = function(D, Y, G, AA) {
+ for (var EA = this.font._cmapProcessor.codePointsForGlyph(D[Y]), gA = n(EA), oA; !(oA = gA()).done; ) {
+ var NA = oA.value, KA = AA + String.fromCodePoint(NA);
+ Y < D.length - 1 ? this._addStrings(D, Y + 1, G, KA) : G.add(KA);
+ }
+ }, tA;
+ })(), BB = /* @__PURE__ */ (function() {
+ function tA(q, D, Y) {
+ this.font = q, this.script = D, this.direction = Y, this.stages = [], this.globalFeatures = {}, this.allFeatures = {};
+ }
+ var R = tA.prototype;
+ return R._addFeatures = function(D, Y) {
+ for (var G = this.stages.length - 1, AA = this.stages[G], EA = n(D), gA; !(gA = EA()).done; ) {
+ var oA = gA.value;
+ this.allFeatures[oA] == null && (AA.push(oA), this.allFeatures[oA] = G, Y && (this.globalFeatures[oA] = !0));
+ }
+ }, R.add = function(D, Y) {
+ if (Y === void 0 && (Y = !0), this.stages.length === 0 && this.stages.push([]), typeof D == "string" && (D = [D]), Array.isArray(D))
+ this._addFeatures(D, Y);
+ else if (typeof D == "object")
+ this._addFeatures(D.global || [], !0), this._addFeatures(D.local || [], !1);
+ else
+ throw new Error("Unsupported argument to ShapingPlan#add");
+ }, R.addStage = function(D, Y) {
+ typeof D == "function" ? this.stages.push(D, []) : (this.stages.push([]), this.add(D, Y));
+ }, R.setFeatureOverrides = function(D) {
+ if (Array.isArray(D))
+ this.add(D);
+ else if (typeof D == "object") {
+ for (var Y in D)
+ if (D[Y])
+ this.add(Y);
+ else if (this.allFeatures[Y] != null) {
+ var G = this.stages[this.allFeatures[Y]];
+ G.splice(G.indexOf(Y), 1), delete this.allFeatures[Y], delete this.globalFeatures[Y];
+ }
+ }
+ }, R.assignGlobalFeatures = function(D) {
+ for (var Y = n(D), G; !(G = Y()).done; ) {
+ var AA = G.value;
+ for (var EA in this.globalFeatures)
+ AA.features[EA] = !0;
+ }
+ }, R.process = function(D, Y, G) {
+ for (var AA = n(this.stages), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ typeof gA == "function" ? G || gA(this.font, Y, this) : gA.length > 0 && D.applyFeatures(gA, Y, G);
+ }
+ }, tA;
+ })(), gB = ["rvrn"], cB = ["ccmp", "locl", "rlig", "mark", "mkmk"], EB = ["frac", "numr", "dnom"], wB = ["calt", "clig", "liga", "rclt", "curs", "kern"], fB = {
+ ltr: ["ltra", "ltrm"],
+ rtl: ["rtla", "rtlm"]
+ }, Yn = /* @__PURE__ */ (function() {
+ function tA() {
+ }
+ return tA.plan = function(q, D, Y) {
+ this.planPreprocessing(q), this.planFeatures(q), this.planPostprocessing(q, Y), q.assignGlobalFeatures(D), this.assignFeatures(q, D);
+ }, tA.planPreprocessing = function(q) {
+ q.add({
+ global: [].concat(gB, fB[q.direction]),
+ local: EB
+ });
+ }, tA.planFeatures = function(q) {
+ }, tA.planPostprocessing = function(q, D) {
+ q.add([].concat(cB, wB)), q.setFeatureOverrides(D);
+ }, tA.assignFeatures = function(q, D) {
+ for (var Y = 0; Y < D.length; Y++) {
+ var G = D[Y];
+ if (G.codePoints[0] === 8260) {
+ for (var AA = Y, EA = Y + 1; AA > 0 && F.isDigit(D[AA - 1].codePoints[0]); )
+ D[AA - 1].features.numr = !0, D[AA - 1].features.frac = !0, AA--;
+ for (; EA < D.length && F.isDigit(D[EA].codePoints[0]); )
+ D[EA].features.dnom = !0, D[EA].features.frac = !0, EA++;
+ G.features.frac = !0, Y = EA - 1;
+ }
+ }
+ }, tA;
+ })();
+ U(Yn, "zeroMarkWidths", "AFTER_GPOS");
+ var uB = new M(a("APABAAAAAAAAOAAAAf0BAv7tmi1MxDAUx7vtvjhAgcDgkEgEAnmXEBIMCYaEcygEiqBQ4FAkCE4ikUgMiiBJSAgSiUQSDMn9L9eSl6bddddug9t7yS/trevre+3r27pcNxZiG+yCfdCVv/9LeQxOwRm4AJegD27ALbgD9+ABPJF+z+BN/h7yDj5k/VOWX6SdmU5+wLWknggxDxaS8u0qiiX4uiz9XamQ3wzDMAzDMAzDMAzDVI/h959V/v7BMAzDMAzDMLlyNTNiMSdewVxbiA44B4/guz1qW58VYlMI0WsJ0W+N6kXw0spvPtdwhtkwnGM6uLaV4Xyzg3v3PM9DPfQ/sOg4xPWjipy31P8LTqbU304c/cLCUmWJLNB2Uz2U1KTeRKNmKHVMfbJC+/0loTZRH/W5cvEvBJPMbREkWt3FD1NcqXZBSpuE2Ad0PBehPtNrPtIEdYP+hiRt/V1jIiE69X4NT/uVZI3PUHE9bm5M7ePGdZWy951v7Nn6j8v1WWKP3mt6ttnsigx6VN7Vc0VomSSGqW2mGNP1muZPl7LfjNUaKNFtDGVf2fvE9O7VlBS5j333c5p/eeoOqcs1R/hIqDWLJ7TTlksirVT1SI7l8k4Yp+g3jafGcrU1RM6l9th80XOpnlN97bDNY4i4s61B0Si/ipa0uHMl6zqEjlFfCZm/TM8KmzQDjmuTAQ==", "base64")), r0 = ["isol", "fina", "fin2", "fin3", "medi", "med2", "init"], Ba = {
+ Non_Joining: 0,
+ Transparent: 6
+ }, Ar = "isol", pn = "fina", ga = "fin2", lB = "fin3", pi = "medi", mi = "med2", zi = "init", Ne = null, QB = [
+ // Non_Joining, Left_Joining, Right_Joining, Dual_Joining, ALAPH, DALATH RISH
+ // State 0: prev was U, not willing to join.
+ [[Ne, Ne, 0], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 6]],
+ // State 1: prev was R or ISOL/ALAPH, not willing to join.
+ [[Ne, Ne, 0], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 2], [Ne, ga, 5], [Ne, Ar, 6]],
+ // State 2: prev was D/L in ISOL form, willing to join.
+ [[Ne, Ne, 0], [Ne, Ar, 2], [zi, pn, 1], [zi, pn, 3], [zi, pn, 4], [zi, pn, 6]],
+ // State 3: prev was D in FINA form, willing to join.
+ [[Ne, Ne, 0], [Ne, Ar, 2], [pi, pn, 1], [pi, pn, 3], [pi, pn, 4], [pi, pn, 6]],
+ // State 4: prev was FINA ALAPH, not willing to join.
+ [[Ne, Ne, 0], [Ne, Ar, 2], [mi, Ar, 1], [mi, Ar, 2], [mi, ga, 5], [mi, Ar, 6]],
+ // State 5: prev was FIN2/FIN3 ALAPH, not willing to join.
+ [[Ne, Ne, 0], [Ne, Ar, 2], [Ar, Ar, 1], [Ar, Ar, 2], [Ar, ga, 5], [Ar, Ar, 6]],
+ // State 6: prev was DALATH/RISH, not willing to join.
+ [[Ne, Ne, 0], [Ne, Ar, 2], [Ne, Ar, 1], [Ne, Ar, 2], [Ne, lB, 5], [Ne, Ar, 6]]
+ ], mn = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ return o(R, tA), R.planFeatures = function(D) {
+ D.add(["ccmp", "locl"]);
+ for (var Y = 0; Y < r0.length; Y++) {
+ var G = r0[Y];
+ D.addStage(G, !1);
+ }
+ D.addStage("mset");
+ }, R.assignFeatures = function(D, Y) {
+ tA.assignFeatures.call(this, D, Y);
+ for (var G = -1, AA = 0, EA = [], gA = 0; gA < Y.length; gA++) {
+ var oA = void 0, NA = void 0, KA = Y[gA], st = hB(KA.codePoints[0]);
+ if (st === Ba.Transparent) {
+ EA[gA] = Ne;
+ continue;
+ }
+ var $A = QB[AA][st];
+ NA = $A[0], oA = $A[1], AA = $A[2], NA !== Ne && G !== -1 && (EA[G] = NA), EA[gA] = oA, G = gA;
+ }
+ for (var ct = 0; ct < Y.length; ct++) {
+ var ut = void 0, KA = Y[ct];
+ (ut = EA[ct]) && (KA.features[ut] = !0);
+ }
+ }, R;
+ })(Yn);
+ function hB(tA) {
+ var R = uB.get(tA);
+ if (R)
+ return R - 1;
+ var q = F.getCategory(tA);
+ return q === "Mn" || q === "Me" || q === "Cf" ? Ba.Transparent : Ba.Non_Joining;
+ }
+ var CB = /* @__PURE__ */ (function() {
+ function tA(q, D) {
+ this.glyphs = q, this.reset(D);
+ }
+ var R = tA.prototype;
+ return R.reset = function(D, Y) {
+ D === void 0 && (D = {}), Y === void 0 && (Y = 0), this.options = D, this.flags = D.flags || {}, this.markAttachmentType = D.markAttachmentType || 0, this.index = Y;
+ }, R.shouldIgnore = function(D) {
+ return this.flags.ignoreMarks && D.isMark || this.flags.ignoreBaseGlyphs && D.isBase || this.flags.ignoreLigatures && D.isLigature || this.markAttachmentType && D.isMark && D.markAttachmentType !== this.markAttachmentType;
+ }, R.move = function(D) {
+ for (this.index += D; 0 <= this.index && this.index < this.glyphs.length && this.shouldIgnore(this.glyphs[this.index]); )
+ this.index += D;
+ return 0 > this.index || this.index >= this.glyphs.length ? null : this.glyphs[this.index];
+ }, R.next = function() {
+ return this.move(1);
+ }, R.prev = function() {
+ return this.move(-1);
+ }, R.peek = function(D) {
+ D === void 0 && (D = 1);
+ var Y = this.index, G = this.increment(D);
+ return this.index = Y, G;
+ }, R.peekIndex = function(D) {
+ D === void 0 && (D = 1);
+ var Y = this.index;
+ this.increment(D);
+ var G = this.index;
+ return this.index = Y, G;
+ }, R.increment = function(D) {
+ D === void 0 && (D = 1);
+ var Y = D < 0 ? -1 : 1;
+ for (D = Math.abs(D); D--; )
+ this.move(Y);
+ return this.glyphs[this.index];
+ }, i(tA, [{
+ key: "cur",
+ get: function() {
+ return this.glyphs[this.index] || null;
+ }
+ }]);
+ })(), MB = ["DFLT", "dflt", "latn"], Pi = /* @__PURE__ */ (function() {
+ function tA(q, D) {
+ this.font = q, this.table = D, this.script = null, this.scriptTag = null, this.language = null, this.languageTag = null, this.features = {}, this.lookups = {}, this.variationsIndex = q._variationProcessor ? this.findVariationsIndex(q._variationProcessor.normalizedCoords) : -1, this.selectScript(), this.glyphs = [], this.positions = [], this.ligatureID = 1, this.currentFeature = null;
+ }
+ var R = tA.prototype;
+ return R.findScript = function(D) {
+ if (this.table.scriptList == null)
+ return null;
+ Array.isArray(D) || (D = [D]);
+ for (var Y = n(D), G; !(G = Y()).done; )
+ for (var AA = G.value, EA = n(this.table.scriptList), gA; !(gA = EA()).done; ) {
+ var oA = gA.value;
+ if (oA.tag === AA)
+ return oA;
+ }
+ return null;
+ }, R.selectScript = function(D, Y, G) {
+ var AA = !1, EA;
+ if (!this.script || D !== this.scriptTag) {
+ if (EA = this.findScript(D), EA || (EA = this.findScript(MB)), !EA)
+ return this.scriptTag;
+ this.scriptTag = EA.tag, this.script = EA.script, this.language = null, this.languageTag = null, AA = !0;
+ }
+ if ((!G || G !== this.direction) && (this.direction = G || Za(D)), Y && Y.length < 4 && (Y += " ".repeat(4 - Y.length)), !Y || Y !== this.languageTag) {
+ this.language = null;
+ for (var gA = n(this.script.langSysRecords), oA; !(oA = gA()).done; ) {
+ var NA = oA.value;
+ if (NA.tag === Y) {
+ this.language = NA.langSys, this.languageTag = NA.tag;
+ break;
+ }
+ }
+ this.language || (this.language = this.script.defaultLangSys, this.languageTag = null), AA = !0;
+ }
+ if (AA && (this.features = {}, this.language))
+ for (var KA = n(this.language.featureIndexes), st; !(st = KA()).done; ) {
+ var $A = st.value, ct = this.table.featureList[$A], ut = this.substituteFeatureForVariations($A);
+ this.features[ct.tag] = ut || ct.feature;
+ }
+ return this.scriptTag;
+ }, R.lookupsForFeatures = function(D, Y) {
+ D === void 0 && (D = []);
+ for (var G = [], AA = n(D), EA; !(EA = AA()).done; ) {
+ var gA = EA.value, oA = this.features[gA];
+ if (oA)
+ for (var NA = n(oA.lookupListIndexes), KA; !(KA = NA()).done; ) {
+ var st = KA.value;
+ Y && Y.indexOf(st) !== -1 || G.push({
+ feature: gA,
+ index: st,
+ lookup: this.table.lookupList.get(st)
+ });
+ }
+ }
+ return G.sort(function($A, ct) {
+ return $A.index - ct.index;
+ }), G;
+ }, R.substituteFeatureForVariations = function(D) {
+ if (this.variationsIndex === -1)
+ return null;
+ for (var Y = this.table.featureVariations.featureVariationRecords[this.variationsIndex], G = Y.featureTableSubstitution.substitutions, AA = n(G), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ if (gA.featureIndex === D)
+ return gA.alternateFeatureTable;
+ }
+ return null;
+ }, R.findVariationsIndex = function(D) {
+ var Y = this.table.featureVariations;
+ if (!Y)
+ return -1;
+ for (var G = Y.featureVariationRecords, AA = 0; AA < G.length; AA++) {
+ var EA = G[AA].conditionSet.conditionTable;
+ if (this.variationConditionsMatch(EA, D))
+ return AA;
+ }
+ return -1;
+ }, R.variationConditionsMatch = function(D, Y) {
+ return D.every(function(G) {
+ var AA = G.axisIndex < Y.length ? Y[G.axisIndex] : 0;
+ return G.filterRangeMinValue <= AA && AA <= G.filterRangeMaxValue;
+ });
+ }, R.applyFeatures = function(D, Y, G) {
+ var AA = this.lookupsForFeatures(D);
+ this.applyLookups(AA, Y, G);
+ }, R.applyLookups = function(D, Y, G) {
+ this.glyphs = Y, this.positions = G, this.glyphIterator = new CB(Y);
+ for (var AA = n(D), EA; !(EA = AA()).done; ) {
+ var gA = EA.value, oA = gA.feature, NA = gA.lookup;
+ for (this.currentFeature = oA, this.glyphIterator.reset(NA.flags); this.glyphIterator.index < Y.length; ) {
+ if (!(oA in this.glyphIterator.cur.features)) {
+ this.glyphIterator.next();
+ continue;
+ }
+ for (var KA = n(NA.subTables), st; !(st = KA()).done; ) {
+ var $A = st.value, ct = this.applyLookup(NA.lookupType, $A);
+ if (ct)
+ break;
+ }
+ this.glyphIterator.next();
+ }
+ }
+ }, R.applyLookup = function(D, Y) {
+ throw new Error("applyLookup must be implemented by subclasses");
+ }, R.applyLookupList = function(D) {
+ for (var Y = this.glyphIterator.options, G = this.glyphIterator.index, AA = n(D), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ this.glyphIterator.reset(Y, G), this.glyphIterator.increment(gA.sequenceIndex);
+ var oA = this.table.lookupList.get(gA.lookupListIndex);
+ this.glyphIterator.reset(oA.flags, this.glyphIterator.index);
+ for (var NA = n(oA.subTables), KA; !(KA = NA()).done; ) {
+ var st = KA.value;
+ if (this.applyLookup(oA.lookupType, st))
+ break;
+ }
+ }
+ return this.glyphIterator.reset(Y, G), !0;
+ }, R.coverageIndex = function(D, Y) {
+ switch (Y == null && (Y = this.glyphIterator.cur.id), D.version) {
+ case 1:
+ return D.glyphs.indexOf(Y);
+ case 2:
+ for (var G = n(D.rangeRecords), AA; !(AA = G()).done; ) {
+ var EA = AA.value;
+ if (EA.start <= Y && Y <= EA.end)
+ return EA.startCoverageIndex + Y - EA.start;
+ }
+ break;
+ }
+ return -1;
+ }, R.match = function(D, Y, G, AA) {
+ for (var EA = this.glyphIterator.index, gA = this.glyphIterator.increment(D), oA = 0; oA < Y.length && gA && G(Y[oA], gA); )
+ AA && AA.push(this.glyphIterator.index), oA++, gA = this.glyphIterator.next();
+ return this.glyphIterator.index = EA, oA < Y.length ? !1 : AA || !0;
+ }, R.sequenceMatches = function(D, Y) {
+ return this.match(D, Y, function(G, AA) {
+ return G === AA.id;
+ });
+ }, R.sequenceMatchIndices = function(D, Y) {
+ var G = this;
+ return this.match(D, Y, function(AA, EA) {
+ return G.currentFeature in EA.features ? AA === EA.id : !1;
+ }, []);
+ }, R.coverageSequenceMatches = function(D, Y) {
+ var G = this;
+ return this.match(D, Y, function(AA, EA) {
+ return G.coverageIndex(AA, EA.id) >= 0;
+ });
+ }, R.getClassID = function(D, Y) {
+ switch (Y.version) {
+ case 1:
+ var G = D - Y.startGlyph;
+ if (G >= 0 && G < Y.classValueArray.length)
+ return Y.classValueArray[G];
+ break;
+ case 2:
+ for (var AA = n(Y.classRangeRecord), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ if (gA.start <= D && D <= gA.end)
+ return gA.class;
+ }
+ break;
+ }
+ return 0;
+ }, R.classSequenceMatches = function(D, Y, G) {
+ var AA = this;
+ return this.match(D, Y, function(EA, gA) {
+ return EA === AA.getClassID(gA.id, G);
+ });
+ }, R.applyContext = function(D) {
+ switch (D.version) {
+ case 1:
+ var Y = this.coverageIndex(D.coverage);
+ if (Y === -1)
+ return !1;
+ for (var G = D.ruleSets[Y], AA = n(G), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ if (this.sequenceMatches(1, gA.input))
+ return this.applyLookupList(gA.lookupRecords);
+ }
+ break;
+ case 2:
+ if (this.coverageIndex(D.coverage) === -1 || (Y = this.getClassID(this.glyphIterator.cur.id, D.classDef), Y === -1))
+ return !1;
+ G = D.classSet[Y];
+ for (var oA = n(G), NA; !(NA = oA()).done; ) {
+ var KA = NA.value;
+ if (this.classSequenceMatches(1, KA.classes, D.classDef))
+ return this.applyLookupList(KA.lookupRecords);
+ }
+ break;
+ case 3:
+ if (this.coverageSequenceMatches(0, D.coverages))
+ return this.applyLookupList(D.lookupRecords);
+ break;
+ }
+ return !1;
+ }, R.applyChainingContext = function(D) {
+ switch (D.version) {
+ case 1:
+ var Y = this.coverageIndex(D.coverage);
+ if (Y === -1)
+ return !1;
+ for (var G = D.chainRuleSets[Y], AA = n(G), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ if (this.sequenceMatches(-gA.backtrack.length, gA.backtrack) && this.sequenceMatches(1, gA.input) && this.sequenceMatches(1 + gA.input.length, gA.lookahead))
+ return this.applyLookupList(gA.lookupRecords);
+ }
+ break;
+ case 2:
+ if (this.coverageIndex(D.coverage) === -1)
+ return !1;
+ Y = this.getClassID(this.glyphIterator.cur.id, D.inputClassDef);
+ var oA = D.chainClassSet[Y];
+ if (!oA)
+ return !1;
+ for (var NA = n(oA), KA; !(KA = NA()).done; ) {
+ var st = KA.value;
+ if (this.classSequenceMatches(-st.backtrack.length, st.backtrack, D.backtrackClassDef) && this.classSequenceMatches(1, st.input, D.inputClassDef) && this.classSequenceMatches(1 + st.input.length, st.lookahead, D.lookaheadClassDef))
+ return this.applyLookupList(st.lookupRecords);
+ }
+ break;
+ case 3:
+ if (this.coverageSequenceMatches(-D.backtrackGlyphCount, D.backtrackCoverage) && this.coverageSequenceMatches(0, D.inputCoverage) && this.coverageSequenceMatches(D.inputGlyphCount, D.lookaheadCoverage))
+ return this.applyLookupList(D.lookupRecords);
+ break;
+ }
+ return !1;
+ }, tA;
+ })(), Mn = /* @__PURE__ */ (function() {
+ function tA(q, D, Y, G) {
+ if (Y === void 0 && (Y = []), this._font = q, this.codePoints = Y, this.id = D, this.features = {}, Array.isArray(G))
+ for (var AA = 0; AA < G.length; AA++) {
+ var EA = G[AA];
+ this.features[EA] = !0;
+ }
+ else typeof G == "object" && Object.assign(this.features, G);
+ this.ligatureID = null, this.ligatureComponent = null, this.isLigated = !1, this.cursiveAttachment = null, this.markAttachment = null, this.shaperInfo = null, this.substituted = !1, this.isMultiplied = !1;
+ }
+ var R = tA.prototype;
+ return R.copy = function() {
+ return new tA(this._font, this.id, this.codePoints, this.features);
+ }, i(tA, [{
+ key: "id",
+ get: function() {
+ return this._id;
+ },
+ set: function(D) {
+ this._id = D, this.substituted = !0;
+ var Y = this._font.GDEF;
+ if (Y && Y.glyphClassDef) {
+ var G = Pi.prototype.getClassID(D, Y.glyphClassDef);
+ this.isBase = G === 1, this.isLigature = G === 2, this.isMark = G === 3, this.markAttachmentType = Y.markAttachClassDef ? Pi.prototype.getClassID(D, Y.markAttachClassDef) : 0;
+ } else
+ this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isBase = !this.isMark, this.isLigature = this.codePoints.length > 1, this.markAttachmentType = 0;
+ }
+ }]);
+ })(), n0 = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ return o(R, tA), R.planFeatures = function(D) {
+ D.add(["ljmo", "vjmo", "tjmo"], !1);
+ }, R.assignFeatures = function(D, Y) {
+ for (var G = 0, AA = 0; AA < Y.length; ) {
+ var EA = void 0, gA = Y[AA], oA = gA.codePoints[0], NA = Ri(oA), KA = RB[G][NA];
+ switch (EA = KA[0], G = KA[1], EA) {
+ case In:
+ D.font.hasGlyphForCodePoint(oA) || (AA = o0(Y, AA, D.font));
+ break;
+ case Ea:
+ AA = bB(Y, AA, D.font);
+ break;
+ case wa:
+ JB(Y, AA, D.font);
+ break;
+ case fa:
+ AA = LB(Y, AA, D.font);
+ break;
+ }
+ AA++;
+ }
+ }, R;
+ })(Yn);
+ U(n0, "zeroMarkWidths", "NONE");
+ var jn = 44032, i0 = 55204, IB = i0 - jn + 1, Ui = 4352, Ni = 4449, Gn = 4519, DB = 19, Si = 21, si = 28, dB = Ui + DB - 1, yB = Ni + Si - 1, vB = Gn + si - 1, a0 = 9676, FB = function(R) {
+ return 4352 <= R && R <= 4447 || 43360 <= R && R <= 43388;
+ }, xB = function(R) {
+ return 4448 <= R && R <= 4519 || 55216 <= R && R <= 55238;
+ }, YB = function(R) {
+ return 4520 <= R && R <= 4607 || 55243 <= R && R <= 55291;
+ }, pB = function(R) {
+ return 12334 <= R && R <= 12335;
+ }, mB = function(R) {
+ return jn <= R && R <= i0;
+ }, zB = function(R) {
+ return R - jn < IB && (R - jn) % si === 0;
+ }, PB = function(R) {
+ return Ui <= R && R <= dB;
+ }, UB = function(R) {
+ return Ni <= R && R <= yB;
+ }, NB = function(R) {
+ return 1 <= R && R <= vB;
+ }, SB = 0, GB = 1, Gi = 2, ca = 3, Ti = 4, s0 = 5, TB = 6;
+ function Ri(tA) {
+ return FB(tA) ? GB : xB(tA) ? Gi : YB(tA) ? ca : zB(tA) ? Ti : mB(tA) ? s0 : pB(tA) ? TB : SB;
+ }
+ var kr = 0, In = 1, Ea = 2, wa = 4, fa = 5, RB = [
+ // X L V T LV LVT M
+ // State 0: start state
+ [[kr, 0], [kr, 1], [kr, 0], [kr, 0], [In, 2], [In, 3], [fa, 0]],
+ // State 1:
+ [[kr, 0], [kr, 1], [Ea, 2], [kr, 0], [In, 2], [In, 3], [fa, 0]],
+ // State 2: or
+ [[kr, 0], [kr, 1], [kr, 0], [Ea, 3], [In, 2], [In, 3], [wa, 0]],
+ // State 3: or
+ [[kr, 0], [kr, 1], [kr, 0], [kr, 0], [In, 2], [In, 3], [wa, 0]]
+ ];
+ function oi(tA, R, q) {
+ return new Mn(tA, tA.glyphForCodePoint(R).id, [R], q);
+ }
+ function o0(tA, R, q) {
+ var D = tA[R], Y = D.codePoints[0], G = Y - jn, AA = Gn + G % si;
+ G = G / si | 0;
+ var EA = Ui + G / Si | 0, gA = Ni + G % Si;
+ if (!q.hasGlyphForCodePoint(EA) || !q.hasGlyphForCodePoint(gA) || AA !== Gn && !q.hasGlyphForCodePoint(AA))
+ return R;
+ var oA = oi(q, EA, D.features);
+ oA.features.ljmo = !0;
+ var NA = oi(q, gA, D.features);
+ NA.features.vjmo = !0;
+ var KA = [oA, NA];
+ if (AA > Gn) {
+ var st = oi(q, AA, D.features);
+ st.features.tjmo = !0, KA.push(st);
+ }
+ return tA.splice.apply(tA, [R, 1].concat(KA)), R + KA.length - 1;
+ }
+ function bB(tA, R, q) {
+ var D = tA[R], Y = tA[R].codePoints[0], G = Ri(Y), AA = tA[R - 1].codePoints[0], EA = Ri(AA), gA, oA, NA, KA;
+ if (EA === Ti && G === ca)
+ gA = AA, KA = D;
+ else {
+ G === Gi ? (oA = tA[R - 1], NA = D) : (oA = tA[R - 2], NA = tA[R - 1], KA = D);
+ var st = oA.codePoints[0], $A = NA.codePoints[0];
+ PB(st) && UB($A) && (gA = jn + ((st - Ui) * Si + ($A - Ni)) * si);
+ }
+ var ct = KA && KA.codePoints[0] || Gn;
+ if (gA != null && (ct === Gn || NB(ct))) {
+ var ut = gA + (ct - Gn);
+ if (q.hasGlyphForCodePoint(ut)) {
+ var zt = EA === Gi ? 3 : 2;
+ return tA.splice(R - zt + 1, zt, oi(q, ut, D.features)), R - zt + 1;
+ }
+ }
+ return oA && (oA.features.ljmo = !0), NA && (NA.features.vjmo = !0), KA && (KA.features.tjmo = !0), EA === Ti ? (o0(tA, R - 1, q), R + 1) : R;
+ }
+ function HB(tA) {
+ switch (Ri(tA)) {
+ case Ti:
+ case s0:
+ return 1;
+ case Gi:
+ return 2;
+ case ca:
+ return 3;
+ }
+ }
+ function JB(tA, R, q) {
+ var D = tA[R], Y = tA[R].codePoints[0];
+ if (q.glyphForCodePoint(Y).advanceWidth !== 0) {
+ var G = tA[R - 1].codePoints[0], AA = HB(G);
+ return tA.splice(R, 1), tA.splice(R - AA, 0, D);
+ }
+ }
+ function LB(tA, R, q) {
+ var D = tA[R], Y = tA[R].codePoints[0];
+ if (q.hasGlyphForCodePoint(a0)) {
+ var G = oi(q, a0, D.features), AA = q.glyphForCodePoint(Y).advanceWidth === 0 ? R : R + 1;
+ tA.splice(AA, 0, G), R++;
+ }
+ return R;
+ }
+ var kB = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 14, 15, 16, 17], [0, 0, 0, 18, 19, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 28, 29, 30, 31, 32, 33, 0, 34, 0, 0, 35, 36, 0, 0, 37, 0], [0, 0, 0, 38, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 39, 0, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 12, 43, 0, 0, 0, 0], [0, 0, 0, 0, 43, 44, 44, 8, 9, 0, 0, 0, 0, 0, 43, 0, 0, 0, 0], [0, 0, 0, 45, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 51, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 52, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 55, 56, 57, 58, 0, 59, 0, 0, 60, 61, 0, 0, 62, 0], [0, 0, 0, 4, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 63, 64, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 63, 0, 0], [0, 2, 3, 4, 5, 6, 7, 8, 9, 0, 10, 11, 11, 12, 13, 0, 2, 16, 0], [0, 0, 0, 18, 65, 20, 21, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 0, 0], [0, 0, 0, 69, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 73, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 75, 0, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 25, 79, 0, 0, 0, 0], [0, 0, 0, 18, 19, 20, 74, 22, 23, 0, 24, 0, 0, 25, 26, 0, 0, 27, 0], [0, 0, 0, 81, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 87, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 88, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 18, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 89, 90, 0, 0, 76, 77, 0, 23, 0, 24, 0, 0, 0, 78, 0, 89, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 0, 0], [0, 0, 0, 94, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 96, 0, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 35, 100, 0, 0, 0, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 102, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 108, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 109, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 28, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 110, 111, 0, 0, 97, 98, 0, 33, 0, 34, 0, 0, 0, 99, 0, 110, 0, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 0, 0], [0, 0, 0, 0, 5, 7, 7, 8, 9, 0, 10, 0, 0, 0, 13, 0, 0, 16, 0], [0, 0, 0, 115, 116, 117, 118, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 39, 0, 122, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 124, 64, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 124, 0, 0], [0, 39, 0, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 46, 47, 48, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 47, 47, 49, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 128, 127, 127, 49, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 129, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 50, 0, 0, 0, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 134, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 135, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 136, 0, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 60, 140, 0, 0, 0, 0], [0, 0, 0, 0, 140, 141, 141, 57, 58, 0, 0, 0, 0, 0, 140, 0, 0, 0, 0], [0, 0, 0, 142, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 148, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 149, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 53, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 150, 151, 0, 0, 137, 138, 0, 58, 0, 59, 0, 0, 0, 139, 0, 150, 0, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 157, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 3, 4, 5, 159, 160, 8, 161, 0, 162, 0, 11, 12, 163, 0, 75, 16, 0], [0, 0, 0, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 0, 165, 0, 0, 0, 0], [0, 124, 64, 0, 0, 40, 164, 0, 9, 0, 10, 0, 0, 0, 42, 0, 124, 0, 0], [0, 0, 0, 0, 0, 70, 70, 0, 71, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 71, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 167, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 168, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 19, 74, 74, 22, 23, 0, 24, 0, 0, 0, 26, 0, 0, 27, 0], [0, 0, 0, 0, 79, 80, 80, 22, 23, 0, 0, 0, 0, 0, 79, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 172, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 75, 0, 176, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 178, 90, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 178, 0, 0], [0, 75, 0, 0, 0, 175, 179, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 180, 180, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 82, 83, 84, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 83, 83, 85, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 182, 181, 181, 85, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 183, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 86, 0, 0, 0, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 188, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 191, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 0, 194, 0, 0, 0, 0], [0, 178, 90, 0, 0, 76, 193, 0, 23, 0, 24, 0, 0, 0, 78, 0, 178, 0, 0], [0, 0, 0, 0, 29, 95, 31, 32, 33, 0, 34, 0, 0, 0, 36, 0, 0, 37, 0], [0, 0, 0, 0, 100, 101, 101, 32, 33, 0, 0, 0, 0, 0, 100, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 198, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 96, 0, 202, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 204, 111, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 204, 0, 0], [0, 96, 0, 0, 0, 201, 205, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 206, 206, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 103, 104, 105, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 104, 104, 106, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 208, 207, 207, 106, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 209, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 107, 0, 0, 0, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 214, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 217, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 0, 220, 0, 0, 0, 0], [0, 204, 111, 0, 0, 97, 219, 0, 33, 0, 34, 0, 0, 0, 99, 0, 204, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 223, 0, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 119, 225, 0, 0, 0, 0], [0, 0, 0, 115, 116, 117, 222, 8, 9, 0, 10, 0, 0, 119, 120, 0, 0, 16, 0], [0, 0, 0, 115, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 226, 64, 0, 0, 40, 224, 0, 9, 0, 10, 0, 0, 0, 42, 0, 226, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 39, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 44, 44, 8, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 229, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 39, 0, 122, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 39, 0, 0], [0, 0, 0, 0, 0, 0, 0, 8, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 231, 231, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 232, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 130, 131, 132, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 131, 131, 133, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 234, 233, 233, 133, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 235, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 54, 56, 56, 57, 58, 0, 59, 0, 0, 0, 61, 0, 0, 62, 0], [0, 0, 0, 240, 241, 242, 243, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 136, 0, 247, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 249, 151, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 249, 0, 0], [0, 136, 0, 0, 0, 246, 250, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 251, 251, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 143, 144, 145, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 144, 144, 146, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 253, 252, 252, 146, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 254, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 147, 0, 0, 0, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 259, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 262, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 0, 265, 0, 0, 0, 0], [0, 249, 151, 0, 0, 137, 264, 0, 58, 0, 59, 0, 0, 0, 139, 0, 249, 0, 0], [0, 0, 0, 221, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 158, 225, 0, 0, 0, 0], [0, 0, 0, 155, 116, 156, 222, 8, 9, 0, 10, 0, 0, 158, 120, 0, 0, 16, 0], [0, 0, 0, 155, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 43, 266, 266, 8, 161, 0, 24, 0, 0, 12, 267, 0, 0, 0, 0], [0, 75, 0, 176, 43, 268, 268, 269, 161, 0, 24, 0, 0, 0, 267, 0, 75, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 271, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 272, 0, 0, 0, 0, 0, 0, 0, 0], [0, 273, 274, 0, 0, 40, 41, 0, 9, 0, 10, 0, 0, 0, 42, 0, 273, 0, 0], [0, 0, 0, 40, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 121, 275, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 166, 0, 0, 0, 0, 72, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 276, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 279, 0, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 173, 281, 0, 0, 0, 0], [0, 0, 0, 169, 170, 171, 278, 22, 23, 0, 24, 0, 0, 173, 174, 0, 0, 27, 0], [0, 0, 0, 169, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 282, 90, 0, 0, 76, 280, 0, 23, 0, 24, 0, 0, 0, 78, 0, 282, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 75, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 80, 80, 22, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 285, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 75, 0, 176, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 75, 0, 0], [0, 0, 0, 0, 0, 0, 0, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 287, 287, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 288, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 184, 185, 186, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 185, 185, 187, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 290, 289, 289, 187, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 291, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 277, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 192, 281, 0, 0, 0, 0], [0, 0, 0, 189, 170, 190, 278, 22, 23, 0, 24, 0, 0, 192, 174, 0, 0, 27, 0], [0, 0, 0, 189, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 76, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 175, 296, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 299, 0, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 199, 301, 0, 0, 0, 0], [0, 0, 0, 195, 196, 197, 298, 32, 33, 0, 34, 0, 0, 199, 200, 0, 0, 37, 0], [0, 0, 0, 195, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 302, 111, 0, 0, 97, 300, 0, 33, 0, 34, 0, 0, 0, 99, 0, 302, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 96, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 101, 101, 32, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 305, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 96, 0, 202, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 96, 0, 0], [0, 0, 0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 307, 307, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 308, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 210, 211, 212, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 211, 211, 213, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 310, 309, 309, 213, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 311, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 297, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 218, 301, 0, 0, 0, 0], [0, 0, 0, 215, 196, 216, 298, 32, 33, 0, 34, 0, 0, 218, 200, 0, 0, 37, 0], [0, 0, 0, 215, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 97, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 201, 316, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 116, 222, 222, 8, 9, 0, 10, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 9, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 320, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 223, 0, 323, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 0, 0, 121, 324, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 325, 318, 326, 327, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 64, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 9, 0, 0, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 228, 121, 0, 9, 0, 10, 0, 0, 230, 0, 0, 0, 0, 0], [0, 0, 0, 227, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 49, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 46, 0, 0], [0, 0, 0, 0, 0, 329, 329, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 330, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 236, 237, 238, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 237, 237, 239, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 332, 331, 331, 239, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 333, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 337, 0, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 244, 339, 0, 0, 0, 0], [0, 0, 0, 240, 241, 242, 336, 57, 58, 0, 59, 0, 0, 244, 245, 0, 0, 62, 0], [0, 0, 0, 240, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 340, 151, 0, 0, 137, 338, 0, 58, 0, 59, 0, 0, 0, 139, 0, 340, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 136, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 141, 141, 57, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 343, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 136, 0, 247, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 136, 0, 0], [0, 0, 0, 0, 0, 0, 0, 57, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 345, 345, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 346, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 255, 256, 257, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 256, 256, 258, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 348, 347, 347, 258, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 349, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 335, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 263, 339, 0, 0, 0, 0], [0, 0, 0, 260, 241, 261, 336, 57, 58, 0, 59, 0, 0, 263, 245, 0, 0, 62, 0], [0, 0, 0, 260, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 137, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 246, 354, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 126, 126, 8, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 355, 90, 0, 0, 121, 125, 0, 9, 0, 10, 0, 0, 0, 42, 0, 355, 0, 0], [0, 0, 0, 0, 0, 356, 356, 269, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 357, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 270, 0, 0, 0, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 363, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 366, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 40, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 170, 278, 278, 22, 23, 0, 24, 0, 0, 0, 174, 0, 0, 27, 0], [0, 0, 0, 0, 281, 80, 80, 22, 23, 0, 0, 0, 0, 0, 281, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 372, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 279, 0, 375, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 0, 0, 175, 376, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 377, 370, 378, 379, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 90, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 23, 0, 0, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 284, 175, 0, 23, 0, 24, 0, 0, 286, 0, 0, 0, 0, 0], [0, 0, 0, 283, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 85, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 82, 0, 0], [0, 0, 0, 0, 0, 381, 381, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 382, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 292, 293, 294, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 293, 293, 295, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 0, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 384, 383, 383, 295, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 385, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 76, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 196, 298, 298, 32, 33, 0, 34, 0, 0, 0, 200, 0, 0, 37, 0], [0, 0, 0, 0, 301, 101, 101, 32, 33, 0, 0, 0, 0, 0, 301, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 390, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 299, 0, 393, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 0, 0, 201, 394, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 395, 388, 396, 397, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 111, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 33, 0, 0, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 304, 201, 0, 33, 0, 34, 0, 0, 306, 0, 0, 0, 0, 0], [0, 0, 0, 303, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 106, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 103, 0, 0], [0, 0, 0, 0, 0, 399, 399, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 400, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 312, 313, 314, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 313, 313, 315, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 0, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 402, 401, 401, 315, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 403, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 97, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 407, 0, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 321, 409, 0, 0, 0, 0], [0, 0, 0, 317, 318, 319, 406, 8, 9, 0, 10, 0, 0, 321, 322, 0, 0, 16, 0], [0, 0, 0, 317, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 410, 64, 0, 0, 40, 408, 0, 9, 0, 10, 0, 0, 0, 42, 0, 410, 0, 0], [0, 223, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 223, 0, 323, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 223, 0, 0], [0, 0, 0, 405, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 328, 409, 0, 0, 0, 0], [0, 0, 0, 325, 318, 326, 406, 8, 9, 0, 10, 0, 0, 328, 322, 0, 0, 16, 0], [0, 0, 0, 325, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 133, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 130, 0, 0], [0, 0, 0, 0, 0, 411, 411, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 412, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 40, 121, 334, 0, 9, 0, 10, 0, 0, 0, 42, 0, 0, 0, 0], [0, 0, 0, 0, 413, 0, 0, 0, 9, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 241, 336, 336, 57, 58, 0, 59, 0, 0, 0, 245, 0, 0, 62, 0], [0, 0, 0, 0, 339, 141, 141, 57, 58, 0, 0, 0, 0, 0, 339, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 417, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 337, 0, 420, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 0, 0, 246, 421, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 422, 415, 423, 424, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 151, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 58, 0, 0, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 342, 246, 0, 58, 0, 59, 0, 0, 344, 0, 0, 0, 0, 0], [0, 0, 0, 341, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 146, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 143, 0, 0], [0, 0, 0, 0, 0, 426, 426, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 427, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 350, 351, 352, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 351, 351, 353, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 0, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 429, 428, 428, 353, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 430, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 137, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 434, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 180, 180, 269, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 358, 359, 360, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 359, 359, 361, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 437, 436, 436, 361, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 438, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 443, 274, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 443, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 367, 225, 0, 0, 0, 0], [0, 0, 0, 364, 116, 365, 445, 8, 161, 0, 162, 0, 0, 367, 120, 0, 0, 16, 0], [0, 0, 0, 364, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 448, 0, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 373, 450, 0, 0, 0, 0], [0, 0, 0, 369, 370, 371, 447, 22, 23, 0, 24, 0, 0, 373, 374, 0, 0, 27, 0], [0, 0, 0, 369, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 451, 90, 0, 0, 76, 449, 0, 23, 0, 24, 0, 0, 0, 78, 0, 451, 0, 0], [0, 279, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 279, 0, 375, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 279, 0, 0], [0, 0, 0, 446, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 380, 450, 0, 0, 0, 0], [0, 0, 0, 377, 370, 378, 447, 22, 23, 0, 24, 0, 0, 380, 374, 0, 0, 27, 0], [0, 0, 0, 377, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 187, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 184, 0, 0], [0, 0, 0, 0, 0, 452, 452, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 453, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 76, 175, 386, 0, 23, 0, 24, 0, 0, 0, 78, 0, 0, 0, 0], [0, 0, 0, 0, 454, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 457, 0, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 391, 459, 0, 0, 0, 0], [0, 0, 0, 387, 388, 389, 456, 32, 33, 0, 34, 0, 0, 391, 392, 0, 0, 37, 0], [0, 0, 0, 387, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 460, 111, 0, 0, 97, 458, 0, 33, 0, 34, 0, 0, 0, 99, 0, 460, 0, 0], [0, 299, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 299, 0, 393, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 299, 0, 0], [0, 0, 0, 455, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 398, 459, 0, 0, 0, 0], [0, 0, 0, 395, 388, 396, 456, 32, 33, 0, 34, 0, 0, 398, 392, 0, 0, 37, 0], [0, 0, 0, 395, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 213, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 210, 0, 0], [0, 0, 0, 0, 0, 461, 461, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 462, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 97, 201, 404, 0, 33, 0, 34, 0, 0, 0, 99, 0, 0, 0, 0], [0, 0, 0, 0, 463, 0, 0, 0, 33, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 318, 406, 406, 8, 9, 0, 10, 0, 0, 0, 322, 0, 0, 16, 0], [0, 0, 0, 0, 409, 44, 44, 8, 9, 0, 0, 0, 0, 0, 409, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 467, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 407, 0, 470, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 0, 0, 121, 471, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 472, 465, 473, 474, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 239, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 236, 0, 0], [0, 0, 0, 0, 0, 0, 476, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 479, 0, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 418, 481, 0, 0, 0, 0], [0, 0, 0, 414, 415, 416, 478, 57, 58, 0, 59, 0, 0, 418, 419, 0, 0, 62, 0], [0, 0, 0, 414, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 482, 151, 0, 0, 137, 480, 0, 58, 0, 59, 0, 0, 0, 139, 0, 482, 0, 0], [0, 337, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 337, 0, 420, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 337, 0, 0], [0, 0, 0, 477, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 425, 481, 0, 0, 0, 0], [0, 0, 0, 422, 415, 423, 478, 57, 58, 0, 59, 0, 0, 425, 419, 0, 0, 62, 0], [0, 0, 0, 422, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 258, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 255, 0, 0], [0, 0, 0, 0, 0, 483, 483, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 484, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 137, 246, 431, 0, 58, 0, 59, 0, 0, 0, 139, 0, 0, 0, 0], [0, 0, 0, 0, 485, 0, 0, 0, 58, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 444, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 435, 225, 0, 0, 0, 0], [0, 0, 0, 432, 116, 433, 445, 8, 161, 0, 162, 0, 0, 435, 120, 0, 0, 16, 0], [0, 0, 0, 432, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 0, 486, 486, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 487, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 439, 440, 441, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 440, 440, 442, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 489, 488, 488, 442, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 490, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 497, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 0, 116, 445, 445, 8, 161, 0, 162, 0, 0, 0, 120, 0, 0, 16, 0], [0, 0, 0, 0, 225, 44, 44, 8, 161, 0, 0, 0, 0, 0, 225, 0, 0, 0, 0], [0, 0, 0, 0, 370, 447, 447, 22, 23, 0, 24, 0, 0, 0, 374, 0, 0, 27, 0], [0, 0, 0, 0, 450, 80, 80, 22, 23, 0, 0, 0, 0, 0, 450, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 502, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 448, 0, 505, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 0, 0, 175, 506, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 507, 500, 508, 509, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 295, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 292, 0, 0], [0, 0, 0, 0, 0, 0, 511, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 388, 456, 456, 32, 33, 0, 34, 0, 0, 0, 392, 0, 0, 37, 0], [0, 0, 0, 0, 459, 101, 101, 32, 33, 0, 0, 0, 0, 0, 459, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 515, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 457, 0, 518, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 0, 0, 201, 519, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 520, 513, 521, 522, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 315, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 312, 0, 0], [0, 0, 0, 0, 0, 0, 524, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 527, 0, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 468, 529, 0, 0, 0, 0], [0, 0, 0, 464, 465, 466, 526, 8, 9, 0, 10, 0, 0, 468, 469, 0, 0, 16, 0], [0, 0, 0, 464, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 530, 64, 0, 0, 40, 528, 0, 9, 0, 10, 0, 0, 0, 42, 0, 530, 0, 0], [0, 407, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 407, 0, 470, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 407, 0, 0], [0, 0, 0, 525, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 475, 529, 0, 0, 0, 0], [0, 0, 0, 472, 465, 473, 526, 8, 9, 0, 10, 0, 0, 475, 469, 0, 0, 16, 0], [0, 0, 0, 472, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 40, 0, 0], [0, 0, 0, 0, 415, 478, 478, 57, 58, 0, 59, 0, 0, 0, 419, 0, 0, 62, 0], [0, 0, 0, 0, 481, 141, 141, 57, 58, 0, 0, 0, 0, 0, 481, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 534, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 479, 0, 537, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 0, 0, 246, 538, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 539, 532, 540, 541, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 353, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 350, 0, 0], [0, 0, 0, 0, 0, 0, 543, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 361, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 358, 0, 0], [0, 0, 0, 0, 0, 544, 544, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 545, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 491, 492, 493, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 492, 492, 494, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 547, 546, 546, 494, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 548, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 274, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 161, 0, 0, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 496, 368, 0, 161, 0, 162, 0, 0, 498, 0, 0, 0, 0, 0], [0, 0, 0, 495, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 553, 0, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 503, 555, 0, 0, 0, 0], [0, 0, 0, 499, 500, 501, 552, 22, 23, 0, 24, 0, 0, 503, 504, 0, 0, 27, 0], [0, 0, 0, 499, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 556, 90, 0, 0, 76, 554, 0, 23, 0, 24, 0, 0, 0, 78, 0, 556, 0, 0], [0, 448, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 448, 0, 505, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 448, 0, 0], [0, 0, 0, 551, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 510, 555, 0, 0, 0, 0], [0, 0, 0, 507, 500, 508, 552, 22, 23, 0, 24, 0, 0, 510, 504, 0, 0, 27, 0], [0, 0, 0, 507, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 76, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 559, 0, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 516, 561, 0, 0, 0, 0], [0, 0, 0, 512, 513, 514, 558, 32, 33, 0, 34, 0, 0, 516, 517, 0, 0, 37, 0], [0, 0, 0, 512, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 562, 111, 0, 0, 97, 560, 0, 33, 0, 34, 0, 0, 0, 99, 0, 562, 0, 0], [0, 457, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 457, 0, 518, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 457, 0, 0], [0, 0, 0, 557, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 523, 561, 0, 0, 0, 0], [0, 0, 0, 520, 513, 521, 558, 32, 33, 0, 34, 0, 0, 523, 517, 0, 0, 37, 0], [0, 0, 0, 520, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 97, 0, 0], [0, 0, 0, 0, 465, 526, 526, 8, 9, 0, 10, 0, 0, 0, 469, 0, 0, 16, 0], [0, 0, 0, 0, 529, 44, 44, 8, 9, 0, 0, 0, 0, 0, 529, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 565, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 527, 0, 567, 0, 123, 123, 8, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 0, 0, 121, 568, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 569, 66, 570, 571, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 575, 0, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 535, 577, 0, 0, 0, 0], [0, 0, 0, 531, 532, 533, 574, 57, 58, 0, 59, 0, 0, 535, 536, 0, 0, 62, 0], [0, 0, 0, 531, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 578, 151, 0, 0, 137, 576, 0, 58, 0, 59, 0, 0, 0, 139, 0, 578, 0, 0], [0, 479, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 479, 0, 537, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 479, 0, 0], [0, 0, 0, 573, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 542, 577, 0, 0, 0, 0], [0, 0, 0, 539, 532, 540, 574, 57, 58, 0, 59, 0, 0, 542, 536, 0, 0, 62, 0], [0, 0, 0, 539, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 137, 0, 0], [0, 0, 0, 0, 0, 0, 0, 442, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 439, 0, 0], [0, 0, 0, 0, 0, 579, 579, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 580, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 549, 368, 550, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 0, 368, 368, 0, 161, 0, 162, 0, 0, 0, 362, 0, 0, 0, 0], [0, 0, 0, 0, 581, 0, 0, 0, 161, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 500, 552, 552, 22, 23, 0, 24, 0, 0, 0, 504, 0, 0, 27, 0], [0, 0, 0, 0, 555, 80, 80, 22, 23, 0, 0, 0, 0, 0, 555, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 584, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 553, 0, 586, 0, 177, 177, 22, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 0, 0, 175, 587, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 588, 91, 589, 590, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 0, 513, 558, 558, 32, 33, 0, 34, 0, 0, 0, 517, 0, 0, 37, 0], [0, 0, 0, 0, 561, 101, 101, 32, 33, 0, 0, 0, 0, 0, 561, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 594, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 559, 0, 596, 0, 203, 203, 32, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 0, 0, 201, 597, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 598, 112, 599, 600, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 566, 165, 0, 0, 0, 0], [0, 0, 0, 563, 66, 564, 67, 8, 9, 0, 10, 0, 0, 566, 68, 0, 0, 16, 0], [0, 0, 0, 563, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 527, 0, 0, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 527, 0, 567, 0, 121, 121, 0, 9, 0, 10, 0, 0, 0, 42, 0, 527, 0, 0], [0, 0, 0, 602, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 165, 44, 44, 8, 9, 0, 0, 0, 0, 572, 165, 0, 0, 0, 0], [0, 0, 0, 569, 66, 570, 67, 8, 9, 0, 10, 0, 0, 572, 68, 0, 0, 16, 0], [0, 0, 0, 569, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 0, 532, 574, 574, 57, 58, 0, 59, 0, 0, 0, 536, 0, 0, 62, 0], [0, 0, 0, 0, 577, 141, 141, 57, 58, 0, 0, 0, 0, 0, 577, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 605, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 575, 0, 607, 0, 248, 248, 57, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 0, 0, 246, 608, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 609, 152, 610, 611, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 494, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 491, 0, 0], [0, 0, 0, 0, 0, 0, 613, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 585, 194, 0, 0, 0, 0], [0, 0, 0, 582, 91, 583, 92, 22, 23, 0, 24, 0, 0, 585, 93, 0, 0, 27, 0], [0, 0, 0, 582, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 553, 0, 0, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 553, 0, 586, 0, 175, 175, 0, 23, 0, 24, 0, 0, 0, 78, 0, 553, 0, 0], [0, 0, 0, 614, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 194, 80, 80, 22, 23, 0, 0, 0, 0, 591, 194, 0, 0, 0, 0], [0, 0, 0, 588, 91, 589, 92, 22, 23, 0, 24, 0, 0, 591, 93, 0, 0, 27, 0], [0, 0, 0, 588, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 595, 220, 0, 0, 0, 0], [0, 0, 0, 592, 112, 593, 113, 32, 33, 0, 34, 0, 0, 595, 114, 0, 0, 37, 0], [0, 0, 0, 592, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 559, 0, 0, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 559, 0, 596, 0, 201, 201, 0, 33, 0, 34, 0, 0, 0, 99, 0, 559, 0, 0], [0, 0, 0, 615, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 220, 101, 101, 32, 33, 0, 0, 0, 0, 601, 220, 0, 0, 0, 0], [0, 0, 0, 598, 112, 599, 113, 32, 33, 0, 34, 0, 0, 601, 114, 0, 0, 37, 0], [0, 0, 0, 598, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 66, 67, 67, 8, 9, 0, 10, 0, 0, 0, 68, 0, 0, 16, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 606, 265, 0, 0, 0, 0], [0, 0, 0, 603, 152, 604, 153, 57, 58, 0, 59, 0, 0, 606, 154, 0, 0, 62, 0], [0, 0, 0, 603, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 575, 0, 0, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 575, 0, 607, 0, 246, 246, 0, 58, 0, 59, 0, 0, 0, 139, 0, 575, 0, 0], [0, 0, 0, 616, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 265, 141, 141, 57, 58, 0, 0, 0, 0, 612, 265, 0, 0, 0, 0], [0, 0, 0, 609, 152, 610, 153, 57, 58, 0, 59, 0, 0, 612, 154, 0, 0, 62, 0], [0, 0, 0, 609, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 549, 0, 0], [0, 0, 0, 0, 91, 92, 92, 22, 23, 0, 24, 0, 0, 0, 93, 0, 0, 27, 0], [0, 0, 0, 0, 112, 113, 113, 32, 33, 0, 34, 0, 0, 0, 114, 0, 0, 37, 0], [0, 0, 0, 0, 152, 153, 153, 57, 58, 0, 59, 0, 0, 0, 154, 0, 0, 62, 0]], OB = [!1, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !1, !0, !1, !0, !0, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !0, !1, !1, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !0, !1, !0, !1, !0, !0, !1, !1, !0, !0, !1, !1, !0, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !1, !1, !1, !1, !1, !1, !1, !0, !0, !1, !1, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !1, !0, !0, !1, !1, !1, !1, !1, !0, !0, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !1, !1, !1, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !1, !0, !0, !1, !0, !0, !0], jB = [[], ["broken_cluster"], ["consonant_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["symbol_cluster"], [], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], ["broken_cluster"], [], [], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["broken_cluster"], ["symbol_cluster"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], ["consonant_syllable"], [], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], ["vowel_syllable"], [], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], [], [], [], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], [], ["standalone_cluster"], ["standalone_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], [], [], [], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], [], [], [], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], [], [], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], ["standalone_cluster"], [], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], [], [], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], [], [], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], [], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], [], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], [], [], [], [], ["consonant_syllable", "broken_cluster"], ["consonant_syllable", "broken_cluster"], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], [], [], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], ["consonant_syllable"], [], ["consonant_syllable"], ["consonant_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], ["vowel_syllable"], [], ["vowel_syllable"], ["vowel_syllable"], ["broken_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], ["standalone_cluster"], [], ["standalone_cluster"], ["standalone_cluster"], [], ["consonant_syllable"], ["vowel_syllable"], ["standalone_cluster"]], KB = {
+ stateTable: kB,
+ accepting: OB,
+ tags: jB
+ }, WB = ["O", "IND", "S", "GB", "B", "FM", "CGJ", "VMAbv", "VMPst", "VAbv", "VPst", "CMBlw", "VPre", "VBlw", "H", "VMBlw", "CMAbv", "MBlw", "CS", "R", "SUB", "MPst", "MPre", "FAbv", "FPst", "FBlw", "null", "SMAbv", "SMBlw", "VMPre", "ZWNJ", "ZWJ", "WJ", "M", "VS", "N", "HN", "MAbv"], VB = {
+ 2507: [2503, 2494],
+ 2508: [2503, 2519],
+ 2888: [2887, 2902],
+ 2891: [2887, 2878],
+ 2892: [2887, 2903],
+ 3018: [3014, 3006],
+ 3019: [3015, 3006],
+ 3020: [3014, 3031],
+ 3144: [3142, 3158],
+ 3264: [3263, 3285],
+ 3271: [3270, 3285],
+ 3272: [3270, 3286],
+ 3274: [3270, 3266],
+ 3275: [3270, 3266, 3285],
+ 3402: [3398, 3390],
+ 3403: [3399, 3390],
+ 3404: [3398, 3415],
+ 3546: [3545, 3530],
+ 3548: [3545, 3535],
+ 3549: [3545, 3535, 3530],
+ 3550: [3545, 3551],
+ 3635: [3661, 3634],
+ 3763: [3789, 3762],
+ 3955: [3953, 3954],
+ 3957: [3953, 3956],
+ 3958: [4018, 3968],
+ 3959: [4018, 3953, 3968],
+ 3960: [4019, 3968],
+ 3961: [4019, 3953, 3968],
+ 3969: [3953, 3968],
+ 6971: [6970, 6965],
+ 6973: [6972, 6965],
+ 6976: [6974, 6965],
+ 6977: [6975, 6965],
+ 6979: [6978, 6965],
+ 69934: [69937, 69927],
+ 69935: [69938, 69927],
+ 70475: [70471, 70462],
+ 70476: [70471, 70487],
+ 70843: [70841, 70842],
+ 70844: [70841, 70832],
+ 70846: [70841, 70845],
+ 71098: [71096, 71087],
+ 71099: [71097, 71087]
+ }, ZB = [[0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [2, 2, 3, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 17, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 2, 0, 0, 24, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 26, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 27, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 39, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 9, 0, 0, 12, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 18, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 0, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 4, 4, 5, 0, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 49, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 21, 22, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 0, 0, 0, 0, 0, 0, 14, 0, 0, 0, 0, 0, 0, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 0, 11, 12, 0, 14, 0, 16, 0, 0, 0, 11, 0, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 27, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 28, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 33, 0, 0, 36, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 41, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 0, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 53, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 44, 45, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 0, 0, 0, 0, 0, 0, 38, 0, 0, 0, 0, 0, 0, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 0, 35, 36, 0, 38, 0, 40, 0, 0, 0, 35, 0, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 0], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 0, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 5, 0, 6, 7, 8, 9, 48, 11, 12, 13, 14, 48, 16, 0, 0, 18, 11, 19, 20, 21, 22, 0, 0, 0, 23, 0, 0, 0, 0, 0, 0, 0, 25], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 51, 0], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 54, 0, 0], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 0, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 29, 0, 30, 31, 32, 33, 52, 35, 36, 37, 38, 52, 40, 0, 0, 41, 35, 42, 43, 44, 45, 0, 0, 0, 46, 0, 0, 0, 0, 0, 0, 0, 47], [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 50, 0, 51, 0]], XB = [!1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !1, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0, !0], qB = [[], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], [], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["broken_cluster"], ["independent_cluster"], ["symbol_cluster"], ["symbol_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["virama_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["standard_cluster"], ["broken_cluster"], ["broken_cluster"], ["numeral_cluster"], ["number_joiner_terminated_cluster"], ["standard_cluster"], ["standard_cluster"], ["numeral_cluster"]], bi = {
+ categories: WB,
+ decompositions: VB,
+ stateTable: ZB,
+ accepting: XB,
+ tags: qB
+ }, Ye = {
+ X: 1,
+ C: 2,
+ V: 4,
+ N: 8,
+ H: 16,
+ ZWNJ: 32,
+ ZWJ: 64,
+ M: 128,
+ Placeholder: 2048,
+ Dotted_Circle: 4096,
+ RS: 8192,
+ // Register Shifter, used in Khmer OT spec.
+ Coeng: 16384,
+ // Khmer-style Virama.
+ Repha: 32768,
+ // Atomically-encoded logical or visual repha.
+ Ra: 65536,
+ CM: 1 << 17
+ }, se = {
+ Start: 1,
+ Ra_To_Become_Reph: 2,
+ Pre_M: 4,
+ Pre_C: 8,
+ Base_C: 16,
+ After_Main: 32,
+ Before_Sub: 128,
+ Below_C: 256,
+ After_Sub: 512,
+ Before_Post: 1024,
+ Post_C: 2048,
+ After_Post: 4096,
+ Final_C: 8192,
+ SMVD: 16384,
+ End: 32768
+ }, $B = Ye.C | Ye.Ra | Ye.CM | Ye.V | Ye.Placeholder | Ye.Dotted_Circle, B0 = Ye.ZWJ | Ye.ZWNJ, Bi = Ye.H | Ye.Coeng, g0 = {
+ Default: {
+ hasOldSpec: !1,
+ virama: 0,
+ basePos: "Last",
+ rephPos: se.Before_Post,
+ rephMode: "Implicit",
+ blwfMode: "Pre_And_Post"
+ },
+ Devanagari: {
+ hasOldSpec: !0,
+ virama: 2381,
+ basePos: "Last",
+ rephPos: se.Before_Post,
+ rephMode: "Implicit",
+ blwfMode: "Pre_And_Post"
+ },
+ Bengali: {
+ hasOldSpec: !0,
+ virama: 2509,
+ basePos: "Last",
+ rephPos: se.After_Sub,
+ rephMode: "Implicit",
+ blwfMode: "Pre_And_Post"
+ },
+ Gurmukhi: {
+ hasOldSpec: !0,
+ virama: 2637,
+ basePos: "Last",
+ rephPos: se.Before_Sub,
+ rephMode: "Implicit",
+ blwfMode: "Pre_And_Post"
+ },
+ Gujarati: {
+ hasOldSpec: !0,
+ virama: 2765,
+ basePos: "Last",
+ rephPos: se.Before_Post,
+ rephMode: "Implicit",
+ blwfMode: "Pre_And_Post"
+ },
+ Oriya: {
+ hasOldSpec: !0,
+ virama: 2893,
+ basePos: "Last",
+ rephPos: se.After_Main,
+ rephMode: "Implicit",
+ blwfMode: "Pre_And_Post"
+ },
+ Tamil: {
+ hasOldSpec: !0,
+ virama: 3021,
+ basePos: "Last",
+ rephPos: se.After_Post,
+ rephMode: "Implicit",
+ blwfMode: "Pre_And_Post"
+ },
+ Telugu: {
+ hasOldSpec: !0,
+ virama: 3149,
+ basePos: "Last",
+ rephPos: se.After_Post,
+ rephMode: "Explicit",
+ blwfMode: "Post_Only"
+ },
+ Kannada: {
+ hasOldSpec: !0,
+ virama: 3277,
+ basePos: "Last",
+ rephPos: se.After_Post,
+ rephMode: "Implicit",
+ blwfMode: "Post_Only"
+ },
+ Malayalam: {
+ hasOldSpec: !0,
+ virama: 3405,
+ basePos: "Last",
+ rephPos: se.After_Main,
+ rephMode: "Log_Repha",
+ blwfMode: "Pre_And_Post"
+ },
+ // Handled by UniversalShaper
+ // Sinhala: {
+ // hasOldSpec: false,
+ // virama: 0x0DCA,
+ // basePos: 'Last_Sinhala',
+ // rephPos: POSITIONS.After_Main,
+ // rephMode: 'Explicit',
+ // blwfMode: 'Pre_And_Post'
+ // },
+ Khmer: {
+ hasOldSpec: !1,
+ virama: 6098,
+ basePos: "First",
+ rephPos: se.Ra_To_Become_Reph,
+ rephMode: "Vis_Repha",
+ blwfMode: "Pre_And_Post"
+ }
+ }, _B = {
+ // Khmer
+ 6078: [6081, 6078],
+ 6079: [6081, 6079],
+ 6080: [6081, 6080],
+ 6084: [6081, 6084],
+ 6085: [6081, 6085]
+ }, Ag = bi.decompositions, c0 = new M(a("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", "base64")), tg = new I(KB), Ir = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ return o(R, tA), R.planFeatures = function(D) {
+ D.addStage(eg), D.addStage(["locl", "ccmp"]), D.addStage(ng), D.addStage("nukt"), D.addStage("akhn"), D.addStage("rphf", !1), D.addStage("rkrf"), D.addStage("pref", !1), D.addStage("blwf", !1), D.addStage("abvf", !1), D.addStage("half", !1), D.addStage("pstf", !1), D.addStage("vatu"), D.addStage("cjct"), D.addStage("cfar", !1), D.addStage(ig), D.addStage({
+ local: ["init"],
+ global: ["pres", "abvs", "blws", "psts", "haln", "dist", "abvm", "blwm", "calt", "clig"]
+ }), D.unicodeScript = To(D.script), D.indicConfig = g0[D.unicodeScript] || g0.Default, D.isOldSpec = D.indicConfig.hasOldSpec && D.script[D.script.length - 1] !== "2";
+ }, R.assignFeatures = function(D, Y) {
+ for (var G = function(gA) {
+ var oA = Y[gA].codePoints[0], NA = _B[oA] || Ag[oA];
+ if (NA) {
+ var KA = NA.map(function(st) {
+ var $A = D.font.glyphForCodePoint(st);
+ return new Mn(D.font, $A.id, [st], Y[gA].features);
+ });
+ Y.splice.apply(Y, [gA, 1].concat(KA));
+ }
+ }, AA = Y.length - 1; AA >= 0; AA--)
+ G(AA);
+ }, R;
+ })(Yn);
+ U(Ir, "zeroMarkWidths", "NONE");
+ function ua(tA) {
+ return c0.get(tA.codePoints[0]) >> 8;
+ }
+ function E0(tA) {
+ return 1 << (c0.get(tA.codePoints[0]) & 255);
+ }
+ var Hi = function(R, q, D, Y) {
+ this.category = R, this.position = q, this.syllableType = D, this.syllable = Y;
+ };
+ function eg(tA, R) {
+ for (var q = 0, D = 0, Y = n(tg.match(R.map(ua))), G; !(G = Y()).done; ) {
+ var AA = G.value, EA = AA[0], gA = AA[1], oA = AA[2];
+ if (EA > D) {
+ ++q;
+ for (var NA = D; NA < EA; NA++)
+ R[NA].shaperInfo = new Hi(Ye.X, se.End, "non_indic_cluster", q);
+ }
+ ++q;
+ for (var KA = EA; KA <= gA; KA++)
+ R[KA].shaperInfo = new Hi(1 << ua(R[KA]), E0(R[KA]), oA[0], q);
+ D = gA + 1;
+ }
+ if (D < R.length) {
+ ++q;
+ for (var st = D; st < R.length; st++)
+ R[st].shaperInfo = new Hi(Ye.X, se.End, "non_indic_cluster", q);
+ }
+ }
+ function Tn(tA) {
+ return tA.shaperInfo.category & $B;
+ }
+ function wn(tA) {
+ return tA.shaperInfo.category & B0;
+ }
+ function Dn(tA) {
+ return tA.shaperInfo.category & Bi;
+ }
+ function dn(tA, R) {
+ for (var q = n(tA), D; !(D = q()).done; ) {
+ var Y, G = D.value;
+ G.features = (Y = {}, Y[R] = !0, Y);
+ }
+ var AA = tA[0]._font._layoutEngine.engine.GSUBProcessor;
+ return AA.applyFeatures([R], tA), tA.length === 1;
+ }
+ function rg(tA, R, q) {
+ var D = [q, R, q];
+ return dn(D.slice(0, 2), "blwf") || dn(D.slice(1, 3), "blwf") ? se.Below_C : dn(D.slice(0, 2), "pstf") || dn(D.slice(1, 3), "pstf") || dn(D.slice(0, 2), "pref") || dn(D.slice(1, 3), "pref") ? se.Post_C : se.Base_C;
+ }
+ function ng(tA, R, q) {
+ var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, G = tA.glyphForCodePoint(9676).id, AA = tA.glyphForCodePoint(D.virama).id;
+ if (AA)
+ for (var EA = new Mn(tA, AA, [D.virama]), gA = 0; gA < R.length; gA++)
+ R[gA].shaperInfo.position === se.Base_C && (R[gA].shaperInfo.position = rg(tA, R[gA].copy(), EA));
+ for (var oA = 0, NA = Ji(R, 0); oA < R.length; oA = NA, NA = Ji(R, oA)) {
+ var KA = R[oA].shaperInfo;
+ KA.category;
+ var st = KA.syllableType;
+ if (!(st === "symbol_cluster" || st === "non_indic_cluster")) {
+ if (st === "broken_cluster" && G) {
+ var $A = new Mn(tA, G, [9676]);
+ $A.shaperInfo = new Hi(1 << ua($A), E0($A), R[oA].shaperInfo.syllableType, R[oA].shaperInfo.syllable);
+ for (var ct = oA; ct < NA && R[ct].shaperInfo.category === Ye.Repha; )
+ ct++;
+ R.splice(ct++, 0, $A), NA++;
+ }
+ var ut = NA, zt = oA, Kt = !1;
+ if (D.rephPos !== se.Ra_To_Become_Reph && Y.rphf && oA + 3 <= NA && (D.rephMode === "Implicit" && !wn(R[oA + 2]) || D.rephMode === "Explicit" && R[oA + 2].shaperInfo.category === Ye.ZWJ)) {
+ var ne = [R[oA].copy(), R[oA + 1].copy(), R[oA + 2].copy()];
+ if (dn(ne.slice(0, 2), "rphf") || D.rephMode === "Explicit" && dn(ne, "rphf")) {
+ for (zt += 2; zt < NA && wn(R[zt]); )
+ zt++;
+ ut = oA, Kt = !0;
+ }
+ } else if (D.rephMode === "Log_Repha" && R[oA].shaperInfo.category === Ye.Repha) {
+ for (zt++; zt < NA && wn(R[zt]); )
+ zt++;
+ ut = oA, Kt = !0;
+ }
+ switch (D.basePos) {
+ case "Last": {
+ var qt = NA, Ce = !1;
+ do {
+ var fe = R[--qt].shaperInfo;
+ if (Tn(R[qt])) {
+ if (fe.position !== se.Below_C && (fe.position !== se.Post_C || Ce)) {
+ ut = qt;
+ break;
+ }
+ fe.position === se.Below_C && (Ce = !0), ut = qt;
+ } else if (oA < qt && fe.category === Ye.ZWJ && R[qt - 1].shaperInfo.category === Ye.H)
+ break;
+ } while (qt > zt);
+ break;
+ }
+ case "First": {
+ ut = oA;
+ for (var Ie = ut + 1; Ie < NA; Ie++)
+ Tn(R[Ie]) && (R[Ie].shaperInfo.position = se.Below_C);
+ }
+ }
+ Kt && ut === oA && zt - ut <= 2 && (Kt = !1);
+ for (var ve = oA; ve < ut; ve++) {
+ var Xe = R[ve].shaperInfo;
+ Xe.position = Math.min(se.Pre_C, Xe.position);
+ }
+ ut < NA && (R[ut].shaperInfo.position = se.Base_C);
+ for (var rr = ut + 1; rr < NA; rr++)
+ if (R[rr].shaperInfo.category === Ye.M) {
+ for (var We = rr + 1; We < NA; We++)
+ if (Tn(R[We])) {
+ R[We].shaperInfo.position = se.Final_C;
+ break;
+ }
+ break;
+ }
+ if (Kt && (R[oA].shaperInfo.position = se.Ra_To_Become_Reph), q.isOldSpec) {
+ for (var De = q.unicodeScript !== "Malayalam", He = ut + 1; He < NA; He++)
+ if (R[He].shaperInfo.category === Ye.H) {
+ var Ke = void 0;
+ for (Ke = NA - 1; Ke > He && !(Tn(R[Ke]) || De && R[Ke].shaperInfo.category === Ye.H); Ke--)
+ ;
+ if (R[Ke].shaperInfo.category !== Ye.H && Ke > He) {
+ var vr = R[He];
+ R.splice.apply(R, [He, 0].concat(R.splice(He + 1, Ke - He))), R[Ke] = vr;
+ }
+ break;
+ }
+ }
+ for (var ye = se.Start, Je = oA; Je < NA; Je++) {
+ var qe = R[Je].shaperInfo;
+ if (qe.category & (B0 | Ye.N | Ye.RS | Ye.CM | Bi & qe.category)) {
+ if (qe.position = ye, qe.category === Ye.H && qe.position === se.Pre_M) {
+ for (var Fe = Je; Fe > oA; Fe--)
+ if (R[Fe - 1].shaperInfo.position !== se.Pre_M) {
+ qe.position = R[Fe - 1].shaperInfo.position;
+ break;
+ }
+ }
+ } else qe.position !== se.SMVD && (ye = qe.position);
+ }
+ for (var cr = ut, Fr = ut + 1; Fr < NA; Fr++)
+ if (Tn(R[Fr])) {
+ for (var Ur = cr + 1; Ur < Fr; Ur++)
+ R[Ur].shaperInfo.position < se.SMVD && (R[Ur].shaperInfo.position = R[Fr].shaperInfo.position);
+ cr = Fr;
+ } else R[Fr].shaperInfo.category === Ye.M && (cr = Fr);
+ var Tr = R.slice(oA, NA);
+ Tr.sort(function(nn, ha) {
+ return nn.shaperInfo.position - ha.shaperInfo.position;
+ }), R.splice.apply(R, [oA, Tr.length].concat(Tr));
+ for (var Nr = oA; Nr < NA; Nr++)
+ if (R[Nr].shaperInfo.position === se.Base_C) {
+ ut = Nr;
+ break;
+ }
+ for (var Or = oA; Or < NA && R[Or].shaperInfo.position === se.Ra_To_Become_Reph; Or++)
+ R[Or].features.rphf = !0;
+ for (var jr = !q.isOldSpec && D.blwfMode === "Pre_And_Post", mr = oA; mr < ut; mr++)
+ R[mr].features.half = !0, jr && (R[mr].features.blwf = !0);
+ for (var dr = ut + 1; dr < NA; dr++)
+ R[dr].features.abvf = !0, R[dr].features.pstf = !0, R[dr].features.blwf = !0;
+ if (q.isOldSpec && q.unicodeScript === "Devanagari")
+ for (var Rr = oA; Rr + 1 < ut; Rr++)
+ R[Rr].shaperInfo.category === Ye.Ra && R[Rr + 1].shaperInfo.category === Ye.H && (Rr + 1 === ut || R[Rr + 2].shaperInfo.category === Ye.ZWJ) && (R[Rr].features.blwf = !0, R[Rr + 1].features.blwf = !0);
+ var Le = 2;
+ if (Y.pref && ut + Le < NA)
+ for (var ze = ut + 1; ze + Le - 1 < NA; ze++) {
+ var tr = [R[ze].copy(), R[ze + 1].copy()];
+ if (dn(tr, "pref")) {
+ for (var $e = 0; $e < Le; $e++)
+ R[ze++].features.pref = !0;
+ if (Y.cfar)
+ for (; ze < NA; ze++)
+ R[ze].features.cfar = !0;
+ break;
+ }
+ }
+ for (var ke = oA + 1; ke < NA; ke++)
+ if (wn(R[ke])) {
+ var zr = R[ke].shaperInfo.category === Ye.ZWNJ, Kn = ke;
+ do
+ Kn--, zr && delete R[Kn].features.half;
+ while (Kn > oA && !Tn(R[Kn]));
+ }
+ }
+ }
+ }
+ function ig(tA, R, q) {
+ for (var D = q.indicConfig, Y = tA._layoutEngine.engine.GSUBProcessor.features, G = 0, AA = Ji(R, 0); G < R.length; G = AA, AA = Ji(R, G)) {
+ for (var EA = !!Y.pref, gA = G; gA < AA; gA++)
+ if (R[gA].shaperInfo.position >= se.Base_C) {
+ if (EA && gA + 1 < AA) {
+ for (var oA = gA + 1; oA < AA; oA++)
+ if (R[oA].features.pref) {
+ if (!(R[oA].substituted && R[oA].isLigated && !R[oA].isMultiplied)) {
+ for (gA = oA; gA < AA && Dn(R[gA]); )
+ gA++;
+ R[gA].shaperInfo.position = se.BASE_C, EA = !1;
+ }
+ break;
+ }
+ }
+ if (q.unicodeScript === "Malayalam")
+ for (var NA = gA + 1; NA < AA; NA++) {
+ for (; NA < AA && wn(R[NA]); )
+ NA++;
+ if (NA === AA || !Dn(R[NA]))
+ break;
+ for (NA++; NA < AA && wn(R[NA]); )
+ NA++;
+ NA < AA && Tn(R[NA]) && R[NA].shaperInfo.position === se.Below_C && (gA = NA, R[gA].shaperInfo.position = se.Base_C);
+ }
+ G < gA && R[gA].shaperInfo.position > se.Base_C && gA--;
+ break;
+ }
+ if (gA === AA && G < gA && R[gA - 1].shaperInfo.category === Ye.ZWJ && gA--, gA < AA)
+ for (; G < gA && R[gA].shaperInfo.category & (Ye.N | Bi); )
+ gA--;
+ if (G + 1 < AA && G < gA) {
+ var KA = gA === AA ? gA - 2 : gA - 1;
+ if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") {
+ for (; KA > G && !(R[KA].shaperInfo.category & (Ye.M | Bi)); )
+ KA--;
+ Dn(R[KA]) && R[KA].shaperInfo.position !== se.Pre_M ? KA + 1 < AA && wn(R[KA + 1]) && KA++ : KA = G;
+ }
+ if (G < KA && R[KA].shaperInfo.position !== se.Pre_M) {
+ for (var st = KA; st > G; st--)
+ if (R[st - 1].shaperInfo.position === se.Pre_M) {
+ var $A = st - 1;
+ $A < gA && gA <= KA && gA--;
+ var ct = R[$A];
+ R.splice.apply(R, [$A, 0].concat(R.splice($A + 1, KA - $A))), R[KA] = ct, KA--;
+ }
+ }
+ }
+ if (G + 1 < AA && R[G].shaperInfo.position === se.Ra_To_Become_Reph && R[G].shaperInfo.category === Ye.Repha !== (R[G].isLigated && !R[G].isMultiplied)) {
+ var ut = void 0, zt = D.rephPos, Kt = !1;
+ if (zt !== se.After_Post) {
+ for (ut = G + 1; ut < gA && !Dn(R[ut]); )
+ ut++;
+ if (ut < gA && Dn(R[ut]) && (ut + 1 < gA && wn(R[ut + 1]) && ut++, Kt = !0), !Kt && zt === se.After_Main) {
+ for (ut = gA; ut + 1 < AA && R[ut + 1].shaperInfo.position <= se.After_Main; )
+ ut++;
+ Kt = ut < AA;
+ }
+ if (!Kt && zt === se.After_Sub) {
+ for (ut = gA; ut + 1 < AA && !(R[ut + 1].shaperInfo.position & (se.Post_C | se.After_Post | se.SMVD)); )
+ ut++;
+ Kt = ut < AA;
+ }
+ }
+ if (!Kt) {
+ for (ut = G + 1; ut < gA && !Dn(R[ut]); )
+ ut++;
+ ut < gA && Dn(R[ut]) && (ut + 1 < gA && wn(R[ut + 1]) && ut++, Kt = !0);
+ }
+ if (!Kt) {
+ for (ut = AA - 1; ut > G && R[ut].shaperInfo.position === se.SMVD; )
+ ut--;
+ if (Dn(R[ut]))
+ for (var ne = gA + 1; ne < ut; ne++)
+ R[ne].shaperInfo.category === Ye.M && ut--;
+ }
+ var qt = R[G];
+ R.splice.apply(R, [G, 0].concat(R.splice(G + 1, ut - G))), R[ut] = qt, G < gA && gA <= ut && gA--;
+ }
+ if (EA && gA + 1 < AA) {
+ for (var Ce = gA + 1; Ce < AA; Ce++)
+ if (R[Ce].features.pref) {
+ if (R[Ce].isLigated && !R[Ce].isMultiplied) {
+ var fe = gA;
+ if (q.unicodeScript !== "Malayalam" && q.unicodeScript !== "Tamil") {
+ for (; fe > G && !(R[fe - 1].shaperInfo.category & (Ye.M | Bi)); )
+ fe--;
+ if (fe > G && R[fe - 1].shaperInfo.category === Ye.M) {
+ for (var Ie = Ce, ve = gA + 1; ve < Ie; ve++)
+ if (R[ve].shaperInfo.category === Ye.M) {
+ fe--;
+ break;
+ }
+ }
+ }
+ fe > G && Dn(R[fe - 1]) && fe < AA && wn(R[fe]) && fe++;
+ var Xe = Ce, rr = R[Xe];
+ R.splice.apply(R, [fe + 1, 0].concat(R.splice(fe, Xe - fe))), R[fe] = rr, fe <= gA && gA < Xe && gA++;
+ }
+ break;
+ }
+ }
+ R[G].shaperInfo.position === se.Pre_M && (!G || !/Cf|Mn/.test(F.getCategory(R[G - 1].codePoints[0]))) && (R[G].features.init = !0);
+ }
+ }
+ function Ji(tA, R) {
+ if (R >= tA.length) return R;
+ for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; )
+ ;
+ return R;
+ }
+ var ag = bi.categories, w0 = bi.decompositions, sg = new M(a("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", "base64")), og = new I(bi), de = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ return o(R, tA), R.planFeatures = function(D) {
+ D.addStage(gg), D.addStage(["locl", "ccmp", "nukt", "akhn"]), D.addStage(u0), D.addStage(["rphf"], !1), D.addStage(cg), D.addStage(u0), D.addStage(["pref"]), D.addStage(Eg), D.addStage(["rkrf", "abvf", "blwf", "half", "pstf", "vatu", "cjct"]), D.addStage(wg), D.addStage(["abvs", "blws", "pres", "psts", "dist", "abvm", "blwm"]);
+ }, R.assignFeatures = function(D, Y) {
+ for (var G = function(gA) {
+ var oA = Y[gA].codePoints[0];
+ if (w0[oA]) {
+ var NA = w0[oA].map(function(KA) {
+ var st = D.font.glyphForCodePoint(KA);
+ return new Mn(D.font, st.id, [KA], Y[gA].features);
+ });
+ Y.splice.apply(Y, [gA, 1].concat(NA));
+ }
+ }, AA = Y.length - 1; AA >= 0; AA--)
+ G(AA);
+ }, R;
+ })(Yn);
+ U(de, "zeroMarkWidths", "BEFORE_GPOS");
+ function f0(tA) {
+ return sg.get(tA.codePoints[0]);
+ }
+ var Bg = function(R, q, D) {
+ this.category = R, this.syllableType = q, this.syllable = D;
+ };
+ function gg(tA, R) {
+ for (var q = 0, D = n(og.match(R.map(f0))), Y; !(Y = D()).done; ) {
+ var G = Y.value, AA = G[0], EA = G[1], gA = G[2];
+ ++q;
+ for (var oA = AA; oA <= EA; oA++)
+ R[oA].shaperInfo = new Bg(ag[f0(R[oA])], gA[0], q);
+ for (var NA = R[AA].shaperInfo.category === "R" ? 1 : Math.min(3, EA - AA), KA = AA; KA < AA + NA; KA++)
+ R[KA].features.rphf = !0;
+ }
+ }
+ function u0(tA, R) {
+ for (var q = n(R), D; !(D = q()).done; ) {
+ var Y = D.value;
+ Y.substituted = !1;
+ }
+ }
+ function cg(tA, R) {
+ for (var q = n(R), D; !(D = q()).done; ) {
+ var Y = D.value;
+ Y.substituted && Y.features.rphf && (Y.shaperInfo.category = "R");
+ }
+ }
+ function Eg(tA, R) {
+ for (var q = n(R), D; !(D = q()).done; ) {
+ var Y = D.value;
+ Y.substituted && (Y.shaperInfo.category = "VPre");
+ }
+ }
+ function wg(tA, R) {
+ for (var q = tA.glyphForCodePoint(9676).id, D = 0, Y = l0(R, 0); D < R.length; D = Y, Y = l0(R, D)) {
+ var G = void 0, AA = void 0, EA = R[D].shaperInfo, gA = EA.syllableType;
+ if (!(gA !== "virama_terminated_cluster" && gA !== "standard_cluster" && gA !== "broken_cluster")) {
+ if (gA === "broken_cluster" && q) {
+ var oA = new Mn(tA, q, [9676]);
+ for (oA.shaperInfo = EA, G = D; G < Y && R[G].shaperInfo.category === "R"; G++)
+ ;
+ R.splice(++G, 0, oA), Y++;
+ }
+ if (EA.category === "R" && Y - D > 1) {
+ for (G = D + 1; G < Y; G++)
+ if (EA = R[G].shaperInfo, Q0(EA) || Li(R[G])) {
+ Li(R[G]) && G--, R.splice.apply(R, [D, 0].concat(R.splice(D + 1, G - D), [R[G]]));
+ break;
+ }
+ }
+ for (G = D, AA = Y; G < Y; G++)
+ EA = R[G].shaperInfo, Q0(EA) || Li(R[G]) ? AA = Li(R[G]) ? G + 1 : G : (EA.category === "VPre" || EA.category === "VMPre") && AA < G && R.splice.apply(R, [AA, 1, R[G]].concat(R.splice(AA, G - AA)));
+ }
+ }
+ }
+ function l0(tA, R) {
+ if (R >= tA.length) return R;
+ for (var q = tA[R].shaperInfo.syllable; ++R < tA.length && tA[R].shaperInfo.syllable === q; )
+ ;
+ return R;
+ }
+ function Li(tA) {
+ return tA.shaperInfo.category === "H" && !tA.isLigated;
+ }
+ function Q0(tA) {
+ return tA.category === "B" || tA.category === "GB";
+ }
+ var fg = {
+ arab: mn,
+ // Arabic
+ mong: mn,
+ // Mongolian
+ syrc: mn,
+ // Syriac
+ "nko ": mn,
+ // N'Ko
+ phag: mn,
+ // Phags Pa
+ mand: mn,
+ // Mandaic
+ mani: mn,
+ // Manichaean
+ phlp: mn,
+ // Psalter Pahlavi
+ hang: n0,
+ // Hangul
+ bng2: Ir,
+ // Bengali
+ beng: Ir,
+ // Bengali
+ dev2: Ir,
+ // Devanagari
+ deva: Ir,
+ // Devanagari
+ gjr2: Ir,
+ // Gujarati
+ gujr: Ir,
+ // Gujarati
+ guru: Ir,
+ // Gurmukhi
+ gur2: Ir,
+ // Gurmukhi
+ knda: Ir,
+ // Kannada
+ knd2: Ir,
+ // Kannada
+ mlm2: Ir,
+ // Malayalam
+ mlym: Ir,
+ // Malayalam
+ ory2: Ir,
+ // Oriya
+ orya: Ir,
+ // Oriya
+ taml: Ir,
+ // Tamil
+ tml2: Ir,
+ // Tamil
+ telu: Ir,
+ // Telugu
+ tel2: Ir,
+ // Telugu
+ khmr: Ir,
+ // Khmer
+ bali: de,
+ // Balinese
+ batk: de,
+ // Batak
+ brah: de,
+ // Brahmi
+ bugi: de,
+ // Buginese
+ buhd: de,
+ // Buhid
+ cakm: de,
+ // Chakma
+ cham: de,
+ // Cham
+ dupl: de,
+ // Duployan
+ egyp: de,
+ // Egyptian Hieroglyphs
+ gran: de,
+ // Grantha
+ hano: de,
+ // Hanunoo
+ java: de,
+ // Javanese
+ kthi: de,
+ // Kaithi
+ kali: de,
+ // Kayah Li
+ khar: de,
+ // Kharoshthi
+ khoj: de,
+ // Khojki
+ sind: de,
+ // Khudawadi
+ lepc: de,
+ // Lepcha
+ limb: de,
+ // Limbu
+ mahj: de,
+ // Mahajani
+ // mand: UniversalShaper, // Mandaic
+ // mani: UniversalShaper, // Manichaean
+ mtei: de,
+ // Meitei Mayek
+ modi: de,
+ // Modi
+ // mong: UniversalShaper, // Mongolian
+ // 'nko ': UniversalShaper, // N’Ko
+ hmng: de,
+ // Pahawh Hmong
+ // phag: UniversalShaper, // Phags-pa
+ // phlp: UniversalShaper, // Psalter Pahlavi
+ rjng: de,
+ // Rejang
+ saur: de,
+ // Saurashtra
+ shrd: de,
+ // Sharada
+ sidd: de,
+ // Siddham
+ sinh: de,
+ // Sinhala
+ sund: de,
+ // Sundanese
+ sylo: de,
+ // Syloti Nagri
+ tglg: de,
+ // Tagalog
+ tagb: de,
+ // Tagbanwa
+ tale: de,
+ // Tai Le
+ lana: de,
+ // Tai Tham
+ tavt: de,
+ // Tai Viet
+ takr: de,
+ // Takri
+ tibt: de,
+ // Tibetan
+ tfng: de,
+ // Tifinagh
+ tirh: de,
+ // Tirhuta
+ latn: Yn,
+ // Latin
+ DFLT: Yn
+ // Default
+ };
+ function ug(tA) {
+ Array.isArray(tA) || (tA = [tA]);
+ for (var R = n(tA), q; !(q = R()).done; ) {
+ var D = q.value, Y = fg[D];
+ if (Y)
+ return Y;
+ }
+ return Yn;
+ }
+ for (var lg = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.applyLookup = function(Y, G) {
+ var AA = this;
+ switch (Y) {
+ case 1: {
+ var EA = this.coverageIndex(G.coverage);
+ if (EA === -1)
+ return !1;
+ var gA = this.glyphIterator.cur;
+ switch (G.version) {
+ case 1:
+ gA.id = gA.id + G.deltaGlyphID & 65535;
+ break;
+ case 2:
+ gA.id = G.substitute.get(EA);
+ break;
+ }
+ return !0;
+ }
+ case 2: {
+ var oA = this.coverageIndex(G.coverage);
+ if (oA !== -1) {
+ var NA, KA = G.sequences.get(oA);
+ if (KA.length === 0)
+ return this.glyphs.splice(this.glyphIterator.index, 1), !0;
+ this.glyphIterator.cur.id = KA[0], this.glyphIterator.cur.ligatureComponent = 0;
+ var st = this.glyphIterator.cur.features, $A = this.glyphIterator.cur, ct = KA.slice(1).map(function(jr, mr) {
+ var dr = new Mn(AA.font, jr, void 0, st);
+ return dr.shaperInfo = $A.shaperInfo, dr.isLigated = $A.isLigated, dr.ligatureComponent = mr + 1, dr.substituted = !0, dr.isMultiplied = !0, dr;
+ });
+ return (NA = this.glyphs).splice.apply(NA, [this.glyphIterator.index + 1, 0].concat(ct)), !0;
+ }
+ return !1;
+ }
+ case 3: {
+ var ut = this.coverageIndex(G.coverage);
+ if (ut !== -1) {
+ var zt = 0;
+ return this.glyphIterator.cur.id = G.alternateSet.get(ut)[zt], !0;
+ }
+ return !1;
+ }
+ case 4: {
+ var Kt = this.coverageIndex(G.coverage);
+ if (Kt === -1)
+ return !1;
+ for (var ne = n(G.ligatureSets.get(Kt)), qt; !(qt = ne()).done; ) {
+ var Ce = qt.value, fe = this.sequenceMatchIndices(1, Ce.components);
+ if (fe) {
+ for (var Ie = this.glyphIterator.cur, ve = Ie.codePoints.slice(), Xe = n(fe), rr; !(rr = Xe()).done; ) {
+ var We, De = rr.value;
+ (We = ve).push.apply(We, this.glyphs[De].codePoints);
+ }
+ var He = new Mn(this.font, Ce.glyph, ve, Ie.features);
+ He.shaperInfo = Ie.shaperInfo, He.isLigated = !0, He.substituted = !0;
+ for (var Ke = Ie.isMark, vr = 0; vr < fe.length && Ke; vr++)
+ Ke = this.glyphs[fe[vr]].isMark;
+ He.ligatureID = Ke ? null : this.ligatureID++;
+ for (var ye = Ie.ligatureID, Je = Ie.codePoints.length, qe = Je, Fe = this.glyphIterator.index + 1, cr = n(fe), Fr; !(Fr = cr()).done; ) {
+ var Ur = Fr.value;
+ if (Ke)
+ Fe = Ur;
+ else
+ for (; Fe < Ur; ) {
+ var Tr = qe - Je + Math.min(this.glyphs[Fe].ligatureComponent || 1, Je);
+ this.glyphs[Fe].ligatureID = He.ligatureID, this.glyphs[Fe].ligatureComponent = Tr, Fe++;
+ }
+ ye = this.glyphs[Fe].ligatureID, Je = this.glyphs[Fe].codePoints.length, qe += Je, Fe++;
+ }
+ if (ye && !Ke)
+ for (var Nr = Fe; Nr < this.glyphs.length && this.glyphs[Nr].ligatureID === ye; Nr++) {
+ var Tr = qe - Je + Math.min(this.glyphs[Nr].ligatureComponent || 1, Je);
+ this.glyphs[Nr].ligatureComponent = Tr;
+ }
+ for (var Or = fe.length - 1; Or >= 0; Or--)
+ this.glyphs.splice(fe[Or], 1);
+ return this.glyphs[this.glyphIterator.index] = He, !0;
+ }
+ }
+ return !1;
+ }
+ case 5:
+ return this.applyContext(G);
+ case 6:
+ return this.applyChainingContext(G);
+ case 7:
+ return this.applyLookup(G.lookupType, G.extension);
+ default:
+ throw new Error("GSUB lookupType ".concat(Y, " is not supported"));
+ }
+ }, R;
+ })(Pi), Qg = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.applyPositionValue = function(Y, G) {
+ var AA = this.positions[this.glyphIterator.peekIndex(Y)];
+ G.xAdvance != null && (AA.xAdvance += G.xAdvance), G.yAdvance != null && (AA.yAdvance += G.yAdvance), G.xPlacement != null && (AA.xOffset += G.xPlacement), G.yPlacement != null && (AA.yOffset += G.yPlacement);
+ var EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
+ EA && gA && (G.xPlaDevice && (AA.xOffset += EA.getDelta(gA, G.xPlaDevice.a, G.xPlaDevice.b)), G.yPlaDevice && (AA.yOffset += EA.getDelta(gA, G.yPlaDevice.a, G.yPlaDevice.b)), G.xAdvDevice && (AA.xAdvance += EA.getDelta(gA, G.xAdvDevice.a, G.xAdvDevice.b)), G.yAdvDevice && (AA.yAdvance += EA.getDelta(gA, G.yAdvDevice.a, G.yAdvDevice.b)));
+ }, q.applyLookup = function(Y, G) {
+ switch (Y) {
+ case 1: {
+ var AA = this.coverageIndex(G.coverage);
+ if (AA === -1)
+ return !1;
+ switch (G.version) {
+ case 1:
+ this.applyPositionValue(0, G.value);
+ break;
+ case 2:
+ this.applyPositionValue(0, G.values.get(AA));
+ break;
+ }
+ return !0;
+ }
+ case 2: {
+ var EA = this.glyphIterator.peek();
+ if (!EA)
+ return !1;
+ var gA = this.coverageIndex(G.coverage);
+ if (gA === -1)
+ return !1;
+ switch (G.version) {
+ case 1:
+ for (var oA = G.pairSets.get(gA), NA = n(oA), KA; !(KA = NA()).done; ) {
+ var st = KA.value;
+ if (st.secondGlyph === EA.id)
+ return this.applyPositionValue(0, st.value1), this.applyPositionValue(1, st.value2), !0;
+ }
+ return !1;
+ case 2:
+ var $A = this.getClassID(this.glyphIterator.cur.id, G.classDef1), ct = this.getClassID(EA.id, G.classDef2);
+ if ($A === -1 || ct === -1)
+ return !1;
+ var ut = G.classRecords.get($A).get(ct);
+ return this.applyPositionValue(0, ut.value1), this.applyPositionValue(1, ut.value2), !0;
+ }
+ }
+ case 3: {
+ var zt = this.glyphIterator.peekIndex(), Kt = this.glyphs[zt];
+ if (!Kt)
+ return !1;
+ var ne = G.entryExitRecords[this.coverageIndex(G.coverage)];
+ if (!ne || !ne.exitAnchor)
+ return !1;
+ var qt = G.entryExitRecords[this.coverageIndex(G.coverage, Kt.id)];
+ if (!qt || !qt.entryAnchor)
+ return !1;
+ var Ce = this.getAnchor(qt.entryAnchor), fe = this.getAnchor(ne.exitAnchor), Ie = this.positions[this.glyphIterator.index], ve = this.positions[zt];
+ switch (this.direction) {
+ case "ltr":
+ Ie.xAdvance = fe.x + Ie.xOffset;
+ var Xe = Ce.x + ve.xOffset;
+ ve.xAdvance -= Xe, ve.xOffset -= Xe;
+ break;
+ case "rtl":
+ Xe = fe.x + Ie.xOffset, Ie.xAdvance -= Xe, Ie.xOffset -= Xe, ve.xAdvance = Ce.x + ve.xOffset;
+ break;
+ }
+ return this.glyphIterator.flags.rightToLeft ? (this.glyphIterator.cur.cursiveAttachment = zt, Ie.yOffset = Ce.y - fe.y) : (Kt.cursiveAttachment = this.glyphIterator.index, Ie.yOffset = fe.y - Ce.y), !0;
+ }
+ case 4: {
+ var rr = this.coverageIndex(G.markCoverage);
+ if (rr === -1)
+ return !1;
+ for (var We = this.glyphIterator.index; --We >= 0 && (this.glyphs[We].isMark || this.glyphs[We].ligatureComponent > 0); )
+ ;
+ if (We < 0)
+ return !1;
+ var De = this.coverageIndex(G.baseCoverage, this.glyphs[We].id);
+ if (De === -1)
+ return !1;
+ var He = G.markArray[rr], Ke = G.baseArray[De][He.class];
+ return this.applyAnchor(He, Ke, We), !0;
+ }
+ case 5: {
+ var vr = this.coverageIndex(G.markCoverage);
+ if (vr === -1)
+ return !1;
+ for (var ye = this.glyphIterator.index; --ye >= 0 && this.glyphs[ye].isMark; )
+ ;
+ if (ye < 0)
+ return !1;
+ var Je = this.coverageIndex(G.ligatureCoverage, this.glyphs[ye].id);
+ if (Je === -1)
+ return !1;
+ var qe = G.ligatureArray[Je], Fe = this.glyphIterator.cur, cr = this.glyphs[ye], Fr = cr.ligatureID && cr.ligatureID === Fe.ligatureID && Fe.ligatureComponent > 0 ? Math.min(Fe.ligatureComponent, cr.codePoints.length) - 1 : cr.codePoints.length - 1, Ur = G.markArray[vr], Tr = qe[Fr][Ur.class];
+ return this.applyAnchor(Ur, Tr, ye), !0;
+ }
+ case 6: {
+ var Nr = this.coverageIndex(G.mark1Coverage);
+ if (Nr === -1)
+ return !1;
+ var Or = this.glyphIterator.peekIndex(-1), jr = this.glyphs[Or];
+ if (!jr || !jr.isMark)
+ return !1;
+ var mr = this.glyphIterator.cur, dr = !1;
+ if (mr.ligatureID === jr.ligatureID ? mr.ligatureID ? mr.ligatureComponent === jr.ligatureComponent && (dr = !0) : dr = !0 : (mr.ligatureID && !mr.ligatureComponent || jr.ligatureID && !jr.ligatureComponent) && (dr = !0), !dr)
+ return !1;
+ var Rr = this.coverageIndex(G.mark2Coverage, jr.id);
+ if (Rr === -1)
+ return !1;
+ var Le = G.mark1Array[Nr], ze = G.mark2Array[Rr][Le.class];
+ return this.applyAnchor(Le, ze, Or), !0;
+ }
+ case 7:
+ return this.applyContext(G);
+ case 8:
+ return this.applyChainingContext(G);
+ case 9:
+ return this.applyLookup(G.lookupType, G.extension);
+ default:
+ throw new Error("Unsupported GPOS table: ".concat(Y));
+ }
+ }, q.applyAnchor = function(Y, G, AA) {
+ var EA = this.getAnchor(G), gA = this.getAnchor(Y.markAnchor);
+ this.positions[AA];
+ var oA = this.positions[this.glyphIterator.index];
+ oA.xOffset = EA.x - gA.x, oA.yOffset = EA.y - gA.y, this.glyphIterator.cur.markAttachment = AA;
+ }, q.getAnchor = function(Y) {
+ var G = Y.xCoordinate, AA = Y.yCoordinate, EA = this.font._variationProcessor, gA = this.font.GDEF && this.font.GDEF.itemVariationStore;
+ return EA && gA && (Y.xDeviceTable && (G += EA.getDelta(gA, Y.xDeviceTable.a, Y.xDeviceTable.b)), Y.yDeviceTable && (AA += EA.getDelta(gA, Y.yDeviceTable.a, Y.yDeviceTable.b))), {
+ x: G,
+ y: AA
+ };
+ }, q.applyFeatures = function(Y, G, AA) {
+ tA.prototype.applyFeatures.call(this, Y, G, AA);
+ for (var EA = 0; EA < this.glyphs.length; EA++)
+ this.fixCursiveAttachment(EA);
+ this.fixMarkAttachment();
+ }, q.fixCursiveAttachment = function(Y) {
+ var G = this.glyphs[Y];
+ if (G.cursiveAttachment != null) {
+ var AA = G.cursiveAttachment;
+ G.cursiveAttachment = null, this.fixCursiveAttachment(AA), this.positions[Y].yOffset += this.positions[AA].yOffset;
+ }
+ }, q.fixMarkAttachment = function() {
+ for (var Y = 0; Y < this.glyphs.length; Y++) {
+ var G = this.glyphs[Y];
+ if (G.markAttachment != null) {
+ var AA = G.markAttachment;
+ if (this.positions[Y].xOffset += this.positions[AA].xOffset, this.positions[Y].yOffset += this.positions[AA].yOffset, this.direction === "ltr")
+ for (var EA = AA; EA < Y; EA++)
+ this.positions[Y].xOffset -= this.positions[EA].xAdvance, this.positions[Y].yOffset -= this.positions[EA].yAdvance;
+ else
+ for (var gA = AA + 1; gA < Y + 1; gA++)
+ this.positions[Y].xOffset += this.positions[gA].xAdvance, this.positions[Y].yOffset += this.positions[gA].yAdvance;
+ }
+ }
+ }, R;
+ })(Pi), hg = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.font = q, this.glyphInfos = null, this.plan = null, this.GSUBProcessor = null, this.GPOSProcessor = null, this.fallbackPosition = !0, q.GSUB && (this.GSUBProcessor = new lg(q, q.GSUB)), q.GPOS && (this.GPOSProcessor = new Qg(q, q.GPOS));
+ }
+ var R = tA.prototype;
+ return R.setup = function(D) {
+ var Y = this;
+ this.glyphInfos = D.glyphs.map(function(EA) {
+ return new Mn(Y.font, EA.id, [].concat(EA.codePoints));
+ });
+ var G = null;
+ this.GPOSProcessor && (G = this.GPOSProcessor.selectScript(D.script, D.language, D.direction)), this.GSUBProcessor && (G = this.GSUBProcessor.selectScript(D.script, D.language, D.direction)), this.shaper = ug(G), this.plan = new BB(this.font, G, D.direction), this.shaper.plan(this.plan, this.glyphInfos, D.features);
+ for (var AA in this.plan.allFeatures)
+ D.features[AA] = !0;
+ }, R.substitute = function(D) {
+ var Y = this;
+ this.GSUBProcessor && (this.plan.process(this.GSUBProcessor, this.glyphInfos), D.glyphs = this.glyphInfos.map(function(G) {
+ return Y.font.getGlyph(G.id, G.codePoints);
+ }));
+ }, R.position = function(D) {
+ return this.shaper.zeroMarkWidths === "BEFORE_GPOS" && this.zeroMarkAdvances(D.positions), this.GPOSProcessor && this.plan.process(this.GPOSProcessor, this.glyphInfos, D.positions), this.shaper.zeroMarkWidths === "AFTER_GPOS" && this.zeroMarkAdvances(D.positions), D.direction === "rtl" && (D.glyphs.reverse(), D.positions.reverse()), this.GPOSProcessor && this.GPOSProcessor.features;
+ }, R.zeroMarkAdvances = function(D) {
+ for (var Y = 0; Y < this.glyphInfos.length; Y++)
+ this.glyphInfos[Y].isMark && (D[Y].xAdvance = 0, D[Y].yAdvance = 0);
+ }, R.cleanup = function() {
+ this.glyphInfos = null, this.plan = null, this.shaper = null;
+ }, R.getAvailableFeatures = function(D, Y) {
+ var G = [];
+ return this.GSUBProcessor && (this.GSUBProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GSUBProcessor.features))), this.GPOSProcessor && (this.GPOSProcessor.selectScript(D, Y), G.push.apply(G, Object.keys(this.GPOSProcessor.features))), G;
+ }, tA;
+ })(), Cg = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.font = q, this.unicodeLayoutEngine = null, this.kernProcessor = null, this.font.morx ? this.engine = new oB(this.font) : (this.font.GSUB || this.font.GPOS) && (this.engine = new hg(this.font));
+ }
+ var R = tA.prototype;
+ return R.layout = function(D, Y, G, AA, EA) {
+ if (typeof Y == "string" && (EA = AA, AA = G, G = Y, Y = []), typeof D == "string") {
+ G == null && (G = Ro(D));
+ var gA = this.font.glyphsForString(D);
+ } else {
+ if (G == null) {
+ for (var oA = [], NA = n(D), KA; !(KA = NA()).done; ) {
+ var st = KA.value;
+ oA.push.apply(oA, st.codePoints);
+ }
+ G = bo(oA);
+ }
+ var gA = D;
+ }
+ var $A = new Jo(gA, Y, G, AA, EA);
+ return gA.length === 0 ? ($A.positions = [], $A) : (this.engine && this.engine.setup && this.engine.setup($A), this.substitute($A), this.position($A), this.hideDefaultIgnorables($A.glyphs, $A.positions), this.engine && this.engine.cleanup && this.engine.cleanup(), $A);
+ }, R.substitute = function(D) {
+ this.engine && this.engine.substitute && this.engine.substitute(D);
+ }, R.position = function(D) {
+ D.positions = D.glyphs.map(function(G) {
+ return new Lo(G.advanceWidth);
+ });
+ var Y = null;
+ this.engine && this.engine.position && (Y = this.engine.position(D)), !Y && (!this.engine || this.engine.fallbackPosition) && (this.unicodeLayoutEngine || (this.unicodeLayoutEngine = new No(this.font)), this.unicodeLayoutEngine.positionGlyphs(D.glyphs, D.positions)), (!Y || !Y.kern) && D.features.kern !== !1 && this.font.kern && (this.kernProcessor || (this.kernProcessor = new Uo(this.font)), this.kernProcessor.process(D.glyphs, D.positions), D.features.kern = !0);
+ }, R.hideDefaultIgnorables = function(D, Y) {
+ for (var G = this.font.glyphForCodePoint(32), AA = 0; AA < D.length; AA++)
+ this.isDefaultIgnorable(D[AA].codePoints[0]) && (D[AA] = G, Y[AA].xAdvance = 0, Y[AA].yAdvance = 0);
+ }, R.isDefaultIgnorable = function(D) {
+ var Y = D >> 16;
+ if (Y === 0)
+ switch (D >> 8) {
+ case 0:
+ return D === 173;
+ case 3:
+ return D === 847;
+ case 6:
+ return D === 1564;
+ case 23:
+ return 6068 <= D && D <= 6069;
+ case 24:
+ return 6155 <= D && D <= 6158;
+ case 32:
+ return 8203 <= D && D <= 8207 || 8234 <= D && D <= 8238 || 8288 <= D && D <= 8303;
+ case 254:
+ return 65024 <= D && D <= 65039 || D === 65279;
+ case 255:
+ return 65520 <= D && D <= 65528;
+ default:
+ return !1;
+ }
+ else
+ switch (Y) {
+ case 1:
+ return 113824 <= D && D <= 113827 || 119155 <= D && D <= 119162;
+ case 14:
+ return 917504 <= D && D <= 921599;
+ default:
+ return !1;
+ }
+ }, R.getAvailableFeatures = function(D, Y) {
+ var G = [];
+ return this.engine && G.push.apply(G, this.engine.getAvailableFeatures(D, Y)), this.font.kern && G.indexOf("kern") === -1 && G.push("kern"), G;
+ }, R.stringsForGlyph = function(D) {
+ for (var Y = /* @__PURE__ */ new Set(), G = this.font._cmapProcessor.codePointsForGlyph(D), AA = n(G), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ Y.add(String.fromCodePoint(gA));
+ }
+ if (this.engine && this.engine.stringsForGlyph)
+ for (var oA = n(this.engine.stringsForGlyph(D)), NA; !(NA = oA()).done; ) {
+ var KA = NA.value;
+ Y.add(KA);
+ }
+ return Array.from(Y);
+ }, tA;
+ })(), Mg = {
+ moveTo: "M",
+ lineTo: "L",
+ quadraticCurveTo: "Q",
+ bezierCurveTo: "C",
+ closePath: "Z"
+ }, ki = /* @__PURE__ */ (function() {
+ function tA() {
+ this.commands = [], this._bbox = null, this._cbox = null;
+ }
+ var R = tA.prototype;
+ return R.toFunction = function() {
+ var D = this;
+ return function(Y) {
+ D.commands.forEach(function(G) {
+ return Y[G.command].apply(Y, G.args);
+ });
+ };
+ }, R.toSVG = function() {
+ var D = this.commands.map(function(Y) {
+ var G = Y.args.map(function(AA) {
+ return Math.round(AA * 100) / 100;
+ });
+ return "".concat(Mg[Y.command]).concat(G.join(" "));
+ });
+ return D.join("");
+ }, R.mapPoints = function(D) {
+ for (var Y = new tA(), G = n(this.commands), AA; !(AA = G()).done; ) {
+ for (var EA = AA.value, gA = [], oA = 0; oA < EA.args.length; oA += 2) {
+ var NA = D(EA.args[oA], EA.args[oA + 1]), KA = NA[0], st = NA[1];
+ gA.push(KA, st);
+ }
+ Y[EA.command].apply(Y, gA);
+ }
+ return Y;
+ }, R.transform = function(D, Y, G, AA, EA, gA) {
+ return this.mapPoints(function(oA, NA) {
+ return oA = D * oA + G * NA + EA, NA = Y * oA + AA * NA + gA, [oA, NA];
+ });
+ }, R.translate = function(D, Y) {
+ return this.transform(1, 0, 0, 1, D, Y);
+ }, R.rotate = function(D) {
+ var Y = Math.cos(D), G = Math.sin(D);
+ return this.transform(Y, G, -G, Y, 0, 0);
+ }, R.scale = function(D, Y) {
+ return Y === void 0 && (Y = D), this.transform(D, 0, 0, Y, 0, 0);
+ }, i(tA, [{
+ key: "cbox",
+ get: function() {
+ if (!this._cbox) {
+ for (var D = new kn(), Y = n(this.commands), G; !(G = Y()).done; )
+ for (var AA = G.value, EA = 0; EA < AA.args.length; EA += 2)
+ D.addPoint(AA.args[EA], AA.args[EA + 1]);
+ this._cbox = Object.freeze(D);
+ }
+ return this._cbox;
+ }
+ /**
+ * Gets the exact bounding box of the path by evaluating curve segments.
+ * Slower to compute than the control box, but more accurate.
+ * @type {BBox}
+ */
+ }, {
+ key: "bbox",
+ get: function() {
+ if (this._bbox)
+ return this._bbox;
+ for (var D = new kn(), Y = 0, G = 0, AA = function(cr) {
+ return Math.pow(1 - cr, 3) * ve[De] + 3 * Math.pow(1 - cr, 2) * cr * Xe[De] + 3 * (1 - cr) * Math.pow(cr, 2) * rr[De] + Math.pow(cr, 3) * We[De];
+ }, EA = n(this.commands), gA; !(gA = EA()).done; ) {
+ var oA = gA.value;
+ switch (oA.command) {
+ case "moveTo":
+ case "lineTo":
+ var NA = oA.args, KA = NA[0], st = NA[1];
+ D.addPoint(KA, st), Y = KA, G = st;
+ break;
+ case "quadraticCurveTo":
+ case "bezierCurveTo":
+ if (oA.command === "quadraticCurveTo")
+ var $A = oA.args, ct = $A[0], ut = $A[1], zt = $A[2], Kt = $A[3], ne = Y + 2 / 3 * (ct - Y), qt = G + 2 / 3 * (ut - G), Ce = zt + 2 / 3 * (ct - zt), fe = Kt + 2 / 3 * (ut - Kt);
+ else
+ var Ie = oA.args, ne = Ie[0], qt = Ie[1], Ce = Ie[2], fe = Ie[3], zt = Ie[4], Kt = Ie[5];
+ D.addPoint(zt, Kt);
+ for (var ve = [Y, G], Xe = [ne, qt], rr = [Ce, fe], We = [zt, Kt], De = 0; De <= 1; De++) {
+ var He = 6 * ve[De] - 12 * Xe[De] + 6 * rr[De], Ke = -3 * ve[De] + 9 * Xe[De] - 9 * rr[De] + 3 * We[De];
+ if (oA = 3 * Xe[De] - 3 * ve[De], Ke === 0) {
+ if (He === 0)
+ continue;
+ var vr = -oA / He;
+ 0 < vr && vr < 1 && (De === 0 ? D.addPoint(AA(vr), D.maxY) : De === 1 && D.addPoint(D.maxX, AA(vr)));
+ continue;
+ }
+ var ye = Math.pow(He, 2) - 4 * oA * Ke;
+ if (!(ye < 0)) {
+ var Je = (-He + Math.sqrt(ye)) / (2 * Ke);
+ 0 < Je && Je < 1 && (De === 0 ? D.addPoint(AA(Je), D.maxY) : De === 1 && D.addPoint(D.maxX, AA(Je)));
+ var qe = (-He - Math.sqrt(ye)) / (2 * Ke);
+ 0 < qe && qe < 1 && (De === 0 ? D.addPoint(AA(qe), D.maxY) : De === 1 && D.addPoint(D.maxX, AA(qe)));
+ }
+ }
+ Y = zt, G = Kt;
+ break;
+ }
+ }
+ return this._bbox = Object.freeze(D);
+ }
+ }]);
+ })(), Ig = function(R) {
+ ki.prototype[R] = function() {
+ this._bbox = this._cbox = null;
+ for (var q = arguments.length, D = new Array(q), Y = 0; Y < q; Y++)
+ D[Y] = arguments[Y];
+ return this.commands.push({
+ command: R,
+ args: D
+ }), this;
+ };
+ }, la = 0, h0 = ["moveTo", "lineTo", "quadraticCurveTo", "bezierCurveTo", "closePath"]; la < h0.length; la++) {
+ var Dg = h0[la];
+ Ig(Dg);
+ }
+ var gi = [".notdef", ".null", "nonmarkingreturn", "space", "exclam", "quotedbl", "numbersign", "dollar", "percent", "ampersand", "quotesingle", "parenleft", "parenright", "asterisk", "plus", "comma", "hyphen", "period", "slash", "zero", "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "colon", "semicolon", "less", "equal", "greater", "question", "at", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "bracketleft", "backslash", "bracketright", "asciicircum", "underscore", "grave", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z", "braceleft", "bar", "braceright", "asciitilde", "Adieresis", "Aring", "Ccedilla", "Eacute", "Ntilde", "Odieresis", "Udieresis", "aacute", "agrave", "acircumflex", "adieresis", "atilde", "aring", "ccedilla", "eacute", "egrave", "ecircumflex", "edieresis", "iacute", "igrave", "icircumflex", "idieresis", "ntilde", "oacute", "ograve", "ocircumflex", "odieresis", "otilde", "uacute", "ugrave", "ucircumflex", "udieresis", "dagger", "degree", "cent", "sterling", "section", "bullet", "paragraph", "germandbls", "registered", "copyright", "trademark", "acute", "dieresis", "notequal", "AE", "Oslash", "infinity", "plusminus", "lessequal", "greaterequal", "yen", "mu", "partialdiff", "summation", "product", "pi", "integral", "ordfeminine", "ordmasculine", "Omega", "ae", "oslash", "questiondown", "exclamdown", "logicalnot", "radical", "florin", "approxequal", "Delta", "guillemotleft", "guillemotright", "ellipsis", "nonbreakingspace", "Agrave", "Atilde", "Otilde", "OE", "oe", "endash", "emdash", "quotedblleft", "quotedblright", "quoteleft", "quoteright", "divide", "lozenge", "ydieresis", "Ydieresis", "fraction", "currency", "guilsinglleft", "guilsinglright", "fi", "fl", "daggerdbl", "periodcentered", "quotesinglbase", "quotedblbase", "perthousand", "Acircumflex", "Ecircumflex", "Aacute", "Edieresis", "Egrave", "Iacute", "Icircumflex", "Idieresis", "Igrave", "Oacute", "Ocircumflex", "apple", "Ograve", "Uacute", "Ucircumflex", "Ugrave", "dotlessi", "circumflex", "tilde", "macron", "breve", "dotaccent", "ring", "cedilla", "hungarumlaut", "ogonek", "caron", "Lslash", "lslash", "Scaron", "scaron", "Zcaron", "zcaron", "brokenbar", "Eth", "eth", "Yacute", "yacute", "Thorn", "thorn", "minus", "multiply", "onesuperior", "twosuperior", "threesuperior", "onehalf", "onequarter", "threequarters", "franc", "Gbreve", "gbreve", "Idotaccent", "Scedilla", "scedilla", "Cacute", "cacute", "Ccaron", "ccaron", "dcroat"], Dr, Oi = (Dr = /* @__PURE__ */ (function() {
+ function tA(q, D, Y) {
+ this.id = q, this.codePoints = D, this._font = Y, this.isMark = this.codePoints.length > 0 && this.codePoints.every(F.isMark), this.isLigature = this.codePoints.length > 1;
+ }
+ var R = tA.prototype;
+ return R._getPath = function() {
+ return new ki();
+ }, R._getCBox = function() {
+ return this.path.cbox;
+ }, R._getBBox = function() {
+ return this.path.bbox;
+ }, R._getTableMetrics = function(D) {
+ if (this.id < D.metrics.length)
+ return D.metrics.get(this.id);
+ var Y = D.metrics.get(D.metrics.length - 1), G = {
+ advance: Y ? Y.advance : 0,
+ bearing: D.bearings.get(this.id - D.metrics.length) || 0
+ };
+ return G;
+ }, R._getMetrics = function(D) {
+ if (this._metrics)
+ return this._metrics;
+ var Y = this._getTableMetrics(this._font.hmtx), G = Y.advance, AA = Y.bearing;
+ if (this._font.vmtx)
+ var EA = this._getTableMetrics(this._font.vmtx), gA = EA.advance, oA = EA.bearing;
+ else {
+ var NA;
+ if ((typeof D > "u" || D === null) && (D = this.cbox), (NA = this._font["OS/2"]) && NA.version > 0)
+ var gA = Math.abs(NA.typoAscender - NA.typoDescender), oA = NA.typoAscender - D.maxY;
+ else
+ var KA = this._font.hhea, gA = Math.abs(KA.ascent - KA.descent), oA = KA.ascent - D.maxY;
+ }
+ return this._font._variationProcessor && this._font.HVAR && (G += this._font._variationProcessor.getAdvanceAdjustment(this.id, this._font.HVAR)), this._metrics = {
+ advanceWidth: G,
+ advanceHeight: gA,
+ leftBearing: AA,
+ topBearing: oA
+ };
+ }, R.getScaledPath = function(D) {
+ var Y = 1 / this._font.unitsPerEm * D;
+ return this.path.scale(Y);
+ }, R._getName = function() {
+ var D = this._font.post;
+ if (!D)
+ return null;
+ switch (D.version) {
+ case 1:
+ return gi[this.id];
+ case 2:
+ var Y = D.glyphNameIndex[this.id];
+ return Y < gi.length ? gi[Y] : D.names[Y - gi.length];
+ case 2.5:
+ return gi[this.id + D.offsets[this.id]];
+ case 4:
+ return String.fromCharCode(D.map[this.id]);
+ }
+ }, R.render = function(D, Y) {
+ D.save();
+ var G = 1 / this._font.head.unitsPerEm * Y;
+ D.scale(G, G);
+ var AA = this.path.toFunction();
+ AA(D), D.fill(), D.restore();
+ }, i(tA, [{
+ key: "cbox",
+ get: function() {
+ return this._getCBox();
+ }
+ /**
+ * The glyph’s bounding box, i.e. the rectangle that encloses the
+ * glyph outline as tightly as possible.
+ * @type {BBox}
+ */
+ }, {
+ key: "bbox",
+ get: function() {
+ return this._getBBox();
+ }
+ /**
+ * A vector Path object representing the glyph outline.
+ * @type {Path}
+ */
+ }, {
+ key: "path",
+ get: function() {
+ return this._getPath();
+ }
+ }, {
+ key: "advanceWidth",
+ get: function() {
+ return this._getMetrics().advanceWidth;
+ }
+ /**
+ * The glyph's advance height.
+ * @type {number}
+ */
+ }, {
+ key: "advanceHeight",
+ get: function() {
+ return this._getMetrics().advanceHeight;
+ }
+ }, {
+ key: "ligatureCaretPositions",
+ get: function() {
+ }
+ }, {
+ key: "name",
+ get: function() {
+ return this._getName();
+ }
+ }]);
+ })(), z(Dr.prototype, "cbox", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "cbox"), Dr.prototype), z(Dr.prototype, "bbox", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "bbox"), Dr.prototype), z(Dr.prototype, "path", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "path"), Dr.prototype), z(Dr.prototype, "advanceWidth", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "advanceWidth"), Dr.prototype), z(Dr.prototype, "advanceHeight", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "advanceHeight"), Dr.prototype), z(Dr.prototype, "name", [W], Object.getOwnPropertyDescriptor(Dr.prototype, "name"), Dr.prototype), Dr), C0 = new A.Struct({
+ numberOfContours: A.int16,
+ // if negative, this is a composite glyph
+ xMin: A.int16,
+ yMin: A.int16,
+ xMax: A.int16,
+ yMax: A.int16
+ }), dg = 1, yg = 2, vg = 4, Fg = 8, xg = 16, Yg = 32, pg = 1, mg = 8, M0 = 32, zg = 64, Pg = 128, Ug = 256, yn = /* @__PURE__ */ (function() {
+ function tA(q, D, Y, G) {
+ Y === void 0 && (Y = 0), G === void 0 && (G = 0), this.onCurve = q, this.endContour = D, this.x = Y, this.y = G;
+ }
+ var R = tA.prototype;
+ return R.copy = function() {
+ return new tA(this.onCurve, this.endContour, this.x, this.y);
+ }, tA;
+ })(), Ng = function(R, q, D) {
+ this.glyphID = R, this.dx = q, this.dy = D, this.pos = 0, this.scaleX = this.scaleY = 1, this.scale01 = this.scale10 = 0;
+ }, ji = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q._getCBox = function(Y) {
+ if (this._font._variationProcessor && !Y)
+ return this.path.cbox;
+ var G = this._font._getTableStream("glyf");
+ G.pos += this._font.loca.offsets[this.id];
+ var AA = C0.decode(G), EA = new kn(AA.xMin, AA.yMin, AA.xMax, AA.yMax);
+ return Object.freeze(EA);
+ }, q._parseGlyphCoord = function(Y, G, AA, EA) {
+ if (AA) {
+ var gA = Y.readUInt8();
+ EA || (gA = -gA), gA += G;
+ } else if (EA)
+ var gA = G;
+ else
+ var gA = G + Y.readInt16BE();
+ return gA;
+ }, q._decode = function() {
+ var Y = this._font.loca.offsets[this.id], G = this._font.loca.offsets[this.id + 1];
+ if (Y === G)
+ return null;
+ var AA = this._font._getTableStream("glyf");
+ AA.pos += Y;
+ var EA = AA.pos, gA = C0.decode(AA);
+ return gA.numberOfContours > 0 ? this._decodeSimple(gA, AA) : gA.numberOfContours < 0 && this._decodeComposite(gA, AA, EA), gA;
+ }, q._decodeSimple = function(Y, G) {
+ Y.points = [];
+ var AA = new A.Array(A.uint16, Y.numberOfContours).decode(G);
+ Y.instructions = new A.Array(A.uint8, A.uint16).decode(G);
+ for (var EA = [], gA = AA[AA.length - 1] + 1; EA.length < gA; ) {
+ var oA = G.readUInt8();
+ if (EA.push(oA), oA & Fg)
+ for (var NA = G.readUInt8(), KA = 0; KA < NA; KA++)
+ EA.push(oA);
+ }
+ for (var st = 0; st < EA.length; st++) {
+ var oA = EA[st], $A = new yn(!!(oA & dg), AA.indexOf(st) >= 0, 0, 0);
+ Y.points.push($A);
+ }
+ for (var ct = 0, st = 0; st < EA.length; st++) {
+ var oA = EA[st];
+ Y.points[st].x = ct = this._parseGlyphCoord(G, ct, oA & yg, oA & xg);
+ }
+ for (var ut = 0, st = 0; st < EA.length; st++) {
+ var oA = EA[st];
+ Y.points[st].y = ut = this._parseGlyphCoord(G, ut, oA & vg, oA & Yg);
+ }
+ if (this._font._variationProcessor) {
+ var zt = Y.points.slice();
+ zt.push.apply(zt, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, zt), Y.phantomPoints = zt.slice(-4);
+ }
+ }, q._decodeComposite = function(Y, G, AA) {
+ AA === void 0 && (AA = 0), Y.components = [];
+ for (var EA = !1, gA = M0; gA & M0; ) {
+ gA = G.readUInt16BE();
+ var oA = G.pos - AA, NA = G.readUInt16BE();
+ if (EA || (EA = (gA & Ug) !== 0), gA & pg)
+ var KA = G.readInt16BE(), st = G.readInt16BE();
+ else
+ var KA = G.readInt8(), st = G.readInt8();
+ var $A = new Ng(NA, KA, st);
+ $A.pos = oA, gA & mg ? $A.scaleX = $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824 : gA & zg ? ($A.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824) : gA & Pg && ($A.scaleX = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scale01 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scale10 = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824, $A.scaleY = (G.readUInt8() << 24 | G.readUInt8() << 16) / 1073741824), Y.components.push($A);
+ }
+ if (this._font._variationProcessor) {
+ for (var ct = [], ut = 0; ut < Y.components.length; ut++) {
+ var $A = Y.components[ut];
+ ct.push(new yn(!0, !0, $A.dx, $A.dy));
+ }
+ ct.push.apply(ct, this._getPhantomPoints(Y)), this._font._variationProcessor.transformPoints(this.id, ct), Y.phantomPoints = ct.splice(-4, 4);
+ for (var zt = 0; zt < ct.length; zt++) {
+ var Kt = ct[zt];
+ Y.components[zt].dx = Kt.x, Y.components[zt].dy = Kt.y;
+ }
+ }
+ return EA;
+ }, q._getPhantomPoints = function(Y) {
+ var G = this._getCBox(!0);
+ this._metrics == null && (this._metrics = Oi.prototype._getMetrics.call(this, G));
+ var AA = this._metrics, EA = AA.advanceWidth, gA = AA.advanceHeight, oA = AA.leftBearing, NA = AA.topBearing;
+ return [new yn(!1, !0, Y.xMin - oA, 0), new yn(!1, !0, Y.xMin - oA + EA, 0), new yn(!1, !0, 0, Y.yMax + NA), new yn(!1, !0, 0, Y.yMax + NA + gA)];
+ }, q._getContours = function() {
+ var Y = this._decode();
+ if (!Y)
+ return [];
+ var G = [];
+ if (Y.numberOfContours < 0)
+ for (var AA = n(Y.components), EA; !(EA = AA()).done; )
+ for (var gA = EA.value, oA = this._font.getGlyph(gA.glyphID)._getContours(), NA = 0; NA < oA.length; NA++)
+ for (var KA = oA[NA], st = 0; st < KA.length; st++) {
+ var $A = KA[st], ct = $A.x * gA.scaleX + $A.y * gA.scale01 + gA.dx, ut = $A.y * gA.scaleY + $A.x * gA.scale10 + gA.dy;
+ G.push(new yn($A.onCurve, $A.endContour, ct, ut));
+ }
+ else
+ G = Y.points || [];
+ Y.phantomPoints && !this._font.directory.tables.HVAR && (this._metrics.advanceWidth = Y.phantomPoints[1].x - Y.phantomPoints[0].x, this._metrics.advanceHeight = Y.phantomPoints[3].y - Y.phantomPoints[2].y, this._metrics.leftBearing = Y.xMin - Y.phantomPoints[0].x, this._metrics.topBearing = Y.phantomPoints[2].y - Y.yMax);
+ for (var zt = [], Kt = [], ne = 0; ne < G.length; ne++) {
+ var qt = G[ne];
+ Kt.push(qt), qt.endContour && (zt.push(Kt), Kt = []);
+ }
+ return zt;
+ }, q._getMetrics = function() {
+ if (this._metrics)
+ return this._metrics;
+ var Y = this._getCBox(!0);
+ return tA.prototype._getMetrics.call(this, Y), this._font._variationProcessor && !this._font.HVAR && this.path, this._metrics;
+ }, q._getPath = function() {
+ for (var Y = this._getContours(), G = new ki(), AA = 0; AA < Y.length; AA++) {
+ var EA = Y[AA], gA = EA[0], oA = EA[EA.length - 1], NA = 0;
+ if (gA.onCurve) {
+ var KA = null;
+ NA = 1;
+ } else {
+ oA.onCurve ? gA = oA : gA = new yn(!1, !1, (gA.x + oA.x) / 2, (gA.y + oA.y) / 2);
+ var KA = gA;
+ }
+ G.moveTo(gA.x, gA.y);
+ for (var st = NA; st < EA.length; st++) {
+ var $A = EA[st], ct = st === 0 ? gA : EA[st - 1];
+ if (ct.onCurve && $A.onCurve)
+ G.lineTo($A.x, $A.y);
+ else if (ct.onCurve && !$A.onCurve)
+ var KA = $A;
+ else if (!ct.onCurve && !$A.onCurve) {
+ var ut = (ct.x + $A.x) / 2, zt = (ct.y + $A.y) / 2;
+ G.quadraticCurveTo(ct.x, ct.y, ut, zt);
+ var KA = $A;
+ } else if (!ct.onCurve && $A.onCurve) {
+ G.quadraticCurveTo(KA.x, KA.y, $A.x, $A.y);
+ var KA = null;
+ } else
+ throw new Error("Unknown TTF path state");
+ }
+ KA && G.quadraticCurveTo(KA.x, KA.y, gA.x, gA.y), G.closePath();
+ }
+ return G;
+ }, R;
+ })(Oi), Sg = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q._getName = function() {
+ return this._font.CFF2 ? tA.prototype._getName.call(this) : this._font["CFF "].getGlyphName(this.id);
+ }, q.bias = function(Y) {
+ return Y.length < 1240 ? 107 : Y.length < 33900 ? 1131 : 32768;
+ }, q._getPath = function() {
+ var Y = this._font.CFF2 || this._font["CFF "], G = Y.stream, AA = Y.topDict.CharStrings[this.id], EA = AA.offset + AA.length;
+ G.pos = AA.offset;
+ var gA = new ki(), oA = [], NA = [], KA = null, st = 0, $A = 0, ct = 0, ut, zt, Kt = !1;
+ this._usedGsubrs = ut = {}, this._usedSubrs = zt = {};
+ var ne = Y.globalSubrIndex || [], qt = this.bias(ne), Ce = Y.privateDictForGlyph(this.id) || {}, fe = Ce.Subrs || [], Ie = this.bias(fe), ve = Y.topDict.vstore && Y.topDict.vstore.itemVariationStore, Xe = Ce.vsindex, rr = this._font._variationProcessor;
+ function We() {
+ KA == null && (KA = oA.shift() + Ce.nominalWidthX);
+ }
+ function De() {
+ return oA.length % 2 !== 0 && We(), st += oA.length >> 1, oA.length = 0;
+ }
+ function He(vr, ye) {
+ Kt && gA.closePath(), gA.moveTo(vr, ye), Kt = !0;
+ }
+ var Ke = function() {
+ for (; G.pos < EA; ) {
+ var ye = G.readUInt8();
+ if (ye < 32)
+ switch (ye) {
+ case 1:
+ // hstem
+ case 3:
+ // vstem
+ case 18:
+ // hstemhm
+ case 23:
+ De();
+ break;
+ case 4:
+ oA.length > 1 && We(), ct += oA.shift(), He($A, ct);
+ break;
+ case 5:
+ for (; oA.length >= 2; )
+ $A += oA.shift(), ct += oA.shift(), gA.lineTo($A, ct);
+ break;
+ case 6:
+ // hlineto
+ case 7:
+ for (var Je = ye === 6; oA.length >= 1; )
+ Je ? $A += oA.shift() : ct += oA.shift(), gA.lineTo($A, ct), Je = !Je;
+ break;
+ case 8:
+ for (; oA.length > 0; ) {
+ var Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift();
+ $A = tr + oA.shift(), ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct);
+ }
+ break;
+ case 10:
+ var qe = oA.pop() + Ie, Fe = fe[qe];
+ if (Fe) {
+ zt[qe] = !0;
+ var cr = G.pos, Fr = EA;
+ G.pos = Fe.offset, EA = Fe.offset + Fe.length, Ke(), G.pos = cr, EA = Fr;
+ }
+ break;
+ case 11:
+ if (Y.version >= 2)
+ break;
+ return;
+ case 14:
+ if (Y.version >= 2)
+ break;
+ oA.length > 0 && We(), Kt && (gA.closePath(), Kt = !1);
+ break;
+ case 15: {
+ if (Y.version < 2)
+ throw new Error("vsindex operator not supported in CFF v1");
+ Xe = oA.pop();
+ break;
+ }
+ case 16: {
+ if (Y.version < 2)
+ throw new Error("blend operator not supported in CFF v1");
+ if (!rr)
+ throw new Error("blend operator in non-variation font");
+ for (var Ur = rr.getBlendVector(ve, Xe), Tr = oA.pop(), Nr = Tr * Ur.length, Or = oA.length - Nr, jr = Or - Tr, mr = 0; mr < Tr; mr++) {
+ for (var dr = oA[jr + mr], Rr = 0; Rr < Ur.length; Rr++)
+ dr += Ur[Rr] * oA[Or++];
+ oA[jr + mr] = dr;
+ }
+ for (; Nr--; )
+ oA.pop();
+ break;
+ }
+ case 19:
+ // hintmask
+ case 20:
+ De(), G.pos += st + 7 >> 3;
+ break;
+ case 21:
+ oA.length > 2 && We(), $A += oA.shift(), ct += oA.shift(), He($A, ct);
+ break;
+ case 22:
+ oA.length > 1 && We(), $A += oA.shift(), He($A, ct);
+ break;
+ case 24:
+ for (; oA.length >= 8; ) {
+ var Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift();
+ $A = tr + oA.shift(), ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct);
+ }
+ $A += oA.shift(), ct += oA.shift(), gA.lineTo($A, ct);
+ break;
+ case 25:
+ for (; oA.length >= 8; )
+ $A += oA.shift(), ct += oA.shift(), gA.lineTo($A, ct);
+ var Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift();
+ $A = tr + oA.shift(), ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct);
+ break;
+ case 26:
+ for (oA.length % 2 && ($A += oA.shift()); oA.length >= 4; )
+ Le = $A, ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(), $A = tr, ct = $e + oA.shift(), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct);
+ break;
+ case 27:
+ for (oA.length % 2 && (ct += oA.shift()); oA.length >= 4; )
+ Le = $A + oA.shift(), ze = ct, tr = Le + oA.shift(), $e = ze + oA.shift(), $A = tr + oA.shift(), ct = $e, gA.bezierCurveTo(Le, ze, tr, $e, $A, ct);
+ break;
+ case 28:
+ oA.push(G.readInt16BE());
+ break;
+ case 29:
+ if (qe = oA.pop() + qt, Fe = ne[qe], Fe) {
+ ut[qe] = !0;
+ var cr = G.pos, Fr = EA;
+ G.pos = Fe.offset, EA = Fe.offset + Fe.length, Ke(), G.pos = cr, EA = Fr;
+ }
+ break;
+ case 30:
+ // vhcurveto
+ case 31:
+ for (Je = ye === 31; oA.length >= 4; )
+ Je ? (Le = $A + oA.shift(), ze = ct, tr = Le + oA.shift(), $e = ze + oA.shift(), ct = $e + oA.shift(), $A = tr + (oA.length === 1 ? oA.shift() : 0)) : (Le = $A, ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(), $A = tr + oA.shift(), ct = $e + (oA.length === 1 ? oA.shift() : 0)), gA.bezierCurveTo(Le, ze, tr, $e, $A, ct), Je = !Je;
+ break;
+ case 12:
+ switch (ye = G.readUInt8(), ye) {
+ case 3:
+ var ke = oA.pop(), zr = oA.pop();
+ oA.push(ke && zr ? 1 : 0);
+ break;
+ case 4:
+ ke = oA.pop(), zr = oA.pop(), oA.push(ke || zr ? 1 : 0);
+ break;
+ case 5:
+ ke = oA.pop(), oA.push(ke ? 0 : 1);
+ break;
+ case 9:
+ ke = oA.pop(), oA.push(Math.abs(ke));
+ break;
+ case 10:
+ ke = oA.pop(), zr = oA.pop(), oA.push(ke + zr);
+ break;
+ case 11:
+ ke = oA.pop(), zr = oA.pop(), oA.push(ke - zr);
+ break;
+ case 12:
+ ke = oA.pop(), zr = oA.pop(), oA.push(ke / zr);
+ break;
+ case 14:
+ ke = oA.pop(), oA.push(-ke);
+ break;
+ case 15:
+ ke = oA.pop(), zr = oA.pop(), oA.push(ke === zr ? 1 : 0);
+ break;
+ case 18:
+ oA.pop();
+ break;
+ case 20:
+ var Kn = oA.pop(), nn = oA.pop();
+ NA[nn] = Kn;
+ break;
+ case 21:
+ nn = oA.pop(), oA.push(NA[nn] || 0);
+ break;
+ case 22:
+ var ha = oA.pop(), Dc = oA.pop(), dc = oA.pop(), yc = oA.pop();
+ oA.push(dc <= yc ? ha : Dc);
+ break;
+ case 23:
+ oA.push(Math.random());
+ break;
+ case 24:
+ ke = oA.pop(), zr = oA.pop(), oA.push(ke * zr);
+ break;
+ case 26:
+ ke = oA.pop(), oA.push(Math.sqrt(ke));
+ break;
+ case 27:
+ ke = oA.pop(), oA.push(ke, ke);
+ break;
+ case 28:
+ ke = oA.pop(), zr = oA.pop(), oA.push(zr, ke);
+ break;
+ case 29:
+ nn = oA.pop(), nn < 0 ? nn = 0 : nn > oA.length - 1 && (nn = oA.length - 1), oA.push(oA[nn]);
+ break;
+ case 30:
+ var Ki = oA.pop(), ci = oA.pop();
+ if (ci >= 0)
+ for (; ci > 0; ) {
+ for (var Ca = oA[Ki - 1], Wi = Ki - 2; Wi >= 0; Wi--)
+ oA[Wi + 1] = oA[Wi];
+ oA[0] = Ca, ci--;
+ }
+ else
+ for (; ci < 0; ) {
+ for (var Ca = oA[0], Vi = 0; Vi <= Ki; Vi++)
+ oA[Vi] = oA[Vi + 1];
+ oA[Ki - 1] = Ca, ci++;
+ }
+ break;
+ case 34:
+ Le = $A + oA.shift(), ze = ct, tr = Le + oA.shift(), $e = ze + oA.shift();
+ var Ei = tr + oA.shift(), wi = $e, fi = Ei + oA.shift(), ui = wi, li = fi + oA.shift(), Qi = ui, hi = li + oA.shift(), Ci = Qi;
+ $A = hi, ct = Ci, gA.bezierCurveTo(Le, ze, tr, $e, Ei, wi), gA.bezierCurveTo(fi, ui, li, Qi, hi, Ci);
+ break;
+ case 35:
+ for (var zn = [], N0 = 0; N0 <= 5; N0++)
+ $A += oA.shift(), ct += oA.shift(), zn.push($A, ct);
+ gA.bezierCurveTo.apply(gA, zn.slice(0, 6)), gA.bezierCurveTo.apply(gA, zn.slice(6)), oA.shift();
+ break;
+ case 36:
+ Le = $A + oA.shift(), ze = ct + oA.shift(), tr = Le + oA.shift(), $e = ze + oA.shift(), Ei = tr + oA.shift(), wi = $e, fi = Ei + oA.shift(), ui = wi, li = fi + oA.shift(), Qi = ui + oA.shift(), hi = li + oA.shift(), Ci = Qi, $A = hi, ct = Ci, gA.bezierCurveTo(Le, ze, tr, $e, Ei, wi), gA.bezierCurveTo(fi, ui, li, Qi, hi, Ci);
+ break;
+ case 37:
+ var S0 = $A, G0 = ct;
+ zn = [];
+ for (var T0 = 0; T0 <= 4; T0++)
+ $A += oA.shift(), ct += oA.shift(), zn.push($A, ct);
+ Math.abs($A - S0) > Math.abs(ct - G0) ? ($A += oA.shift(), ct = G0) : ($A = S0, ct += oA.shift()), zn.push($A, ct), gA.bezierCurveTo.apply(gA, zn.slice(0, 6)), gA.bezierCurveTo.apply(gA, zn.slice(6));
+ break;
+ default:
+ throw new Error("Unknown op: 12 ".concat(ye));
+ }
+ break;
+ default:
+ throw new Error("Unknown op: ".concat(ye));
+ }
+ else if (ye < 247)
+ oA.push(ye - 139);
+ else if (ye < 251) {
+ var Ma = G.readUInt8();
+ oA.push((ye - 247) * 256 + Ma + 108);
+ } else if (ye < 255) {
+ var Ma = G.readUInt8();
+ oA.push(-(ye - 251) * 256 - Ma - 108);
+ } else
+ oA.push(G.readInt32BE() / 65536);
+ }
+ };
+ return Ke(), Kt && gA.closePath(), gA;
+ }, R;
+ })(Oi), Gg = new A.Struct({
+ originX: A.uint16,
+ originY: A.uint16,
+ type: new A.String(4),
+ data: new A.Buffer(function(tA) {
+ return tA.parent.buflen - tA._currentOffset;
+ })
+ }), Tg = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.getImageForSize = function(Y) {
+ for (var G = 0; G < this._font.sbix.imageTables.length; G++) {
+ var AA = this._font.sbix.imageTables[G];
+ if (AA.ppem >= Y)
+ break;
+ }
+ var EA = AA.imageOffsets, gA = EA[this.id], oA = EA[this.id + 1];
+ return gA === oA ? null : (this._font.stream.pos = gA, Gg.decode(this._font.stream, {
+ buflen: oA - gA
+ }));
+ }, q.render = function(Y, G) {
+ var AA = this.getImageForSize(G);
+ if (AA != null) {
+ var EA = G / this._font.unitsPerEm;
+ Y.image(AA.data, {
+ height: G,
+ x: AA.originX,
+ y: (this.bbox.minY - AA.originY) * EA
+ });
+ }
+ this._font.sbix.flags.renderOutlines && tA.prototype.render.call(this, Y, G);
+ }, R;
+ })(ji), I0 = function(R, q) {
+ this.glyph = R, this.color = q;
+ }, Rg = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q._getBBox = function() {
+ for (var Y = new kn(), G = 0; G < this.layers.length; G++) {
+ var AA = this.layers[G], EA = AA.glyph.bbox;
+ Y.addPoint(EA.minX, EA.minY), Y.addPoint(EA.maxX, EA.maxY);
+ }
+ return Y;
+ }, q.render = function(Y, G) {
+ for (var AA = n(this.layers), EA; !(EA = AA()).done; ) {
+ var gA = EA.value, oA = gA.glyph, NA = gA.color;
+ Y.fillColor([NA.red, NA.green, NA.blue], NA.alpha / 255 * 100), oA.render(Y, G);
+ }
+ }, i(R, [{
+ key: "layers",
+ get: function() {
+ for (var Y = this._font.CPAL, G = this._font.COLR, AA = 0, EA = G.baseGlyphRecord.length - 1; AA <= EA; ) {
+ var gA = AA + EA >> 1, oA = G.baseGlyphRecord[gA];
+ if (this.id < oA.gid)
+ EA = gA - 1;
+ else if (this.id > oA.gid)
+ AA = gA + 1;
+ else {
+ var NA = oA;
+ break;
+ }
+ }
+ if (NA == null) {
+ var KA = this._font._getBaseGlyph(this.id), st = {
+ red: 0,
+ green: 0,
+ blue: 0,
+ alpha: 255
+ };
+ return [new I0(KA, st)];
+ }
+ for (var $A = [], ct = NA.firstLayerIndex; ct < NA.firstLayerIndex + NA.numLayers; ct++) {
+ var oA = G.layerRecords[ct], st = Y.colorRecords[oA.paletteIndex], KA = this._font._getBaseGlyph(oA.gid);
+ $A.push(new I0(KA, st));
+ }
+ return $A;
+ }
+ }]);
+ })(Oi), bg = 32768, Hg = 4095, Jg = 32768, D0 = 16384, Lg = 8192, d0 = 4095, y0 = 128, v0 = 127, kg = 128, Og = 64, jg = 63, Kg = /* @__PURE__ */ (function() {
+ function tA(q, D) {
+ this.font = q, this.normalizedCoords = this.normalizeCoords(D), this.blendVectors = /* @__PURE__ */ new Map();
+ }
+ var R = tA.prototype;
+ return R.normalizeCoords = function(D) {
+ for (var Y = [], G = 0; G < this.font.fvar.axis.length; G++) {
+ var AA = this.font.fvar.axis[G];
+ D[G] < AA.defaultValue ? Y.push((D[G] - AA.defaultValue + Number.EPSILON) / (AA.defaultValue - AA.minValue + Number.EPSILON)) : Y.push((D[G] - AA.defaultValue + Number.EPSILON) / (AA.maxValue - AA.defaultValue + Number.EPSILON));
+ }
+ if (this.font.avar)
+ for (var G = 0; G < this.font.avar.segment.length; G++)
+ for (var EA = this.font.avar.segment[G], gA = 0; gA < EA.correspondence.length; gA++) {
+ var oA = EA.correspondence[gA];
+ if (gA >= 1 && Y[G] < oA.fromCoord) {
+ var NA = EA.correspondence[gA - 1];
+ Y[G] = ((Y[G] - NA.fromCoord) * (oA.toCoord - NA.toCoord) + Number.EPSILON) / (oA.fromCoord - NA.fromCoord + Number.EPSILON) + NA.toCoord;
+ break;
+ }
+ }
+ return Y;
+ }, R.transformPoints = function(D, Y) {
+ if (!(!this.font.fvar || !this.font.gvar)) {
+ var G = this.font.gvar;
+ if (!(D >= G.glyphCount)) {
+ var AA = G.offsets[D];
+ if (AA !== G.offsets[D + 1]) {
+ var EA = this.font.stream;
+ if (EA.pos = AA, !(EA.pos >= EA.length)) {
+ var gA = EA.readUInt16BE(), oA = AA + EA.readUInt16BE();
+ if (gA & bg) {
+ var NA = EA.pos;
+ EA.pos = oA;
+ var KA = this.decodePoints();
+ oA = EA.pos, EA.pos = NA;
+ }
+ var st = Y.map(function(Ur) {
+ return Ur.copy();
+ });
+ gA &= Hg;
+ for (var $A = 0; $A < gA; $A++) {
+ var ct = EA.readUInt16BE(), ut = EA.readUInt16BE();
+ if (ut & Jg)
+ for (var zt = [], Kt = 0; Kt < G.axisCount; Kt++)
+ zt.push(EA.readInt16BE() / 16384);
+ else {
+ if ((ut & d0) >= G.globalCoordCount)
+ throw new Error("Invalid gvar table");
+ var zt = G.globalCoords[ut & d0];
+ }
+ if (ut & D0) {
+ for (var ne = [], qt = 0; qt < G.axisCount; qt++)
+ ne.push(EA.readInt16BE() / 16384);
+ for (var Ce = [], fe = 0; fe < G.axisCount; fe++)
+ Ce.push(EA.readInt16BE() / 16384);
+ }
+ var Ie = this.tupleFactor(ut, zt, ne, Ce);
+ if (Ie === 0) {
+ oA += ct;
+ continue;
+ }
+ var NA = EA.pos;
+ if (EA.pos = oA, ut & Lg)
+ var ve = this.decodePoints();
+ else
+ var ve = KA;
+ var Xe = ve.length === 0 ? Y.length : ve.length, rr = this.decodeDeltas(Xe), We = this.decodeDeltas(Xe);
+ if (ve.length === 0)
+ for (var De = 0; De < Y.length; De++) {
+ var He = Y[De];
+ He.x += Math.round(rr[De] * Ie), He.y += Math.round(We[De] * Ie);
+ }
+ else {
+ for (var Ke = st.map(function(Tr) {
+ return Tr.copy();
+ }), vr = Y.map(function() {
+ return !1;
+ }), ye = 0; ye < ve.length; ye++) {
+ var Je = ve[ye];
+ if (Je < Y.length) {
+ var qe = Ke[Je];
+ vr[Je] = !0, qe.x += Math.round(rr[ye] * Ie), qe.y += Math.round(We[ye] * Ie);
+ }
+ }
+ this.interpolateMissingDeltas(Ke, st, vr);
+ for (var Fe = 0; Fe < Y.length; Fe++) {
+ var cr = Ke[Fe].x - st[Fe].x, Fr = Ke[Fe].y - st[Fe].y;
+ Y[Fe].x += cr, Y[Fe].y += Fr;
+ }
+ }
+ oA += ct, EA.pos = NA;
+ }
+ }
+ }
+ }
+ }
+ }, R.decodePoints = function() {
+ var D = this.font.stream, Y = D.readUInt8();
+ Y & y0 && (Y = (Y & v0) << 8 | D.readUInt8());
+ for (var G = new Uint16Array(Y), AA = 0, EA = 0; AA < Y; )
+ for (var gA = D.readUInt8(), oA = (gA & v0) + 1, NA = gA & y0 ? D.readUInt16 : D.readUInt8, KA = 0; KA < oA && AA < Y; KA++)
+ EA += NA.call(D), G[AA++] = EA;
+ return G;
+ }, R.decodeDeltas = function(D) {
+ for (var Y = this.font.stream, G = 0, AA = new Int16Array(D); G < D; ) {
+ var EA = Y.readUInt8(), gA = (EA & jg) + 1;
+ if (EA & kg)
+ G += gA;
+ else
+ for (var oA = EA & Og ? Y.readInt16BE : Y.readInt8, NA = 0; NA < gA && G < D; NA++)
+ AA[G++] = oA.call(Y);
+ }
+ return AA;
+ }, R.tupleFactor = function(D, Y, G, AA) {
+ for (var EA = this.normalizedCoords, gA = this.font.gvar, oA = 1, NA = 0; NA < gA.axisCount; NA++)
+ if (Y[NA] !== 0) {
+ if (EA[NA] === 0)
+ return 0;
+ if ((D & D0) === 0) {
+ if (EA[NA] < Math.min(0, Y[NA]) || EA[NA] > Math.max(0, Y[NA]))
+ return 0;
+ oA = (oA * EA[NA] + Number.EPSILON) / (Y[NA] + Number.EPSILON);
+ } else {
+ if (EA[NA] < G[NA] || EA[NA] > AA[NA])
+ return 0;
+ EA[NA] < Y[NA] ? oA = oA * (EA[NA] - G[NA] + Number.EPSILON) / (Y[NA] - G[NA] + Number.EPSILON) : oA = oA * (AA[NA] - EA[NA] + Number.EPSILON) / (AA[NA] - Y[NA] + Number.EPSILON);
+ }
+ }
+ return oA;
+ }, R.interpolateMissingDeltas = function(D, Y, G) {
+ if (D.length !== 0)
+ for (var AA = 0; AA < D.length; ) {
+ for (var EA = AA, gA = AA, oA = D[gA]; !oA.endContour; )
+ oA = D[++gA];
+ for (; AA <= gA && !G[AA]; )
+ AA++;
+ if (!(AA > gA)) {
+ var NA = AA, KA = AA;
+ for (AA++; AA <= gA; )
+ G[AA] && (this.deltaInterpolate(KA + 1, AA - 1, KA, AA, Y, D), KA = AA), AA++;
+ KA === NA ? this.deltaShift(EA, gA, KA, Y, D) : (this.deltaInterpolate(KA + 1, gA, KA, NA, Y, D), NA > 0 && this.deltaInterpolate(EA, NA - 1, KA, NA, Y, D)), AA = gA + 1;
+ }
+ }
+ }, R.deltaInterpolate = function(D, Y, G, AA, EA, gA) {
+ if (!(D > Y))
+ for (var oA = ["x", "y"], NA = 0; NA < oA.length; NA++) {
+ var KA = oA[NA];
+ if (EA[G][KA] > EA[AA][KA]) {
+ var st = G;
+ G = AA, AA = st;
+ }
+ var $A = EA[G][KA], ct = EA[AA][KA], ut = gA[G][KA], zt = gA[AA][KA];
+ if ($A !== ct || ut === zt)
+ for (var Kt = $A === ct ? 0 : (zt - ut) / (ct - $A), ne = D; ne <= Y; ne++) {
+ var qt = EA[ne][KA];
+ qt <= $A ? qt += ut - $A : qt >= ct ? qt += zt - ct : qt = ut + (qt - $A) * Kt, gA[ne][KA] = qt;
+ }
+ }
+ }, R.deltaShift = function(D, Y, G, AA, EA) {
+ var gA = EA[G].x - AA[G].x, oA = EA[G].y - AA[G].y;
+ if (!(gA === 0 && oA === 0))
+ for (var NA = D; NA <= Y; NA++)
+ NA !== G && (EA[NA].x += gA, EA[NA].y += oA);
+ }, R.getAdvanceAdjustment = function(D, Y) {
+ var G, AA;
+ if (Y.advanceWidthMapping) {
+ var EA = D;
+ EA >= Y.advanceWidthMapping.mapCount && (EA = Y.advanceWidthMapping.mapCount - 1), Y.advanceWidthMapping.entryFormat;
+ var gA = Y.advanceWidthMapping.mapData[EA];
+ G = gA.outerIndex, AA = gA.innerIndex;
+ } else
+ G = 0, AA = D;
+ return this.getDelta(Y.itemVariationStore, G, AA);
+ }, R.getDelta = function(D, Y, G) {
+ if (Y >= D.itemVariationData.length)
+ return 0;
+ var AA = D.itemVariationData[Y];
+ if (G >= AA.deltaSets.length)
+ return 0;
+ for (var EA = AA.deltaSets[G], gA = this.getBlendVector(D, Y), oA = 0, NA = 0; NA < AA.regionIndexCount; NA++)
+ oA += EA.deltas[NA] * gA[NA];
+ return oA;
+ }, R.getBlendVector = function(D, Y) {
+ var G = D.itemVariationData[Y];
+ if (this.blendVectors.has(G))
+ return this.blendVectors.get(G);
+ for (var AA = this.normalizedCoords, EA = [], gA = 0; gA < G.regionIndexCount; gA++) {
+ for (var oA = 1, NA = G.regionIndexes[gA], KA = D.variationRegionList.variationRegions[NA], st = 0; st < KA.length; st++) {
+ var $A = KA[st], ct = void 0;
+ $A.startCoord > $A.peakCoord || $A.peakCoord > $A.endCoord || $A.startCoord < 0 && $A.endCoord > 0 && $A.peakCoord !== 0 || $A.peakCoord === 0 ? ct = 1 : AA[st] < $A.startCoord || AA[st] > $A.endCoord ? ct = 0 : AA[st] === $A.peakCoord ? ct = 1 : AA[st] < $A.peakCoord ? ct = (AA[st] - $A.startCoord + Number.EPSILON) / ($A.peakCoord - $A.startCoord + Number.EPSILON) : ct = ($A.endCoord - AA[st] + Number.EPSILON) / ($A.endCoord - $A.peakCoord + Number.EPSILON), oA *= ct;
+ }
+ EA[gA] = oA;
+ }
+ return this.blendVectors.set(G, EA), EA;
+ }, tA;
+ })(), Wg = Promise.resolve(), F0 = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.font = q, this.glyphs = [], this.mapping = {}, this.includeGlyph(0);
+ }
+ var R = tA.prototype;
+ return R.includeGlyph = function(D) {
+ return typeof D == "object" && (D = D.id), this.mapping[D] == null && (this.glyphs.push(D), this.mapping[D] = this.glyphs.length - 1), this.mapping[D];
+ }, R.encodeStream = function() {
+ var D = this, Y = new A.EncodeStream();
+ return Wg.then(function() {
+ return D.encode(Y), Y.end();
+ }), Y;
+ }, tA;
+ })(), Vg = 1, Zg = 2, Xg = 4, qg = 8, $g = 16, _g = 32, x0 = /* @__PURE__ */ (function() {
+ function tA() {
+ }
+ return tA.size = function(q) {
+ return q >= 0 && q <= 255 ? 1 : 2;
+ }, tA.encode = function(q, D) {
+ D >= 0 && D <= 255 ? q.writeUInt8(D) : q.writeInt16BE(D);
+ }, tA;
+ })(), Y0 = new A.Struct({
+ numberOfContours: A.int16,
+ // if negative, this is a composite glyph
+ xMin: A.int16,
+ yMin: A.int16,
+ xMax: A.int16,
+ yMax: A.int16,
+ endPtsOfContours: new A.Array(A.uint16, "numberOfContours"),
+ instructions: new A.Array(A.uint8, A.uint16),
+ flags: new A.Array(A.uint8, 0),
+ xPoints: new A.Array(x0, 0),
+ yPoints: new A.Array(x0, 0)
+ }), Ac = /* @__PURE__ */ (function() {
+ function tA() {
+ }
+ var R = tA.prototype;
+ return R.encodeSimple = function(D, Y) {
+ Y === void 0 && (Y = []);
+ for (var G = [], AA = [], EA = [], gA = [], oA = 0, NA = 0, KA = 0, st = 0, $A = 0, ct = 0; ct < D.commands.length; ct++) {
+ for (var ut = D.commands[ct], zt = 0; zt < ut.args.length; zt += 2) {
+ var Kt = ut.args[zt], ne = ut.args[zt + 1], qt = 0;
+ if (ut.command === "quadraticCurveTo" && zt === 2) {
+ var Ce = D.commands[ct + 1];
+ if (Ce && Ce.command === "quadraticCurveTo") {
+ var fe = (NA + Ce.args[0]) / 2, Ie = (KA + Ce.args[1]) / 2;
+ if (Kt === fe && ne === Ie)
+ continue;
+ }
+ }
+ ut.command === "quadraticCurveTo" && zt === 0 || (qt |= Vg), qt = this._encodePoint(Kt, NA, AA, qt, Zg, $g), qt = this._encodePoint(ne, KA, EA, qt, Xg, _g), qt === st && oA < 255 ? (gA[gA.length - 1] |= qg, oA++) : (oA > 0 && (gA.push(oA), oA = 0), gA.push(qt), st = qt), NA = Kt, KA = ne, $A++;
+ }
+ ut.command === "closePath" && G.push($A - 1);
+ }
+ D.commands.length > 1 && D.commands[D.commands.length - 1].command !== "closePath" && G.push($A - 1);
+ var ve = D.bbox, Xe = {
+ numberOfContours: G.length,
+ xMin: ve.minX,
+ yMin: ve.minY,
+ xMax: ve.maxX,
+ yMax: ve.maxY,
+ endPtsOfContours: G,
+ instructions: Y,
+ flags: gA,
+ xPoints: AA,
+ yPoints: EA
+ }, rr = Y0.size(Xe), We = 4 - rr % 4, De = new A.EncodeStream(rr + We);
+ return Y0.encode(De, Xe), We !== 0 && De.fill(0, We), De.buffer;
+ }, R._encodePoint = function(D, Y, G, AA, EA, gA) {
+ var oA = D - Y;
+ return D === Y ? AA |= gA : (-255 <= oA && oA <= 255 && (AA |= EA, oA < 0 ? oA = -oA : AA |= gA), G.push(oA)), AA;
+ }, tA;
+ })(), tc = /* @__PURE__ */ (function(tA) {
+ function R(D) {
+ var Y;
+ return Y = tA.call(this, D) || this, Y.glyphEncoder = new Ac(), Y;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q._addGlyph = function(Y) {
+ var G = this.font.getGlyph(Y), AA = G._decode(), EA = this.font.loca.offsets[Y], gA = this.font.loca.offsets[Y + 1], oA = this.font._getTableStream("glyf");
+ oA.pos += EA;
+ var NA = oA.readBuffer(gA - EA);
+ if (AA && AA.numberOfContours < 0) {
+ NA = a.from(NA);
+ for (var KA = n(AA.components), st; !(st = KA()).done; ) {
+ var $A = st.value;
+ Y = this.includeGlyph($A.glyphID), NA.writeUInt16BE(Y, $A.pos);
+ }
+ } else AA && this.font._variationProcessor && (NA = this.glyphEncoder.encodeSimple(G.path, AA.instructions));
+ return this.glyf.push(NA), this.loca.offsets.push(this.offset), this.hmtx.metrics.push({
+ advance: G.advanceWidth,
+ bearing: G._getMetrics().leftBearing
+ }), this.offset += NA.length, this.glyf.length - 1;
+ }, q.encode = function(Y) {
+ this.glyf = [], this.offset = 0, this.loca = {
+ offsets: [],
+ version: this.font.loca.version
+ }, this.hmtx = {
+ metrics: [],
+ bearings: []
+ };
+ for (var G = 0; G < this.glyphs.length; )
+ this._addGlyph(this.glyphs[G++]);
+ var AA = h(this.font.maxp);
+ AA.numGlyphs = this.glyf.length, this.loca.offsets.push(this.offset);
+ var EA = h(this.font.head);
+ EA.indexToLocFormat = this.loca.version;
+ var gA = h(this.font.hhea);
+ gA.numberOfMetrics = this.hmtx.metrics.length, di.encode(Y, {
+ tables: {
+ head: EA,
+ hhea: gA,
+ loca: this.loca,
+ maxp: AA,
+ "cvt ": this.font["cvt "],
+ prep: this.font.prep,
+ glyf: this.glyf,
+ hmtx: this.hmtx,
+ fpgm: this.font.fpgm
+ // name: clone @font.name
+ // 'OS/2': clone @font['OS/2']
+ // post: clone @font.post
+ // cmap: cmap
+ }
+ });
+ }, R;
+ })(F0), ec = /* @__PURE__ */ (function(tA) {
+ function R(D) {
+ var Y;
+ if (Y = tA.call(this, D) || this, Y.cff = Y.font["CFF "], !Y.cff)
+ throw new Error("Not a CFF Font");
+ return Y;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q.subsetCharstrings = function() {
+ this.charstrings = [];
+ for (var Y = {}, G = n(this.glyphs), AA; !(AA = G()).done; ) {
+ var EA = AA.value;
+ this.charstrings.push(this.cff.getCharString(EA));
+ var gA = this.font.getGlyph(EA);
+ gA.path;
+ for (var oA in gA._usedGsubrs)
+ Y[oA] = !0;
+ }
+ this.gsubrs = this.subsetSubrs(this.cff.globalSubrIndex, Y);
+ }, q.subsetSubrs = function(Y, G) {
+ for (var AA = [], EA = 0; EA < Y.length; EA++) {
+ var gA = Y[EA];
+ G[EA] ? (this.cff.stream.pos = gA.offset, AA.push(this.cff.stream.readBuffer(gA.length))) : AA.push(a.from([11]));
+ }
+ return AA;
+ }, q.subsetFontdict = function(Y) {
+ Y.FDArray = [], Y.FDSelect = {
+ version: 0,
+ fds: []
+ };
+ for (var G = {}, AA = [], EA = {}, gA = n(this.glyphs), oA; !(oA = gA()).done; ) {
+ var NA = oA.value, KA = this.cff.fdForGlyph(NA);
+ if (KA != null) {
+ G[KA] || (Y.FDArray.push(Object.assign({}, this.cff.topDict.FDArray[KA])), AA.push({}), EA[KA] = Y.FDArray.length - 1), G[KA] = !0, Y.FDSelect.fds.push(EA[KA]);
+ var st = this.font.getGlyph(NA);
+ st.path;
+ for (var $A in st._usedSubrs)
+ AA[EA[KA]][$A] = !0;
+ }
+ }
+ for (var ct = 0; ct < Y.FDArray.length; ct++) {
+ var ut = Y.FDArray[ct];
+ delete ut.FontName, ut.Private && ut.Private.Subrs && (ut.Private = Object.assign({}, ut.Private), ut.Private.Subrs = this.subsetSubrs(ut.Private.Subrs, AA[ct]));
+ }
+ }, q.createCIDFontdict = function(Y) {
+ for (var G = {}, AA = n(this.glyphs), EA; !(EA = AA()).done; ) {
+ var gA = EA.value, oA = this.font.getGlyph(gA);
+ oA.path;
+ for (var NA in oA._usedSubrs)
+ G[NA] = !0;
+ }
+ var KA = Object.assign({}, this.cff.topDict.Private);
+ return this.cff.topDict.Private && this.cff.topDict.Private.Subrs && (KA.Subrs = this.subsetSubrs(this.cff.topDict.Private.Subrs, G)), Y.FDArray = [{
+ Private: KA
+ }], Y.FDSelect = {
+ version: 3,
+ nRanges: 1,
+ ranges: [{
+ first: 0,
+ fd: 0
+ }],
+ sentinel: this.charstrings.length
+ };
+ }, q.addString = function(Y) {
+ return Y ? (this.strings || (this.strings = []), this.strings.push(Y), wA.length + this.strings.length - 1) : null;
+ }, q.encode = function(Y) {
+ this.subsetCharstrings();
+ var G = {
+ version: this.charstrings.length > 255 ? 2 : 1,
+ ranges: [{
+ first: 1,
+ nLeft: this.charstrings.length - 2
+ }]
+ }, AA = Object.assign({}, this.cff.topDict);
+ AA.Private = null, AA.charset = G, AA.Encoding = null, AA.CharStrings = this.charstrings;
+ for (var EA = 0, gA = ["version", "Notice", "Copyright", "FullName", "FamilyName", "Weight", "PostScript", "BaseFontName", "FontName"]; EA < gA.length; EA++) {
+ var oA = gA[EA];
+ AA[oA] = this.addString(this.cff.string(AA[oA]));
+ }
+ AA.ROS = [this.addString("Adobe"), this.addString("Identity"), 0], AA.CIDCount = this.charstrings.length, this.cff.isCIDFont ? this.subsetFontdict(AA) : this.createCIDFontdict(AA);
+ var NA = {
+ version: 1,
+ hdrSize: this.cff.hdrSize,
+ offSize: 4,
+ header: this.cff.header,
+ nameIndex: [this.cff.postscriptName],
+ topDictIndex: [AA],
+ stringIndex: this.strings,
+ globalSubrIndex: this.gsubrs
+ };
+ lt.encode(Y, NA);
+ }, R;
+ })(F0), gr, Rn = (gr = /* @__PURE__ */ (function() {
+ function tA(q, D) {
+ D === void 0 && (D = null), this.defaultLanguage = null, this.stream = q, this.variationCoords = D, this._directoryPos = this.stream.pos, this._tables = {}, this._glyphs = {}, this._decodeDirectory();
+ for (var Y in this.directory.tables) {
+ var G = this.directory.tables[Y];
+ we[Y] && G.length > 0 && Object.defineProperty(this, Y, {
+ get: this._getTable.bind(this, G)
+ });
+ }
+ }
+ tA.probe = function(D) {
+ var Y = D.toString("ascii", 0, 4);
+ return Y === "true" || Y === "OTTO" || Y === "\0\0\0";
+ };
+ var R = tA.prototype;
+ return R.setDefaultLanguage = function(D) {
+ D === void 0 && (D = null), this.defaultLanguage = D;
+ }, R._getTable = function(D) {
+ if (!(D.tag in this._tables))
+ try {
+ this._tables[D.tag] = this._decodeTable(D);
+ } catch (Y) {
+ P.logErrors && (console.error("Error decoding table ".concat(D.tag)), console.error(Y.stack));
+ }
+ return this._tables[D.tag];
+ }, R._getTableStream = function(D) {
+ var Y = this.directory.tables[D];
+ return Y ? (this.stream.pos = Y.offset, this.stream) : null;
+ }, R._decodeDirectory = function() {
+ return this.directory = di.decode(this.stream, {
+ _startOffset: 0
+ });
+ }, R._decodeTable = function(D) {
+ var Y = this.stream.pos, G = this._getTableStream(D.tag), AA = we[D.tag].decode(G, this, D.length);
+ return this.stream.pos = Y, AA;
+ }, R.getName = function(D, Y) {
+ Y === void 0 && (Y = this.defaultLanguage || P.defaultLanguage);
+ var G = this.name && this.name.records[D];
+ return G && (G[Y] || G[this.defaultLanguage] || G[P.defaultLanguage] || G.en || G[Object.keys(G)[0]]) || null;
+ }, R.hasGlyphForCodePoint = function(D) {
+ return !!this._cmapProcessor.lookup(D);
+ }, R.glyphForCodePoint = function(D) {
+ return this.getGlyph(this._cmapProcessor.lookup(D), [D]);
+ }, R.glyphsForString = function(D) {
+ for (var Y = [], G = D.length, AA = 0, EA = -1, gA = -1; AA <= G; ) {
+ var oA = 0, NA = 0;
+ if (AA < G) {
+ if (oA = D.charCodeAt(AA++), 55296 <= oA && oA <= 56319 && AA < G) {
+ var KA = D.charCodeAt(AA);
+ 56320 <= KA && KA <= 57343 && (AA++, oA = ((oA & 1023) << 10) + (KA & 1023) + 65536);
+ }
+ NA = 65024 <= oA && oA <= 65039 || 917760 <= oA && oA <= 917999 ? 1 : 0;
+ } else
+ AA++;
+ gA === 0 && NA === 1 ? Y.push(this.getGlyph(this._cmapProcessor.lookup(EA, oA), [EA, oA])) : gA === 0 && NA === 0 && Y.push(this.glyphForCodePoint(EA)), EA = oA, gA = NA;
+ }
+ return Y;
+ }, R.layout = function(D, Y, G, AA, EA) {
+ return this._layoutEngine.layout(D, Y, G, AA, EA);
+ }, R.stringsForGlyph = function(D) {
+ return this._layoutEngine.stringsForGlyph(D);
+ }, R.getAvailableFeatures = function(D, Y) {
+ return this._layoutEngine.getAvailableFeatures(D, Y);
+ }, R._getBaseGlyph = function(D, Y) {
+ return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.glyf ? this._glyphs[D] = new ji(D, Y, this) : (this.directory.tables["CFF "] || this.directory.tables.CFF2) && (this._glyphs[D] = new Sg(D, Y, this))), this._glyphs[D] || null;
+ }, R.getGlyph = function(D, Y) {
+ return Y === void 0 && (Y = []), this._glyphs[D] || (this.directory.tables.sbix ? this._glyphs[D] = new Tg(D, Y, this) : this.directory.tables.COLR && this.directory.tables.CPAL ? this._glyphs[D] = new Rg(D, Y, this) : this._getBaseGlyph(D, Y)), this._glyphs[D] || null;
+ }, R.createSubset = function() {
+ return this.directory.tables["CFF "] ? new ec(this) : new tc(this);
+ }, R.getVariation = function(D) {
+ if (!(this.directory.tables.fvar && (this.directory.tables.gvar && this.directory.tables.glyf || this.directory.tables.CFF2)))
+ throw new Error("Variations require a font with the fvar, gvar and glyf, or CFF2 tables.");
+ if (typeof D == "string" && (D = this.namedVariations[D]), typeof D != "object")
+ throw new Error("Variation settings must be either a variation name or settings object.");
+ var Y = this.fvar.axis.map(function(EA, gA) {
+ var oA = EA.axisTag.trim();
+ return oA in D ? Math.max(EA.minValue, Math.min(EA.maxValue, D[oA])) : EA.defaultValue;
+ }), G = new A.DecodeStream(this.stream.buffer);
+ G.pos = this._directoryPos;
+ var AA = new tA(G, Y);
+ return AA._tables = this._tables, AA;
+ }, R.getFont = function(D) {
+ return this.getVariation(D);
+ }, i(tA, [{
+ key: "postscriptName",
+ get: function() {
+ return this.getName("postscriptName");
+ }
+ /**
+ * The font's full name, e.g. "Helvetica Bold"
+ * @type {string}
+ */
+ }, {
+ key: "fullName",
+ get: function() {
+ return this.getName("fullName");
+ }
+ /**
+ * The font's family name, e.g. "Helvetica"
+ * @type {string}
+ */
+ }, {
+ key: "familyName",
+ get: function() {
+ return this.getName("fontFamily");
+ }
+ /**
+ * The font's sub-family, e.g. "Bold".
+ * @type {string}
+ */
+ }, {
+ key: "subfamilyName",
+ get: function() {
+ return this.getName("fontSubfamily");
+ }
+ /**
+ * The font's copyright information
+ * @type {string}
+ */
+ }, {
+ key: "copyright",
+ get: function() {
+ return this.getName("copyright");
+ }
+ /**
+ * The font's version number
+ * @type {string}
+ */
+ }, {
+ key: "version",
+ get: function() {
+ return this.getName("version");
+ }
+ /**
+ * The font’s [ascender](https://en.wikipedia.org/wiki/Ascender_(typography))
+ * @type {number}
+ */
+ }, {
+ key: "ascent",
+ get: function() {
+ return this.hhea.ascent;
+ }
+ /**
+ * The font’s [descender](https://en.wikipedia.org/wiki/Descender)
+ * @type {number}
+ */
+ }, {
+ key: "descent",
+ get: function() {
+ return this.hhea.descent;
+ }
+ /**
+ * The amount of space that should be included between lines
+ * @type {number}
+ */
+ }, {
+ key: "lineGap",
+ get: function() {
+ return this.hhea.lineGap;
+ }
+ /**
+ * The offset from the normal underline position that should be used
+ * @type {number}
+ */
+ }, {
+ key: "underlinePosition",
+ get: function() {
+ return this.post.underlinePosition;
+ }
+ /**
+ * The weight of the underline that should be used
+ * @type {number}
+ */
+ }, {
+ key: "underlineThickness",
+ get: function() {
+ return this.post.underlineThickness;
+ }
+ /**
+ * If this is an italic font, the angle the cursor should be drawn at to match the font design
+ * @type {number}
+ */
+ }, {
+ key: "italicAngle",
+ get: function() {
+ return this.post.italicAngle;
+ }
+ /**
+ * The height of capital letters above the baseline.
+ * See [here](https://en.wikipedia.org/wiki/Cap_height) for more details.
+ * @type {number}
+ */
+ }, {
+ key: "capHeight",
+ get: function() {
+ var D = this["OS/2"];
+ return D ? D.capHeight : this.ascent;
+ }
+ /**
+ * The height of lower case letters in the font.
+ * See [here](https://en.wikipedia.org/wiki/X-height) for more details.
+ * @type {number}
+ */
+ }, {
+ key: "xHeight",
+ get: function() {
+ var D = this["OS/2"];
+ return D ? D.xHeight : 0;
+ }
+ /**
+ * The number of glyphs in the font.
+ * @type {number}
+ */
+ }, {
+ key: "numGlyphs",
+ get: function() {
+ return this.maxp.numGlyphs;
+ }
+ /**
+ * The size of the font’s internal coordinate grid
+ * @type {number}
+ */
+ }, {
+ key: "unitsPerEm",
+ get: function() {
+ return this.head.unitsPerEm;
+ }
+ /**
+ * The font’s bounding box, i.e. the box that encloses all glyphs in the font.
+ * @type {BBox}
+ */
+ }, {
+ key: "bbox",
+ get: function() {
+ return Object.freeze(new kn(this.head.xMin, this.head.yMin, this.head.xMax, this.head.yMax));
+ }
+ }, {
+ key: "_cmapProcessor",
+ get: function() {
+ return new Po(this.cmap);
+ }
+ /**
+ * An array of all of the unicode code points supported by the font.
+ * @type {number[]}
+ */
+ }, {
+ key: "characterSet",
+ get: function() {
+ return this._cmapProcessor.getCharacterSet();
+ }
+ }, {
+ key: "_layoutEngine",
+ get: function() {
+ return new Cg(this);
+ }
+ }, {
+ key: "availableFeatures",
+ get: function() {
+ return this._layoutEngine.getAvailableFeatures();
+ }
+ }, {
+ key: "variationAxes",
+ get: function() {
+ var D = {};
+ if (!this.fvar)
+ return D;
+ for (var Y = n(this.fvar.axis), G; !(G = Y()).done; ) {
+ var AA = G.value;
+ D[AA.axisTag.trim()] = {
+ name: AA.name.en,
+ min: AA.minValue,
+ default: AA.defaultValue,
+ max: AA.maxValue
+ };
+ }
+ return D;
+ }
+ /**
+ * Returns an object describing the named variation instances
+ * that the font designer has specified. Keys are variation names
+ * and values are the variation settings for this instance.
+ *
+ * @type {object}
+ */
+ }, {
+ key: "namedVariations",
+ get: function() {
+ var D = {};
+ if (!this.fvar)
+ return D;
+ for (var Y = n(this.fvar.instance), G; !(G = Y()).done; ) {
+ for (var AA = G.value, EA = {}, gA = 0; gA < this.fvar.axis.length; gA++) {
+ var oA = this.fvar.axis[gA];
+ EA[oA.axisTag.trim()] = AA.coord[gA];
+ }
+ D[AA.name.en] = EA;
+ }
+ return D;
+ }
+ }, {
+ key: "_variationProcessor",
+ get: function() {
+ if (!this.fvar)
+ return null;
+ var D = this.variationCoords;
+ return !D && !this.CFF2 ? null : (D || (D = this.fvar.axis.map(function(Y) {
+ return Y.defaultValue;
+ })), new Kg(this, D));
+ }
+ }]);
+ })(), z(gr.prototype, "bbox", [W], Object.getOwnPropertyDescriptor(gr.prototype, "bbox"), gr.prototype), z(gr.prototype, "_cmapProcessor", [W], Object.getOwnPropertyDescriptor(gr.prototype, "_cmapProcessor"), gr.prototype), z(gr.prototype, "characterSet", [W], Object.getOwnPropertyDescriptor(gr.prototype, "characterSet"), gr.prototype), z(gr.prototype, "_layoutEngine", [W], Object.getOwnPropertyDescriptor(gr.prototype, "_layoutEngine"), gr.prototype), z(gr.prototype, "variationAxes", [W], Object.getOwnPropertyDescriptor(gr.prototype, "variationAxes"), gr.prototype), z(gr.prototype, "namedVariations", [W], Object.getOwnPropertyDescriptor(gr.prototype, "namedVariations"), gr.prototype), z(gr.prototype, "_variationProcessor", [W], Object.getOwnPropertyDescriptor(gr.prototype, "_variationProcessor"), gr.prototype), gr), rc = new A.Struct({
+ tag: new A.String(4),
+ offset: new A.Pointer(A.uint32, "void", {
+ type: "global"
+ }),
+ compLength: A.uint32,
+ length: A.uint32,
+ origChecksum: A.uint32
+ }), p0 = new A.Struct({
+ tag: new A.String(4),
+ // should be 'wOFF'
+ flavor: A.uint32,
+ length: A.uint32,
+ numTables: A.uint16,
+ reserved: new A.Reserved(A.uint16),
+ totalSfntSize: A.uint32,
+ majorVersion: A.uint16,
+ minorVersion: A.uint16,
+ metaOffset: A.uint32,
+ metaLength: A.uint32,
+ metaOrigLength: A.uint32,
+ privOffset: A.uint32,
+ privLength: A.uint32,
+ tables: new A.Array(rc, "numTables")
+ });
+ p0.process = function() {
+ for (var tA = {}, R = n(this.tables), q; !(q = R()).done; ) {
+ var D = q.value;
+ tA[D.tag] = D;
+ }
+ this.tables = tA;
+ };
+ var nc = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA), R.probe = function(Y) {
+ return Y.toString("ascii", 0, 4) === "wOFF";
+ };
+ var q = R.prototype;
+ return q._decodeDirectory = function() {
+ this.directory = p0.decode(this.stream, {
+ _startOffset: 0
+ });
+ }, q._getTableStream = function(Y) {
+ var G = this.directory.tables[Y];
+ if (G)
+ if (this.stream.pos = G.offset, G.compLength < G.length) {
+ this.stream.pos += 2;
+ var AA = a.alloc(G.length), EA = d(this.stream.readBuffer(G.compLength - 2), AA);
+ return new A.DecodeStream(EA);
+ } else
+ return this.stream;
+ return null;
+ }, R;
+ })(Rn), ic = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA);
+ var q = R.prototype;
+ return q._decode = function() {
+ return this._font._transformedGlyphs[this.id];
+ }, q._getCBox = function() {
+ return this.path.bbox;
+ }, R;
+ })(ji), m0 = {
+ decode: function(R) {
+ for (var q = 0, D = [0, 1, 2, 3, 4], Y = 0; Y < D.length; Y++) {
+ var G = R.readUInt8();
+ if (q & 3758096384)
+ throw new Error("Overflow");
+ if (q = q << 7 | G & 127, (G & 128) === 0)
+ return q;
+ }
+ throw new Error("Bad base 128 number");
+ }
+ }, ac = ["cmap", "head", "hhea", "hmtx", "maxp", "name", "OS/2", "post", "cvt ", "fpgm", "glyf", "loca", "prep", "CFF ", "VORG", "EBDT", "EBLC", "gasp", "hdmx", "kern", "LTSH", "PCLT", "VDMX", "vhea", "vmtx", "BASE", "GDEF", "GPOS", "GSUB", "EBSC", "JSTF", "MATH", "CBDT", "CBLC", "COLR", "CPAL", "SVG ", "sbix", "acnt", "avar", "bdat", "bloc", "bsln", "cvar", "fdsc", "feat", "fmtx", "fvar", "gvar", "hsty", "just", "lcar", "mort", "morx", "opbd", "prop", "trak", "Zapf", "Silf", "Glat", "Gloc", "Feat", "Sill"], sc = new A.Struct({
+ flags: A.uint8,
+ customTag: new A.Optional(new A.String(4), function(tA) {
+ return (tA.flags & 63) === 63;
+ }),
+ tag: function(R) {
+ return R.customTag || ac[R.flags & 63];
+ },
+ // || (() => { throw new Error(`Bad tag: ${flags & 0x3f}`); })(); },
+ length: m0,
+ transformVersion: function(R) {
+ return R.flags >>> 6 & 3;
+ },
+ transformed: function(R) {
+ return R.tag === "glyf" || R.tag === "loca" ? R.transformVersion === 0 : R.transformVersion !== 0;
+ },
+ transformLength: new A.Optional(m0, function(tA) {
+ return tA.transformed;
+ })
+ }), z0 = new A.Struct({
+ tag: new A.String(4),
+ // should be 'wOF2'
+ flavor: A.uint32,
+ length: A.uint32,
+ numTables: A.uint16,
+ reserved: new A.Reserved(A.uint16),
+ totalSfntSize: A.uint32,
+ totalCompressedSize: A.uint32,
+ majorVersion: A.uint16,
+ minorVersion: A.uint16,
+ metaOffset: A.uint32,
+ metaLength: A.uint32,
+ metaOrigLength: A.uint32,
+ privOffset: A.uint32,
+ privLength: A.uint32,
+ tables: new A.Array(sc, "numTables")
+ });
+ z0.process = function() {
+ for (var tA = {}, R = 0; R < this.tables.length; R++) {
+ var q = this.tables[R];
+ tA[q.tag] = q;
+ }
+ return this.tables = tA;
+ };
+ var oc = /* @__PURE__ */ (function(tA) {
+ function R() {
+ return tA.apply(this, arguments) || this;
+ }
+ o(R, tA), R.probe = function(Y) {
+ return Y.toString("ascii", 0, 4) === "wOF2";
+ };
+ var q = R.prototype;
+ return q._decodeDirectory = function() {
+ this.directory = z0.decode(this.stream), this._dataPos = this.stream.pos;
+ }, q._decompress = function() {
+ if (!this._decompressed) {
+ this.stream.pos = this._dataPos;
+ var Y = this.stream.readBuffer(this.directory.totalCompressedSize), G = 0;
+ for (var AA in this.directory.tables) {
+ var EA = this.directory.tables[AA];
+ EA.offset = G, G += EA.transformLength != null ? EA.transformLength : EA.length;
+ }
+ var gA = v(Y, G);
+ if (!gA)
+ throw new Error("Error decoding compressed data in WOFF2");
+ this.stream = new A.DecodeStream(a.from(gA)), this._decompressed = !0;
+ }
+ }, q._decodeTable = function(Y) {
+ return this._decompress(), tA.prototype._decodeTable.call(this, Y);
+ }, q._getBaseGlyph = function(Y, G) {
+ if (G === void 0 && (G = []), !this._glyphs[Y])
+ return this.directory.tables.glyf && this.directory.tables.glyf.transformed ? (this._transformedGlyphs || this._transformGlyfTable(), this._glyphs[Y] = new ic(Y, G, this)) : tA.prototype._getBaseGlyph.call(this, Y, G);
+ }, q._transformGlyfTable = function() {
+ this._decompress(), this.stream.pos = this.directory.tables.glyf.offset;
+ for (var Y = Bc.decode(this.stream), G = [], AA = 0; AA < Y.numGlyphs; AA++) {
+ var EA = {}, gA = Y.nContours.readInt16BE();
+ if (EA.numberOfContours = gA, gA > 0) {
+ for (var oA = [], NA = 0, KA = 0; KA < gA; KA++) {
+ var st = Qa(Y.nPoints);
+ NA += st, oA.push(NA);
+ }
+ EA.points = wc(Y.flags, Y.glyphs, NA);
+ for (var $A = 0; $A < gA; $A++)
+ EA.points[oA[$A] - 1].endContour = !0;
+ Qa(Y.glyphs);
+ } else if (gA < 0) {
+ var ct = ji.prototype._decodeComposite.call({
+ _font: this
+ }, EA, Y.composites);
+ ct && Qa(Y.glyphs);
+ }
+ G.push(EA);
+ }
+ this._transformedGlyphs = G;
+ }, R;
+ })(Rn), bn = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.length = q, this._buf = new A.Buffer(q);
+ }
+ var R = tA.prototype;
+ return R.decode = function(D, Y) {
+ return new A.DecodeStream(this._buf.decode(D, Y));
+ }, tA;
+ })(), Bc = new A.Struct({
+ version: A.uint32,
+ numGlyphs: A.uint16,
+ indexFormat: A.uint16,
+ nContourStreamSize: A.uint32,
+ nPointsStreamSize: A.uint32,
+ flagStreamSize: A.uint32,
+ glyphStreamSize: A.uint32,
+ compositeStreamSize: A.uint32,
+ bboxStreamSize: A.uint32,
+ instructionStreamSize: A.uint32,
+ nContours: new bn("nContourStreamSize"),
+ nPoints: new bn("nPointsStreamSize"),
+ flags: new bn("flagStreamSize"),
+ glyphs: new bn("glyphStreamSize"),
+ composites: new bn("compositeStreamSize"),
+ bboxes: new bn("bboxStreamSize"),
+ instructions: new bn("instructionStreamSize")
+ }), gc = 253, cc = 254, Ec = 255, P0 = 253;
+ function Qa(tA) {
+ var R = tA.readUInt8();
+ return R === gc ? tA.readUInt16BE() : R === Ec ? tA.readUInt8() + P0 : R === cc ? tA.readUInt8() + P0 * 2 : R;
+ }
+ function fn(tA, R) {
+ return tA & 1 ? R : -R;
+ }
+ function wc(tA, R, q) {
+ for (var D, Y = D = 0, G = [], AA = 0; AA < q; AA++) {
+ var EA = 0, gA = 0, oA = tA.readUInt8(), NA = !(oA >> 7);
+ if (oA &= 127, oA < 10)
+ EA = 0, gA = fn(oA, ((oA & 14) << 7) + R.readUInt8());
+ else if (oA < 20)
+ EA = fn(oA, ((oA - 10 & 14) << 7) + R.readUInt8()), gA = 0;
+ else if (oA < 84) {
+ var KA = oA - 20, st = R.readUInt8();
+ EA = fn(oA, 1 + (KA & 48) + (st >> 4)), gA = fn(oA >> 1, 1 + ((KA & 12) << 2) + (st & 15));
+ } else if (oA < 120) {
+ var KA = oA - 84;
+ EA = fn(oA, 1 + (KA / 12 << 8) + R.readUInt8()), gA = fn(oA >> 1, 1 + (KA % 12 >> 2 << 8) + R.readUInt8());
+ } else if (oA < 124) {
+ var st = R.readUInt8(), $A = R.readUInt8();
+ EA = fn(oA, (st << 4) + ($A >> 4)), gA = fn(oA >> 1, (($A & 15) << 8) + R.readUInt8());
+ } else
+ EA = fn(oA, R.readUInt16BE()), gA = fn(oA >> 1, R.readUInt16BE());
+ Y += EA, D += gA, G.push(new yn(NA, !1, Y, D));
+ }
+ return G;
+ }
+ var fc = new A.VersionedStruct(A.uint32, {
+ 65536: {
+ numFonts: A.uint32,
+ offsets: new A.Array(A.uint32, "numFonts")
+ },
+ 131072: {
+ numFonts: A.uint32,
+ offsets: new A.Array(A.uint32, "numFonts"),
+ dsigTag: A.uint32,
+ dsigLength: A.uint32,
+ dsigOffset: A.uint32
+ }
+ }), uc = /* @__PURE__ */ (function() {
+ function tA(q) {
+ if (this.stream = q, q.readString(4) !== "ttcf")
+ throw new Error("Not a TrueType collection");
+ this.header = fc.decode(q);
+ }
+ tA.probe = function(D) {
+ return D.toString("ascii", 0, 4) === "ttcf";
+ };
+ var R = tA.prototype;
+ return R.getFont = function(D) {
+ for (var Y = n(this.header.offsets), G; !(G = Y()).done; ) {
+ var AA = G.value, EA = new A.DecodeStream(this.stream.buffer);
+ EA.pos = AA;
+ var gA = new Rn(EA);
+ if (gA.postscriptName === D)
+ return gA;
+ }
+ return null;
+ }, i(tA, [{
+ key: "fonts",
+ get: function() {
+ for (var D = [], Y = n(this.header.offsets), G; !(G = Y()).done; ) {
+ var AA = G.value, EA = new A.DecodeStream(this.stream.buffer);
+ EA.pos = AA, D.push(new Rn(EA));
+ }
+ return D;
+ }
+ }]);
+ })(), lc = new A.String(A.uint8);
+ new A.Struct({
+ len: A.uint32,
+ buf: new A.Buffer("len")
+ });
+ var Qc = new A.Struct({
+ id: A.uint16,
+ nameOffset: A.int16,
+ attr: A.uint8,
+ dataOffset: A.uint24,
+ handle: A.uint32
+ }), hc = new A.Struct({
+ name: new A.String(4),
+ maxTypeIndex: A.uint16,
+ refList: new A.Pointer(A.uint16, new A.Array(Qc, function(tA) {
+ return tA.maxTypeIndex + 1;
+ }), {
+ type: "parent"
+ })
+ }), Cc = new A.Struct({
+ length: A.uint16,
+ types: new A.Array(hc, function(tA) {
+ return tA.length + 1;
+ })
+ }), Mc = new A.Struct({
+ reserved: new A.Reserved(A.uint8, 24),
+ typeList: new A.Pointer(A.uint16, Cc),
+ nameListOffset: new A.Pointer(A.uint16, "void")
+ }), U0 = new A.Struct({
+ dataOffset: A.uint32,
+ map: new A.Pointer(A.uint32, Mc),
+ dataLength: A.uint32,
+ mapLength: A.uint32
+ }), Ic = /* @__PURE__ */ (function() {
+ function tA(q) {
+ this.stream = q, this.header = U0.decode(this.stream);
+ for (var D = n(this.header.map.typeList.types), Y; !(Y = D()).done; ) {
+ for (var G = Y.value, AA = n(G.refList), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ gA.nameOffset >= 0 ? (this.stream.pos = gA.nameOffset + this.header.map.nameListOffset, gA.name = lc.decode(this.stream)) : gA.name = null;
+ }
+ G.name === "sfnt" && (this.sfnt = G);
+ }
+ }
+ tA.probe = function(D) {
+ var Y = new A.DecodeStream(D);
+ try {
+ var G = U0.decode(Y);
+ } catch {
+ return !1;
+ }
+ for (var AA = n(G.map.typeList.types), EA; !(EA = AA()).done; ) {
+ var gA = EA.value;
+ if (gA.name === "sfnt")
+ return !0;
+ }
+ return !1;
+ };
+ var R = tA.prototype;
+ return R.getFont = function(D) {
+ if (!this.sfnt)
+ return null;
+ for (var Y = n(this.sfnt.refList), G; !(G = Y()).done; ) {
+ var AA = G.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA)), oA = new Rn(gA);
+ if (oA.postscriptName === D)
+ return oA;
+ }
+ return null;
+ }, i(tA, [{
+ key: "fonts",
+ get: function() {
+ for (var D = [], Y = n(this.sfnt.refList), G; !(G = Y()).done; ) {
+ var AA = G.value, EA = this.header.dataOffset + AA.dataOffset + 4, gA = new A.DecodeStream(this.stream.buffer.slice(EA));
+ D.push(new Rn(gA));
+ }
+ return D;
+ }
+ }]);
+ })();
+ P.registerFormat(Rn), P.registerFormat(nc), P.registerFormat(oc), P.registerFormat(uc), P.registerFormat(Ic), Q.exports = P;
+ })
+ ),
+ /***/
+ 10819: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(34984), e = t(10196), r = t(2416), i = t(90682), f = t(520), B = t(12072), o = t(82194), g = ">", n = "<", w = "prototype", E = "script", c = o("IE_PROTO"), A = function() {
+ }, u = function(h) {
+ return n + E + g + h + n + "/" + E + g;
+ }, l = function(h) {
+ h.write(u("")), h.close();
+ var d = h.parentWindow.Object;
+ return h = null, d;
+ }, F = function() {
+ var h = B("iframe"), d = "java" + E + ":", v;
+ return h.style.display = "none", f.appendChild(h), h.src = String(d), v = h.contentWindow.document, v.open(), v.write(u("document.F=Object")), v.close(), v.F;
+ }, M, I = function() {
+ try {
+ M = new ActiveXObject("htmlfile");
+ } catch {
+ }
+ I = typeof document < "u" ? document.domain && M ? l(M) : F() : l(M);
+ for (var h = r.length; h--; ) delete I[w][r[h]];
+ return I();
+ };
+ i[c] = !0, Q.exports = Object.create || function(d, v) {
+ var y;
+ return d !== null ? (A[w] = a(d), y = new A(), A[w] = null, y[c] = d) : y = I(), v === void 0 ? y : e(y, v);
+ };
+ })
+ ),
+ /***/
+ 10821: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(10884), e = typeof globalThis > "u" ? t.g : globalThis;
+ Q.exports = function() {
+ for (var i = [], f = 0; f < a.length; f++)
+ typeof e[a[f]] == "function" && (i[i.length] = a[f]);
+ return i;
+ };
+ })
+ ),
+ /***/
+ 10849: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32010), r = t(38347), i = t(26882), f = t(16679), B = t(34858), o = t(47044), g = e.RangeError, n = e.String, w = Math.floor, E = r(B), c = r("".slice), A = r(1 .toFixed), u = function(d, v, y) {
+ return v === 0 ? y : v % 2 === 1 ? u(d, v - 1, y * d) : u(d * d, v / 2, y);
+ }, l = function(d) {
+ for (var v = 0, y = d; y >= 4096; )
+ v += 12, y /= 4096;
+ for (; y >= 2; )
+ v += 1, y /= 2;
+ return v;
+ }, F = function(d, v, y) {
+ for (var P = -1, p = y; ++P < 6; )
+ p += v * d[P], d[P] = p % 1e7, p = w(p / 1e7);
+ }, M = function(d, v) {
+ for (var y = 6, P = 0; --y >= 0; )
+ P += d[y], d[y] = w(P / v), P = P % v * 1e7;
+ }, I = function(d) {
+ for (var v = 6, y = ""; --v >= 0; )
+ if (y !== "" || v === 0 || d[v] !== 0) {
+ var P = n(d[v]);
+ y = y === "" ? P : y + E("0", 7 - P.length) + P;
+ }
+ return y;
+ }, h = o(function() {
+ return A(8e-5, 3) !== "0.000" || A(0.9, 0) !== "1" || A(1.255, 2) !== "1.25" || A(1000000000000000100, 0) !== "1000000000000000128";
+ }) || !o(function() {
+ A({});
+ });
+ a({ target: "Number", proto: !0, forced: h }, {
+ toFixed: function(v) {
+ var y = f(this), P = i(v), p = [0, 0, 0, 0, 0, 0], U = "", z = "0", W, fA, _, lA;
+ if (P < 0 || P > 20) throw g("Incorrect fraction digits");
+ if (y != y) return "NaN";
+ if (y <= -1e21 || y >= 1e21) return n(y);
+ if (y < 0 && (U = "-", y = -y), y > 1e-21)
+ if (W = l(y * u(2, 69, 1)) - 69, fA = W < 0 ? y * u(2, -W, 1) : y / u(2, W, 1), fA *= 4503599627370496, W = 52 - W, W > 0) {
+ for (F(p, 0, fA), _ = P; _ >= 7; )
+ F(p, 1e7, 0), _ -= 7;
+ for (F(p, u(10, _, 1), 0), _ = W - 1; _ >= 23; )
+ M(p, 8388608), _ -= 23;
+ M(p, 1 << _), F(p, 1, 1), M(p, 2), z = I(p);
+ } else
+ F(p, 0, fA), F(p, 1 << -W, 0), z = I(p) + E("0", P);
+ return P > 0 ? (lA = z.length, z = U + (lA <= P ? "0." + E("0", P - lA) + z : c(z, 0, lA - P) + "." + c(z, lA - P))) : z = U + z, z;
+ }
+ });
+ })
+ ),
+ /***/
+ 10884: (
+ /***/
+ (function(Q) {
+ Q.exports = [
+ "Float16Array",
+ "Float32Array",
+ "Float64Array",
+ "Int8Array",
+ "Int16Array",
+ "Int32Array",
+ "Uint8Array",
+ "Uint8ClampedArray",
+ "Uint16Array",
+ "Uint32Array",
+ "BigInt64Array",
+ "BigUint64Array"
+ ];
+ })
+ ),
+ /***/
+ 11206: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010);
+ Q.exports = a;
+ })
+ ),
+ /***/
+ 11220: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(91867).isUndefined, e = t(54861);
+ function r(f, B) {
+ this.transactionLevel = 0, this.repeatables = [], this.tracker = B, this.writer = new e(f, B);
+ }
+ function i(f, B) {
+ var o = B(f);
+ return o || (f.moveToNextPage(), o = B(f)), o;
+ }
+ r.prototype.addLine = function(f, B, o) {
+ return i(this, function(g) {
+ return g.writer.addLine(f, B, o);
+ });
+ }, r.prototype.addImage = function(f, B) {
+ return i(this, function(o) {
+ return o.writer.addImage(f, B);
+ });
+ }, r.prototype.addSVG = function(f, B) {
+ return i(this, function(o) {
+ return o.writer.addSVG(f, B);
+ });
+ }, r.prototype.addQr = function(f, B) {
+ return i(this, function(o) {
+ return o.writer.addQr(f, B);
+ });
+ }, r.prototype.addVector = function(f, B, o, g, n) {
+ return this.writer.addVector(f, B, o, g, n);
+ }, r.prototype.beginClip = function(f, B) {
+ return this.writer.beginClip(f, B);
+ }, r.prototype.endClip = function() {
+ return this.writer.endClip();
+ }, r.prototype.alignCanvas = function(f) {
+ this.writer.alignCanvas(f);
+ }, r.prototype.addFragment = function(f, B, o, g) {
+ this.writer.addFragment(f, B, o, g) || (this.moveToNextPage(), this.writer.addFragment(f, B, o, g));
+ }, r.prototype.moveToNextPage = function(f) {
+ var B = this.writer.context.moveToNextPage(f);
+ this.repeatables.forEach(function(o) {
+ a(o.insertedOnPages[this.writer.context.page]) ? (o.insertedOnPages[this.writer.context.page] = !0, this.writer.addFragment(o, !0)) : this.writer.context.moveDown(o.height);
+ }, this), this.writer.tracker.emit("pageChanged", {
+ prevPage: B.prevPage,
+ prevY: B.prevY,
+ y: this.writer.context.y
+ });
+ }, r.prototype.beginUnbreakableBlock = function(f, B) {
+ this.transactionLevel++ === 0 && (this.originalX = this.writer.context.x, this.writer.pushContext(f, B));
+ }, r.prototype.commitUnbreakableBlock = function(f, B) {
+ if (--this.transactionLevel === 0) {
+ var o = this.writer.context;
+ this.writer.popContext();
+ var g = o.pages.length;
+ if (g > 0) {
+ var n = o.pages[0];
+ if (n.xOffset = f, n.yOffset = B, g > 1)
+ if (f !== void 0 || B !== void 0)
+ n.height = o.getCurrentPage().pageSize.height - o.pageMargins.top - o.pageMargins.bottom;
+ else {
+ n.height = this.writer.context.getCurrentPage().pageSize.height - this.writer.context.pageMargins.top - this.writer.context.pageMargins.bottom;
+ for (var w = 0, E = this.repeatables.length; w < E; w++)
+ n.height -= this.repeatables[w].height;
+ }
+ else
+ n.height = o.y;
+ f !== void 0 || B !== void 0 ? this.writer.addFragment(n, !0, !0, !0) : this.addFragment(n);
+ }
+ }
+ }, r.prototype.currentBlockToRepeatable = function() {
+ var f = this.writer.context, B = { items: [] };
+ return f.pages[0].items.forEach(function(o) {
+ B.items.push(o);
+ }), B.xOffset = this.originalX, B.height = f.y, B.insertedOnPages = [], B;
+ }, r.prototype.pushToRepeatables = function(f) {
+ this.repeatables.push(f);
+ }, r.prototype.popFromRepeatables = function() {
+ this.repeatables.pop();
+ }, r.prototype.context = function() {
+ return this.writer.context;
+ }, Q.exports = r;
+ })
+ ),
+ /***/
+ 11326: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93143).Buffer;
+ C.utf7 = e, C.unicode11utf7 = "utf7";
+ function e(F, M) {
+ this.iconv = M;
+ }
+ e.prototype.encoder = i, e.prototype.decoder = f, e.prototype.bomAware = !0;
+ var r = /[^A-Za-z0-9'\(\),-\.\/:\? \n\r\t]+/g;
+ function i(F, M) {
+ this.iconv = M.iconv;
+ }
+ i.prototype.write = function(F) {
+ return a.from(F.replace(r, (function(M) {
+ return "+" + (M === "+" ? "" : this.iconv.encode(M, "utf16-be").toString("base64").replace(/=+$/, "")) + "-";
+ }).bind(this)));
+ }, i.prototype.end = function() {
+ };
+ function f(F, M) {
+ this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
+ }
+ for (var B = /[A-Za-z0-9\/+]/, o = [], g = 0; g < 256; g++)
+ o[g] = B.test(String.fromCharCode(g));
+ var n = 43, w = 45, E = 38;
+ f.prototype.write = function(F) {
+ for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
+ if (!h)
+ F[v] == n && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0);
+ else if (!o[F[v]]) {
+ if (v == I && F[v] == w)
+ M += "+";
+ else {
+ var y = d + this.iconv.decode(F.slice(I, v), "ascii");
+ M += this.iconv.decode(a.from(y, "base64"), "utf16-be");
+ }
+ F[v] != w && v--, I = v + 1, h = !1, d = "";
+ }
+ if (!h)
+ M += this.iconv.decode(F.slice(I), "ascii");
+ else {
+ var y = d + this.iconv.decode(F.slice(I), "ascii"), P = y.length - y.length % 8;
+ d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(a.from(y, "base64"), "utf16-be");
+ }
+ return this.inBase64 = h, this.base64Accum = d, M;
+ }, f.prototype.end = function() {
+ var F = "";
+ return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(a.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
+ }, C.utf7imap = c;
+ function c(F, M) {
+ this.iconv = M;
+ }
+ c.prototype.encoder = A, c.prototype.decoder = u, c.prototype.bomAware = !0;
+ function A(F, M) {
+ this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = a.alloc(6), this.base64AccumIdx = 0;
+ }
+ A.prototype.write = function(F) {
+ for (var M = this.inBase64, I = this.base64Accum, h = this.base64AccumIdx, d = a.alloc(F.length * 5 + 10), v = 0, y = 0; y < F.length; y++) {
+ var P = F.charCodeAt(y);
+ 32 <= P && P <= 126 ? (M && (h > 0 && (v += d.write(I.slice(0, h).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), v), h = 0), d[v++] = w, M = !1), M || (d[v++] = P, P === E && (d[v++] = w))) : (M || (d[v++] = E, M = !0), M && (I[h++] = P >> 8, I[h++] = P & 255, h == I.length && (v += d.write(I.toString("base64").replace(/\//g, ","), v), h = 0)));
+ }
+ return this.inBase64 = M, this.base64AccumIdx = h, d.slice(0, v);
+ }, A.prototype.end = function() {
+ var F = a.alloc(10), M = 0;
+ return this.inBase64 && (this.base64AccumIdx > 0 && (M += F.write(this.base64Accum.slice(0, this.base64AccumIdx).toString("base64").replace(/\//g, ",").replace(/=+$/, ""), M), this.base64AccumIdx = 0), F[M++] = w, this.inBase64 = !1), F.slice(0, M);
+ };
+ function u(F, M) {
+ this.iconv = M.iconv, this.inBase64 = !1, this.base64Accum = "";
+ }
+ var l = o.slice();
+ l[44] = !0, u.prototype.write = function(F) {
+ for (var M = "", I = 0, h = this.inBase64, d = this.base64Accum, v = 0; v < F.length; v++)
+ if (!h)
+ F[v] == E && (M += this.iconv.decode(F.slice(I, v), "ascii"), I = v + 1, h = !0);
+ else if (!l[F[v]]) {
+ if (v == I && F[v] == w)
+ M += "&";
+ else {
+ var y = d + this.iconv.decode(F.slice(I, v), "ascii").replace(/,/g, "/");
+ M += this.iconv.decode(a.from(y, "base64"), "utf16-be");
+ }
+ F[v] != w && v--, I = v + 1, h = !1, d = "";
+ }
+ if (!h)
+ M += this.iconv.decode(F.slice(I), "ascii");
+ else {
+ var y = d + this.iconv.decode(F.slice(I), "ascii").replace(/,/g, "/"), P = y.length - y.length % 8;
+ d = y.slice(P), y = y.slice(0, P), M += this.iconv.decode(a.from(y, "base64"), "utf16-be");
+ }
+ return this.inBase64 = h, this.base64Accum = d, M;
+ }, u.prototype.end = function() {
+ var F = "";
+ return this.inBase64 && this.base64Accum.length > 0 && (F = this.iconv.decode(a.from(this.base64Accum, "base64"), "utf16-be")), this.inBase64 = !1, this.base64Accum = "", F;
+ };
+ })
+ ),
+ /***/
+ 11432: (
+ /***/
+ (function(Q, C, t) {
+ t(41584);
+ var a = t(14598), e = a.Buffer;
+ function r(f, B) {
+ for (var o in f)
+ B[o] = f[o];
+ }
+ e.from && e.alloc && e.allocUnsafe && e.allocUnsafeSlow ? Q.exports = a : (r(a, C), C.Buffer = i);
+ function i(f, B, o) {
+ return e(f, B, o);
+ }
+ r(e, i), i.from = function(f, B, o) {
+ if (typeof f == "number")
+ throw new TypeError("Argument must not be a number");
+ return e(f, B, o);
+ }, i.alloc = function(f, B, o) {
+ if (typeof f != "number")
+ throw new TypeError("Argument must be a number");
+ var g = e(f);
+ return B !== void 0 ? typeof o == "string" ? g.fill(B, o) : g.fill(B) : g.fill(0), g;
+ }, i.allocUnsafe = function(f) {
+ if (typeof f != "number")
+ throw new TypeError("Argument must be a number");
+ return e(f);
+ }, i.allocUnsafeSlow = function(f) {
+ if (typeof f != "number")
+ throw new TypeError("Argument must be a number");
+ return a.SlowBuffer(f);
+ };
+ })
+ ),
+ /***/
+ 11548: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(91867).isString, e = t(91867).isNumber, r = t(91867).isObject, i = t(91867).isArray, f = t(91867).isUndefined, B = t(5417), o = /^(\s)+/g, g = /(\s)+$/g;
+ function n(M) {
+ this.fontProvider = M;
+ }
+ n.prototype.buildInlines = function(M, I) {
+ var h = l(this.fontProvider, M, I), d = 0, v = 0, y;
+ return h.forEach(function(p) {
+ d = Math.max(d, p.width - p.leadingCut - p.trailingCut), y || (y = { width: 0, leadingCut: p.leadingCut, trailingCut: 0 }), y.width += p.width, y.trailingCut = p.trailingCut, v = Math.max(v, P(y)), p.lineEnd && (y = null);
+ }), u({}, I, "noWrap", !1) && (d = v), {
+ items: h,
+ minWidth: d,
+ maxWidth: v
+ };
+ function P(p) {
+ return Math.max(0, p.width - p.leadingCut - p.trailingCut);
+ }
+ }, n.prototype.sizeOfString = function(M, I) {
+ M = M ? M.toString().replace(/\t/g, " ") : "";
+ var h = u({}, I, "font", "Roboto"), d = u({}, I, "fontSize", 12), v = u({}, I, "fontFeatures", null), y = u({}, I, "bold", !1), P = u({}, I, "italics", !1), p = u({}, I, "lineHeight", 1), U = u({}, I, "characterSpacing", 0), z = this.fontProvider.provideFont(h, y, P);
+ return {
+ width: F(M, z, d, U, v),
+ height: z.lineHeight(d) * p,
+ fontSize: d,
+ lineHeight: p,
+ ascender: z.ascender / 1e3 * d,
+ descender: z.descender / 1e3 * d
+ };
+ }, n.prototype.sizeOfRotatedText = function(M, I, h) {
+ var d = I * Math.PI / -180, v = this.sizeOfString(M, h);
+ return {
+ width: Math.abs(v.height * Math.sin(d)) + Math.abs(v.width * Math.cos(d)),
+ height: Math.abs(v.width * Math.sin(d)) + Math.abs(v.height * Math.cos(d))
+ };
+ }, n.prototype.widthOfString = function(M, I, h, d, v) {
+ return F(M, I, h, d, v);
+ };
+ function w(M, I) {
+ var h = [];
+ if (M = M.replace(/\t/g, " "), I)
+ return h.push({ text: M }), h;
+ for (var d = new B(M), v = 0, y; y = d.nextBreak(); ) {
+ var P = M.slice(v, y.position);
+ y.required || P.match(/\r?\n$|\r$/) ? (P = P.replace(/\r?\n$|\r$/, ""), h.push({ text: P, lineEnd: !0 })) : h.push({ text: P }), v = y.position;
+ }
+ return h;
+ }
+ function E(M, I) {
+ I = I || {}, M = M || {};
+ for (var h in M)
+ h != "text" && M.hasOwnProperty(h) && (I[h] = M[h]);
+ return I;
+ }
+ function c(M, I) {
+ function h(MA) {
+ return MA.reduce(function(V, X) {
+ var N = i(X.text) ? h(X.text) : X, O = [].concat(N).some(Array.isArray);
+ return V.concat(O ? h(N) : N);
+ }, []);
+ }
+ function d(MA, V, X) {
+ if (f(V[MA]) || V[MA].lineEnd)
+ return null;
+ var N = V[MA].text;
+ if (X) {
+ var O = w(A(N), !1);
+ if (f(O[O.length - 1]))
+ return null;
+ N = O[O.length - 1].text;
+ }
+ return N;
+ }
+ var v = [];
+ i(M) || (M = [M]), M = h(M);
+ for (var y = null, P = 0, p = M.length; P < p; P++) {
+ var U = M[P], z = null, W, fA = u(U || {}, I, "noWrap", !1);
+ if (r(U) ? (U._textRef && U._textRef._textNodeRef.text && (U.text = U._textRef._textNodeRef.text), W = w(A(U.text), fA), z = E(U)) : W = w(A(U), fA), y && W.length) {
+ var _ = d(0, W, fA), lA = w(A(y + _), !1);
+ lA.length === 1 && (v[v.length - 1].noNewLine = !0);
+ }
+ for (var hA = 0, vA = W.length; hA < vA; hA++) {
+ var UA = {
+ text: W[hA].text
+ };
+ W[hA].lineEnd && (UA.lineEnd = !0), E(z, UA), v.push(UA);
+ }
+ y = null, P + 1 < p && (y = d(W.length - 1, W, fA));
+ }
+ return v;
+ }
+ function A(M) {
+ return M == null ? "" : e(M) ? M.toString() : a(M) ? M : M.toString();
+ }
+ function u(M, I, h, d) {
+ var v;
+ return M[h] !== void 0 && M[h] !== null ? M[h] : I ? (I.auto(M, function() {
+ v = I.getProperty(h);
+ }), v ?? d) : d;
+ }
+ function l(M, I, h) {
+ var d = c(I, h);
+ if (d.length) {
+ var v = u(d[0], h, "leadingIndent", 0);
+ v && (d[0].leadingCut = -v, d[0].leadingIndent = v);
+ }
+ return d.forEach(function(y) {
+ var P = u(y, h, "font", "Roboto"), p = u(y, h, "fontSize", 12), U = u(y, h, "fontFeatures", null), z = u(y, h, "bold", !1), W = u(y, h, "italics", !1), fA = u(y, h, "color", "black"), _ = u(y, h, "decoration", null), lA = u(y, h, "decorationColor", null), hA = u(y, h, "decorationStyle", null), vA = u(y, h, "background", null), UA = u(y, h, "lineHeight", 1), MA = u(y, h, "characterSpacing", 0), V = u(y, h, "link", null), X = u(y, h, "linkToPage", null), N = u(y, h, "linkToDestination", null), O = u(y, h, "noWrap", null), $ = u(y, h, "preserveLeadingSpaces", !1), nA = u(y, h, "preserveTrailingSpaces", !1), FA = u(y, h, "opacity", 1), DA = u(y, h, "sup", !1), xA = u(y, h, "sub", !1);
+ (DA || xA) && y.fontSize === void 0 && (p *= 0.58);
+ var m = M.provideFont(P, z, W);
+ y.width = F(y.text, m, p, MA, U), y.height = m.lineHeight(p) * UA, y.leadingCut || (y.leadingCut = 0);
+ var x;
+ !$ && (x = y.text.match(o)) && (y.leadingCut += F(x[0], m, p, MA, U));
+ var eA;
+ !nA && (eA = y.text.match(g)) ? y.trailingCut = F(eA[0], m, p, MA, U) : y.trailingCut = 0, y.alignment = u(y, h, "alignment", "left"), y.font = m, y.fontSize = p, y.fontFeatures = U, y.characterSpacing = MA, y.color = fA, y.decoration = _, y.decorationColor = lA, y.decorationStyle = hA, y.background = vA, y.link = V, y.linkToPage = X, y.linkToDestination = N, y.noWrap = O, y.opacity = FA, y.sup = DA, y.sub = xA;
+ }), d;
+ }
+ function F(M, I, h, d, v) {
+ return I.widthOfString(M, h, v) + (d || 0) * (M.length - 1);
+ }
+ Q.exports = n;
+ })
+ ),
+ /***/
+ 11610: (
+ /***/
+ (function(Q, C, t) {
+ t(14032), t(68067);
+ function a(E, c) {
+ E.prototype = Object.create(c.prototype), E.prototype.constructor = E, e(E, c);
+ }
+ function e(E, c) {
+ return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(A, u) {
+ return A.__proto__ = u, A;
+ }, e(E, c);
+ }
+ var r = t(68332), i = t(56128), f = i.Number, B = t(18128), o = t(7187), g = o.inspect, n = /* @__PURE__ */ (function(E) {
+ function c() {
+ return E.apply(this, arguments) || this;
+ }
+ a(c, E);
+ var A = c.prototype;
+ return A.decode = function(l, F) {
+ var M = l.pos, I = B.resolveLength(this.length, l, F);
+ this.length instanceof f && (F = {
+ parent: F,
+ _startOffset: M,
+ _currentOffset: 0,
+ _length: I
+ });
+ var h = new w(this.type, I, l, F);
+ return l.pos += I * this.type.size(null, F), h;
+ }, A.size = function(l, F) {
+ return l instanceof w && (l = l.toArray()), E.prototype.size.call(this, l, F);
+ }, A.encode = function(l, F, M) {
+ return F instanceof w && (F = F.toArray()), E.prototype.encode.call(this, l, F, M);
+ }, c;
+ })(r), w = /* @__PURE__ */ (function() {
+ function E(A, u, l, F) {
+ this.type = A, this.length = u, this.stream = l, this.ctx = F, this.base = this.stream.pos, this.items = [];
+ }
+ var c = E.prototype;
+ return c.get = function(u) {
+ if (!(u < 0 || u >= this.length)) {
+ if (this.items[u] == null) {
+ var l = this.stream.pos;
+ this.stream.pos = this.base + this.type.size(null, this.ctx) * u, this.items[u] = this.type.decode(this.stream, this.ctx), this.stream.pos = l;
+ }
+ return this.items[u];
+ }
+ }, c.toArray = function() {
+ for (var u = [], l = 0, F = this.length; l < F; l++)
+ u.push(this.get(l));
+ return u;
+ }, c.inspect = function() {
+ return g(this.toArray());
+ }, E;
+ })();
+ Q.exports = n;
+ })
+ ),
+ /***/
+ 11765: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(95717), r = t(46769), i = !r(function(f) {
+ Array.from(f);
+ });
+ a({ target: "Array", stat: !0, forced: i }, {
+ from: e
+ });
+ })
+ ),
+ /***/
+ 11813: (
+ /***/
+ (function(Q, C, t) {
+ t(61726);
+ var a = t(38347), e = t(13711), r = t(49820), i = t(47044), f = t(38688), B = t(48914), o = f("species"), g = RegExp.prototype;
+ Q.exports = function(n, w, E, c) {
+ var A = f(n), u = !i(function() {
+ var I = {};
+ return I[A] = function() {
+ return 7;
+ }, ""[n](I) != 7;
+ }), l = u && !i(function() {
+ var I = !1, h = /a/;
+ return n === "split" && (h = {}, h.constructor = {}, h.constructor[o] = function() {
+ return h;
+ }, h.flags = "", h[A] = /./[A]), h.exec = function() {
+ return I = !0, null;
+ }, h[A](""), !I;
+ });
+ if (!u || !l || E) {
+ var F = a(/./[A]), M = w(A, ""[n], function(I, h, d, v, y) {
+ var P = a(I), p = h.exec;
+ return p === r || p === g.exec ? u && !y ? { done: !0, value: F(h, d, v) } : { done: !0, value: P(d, h, v) } : { done: !1 };
+ });
+ e(String.prototype, n, M[0]), e(g, A, M[1]);
+ }
+ c && B(g[A], "sham", !0);
+ };
+ })
+ ),
+ /***/
+ 11905: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e, r) {
+ Q.exports = e(t(48352), t(66664));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.WordArray, f = e.algo, B = f.SHA256, o = f.SHA224 = B.extend({
+ _doReset: function() {
+ this._hash = new i.init([3238371032, 914150663, 812702999, 4144912697, 4290775857, 1750603025, 1694076839, 3204075428]);
+ },
+ _doFinalize: function() {
+ var n = B._doFinalize.call(this);
+ return n.sigBytes -= 4, n;
+ }
+ });
+ e.SHA224 = B._createHelper(o), e.HmacSHA224 = B._createHmacHelper(o);
+ })(), a.SHA224;
+ });
+ })
+ ),
+ /***/
+ 12072: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(24517), r = a.document, i = e(r) && e(r.createElement);
+ Q.exports = function(f) {
+ return i ? r.createElement(f) : {};
+ };
+ })
+ ),
+ /***/
+ 12167: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(83797).F.ERR_STREAM_PREMATURE_CLOSE;
+ function e(B) {
+ var o = !1;
+ return function() {
+ if (!o) {
+ o = !0;
+ for (var g = arguments.length, n = new Array(g), w = 0; w < g; w++)
+ n[w] = arguments[w];
+ B.apply(this, n);
+ }
+ };
+ }
+ function r() {
+ }
+ function i(B) {
+ return B.setHeader && typeof B.abort == "function";
+ }
+ function f(B, o, g) {
+ if (typeof o == "function") return f(B, null, o);
+ o || (o = {}), g = e(g || r);
+ var n = o.readable || o.readable !== !1 && B.readable, w = o.writable || o.writable !== !1 && B.writable, E = function() {
+ B.writable || A();
+ }, c = B._writableState && B._writableState.finished, A = function() {
+ w = !1, c = !0, n || g.call(B);
+ }, u = B._readableState && B._readableState.endEmitted, l = function() {
+ n = !1, u = !0, w || g.call(B);
+ }, F = function(d) {
+ g.call(B, d);
+ }, M = function() {
+ var d;
+ if (n && !u)
+ return (!B._readableState || !B._readableState.ended) && (d = new a()), g.call(B, d);
+ if (w && !c)
+ return (!B._writableState || !B._writableState.ended) && (d = new a()), g.call(B, d);
+ }, I = function() {
+ B.req.on("finish", A);
+ };
+ return i(B) ? (B.on("complete", A), B.on("abort", M), B.req ? I() : B.on("request", I)) : w && !B._writableState && (B.on("end", E), B.on("close", E)), B.on("end", l), B.on("finish", A), o.error !== !1 && B.on("error", F), B.on("close", M), function() {
+ B.removeListener("complete", A), B.removeListener("abort", M), B.removeListener("request", I), B.req && B.req.removeListener("finish", A), B.removeListener("end", E), B.removeListener("close", E), B.removeListener("finish", A), B.removeListener("end", l), B.removeListener("error", F), B.removeListener("close", M);
+ };
+ }
+ Q.exports = f;
+ })
+ ),
+ /***/
+ 12636: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98086), e = t(74841), r = t(45495), i = function(f) {
+ return function(B, o, g) {
+ var n = a(B), w = r(n), E = e(g, w), c;
+ if (f && o != o) {
+ for (; w > E; )
+ if (c = n[E++], c != c) return !0;
+ } else for (; w > E; E++)
+ if ((f || E in n) && n[E] === o) return f || E || 0;
+ return !f && -1;
+ };
+ };
+ Q.exports = {
+ // `Array.prototype.includes` method
+ // https://tc39.es/ecma262/#sec-array.prototype.includes
+ includes: i(!0),
+ // `Array.prototype.indexOf` method
+ // https://tc39.es/ecma262/#sec-array.prototype.indexof
+ indexOf: i(!1)
+ };
+ })
+ ),
+ /***/
+ 12719: (
+ /***/
+ (function(Q) {
+ var C = "Function.prototype.bind called on incompatible ", t = Object.prototype.toString, a = Math.max, e = "[object Function]", r = function(o, g) {
+ for (var n = [], w = 0; w < o.length; w += 1)
+ n[w] = o[w];
+ for (var E = 0; E < g.length; E += 1)
+ n[E + o.length] = g[E];
+ return n;
+ }, i = function(o, g) {
+ for (var n = [], w = g, E = 0; w < o.length; w += 1, E += 1)
+ n[E] = o[w];
+ return n;
+ }, f = function(B, o) {
+ for (var g = "", n = 0; n < B.length; n += 1)
+ g += B[n], n + 1 < B.length && (g += o);
+ return g;
+ };
+ Q.exports = function(o) {
+ var g = this;
+ if (typeof g != "function" || t.apply(g) !== e)
+ throw new TypeError(C + g);
+ for (var n = i(arguments, 1), w, E = function() {
+ if (this instanceof w) {
+ var F = g.apply(
+ this,
+ r(n, arguments)
+ );
+ return Object(F) === F ? F : this;
+ }
+ return g.apply(
+ o,
+ r(n, arguments)
+ );
+ }, c = a(0, g.length - n.length), A = [], u = 0; u < c; u++)
+ A[u] = "$" + u;
+ if (w = Function("binder", "return function (" + f(A, ",") + "){ return binder.apply(this,arguments); }")(E), g.prototype) {
+ var l = function() {
+ };
+ l.prototype = g.prototype, w.prototype = new l(), l.prototype = null;
+ }
+ return w;
+ };
+ })
+ ),
+ /***/
+ 12843: (
+ /***/
+ (function(Q) {
+ Q.exports = function() {
+ if (typeof Symbol != "function" || typeof Object.getOwnPropertySymbols != "function")
+ return !1;
+ if (typeof Symbol.iterator == "symbol")
+ return !0;
+ var t = {}, a = Symbol("test"), e = Object(a);
+ if (typeof a == "string" || Object.prototype.toString.call(a) !== "[object Symbol]" || Object.prototype.toString.call(e) !== "[object Symbol]")
+ return !1;
+ var r = 42;
+ t[a] = r;
+ for (var i in t)
+ return !1;
+ if (typeof Object.keys == "function" && Object.keys(t).length !== 0 || typeof Object.getOwnPropertyNames == "function" && Object.getOwnPropertyNames(t).length !== 0)
+ return !1;
+ var f = Object.getOwnPropertySymbols(t);
+ if (f.length !== 1 || f[0] !== a || !Object.prototype.propertyIsEnumerable.call(t, a))
+ return !1;
+ if (typeof Object.getOwnPropertyDescriptor == "function") {
+ var B = (
+ /** @type {PropertyDescriptor} */
+ Object.getOwnPropertyDescriptor(t, a)
+ );
+ if (B.value !== r || B.enumerable !== !0)
+ return !1;
+ }
+ return !0;
+ };
+ })
+ ),
+ /***/
+ 13250: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(34815), r = t(47044), i = t(73163), f = a.aTypedArray, B = a.exportTypedArrayMethod, o = r(function() {
+ new Int8Array(1).slice();
+ });
+ B("slice", function(n, w) {
+ for (var E = i(f(this), n, w), c = e(this), A = 0, u = E.length, l = new c(u); u > A; ) l[A] = E[A++];
+ return l;
+ }, o);
+ })
+ ),
+ /***/
+ 13501: (
+ /***/
+ (function(Q) {
+ Q.exports = "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";
+ })
+ ),
+ /***/
+ 13549: (
+ /***/
+ (function(Q, C, t) {
+ t(41584);
+ var a = t(18128), e = /* @__PURE__ */ (function() {
+ function r(f, B) {
+ B === void 0 && (B = 1), this.type = f, this.count = B;
+ }
+ var i = r.prototype;
+ return i.decode = function(B, o) {
+ B.pos += this.size(null, o);
+ }, i.size = function(B, o) {
+ var g = a.resolveLength(this.count, null, o);
+ return this.type.size() * g;
+ }, i.encode = function(B, o, g) {
+ return B.fill(0, this.size(o, g));
+ }, r;
+ })();
+ Q.exports = e;
+ })
+ ),
+ /***/
+ 13624: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(12636).indexOf, r = a.aTypedArray, i = a.exportTypedArrayMethod;
+ i("indexOf", function(B) {
+ return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
+ });
+ })
+ ),
+ /***/
+ 13711: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(94578), r = t(20340), i = t(48914), f = t(7421), B = t(10447), o = t(70172), g = t(7081).CONFIGURABLE, n = o.get, w = o.enforce, E = String(String).split("String");
+ (Q.exports = function(c, A, u, l) {
+ var F = l ? !!l.unsafe : !1, M = l ? !!l.enumerable : !1, I = l ? !!l.noTargetGet : !1, h = l && l.name !== void 0 ? l.name : A, d;
+ if (e(u) && (String(h).slice(0, 7) === "Symbol(" && (h = "[" + String(h).replace(/^Symbol\(([^)]*)\)/, "$1") + "]"), (!r(u, "name") || g && u.name !== h) && i(u, "name", h), d = w(u), d.source || (d.source = E.join(typeof h == "string" ? h : ""))), c === a) {
+ M ? c[A] = u : f(A, u);
+ return;
+ } else F ? !I && c[A] && (M = !0) : delete c[A];
+ M ? c[A] = u : i(c, A, u);
+ })(Function.prototype, "toString", function() {
+ return e(this) && n(this).source || B(this);
+ });
+ })
+ ),
+ /***/
+ 13872: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(52564), e = t(51839), r = t(15366), i = t(38688), f = i("iterator");
+ Q.exports = function(B) {
+ if (B != null) return e(B, f) || e(B, "@@iterator") || r[a(B)];
+ };
+ })
+ ),
+ /***/
+ 13945: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(5844).IteratorPrototype, e = t(10819), r = t(97841), i = t(15216), f = t(15366), B = function() {
+ return this;
+ };
+ Q.exports = function(o, g, n) {
+ var w = g + " Iterator";
+ return o.prototype = e(a, { next: r(1, n) }), i(o, w, !1, !0), f[w] = B, o;
+ };
+ })
+ ),
+ /***/
+ 14032: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(24663), e = t(13711), r = t(52598);
+ a || e(Object.prototype, "toString", r, { unsafe: !0 });
+ })
+ ),
+ /***/
+ 14287: (
+ /***/
+ (function(Q, C, t) {
+ t(81755), t(8953), t(14032), t(3131), t(90868), t(65553), t(75626), t(95756), t(56912), t(58099), t(47969), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), (function(a, e) {
+ Q.exports = e(t(48352));
+ })(void 0, function(a) {
+ return (function() {
+ if (typeof ArrayBuffer == "function") {
+ var e = a, r = e.lib, i = r.WordArray, f = i.init, B = i.init = function(o) {
+ if (o instanceof ArrayBuffer && (o = new Uint8Array(o)), (o instanceof Int8Array || typeof Uint8ClampedArray < "u" && o instanceof Uint8ClampedArray || o instanceof Int16Array || o instanceof Uint16Array || o instanceof Int32Array || o instanceof Uint32Array || o instanceof Float32Array || o instanceof Float64Array) && (o = new Uint8Array(o.buffer, o.byteOffset, o.byteLength)), o instanceof Uint8Array) {
+ for (var g = o.byteLength, n = [], w = 0; w < g; w++)
+ n[w >>> 2] |= o[w] << 24 - w % 4 * 8;
+ f.call(this, n, g);
+ } else
+ f.apply(this, arguments);
+ };
+ B.prototype = i;
+ }
+ })(), a.lib.WordArray;
+ });
+ })
+ ),
+ /***/
+ 14598: (
+ /***/
+ (function(Q, C, t) {
+ /*!
+ * The buffer module from node.js, for the browser.
+ *
+ * @author Feross Aboukhadijeh
+ * @license MIT
+ */
+ t(65292), t(73844), t(5597), t(39081), t(68626), t(41584), t(58028), t(81755), t(20731), t(8953), t(7585), t(24863), t(7283), t(2876), t(14032), t(61726), t(57114), t(47458), t(46467), t(72095), t(56912), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
+ function a(wA, S) {
+ for (var L = 0; L < S.length; L++) {
+ var cA = S[L];
+ cA.enumerable = cA.enumerable || !1, cA.configurable = !0, "value" in cA && (cA.writable = !0), Object.defineProperty(wA, r(cA.key), cA);
+ }
+ }
+ function e(wA, S, L) {
+ return S && a(wA.prototype, S), Object.defineProperty(wA, "prototype", { writable: !1 }), wA;
+ }
+ function r(wA) {
+ var S = i(wA, "string");
+ return typeof S == "symbol" ? S : S + "";
+ }
+ function i(wA, S) {
+ if (typeof wA != "object" || !wA) return wA;
+ var L = wA[Symbol.toPrimitive];
+ if (L !== void 0) {
+ var cA = L.call(wA, S);
+ if (typeof cA != "object") return cA;
+ throw new TypeError("@@toPrimitive must return a primitive value.");
+ }
+ return String(wA);
+ }
+ function f(wA, S) {
+ wA.prototype = Object.create(S.prototype), wA.prototype.constructor = wA, B(wA, S);
+ }
+ function B(wA, S) {
+ return B = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(L, cA) {
+ return L.__proto__ = cA, L;
+ }, B(wA, S);
+ }
+ var o = t(32504), g = t(89029), n = typeof Symbol == "function" && typeof Symbol.for == "function" ? Symbol.for("nodejs.util.inspect.custom") : null;
+ C.Buffer = A, C.SlowBuffer = p, C.INSPECT_MAX_BYTES = 50;
+ var w = 2147483647;
+ C.kMaxLength = w, A.TYPED_ARRAY_SUPPORT = E(), !A.TYPED_ARRAY_SUPPORT && typeof console < "u" && typeof console.error == "function" && console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");
+ function E() {
+ try {
+ var wA = new Uint8Array(1), S = {
+ foo: function() {
+ return 42;
+ }
+ };
+ return Object.setPrototypeOf(S, Uint8Array.prototype), Object.setPrototypeOf(wA, S), wA.foo() === 42;
+ } catch {
+ return !1;
+ }
+ }
+ Object.defineProperty(A.prototype, "parent", {
+ enumerable: !0,
+ get: function() {
+ if (A.isBuffer(this))
+ return this.buffer;
+ }
+ }), Object.defineProperty(A.prototype, "offset", {
+ enumerable: !0,
+ get: function() {
+ if (A.isBuffer(this))
+ return this.byteOffset;
+ }
+ });
+ function c(wA) {
+ if (wA > w)
+ throw new RangeError('The value "' + wA + '" is invalid for option "size"');
+ var S = new Uint8Array(wA);
+ return Object.setPrototypeOf(S, A.prototype), S;
+ }
+ function A(wA, S, L) {
+ if (typeof wA == "number") {
+ if (typeof S == "string")
+ throw new TypeError('The "string" argument must be of type string. Received type number');
+ return M(wA);
+ }
+ return u(wA, S, L);
+ }
+ A.poolSize = 8192;
+ function u(wA, S, L) {
+ if (typeof wA == "string")
+ return I(wA, S);
+ if (ArrayBuffer.isView(wA))
+ return d(wA);
+ if (wA == null)
+ throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
+ if (ft(wA, ArrayBuffer) || wA && ft(wA.buffer, ArrayBuffer) || typeof SharedArrayBuffer < "u" && (ft(wA, SharedArrayBuffer) || wA && ft(wA.buffer, SharedArrayBuffer)))
+ return v(wA, S, L);
+ if (typeof wA == "number")
+ throw new TypeError('The "value" argument must not be of type number. Received type number');
+ var cA = wA.valueOf && wA.valueOf();
+ if (cA != null && cA !== wA)
+ return A.from(cA, S, L);
+ var YA = y(wA);
+ if (YA) return YA;
+ if (typeof Symbol < "u" && Symbol.toPrimitive != null && typeof wA[Symbol.toPrimitive] == "function")
+ return A.from(wA[Symbol.toPrimitive]("string"), S, L);
+ throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type " + typeof wA);
+ }
+ A.from = function(wA, S, L) {
+ return u(wA, S, L);
+ }, Object.setPrototypeOf(A.prototype, Uint8Array.prototype), Object.setPrototypeOf(A, Uint8Array);
+ function l(wA) {
+ if (typeof wA != "number")
+ throw new TypeError('"size" argument must be of type number');
+ if (wA < 0)
+ throw new RangeError('The value "' + wA + '" is invalid for option "size"');
+ }
+ function F(wA, S, L) {
+ return l(wA), wA <= 0 ? c(wA) : S !== void 0 ? typeof L == "string" ? c(wA).fill(S, L) : c(wA).fill(S) : c(wA);
+ }
+ A.alloc = function(wA, S, L) {
+ return F(wA, S, L);
+ };
+ function M(wA) {
+ return l(wA), c(wA < 0 ? 0 : P(wA) | 0);
+ }
+ A.allocUnsafe = function(wA) {
+ return M(wA);
+ }, A.allocUnsafeSlow = function(wA) {
+ return M(wA);
+ };
+ function I(wA, S) {
+ if ((typeof S != "string" || S === "") && (S = "utf8"), !A.isEncoding(S))
+ throw new TypeError("Unknown encoding: " + S);
+ var L = U(wA, S) | 0, cA = c(L), YA = cA.write(wA, S);
+ return YA !== L && (cA = cA.slice(0, YA)), cA;
+ }
+ function h(wA) {
+ for (var S = wA.length < 0 ? 0 : P(wA.length) | 0, L = c(S), cA = 0; cA < S; cA += 1)
+ L[cA] = wA[cA] & 255;
+ return L;
+ }
+ function d(wA) {
+ if (ft(wA, Uint8Array)) {
+ var S = new Uint8Array(wA);
+ return v(S.buffer, S.byteOffset, S.byteLength);
+ }
+ return h(wA);
+ }
+ function v(wA, S, L) {
+ if (S < 0 || wA.byteLength < S)
+ throw new RangeError('"offset" is outside of buffer bounds');
+ if (wA.byteLength < S + (L || 0))
+ throw new RangeError('"length" is outside of buffer bounds');
+ var cA;
+ return S === void 0 && L === void 0 ? cA = new Uint8Array(wA) : L === void 0 ? cA = new Uint8Array(wA, S) : cA = new Uint8Array(wA, S, L), Object.setPrototypeOf(cA, A.prototype), cA;
+ }
+ function y(wA) {
+ if (A.isBuffer(wA)) {
+ var S = P(wA.length) | 0, L = c(S);
+ return L.length === 0 || wA.copy(L, 0, 0, S), L;
+ }
+ if (wA.length !== void 0)
+ return typeof wA.length != "number" || vt(wA.length) ? c(0) : h(wA);
+ if (wA.type === "Buffer" && Array.isArray(wA.data))
+ return h(wA.data);
+ }
+ function P(wA) {
+ if (wA >= w)
+ throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x" + w.toString(16) + " bytes");
+ return wA | 0;
+ }
+ function p(wA) {
+ return +wA != wA && (wA = 0), A.alloc(+wA);
+ }
+ A.isBuffer = function(S) {
+ return S != null && S._isBuffer === !0 && S !== A.prototype;
+ }, A.compare = function(S, L) {
+ if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), ft(L, Uint8Array) && (L = A.from(L, L.offset, L.byteLength)), !A.isBuffer(S) || !A.isBuffer(L))
+ throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');
+ if (S === L) return 0;
+ for (var cA = S.length, YA = L.length, sA = 0, JA = Math.min(cA, YA); sA < JA; ++sA)
+ if (S[sA] !== L[sA]) {
+ cA = S[sA], YA = L[sA];
+ break;
+ }
+ return cA < YA ? -1 : YA < cA ? 1 : 0;
+ }, A.isEncoding = function(S) {
+ switch (String(S).toLowerCase()) {
+ case "hex":
+ case "utf8":
+ case "utf-8":
+ case "ascii":
+ case "latin1":
+ case "binary":
+ case "base64":
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return !0;
+ default:
+ return !1;
+ }
+ }, A.concat = function(S, L) {
+ if (!Array.isArray(S))
+ throw new TypeError('"list" argument must be an Array of Buffers');
+ if (S.length === 0)
+ return A.alloc(0);
+ var cA;
+ if (L === void 0)
+ for (L = 0, cA = 0; cA < S.length; ++cA)
+ L += S[cA].length;
+ var YA = A.allocUnsafe(L), sA = 0;
+ for (cA = 0; cA < S.length; ++cA) {
+ var JA = S[cA];
+ if (ft(JA, Uint8Array))
+ sA + JA.length > YA.length ? (A.isBuffer(JA) || (JA = A.from(JA)), JA.copy(YA, sA)) : Uint8Array.prototype.set.call(YA, JA, sA);
+ else if (A.isBuffer(JA))
+ JA.copy(YA, sA);
+ else
+ throw new TypeError('"list" argument must be an Array of Buffers');
+ sA += JA.length;
+ }
+ return YA;
+ };
+ function U(wA, S) {
+ if (A.isBuffer(wA))
+ return wA.length;
+ if (ArrayBuffer.isView(wA) || ft(wA, ArrayBuffer))
+ return wA.byteLength;
+ if (typeof wA != "string")
+ throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type ' + typeof wA);
+ var L = wA.length, cA = arguments.length > 2 && arguments[2] === !0;
+ if (!cA && L === 0) return 0;
+ for (var YA = !1; ; )
+ switch (S) {
+ case "ascii":
+ case "latin1":
+ case "binary":
+ return L;
+ case "utf8":
+ case "utf-8":
+ return gt(wA).length;
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return L * 2;
+ case "hex":
+ return L >>> 1;
+ case "base64":
+ return ZA(wA).length;
+ default:
+ if (YA)
+ return cA ? -1 : gt(wA).length;
+ S = ("" + S).toLowerCase(), YA = !0;
+ }
+ }
+ A.byteLength = U;
+ function z(wA, S, L) {
+ var cA = !1;
+ if ((S === void 0 || S < 0) && (S = 0), S > this.length || ((L === void 0 || L > this.length) && (L = this.length), L <= 0) || (L >>>= 0, S >>>= 0, L <= S))
+ return "";
+ for (wA || (wA = "utf8"); ; )
+ switch (wA) {
+ case "hex":
+ return FA(this, S, L);
+ case "utf8":
+ case "utf-8":
+ return X(this, S, L);
+ case "ascii":
+ return $(this, S, L);
+ case "latin1":
+ case "binary":
+ return nA(this, S, L);
+ case "base64":
+ return V(this, S, L);
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return DA(this, S, L);
+ default:
+ if (cA) throw new TypeError("Unknown encoding: " + wA);
+ wA = (wA + "").toLowerCase(), cA = !0;
+ }
+ }
+ A.prototype._isBuffer = !0;
+ function W(wA, S, L) {
+ var cA = wA[S];
+ wA[S] = wA[L], wA[L] = cA;
+ }
+ A.prototype.swap16 = function() {
+ var S = this.length;
+ if (S % 2 !== 0)
+ throw new RangeError("Buffer size must be a multiple of 16-bits");
+ for (var L = 0; L < S; L += 2)
+ W(this, L, L + 1);
+ return this;
+ }, A.prototype.swap32 = function() {
+ var S = this.length;
+ if (S % 4 !== 0)
+ throw new RangeError("Buffer size must be a multiple of 32-bits");
+ for (var L = 0; L < S; L += 4)
+ W(this, L, L + 3), W(this, L + 1, L + 2);
+ return this;
+ }, A.prototype.swap64 = function() {
+ var S = this.length;
+ if (S % 8 !== 0)
+ throw new RangeError("Buffer size must be a multiple of 64-bits");
+ for (var L = 0; L < S; L += 8)
+ W(this, L, L + 7), W(this, L + 1, L + 6), W(this, L + 2, L + 5), W(this, L + 3, L + 4);
+ return this;
+ }, A.prototype.toString = function() {
+ var S = this.length;
+ return S === 0 ? "" : arguments.length === 0 ? X(this, 0, S) : z.apply(this, arguments);
+ }, A.prototype.toLocaleString = A.prototype.toString, A.prototype.equals = function(S) {
+ if (!A.isBuffer(S)) throw new TypeError("Argument must be a Buffer");
+ return this === S ? !0 : A.compare(this, S) === 0;
+ }, A.prototype.inspect = function() {
+ var S = "", L = C.INSPECT_MAX_BYTES;
+ return S = this.toString("hex", 0, L).replace(/(.{2})/g, "$1 ").trim(), this.length > L && (S += " ... "), "";
+ }, n && (A.prototype[n] = A.prototype.inspect), A.prototype.compare = function(S, L, cA, YA, sA) {
+ if (ft(S, Uint8Array) && (S = A.from(S, S.offset, S.byteLength)), !A.isBuffer(S))
+ throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type ' + typeof S);
+ if (L === void 0 && (L = 0), cA === void 0 && (cA = S ? S.length : 0), YA === void 0 && (YA = 0), sA === void 0 && (sA = this.length), L < 0 || cA > S.length || YA < 0 || sA > this.length)
+ throw new RangeError("out of range index");
+ if (YA >= sA && L >= cA)
+ return 0;
+ if (YA >= sA)
+ return -1;
+ if (L >= cA)
+ return 1;
+ if (L >>>= 0, cA >>>= 0, YA >>>= 0, sA >>>= 0, this === S) return 0;
+ for (var JA = sA - YA, It = cA - L, K = Math.min(JA, It), qA = this.slice(YA, sA), rt = S.slice(L, cA), dA = 0; dA < K; ++dA)
+ if (qA[dA] !== rt[dA]) {
+ JA = qA[dA], It = rt[dA];
+ break;
+ }
+ return JA < It ? -1 : It < JA ? 1 : 0;
+ };
+ function fA(wA, S, L, cA, YA) {
+ if (wA.length === 0) return -1;
+ if (typeof L == "string" ? (cA = L, L = 0) : L > 2147483647 ? L = 2147483647 : L < -2147483648 && (L = -2147483648), L = +L, vt(L) && (L = YA ? 0 : wA.length - 1), L < 0 && (L = wA.length + L), L >= wA.length) {
+ if (YA) return -1;
+ L = wA.length - 1;
+ } else if (L < 0)
+ if (YA) L = 0;
+ else return -1;
+ if (typeof S == "string" && (S = A.from(S, cA)), A.isBuffer(S))
+ return S.length === 0 ? -1 : _(wA, S, L, cA, YA);
+ if (typeof S == "number")
+ return S = S & 255, typeof Uint8Array.prototype.indexOf == "function" ? YA ? Uint8Array.prototype.indexOf.call(wA, S, L) : Uint8Array.prototype.lastIndexOf.call(wA, S, L) : _(wA, [S], L, cA, YA);
+ throw new TypeError("val must be string, number or Buffer");
+ }
+ function _(wA, S, L, cA, YA) {
+ var sA = 1, JA = wA.length, It = S.length;
+ if (cA !== void 0 && (cA = String(cA).toLowerCase(), cA === "ucs2" || cA === "ucs-2" || cA === "utf16le" || cA === "utf-16le")) {
+ if (wA.length < 2 || S.length < 2)
+ return -1;
+ sA = 2, JA /= 2, It /= 2, L /= 2;
+ }
+ function K(ot, Jt) {
+ return sA === 1 ? ot[Jt] : ot.readUInt16BE(Jt * sA);
+ }
+ var qA;
+ if (YA) {
+ var rt = -1;
+ for (qA = L; qA < JA; qA++)
+ if (K(wA, qA) === K(S, rt === -1 ? 0 : qA - rt)) {
+ if (rt === -1 && (rt = qA), qA - rt + 1 === It) return rt * sA;
+ } else
+ rt !== -1 && (qA -= qA - rt), rt = -1;
+ } else
+ for (L + It > JA && (L = JA - It), qA = L; qA >= 0; qA--) {
+ for (var dA = !0, jA = 0; jA < It; jA++)
+ if (K(wA, qA + jA) !== K(S, jA)) {
+ dA = !1;
+ break;
+ }
+ if (dA) return qA;
+ }
+ return -1;
+ }
+ A.prototype.includes = function(S, L, cA) {
+ return this.indexOf(S, L, cA) !== -1;
+ }, A.prototype.indexOf = function(S, L, cA) {
+ return fA(this, S, L, cA, !0);
+ }, A.prototype.lastIndexOf = function(S, L, cA) {
+ return fA(this, S, L, cA, !1);
+ };
+ function lA(wA, S, L, cA) {
+ L = Number(L) || 0;
+ var YA = wA.length - L;
+ cA ? (cA = Number(cA), cA > YA && (cA = YA)) : cA = YA;
+ var sA = S.length;
+ cA > sA / 2 && (cA = sA / 2);
+ var JA;
+ for (JA = 0; JA < cA; ++JA) {
+ var It = parseInt(S.substr(JA * 2, 2), 16);
+ if (vt(It)) return JA;
+ wA[L + JA] = It;
+ }
+ return JA;
+ }
+ function hA(wA, S, L, cA) {
+ return Et(gt(S, wA.length - L), wA, L, cA);
+ }
+ function vA(wA, S, L, cA) {
+ return Et(yt(S), wA, L, cA);
+ }
+ function UA(wA, S, L, cA) {
+ return Et(ZA(S), wA, L, cA);
+ }
+ function MA(wA, S, L, cA) {
+ return Et(LA(S, wA.length - L), wA, L, cA);
+ }
+ A.prototype.write = function(S, L, cA, YA) {
+ if (L === void 0)
+ YA = "utf8", cA = this.length, L = 0;
+ else if (cA === void 0 && typeof L == "string")
+ YA = L, cA = this.length, L = 0;
+ else if (isFinite(L))
+ L = L >>> 0, isFinite(cA) ? (cA = cA >>> 0, YA === void 0 && (YA = "utf8")) : (YA = cA, cA = void 0);
+ else
+ throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");
+ var sA = this.length - L;
+ if ((cA === void 0 || cA > sA) && (cA = sA), S.length > 0 && (cA < 0 || L < 0) || L > this.length)
+ throw new RangeError("Attempt to write outside buffer bounds");
+ YA || (YA = "utf8");
+ for (var JA = !1; ; )
+ switch (YA) {
+ case "hex":
+ return lA(this, S, L, cA);
+ case "utf8":
+ case "utf-8":
+ return hA(this, S, L, cA);
+ case "ascii":
+ case "latin1":
+ case "binary":
+ return vA(this, S, L, cA);
+ case "base64":
+ return UA(this, S, L, cA);
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return MA(this, S, L, cA);
+ default:
+ if (JA) throw new TypeError("Unknown encoding: " + YA);
+ YA = ("" + YA).toLowerCase(), JA = !0;
+ }
+ }, A.prototype.toJSON = function() {
+ return {
+ type: "Buffer",
+ data: Array.prototype.slice.call(this._arr || this, 0)
+ };
+ };
+ function V(wA, S, L) {
+ return S === 0 && L === wA.length ? o.fromByteArray(wA) : o.fromByteArray(wA.slice(S, L));
+ }
+ function X(wA, S, L) {
+ L = Math.min(wA.length, L);
+ for (var cA = [], YA = S; YA < L; ) {
+ var sA = wA[YA], JA = null, It = sA > 239 ? 4 : sA > 223 ? 3 : sA > 191 ? 2 : 1;
+ if (YA + It <= L) {
+ var K = void 0, qA = void 0, rt = void 0, dA = void 0;
+ switch (It) {
+ case 1:
+ sA < 128 && (JA = sA);
+ break;
+ case 2:
+ K = wA[YA + 1], (K & 192) === 128 && (dA = (sA & 31) << 6 | K & 63, dA > 127 && (JA = dA));
+ break;
+ case 3:
+ K = wA[YA + 1], qA = wA[YA + 2], (K & 192) === 128 && (qA & 192) === 128 && (dA = (sA & 15) << 12 | (K & 63) << 6 | qA & 63, dA > 2047 && (dA < 55296 || dA > 57343) && (JA = dA));
+ break;
+ case 4:
+ K = wA[YA + 1], qA = wA[YA + 2], rt = wA[YA + 3], (K & 192) === 128 && (qA & 192) === 128 && (rt & 192) === 128 && (dA = (sA & 15) << 18 | (K & 63) << 12 | (qA & 63) << 6 | rt & 63, dA > 65535 && dA < 1114112 && (JA = dA));
+ }
+ }
+ JA === null ? (JA = 65533, It = 1) : JA > 65535 && (JA -= 65536, cA.push(JA >>> 10 & 1023 | 55296), JA = 56320 | JA & 1023), cA.push(JA), YA += It;
+ }
+ return O(cA);
+ }
+ var N = 4096;
+ function O(wA) {
+ var S = wA.length;
+ if (S <= N)
+ return String.fromCharCode.apply(String, wA);
+ for (var L = "", cA = 0; cA < S; )
+ L += String.fromCharCode.apply(String, wA.slice(cA, cA += N));
+ return L;
+ }
+ function $(wA, S, L) {
+ var cA = "";
+ L = Math.min(wA.length, L);
+ for (var YA = S; YA < L; ++YA)
+ cA += String.fromCharCode(wA[YA] & 127);
+ return cA;
+ }
+ function nA(wA, S, L) {
+ var cA = "";
+ L = Math.min(wA.length, L);
+ for (var YA = S; YA < L; ++YA)
+ cA += String.fromCharCode(wA[YA]);
+ return cA;
+ }
+ function FA(wA, S, L) {
+ var cA = wA.length;
+ (!S || S < 0) && (S = 0), (!L || L < 0 || L > cA) && (L = cA);
+ for (var YA = "", sA = S; sA < L; ++sA)
+ YA += Gt[wA[sA]];
+ return YA;
+ }
+ function DA(wA, S, L) {
+ for (var cA = wA.slice(S, L), YA = "", sA = 0; sA < cA.length - 1; sA += 2)
+ YA += String.fromCharCode(cA[sA] + cA[sA + 1] * 256);
+ return YA;
+ }
+ A.prototype.slice = function(S, L) {
+ var cA = this.length;
+ S = ~~S, L = L === void 0 ? cA : ~~L, S < 0 ? (S += cA, S < 0 && (S = 0)) : S > cA && (S = cA), L < 0 ? (L += cA, L < 0 && (L = 0)) : L > cA && (L = cA), L < S && (L = S);
+ var YA = this.subarray(S, L);
+ return Object.setPrototypeOf(YA, A.prototype), YA;
+ };
+ function xA(wA, S, L) {
+ if (wA % 1 !== 0 || wA < 0) throw new RangeError("offset is not uint");
+ if (wA + S > L) throw new RangeError("Trying to access beyond buffer length");
+ }
+ A.prototype.readUintLE = A.prototype.readUIntLE = function(S, L, cA) {
+ S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
+ for (var YA = this[S], sA = 1, JA = 0; ++JA < L && (sA *= 256); )
+ YA += this[S + JA] * sA;
+ return YA;
+ }, A.prototype.readUintBE = A.prototype.readUIntBE = function(S, L, cA) {
+ S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
+ for (var YA = this[S + --L], sA = 1; L > 0 && (sA *= 256); )
+ YA += this[S + --L] * sA;
+ return YA;
+ }, A.prototype.readUint8 = A.prototype.readUInt8 = function(S, L) {
+ return S = S >>> 0, L || xA(S, 1, this.length), this[S];
+ }, A.prototype.readUint16LE = A.prototype.readUInt16LE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 2, this.length), this[S] | this[S + 1] << 8;
+ }, A.prototype.readUint16BE = A.prototype.readUInt16BE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 2, this.length), this[S] << 8 | this[S + 1];
+ }, A.prototype.readUint32LE = A.prototype.readUInt32LE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 4, this.length), (this[S] | this[S + 1] << 8 | this[S + 2] << 16) + this[S + 3] * 16777216;
+ }, A.prototype.readUint32BE = A.prototype.readUInt32BE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 4, this.length), this[S] * 16777216 + (this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3]);
+ }, A.prototype.readBigUInt64LE = Yt(function(S) {
+ S = S >>> 0, pA(S, "offset");
+ var L = this[S], cA = this[S + 7];
+ (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
+ var YA = L + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24), sA = this[++S] + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + cA * Math.pow(2, 24);
+ return BigInt(YA) + (BigInt(sA) << BigInt(32));
+ }), A.prototype.readBigUInt64BE = Yt(function(S) {
+ S = S >>> 0, pA(S, "offset");
+ var L = this[S], cA = this[S + 7];
+ (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
+ var YA = L * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S], sA = this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA;
+ return (BigInt(YA) << BigInt(32)) + BigInt(sA);
+ }), A.prototype.readIntLE = function(S, L, cA) {
+ S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
+ for (var YA = this[S], sA = 1, JA = 0; ++JA < L && (sA *= 256); )
+ YA += this[S + JA] * sA;
+ return sA *= 128, YA >= sA && (YA -= Math.pow(2, 8 * L)), YA;
+ }, A.prototype.readIntBE = function(S, L, cA) {
+ S = S >>> 0, L = L >>> 0, cA || xA(S, L, this.length);
+ for (var YA = L, sA = 1, JA = this[S + --YA]; YA > 0 && (sA *= 256); )
+ JA += this[S + --YA] * sA;
+ return sA *= 128, JA >= sA && (JA -= Math.pow(2, 8 * L)), JA;
+ }, A.prototype.readInt8 = function(S, L) {
+ return S = S >>> 0, L || xA(S, 1, this.length), this[S] & 128 ? (255 - this[S] + 1) * -1 : this[S];
+ }, A.prototype.readInt16LE = function(S, L) {
+ S = S >>> 0, L || xA(S, 2, this.length);
+ var cA = this[S] | this[S + 1] << 8;
+ return cA & 32768 ? cA | 4294901760 : cA;
+ }, A.prototype.readInt16BE = function(S, L) {
+ S = S >>> 0, L || xA(S, 2, this.length);
+ var cA = this[S + 1] | this[S] << 8;
+ return cA & 32768 ? cA | 4294901760 : cA;
+ }, A.prototype.readInt32LE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 4, this.length), this[S] | this[S + 1] << 8 | this[S + 2] << 16 | this[S + 3] << 24;
+ }, A.prototype.readInt32BE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 4, this.length), this[S] << 24 | this[S + 1] << 16 | this[S + 2] << 8 | this[S + 3];
+ }, A.prototype.readBigInt64LE = Yt(function(S) {
+ S = S >>> 0, pA(S, "offset");
+ var L = this[S], cA = this[S + 7];
+ (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
+ var YA = this[S + 4] + this[S + 5] * Math.pow(2, 8) + this[S + 6] * Math.pow(2, 16) + (cA << 24);
+ return (BigInt(YA) << BigInt(32)) + BigInt(L + this[++S] * Math.pow(2, 8) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 24));
+ }), A.prototype.readBigInt64BE = Yt(function(S) {
+ S = S >>> 0, pA(S, "offset");
+ var L = this[S], cA = this[S + 7];
+ (L === void 0 || cA === void 0) && Bt(S, this.length - 8);
+ var YA = (L << 24) + // Overflow
+ this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + this[++S];
+ return (BigInt(YA) << BigInt(32)) + BigInt(this[++S] * Math.pow(2, 24) + this[++S] * Math.pow(2, 16) + this[++S] * Math.pow(2, 8) + cA);
+ }), A.prototype.readFloatLE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 4, this.length), g.read(this, S, !0, 23, 4);
+ }, A.prototype.readFloatBE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 4, this.length), g.read(this, S, !1, 23, 4);
+ }, A.prototype.readDoubleLE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 8, this.length), g.read(this, S, !0, 52, 8);
+ }, A.prototype.readDoubleBE = function(S, L) {
+ return S = S >>> 0, L || xA(S, 8, this.length), g.read(this, S, !1, 52, 8);
+ };
+ function m(wA, S, L, cA, YA, sA) {
+ if (!A.isBuffer(wA)) throw new TypeError('"buffer" argument must be a Buffer instance');
+ if (S > YA || S < sA) throw new RangeError('"value" argument is out of bounds');
+ if (L + cA > wA.length) throw new RangeError("Index out of range");
+ }
+ A.prototype.writeUintLE = A.prototype.writeUIntLE = function(S, L, cA, YA) {
+ if (S = +S, L = L >>> 0, cA = cA >>> 0, !YA) {
+ var sA = Math.pow(2, 8 * cA) - 1;
+ m(this, S, L, cA, sA, 0);
+ }
+ var JA = 1, It = 0;
+ for (this[L] = S & 255; ++It < cA && (JA *= 256); )
+ this[L + It] = S / JA & 255;
+ return L + cA;
+ }, A.prototype.writeUintBE = A.prototype.writeUIntBE = function(S, L, cA, YA) {
+ if (S = +S, L = L >>> 0, cA = cA >>> 0, !YA) {
+ var sA = Math.pow(2, 8 * cA) - 1;
+ m(this, S, L, cA, sA, 0);
+ }
+ var JA = cA - 1, It = 1;
+ for (this[L + JA] = S & 255; --JA >= 0 && (It *= 256); )
+ this[L + JA] = S / It & 255;
+ return L + cA;
+ }, A.prototype.writeUint8 = A.prototype.writeUInt8 = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 1, 255, 0), this[L] = S & 255, L + 1;
+ }, A.prototype.writeUint16LE = A.prototype.writeUInt16LE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 65535, 0), this[L] = S & 255, this[L + 1] = S >>> 8, L + 2;
+ }, A.prototype.writeUint16BE = A.prototype.writeUInt16BE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 65535, 0), this[L] = S >>> 8, this[L + 1] = S & 255, L + 2;
+ }, A.prototype.writeUint32LE = A.prototype.writeUInt32LE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 4294967295, 0), this[L + 3] = S >>> 24, this[L + 2] = S >>> 16, this[L + 1] = S >>> 8, this[L] = S & 255, L + 4;
+ }, A.prototype.writeUint32BE = A.prototype.writeUInt32BE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 4294967295, 0), this[L] = S >>> 24, this[L + 1] = S >>> 16, this[L + 2] = S >>> 8, this[L + 3] = S & 255, L + 4;
+ };
+ function x(wA, S, L, cA, YA) {
+ tt(S, cA, YA, wA, L, 7);
+ var sA = Number(S & BigInt(4294967295));
+ wA[L++] = sA, sA = sA >> 8, wA[L++] = sA, sA = sA >> 8, wA[L++] = sA, sA = sA >> 8, wA[L++] = sA;
+ var JA = Number(S >> BigInt(32) & BigInt(4294967295));
+ return wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, JA = JA >> 8, wA[L++] = JA, L;
+ }
+ function eA(wA, S, L, cA, YA) {
+ tt(S, cA, YA, wA, L, 7);
+ var sA = Number(S & BigInt(4294967295));
+ wA[L + 7] = sA, sA = sA >> 8, wA[L + 6] = sA, sA = sA >> 8, wA[L + 5] = sA, sA = sA >> 8, wA[L + 4] = sA;
+ var JA = Number(S >> BigInt(32) & BigInt(4294967295));
+ return wA[L + 3] = JA, JA = JA >> 8, wA[L + 2] = JA, JA = JA >> 8, wA[L + 1] = JA, JA = JA >> 8, wA[L] = JA, L + 8;
+ }
+ A.prototype.writeBigUInt64LE = Yt(function(S, L) {
+ return L === void 0 && (L = 0), x(this, S, L, BigInt(0), BigInt("0xffffffffffffffff"));
+ }), A.prototype.writeBigUInt64BE = Yt(function(S, L) {
+ return L === void 0 && (L = 0), eA(this, S, L, BigInt(0), BigInt("0xffffffffffffffff"));
+ }), A.prototype.writeIntLE = function(S, L, cA, YA) {
+ if (S = +S, L = L >>> 0, !YA) {
+ var sA = Math.pow(2, 8 * cA - 1);
+ m(this, S, L, cA, sA - 1, -sA);
+ }
+ var JA = 0, It = 1, K = 0;
+ for (this[L] = S & 255; ++JA < cA && (It *= 256); )
+ S < 0 && K === 0 && this[L + JA - 1] !== 0 && (K = 1), this[L + JA] = (S / It >> 0) - K & 255;
+ return L + cA;
+ }, A.prototype.writeIntBE = function(S, L, cA, YA) {
+ if (S = +S, L = L >>> 0, !YA) {
+ var sA = Math.pow(2, 8 * cA - 1);
+ m(this, S, L, cA, sA - 1, -sA);
+ }
+ var JA = cA - 1, It = 1, K = 0;
+ for (this[L + JA] = S & 255; --JA >= 0 && (It *= 256); )
+ S < 0 && K === 0 && this[L + JA + 1] !== 0 && (K = 1), this[L + JA] = (S / It >> 0) - K & 255;
+ return L + cA;
+ }, A.prototype.writeInt8 = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 1, 127, -128), S < 0 && (S = 255 + S + 1), this[L] = S & 255, L + 1;
+ }, A.prototype.writeInt16LE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 32767, -32768), this[L] = S & 255, this[L + 1] = S >>> 8, L + 2;
+ }, A.prototype.writeInt16BE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 2, 32767, -32768), this[L] = S >>> 8, this[L + 1] = S & 255, L + 2;
+ }, A.prototype.writeInt32LE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 2147483647, -2147483648), this[L] = S & 255, this[L + 1] = S >>> 8, this[L + 2] = S >>> 16, this[L + 3] = S >>> 24, L + 4;
+ }, A.prototype.writeInt32BE = function(S, L, cA) {
+ return S = +S, L = L >>> 0, cA || m(this, S, L, 4, 2147483647, -2147483648), S < 0 && (S = 4294967295 + S + 1), this[L] = S >>> 24, this[L + 1] = S >>> 16, this[L + 2] = S >>> 8, this[L + 3] = S & 255, L + 4;
+ }, A.prototype.writeBigInt64LE = Yt(function(S, L) {
+ return L === void 0 && (L = 0), x(this, S, L, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
+ }), A.prototype.writeBigInt64BE = Yt(function(S, L) {
+ return L === void 0 && (L = 0), eA(this, S, L, -BigInt("0x8000000000000000"), BigInt("0x7fffffffffffffff"));
+ });
+ function aA(wA, S, L, cA, YA, sA) {
+ if (L + cA > wA.length) throw new RangeError("Index out of range");
+ if (L < 0) throw new RangeError("Index out of range");
+ }
+ function QA(wA, S, L, cA, YA) {
+ return S = +S, L = L >>> 0, YA || aA(wA, S, L, 4), g.write(wA, S, L, cA, 23, 4), L + 4;
+ }
+ A.prototype.writeFloatLE = function(S, L, cA) {
+ return QA(this, S, L, !0, cA);
+ }, A.prototype.writeFloatBE = function(S, L, cA) {
+ return QA(this, S, L, !1, cA);
+ };
+ function BA(wA, S, L, cA, YA) {
+ return S = +S, L = L >>> 0, YA || aA(wA, S, L, 8), g.write(wA, S, L, cA, 52, 8), L + 8;
+ }
+ A.prototype.writeDoubleLE = function(S, L, cA) {
+ return BA(this, S, L, !0, cA);
+ }, A.prototype.writeDoubleBE = function(S, L, cA) {
+ return BA(this, S, L, !1, cA);
+ }, A.prototype.copy = function(S, L, cA, YA) {
+ if (!A.isBuffer(S)) throw new TypeError("argument should be a Buffer");
+ if (cA || (cA = 0), !YA && YA !== 0 && (YA = this.length), L >= S.length && (L = S.length), L || (L = 0), YA > 0 && YA < cA && (YA = cA), YA === cA || S.length === 0 || this.length === 0) return 0;
+ if (L < 0)
+ throw new RangeError("targetStart out of bounds");
+ if (cA < 0 || cA >= this.length) throw new RangeError("Index out of range");
+ if (YA < 0) throw new RangeError("sourceEnd out of bounds");
+ YA > this.length && (YA = this.length), S.length - L < YA - cA && (YA = S.length - L + cA);
+ var sA = YA - cA;
+ return this === S && typeof Uint8Array.prototype.copyWithin == "function" ? this.copyWithin(L, cA, YA) : Uint8Array.prototype.set.call(S, this.subarray(cA, YA), L), sA;
+ }, A.prototype.fill = function(S, L, cA, YA) {
+ if (typeof S == "string") {
+ if (typeof L == "string" ? (YA = L, L = 0, cA = this.length) : typeof cA == "string" && (YA = cA, cA = this.length), YA !== void 0 && typeof YA != "string")
+ throw new TypeError("encoding must be a string");
+ if (typeof YA == "string" && !A.isEncoding(YA))
+ throw new TypeError("Unknown encoding: " + YA);
+ if (S.length === 1) {
+ var sA = S.charCodeAt(0);
+ (YA === "utf8" && sA < 128 || YA === "latin1") && (S = sA);
+ }
+ } else typeof S == "number" ? S = S & 255 : typeof S == "boolean" && (S = Number(S));
+ if (L < 0 || this.length < L || this.length < cA)
+ throw new RangeError("Out of range index");
+ if (cA <= L)
+ return this;
+ L = L >>> 0, cA = cA === void 0 ? this.length : cA >>> 0, S || (S = 0);
+ var JA;
+ if (typeof S == "number")
+ for (JA = L; JA < cA; ++JA)
+ this[JA] = S;
+ else {
+ var It = A.isBuffer(S) ? S : A.from(S, YA), K = It.length;
+ if (K === 0)
+ throw new TypeError('The value "' + S + '" is invalid for argument "value"');
+ for (JA = 0; JA < cA - L; ++JA)
+ this[JA + L] = It[JA % K];
+ }
+ return this;
+ };
+ var uA = {};
+ function GA(wA, S, L) {
+ uA[wA] = /* @__PURE__ */ (function(cA) {
+ function YA() {
+ var JA;
+ return JA = cA.call(this) || this, Object.defineProperty(JA, "message", {
+ value: S.apply(JA, arguments),
+ writable: !0,
+ configurable: !0
+ }), JA.name = JA.name + " [" + wA + "]", JA.stack, delete JA.name, JA;
+ }
+ f(YA, cA);
+ var sA = YA.prototype;
+ return sA.toString = function() {
+ return this.name + " [" + wA + "]: " + this.message;
+ }, e(YA, [{
+ key: "code",
+ get: function() {
+ return wA;
+ },
+ set: function(It) {
+ Object.defineProperty(this, "code", {
+ configurable: !0,
+ enumerable: !0,
+ value: It,
+ writable: !0
+ });
+ }
+ }]);
+ })(L);
+ }
+ GA("ERR_BUFFER_OUT_OF_BOUNDS", function(wA) {
+ return wA ? wA + " is outside of buffer bounds" : "Attempt to access memory outside buffer bounds";
+ }, RangeError), GA("ERR_INVALID_ARG_TYPE", function(wA, S) {
+ return 'The "' + wA + '" argument must be of type number. Received type ' + typeof S;
+ }, TypeError), GA("ERR_OUT_OF_RANGE", function(wA, S, L) {
+ var cA = 'The value of "' + wA + '" is out of range.', YA = L;
+ return Number.isInteger(L) && Math.abs(L) > Math.pow(2, 32) ? YA = OA(String(L)) : typeof L == "bigint" && (YA = String(L), (L > Math.pow(BigInt(2), BigInt(32)) || L < -Math.pow(BigInt(2), BigInt(32))) && (YA = OA(YA)), YA += "n"), cA += " It must be " + S + ". Received " + YA, cA;
+ }, RangeError);
+ function OA(wA) {
+ for (var S = "", L = wA.length, cA = wA[0] === "-" ? 1 : 0; L >= cA + 4; L -= 3)
+ S = "_" + wA.slice(L - 3, L) + S;
+ return "" + wA.slice(0, L) + S;
+ }
+ function wt(wA, S, L) {
+ pA(S, "offset"), (wA[S] === void 0 || wA[S + L] === void 0) && Bt(S, wA.length - (L + 1));
+ }
+ function tt(wA, S, L, cA, YA, sA) {
+ if (wA > L || wA < S) {
+ var JA = typeof S == "bigint" ? "n" : "", It;
+ throw S === 0 || S === BigInt(0) ? It = ">= 0" + JA + " and < 2" + JA + " ** " + (sA + 1) * 8 + JA : It = ">= -(2" + JA + " ** " + ((sA + 1) * 8 - 1) + JA + ") and < 2 ** " + ("" + ((sA + 1) * 8 - 1) + JA), new uA.ERR_OUT_OF_RANGE("value", It, wA);
+ }
+ wt(cA, YA, sA);
+ }
+ function pA(wA, S) {
+ if (typeof wA != "number")
+ throw new uA.ERR_INVALID_ARG_TYPE(S, "number", wA);
+ }
+ function Bt(wA, S, L) {
+ throw Math.floor(wA) !== wA ? (pA(wA, L), new uA.ERR_OUT_OF_RANGE("offset", "an integer", wA)) : S < 0 ? new uA.ERR_BUFFER_OUT_OF_BOUNDS() : new uA.ERR_OUT_OF_RANGE("offset", ">= 0 and <= " + S, wA);
+ }
+ var dt = /[^+/0-9A-Za-z-_]/g;
+ function ht(wA) {
+ if (wA = wA.split("=")[0], wA = wA.trim().replace(dt, ""), wA.length < 2) return "";
+ for (; wA.length % 4 !== 0; )
+ wA = wA + "=";
+ return wA;
+ }
+ function gt(wA, S) {
+ S = S || 1 / 0;
+ for (var L, cA = wA.length, YA = null, sA = [], JA = 0; JA < cA; ++JA) {
+ if (L = wA.charCodeAt(JA), L > 55295 && L < 57344) {
+ if (!YA) {
+ if (L > 56319) {
+ (S -= 3) > -1 && sA.push(239, 191, 189);
+ continue;
+ } else if (JA + 1 === cA) {
+ (S -= 3) > -1 && sA.push(239, 191, 189);
+ continue;
+ }
+ YA = L;
+ continue;
+ }
+ if (L < 56320) {
+ (S -= 3) > -1 && sA.push(239, 191, 189), YA = L;
+ continue;
+ }
+ L = (YA - 55296 << 10 | L - 56320) + 65536;
+ } else YA && (S -= 3) > -1 && sA.push(239, 191, 189);
+ if (YA = null, L < 128) {
+ if ((S -= 1) < 0) break;
+ sA.push(L);
+ } else if (L < 2048) {
+ if ((S -= 2) < 0) break;
+ sA.push(L >> 6 | 192, L & 63 | 128);
+ } else if (L < 65536) {
+ if ((S -= 3) < 0) break;
+ sA.push(L >> 12 | 224, L >> 6 & 63 | 128, L & 63 | 128);
+ } else if (L < 1114112) {
+ if ((S -= 4) < 0) break;
+ sA.push(L >> 18 | 240, L >> 12 & 63 | 128, L >> 6 & 63 | 128, L & 63 | 128);
+ } else
+ throw new Error("Invalid code point");
+ }
+ return sA;
+ }
+ function yt(wA) {
+ for (var S = [], L = 0; L < wA.length; ++L)
+ S.push(wA.charCodeAt(L) & 255);
+ return S;
+ }
+ function LA(wA, S) {
+ for (var L, cA, YA, sA = [], JA = 0; JA < wA.length && !((S -= 2) < 0); ++JA)
+ L = wA.charCodeAt(JA), cA = L >> 8, YA = L % 256, sA.push(YA), sA.push(cA);
+ return sA;
+ }
+ function ZA(wA) {
+ return o.toByteArray(ht(wA));
+ }
+ function Et(wA, S, L, cA) {
+ var YA;
+ for (YA = 0; YA < cA && !(YA + L >= S.length || YA >= wA.length); ++YA)
+ S[YA + L] = wA[YA];
+ return YA;
+ }
+ function ft(wA, S) {
+ return wA instanceof S || wA != null && wA.constructor != null && wA.constructor.name != null && wA.constructor.name === S.name;
+ }
+ function vt(wA) {
+ return wA !== wA;
+ }
+ var Gt = (function() {
+ for (var wA = "0123456789abcdef", S = new Array(256), L = 0; L < 16; ++L)
+ for (var cA = L * 16, YA = 0; YA < 16; ++YA)
+ S[cA + YA] = wA[L] + wA[YA];
+ return S;
+ })();
+ function Yt(wA) {
+ return typeof BigInt > "u" ? mA : wA;
+ }
+ function mA() {
+ throw new Error("BigInt not supported");
+ }
+ })
+ ),
+ /***/
+ 14623: (
+ /***/
+ (function(Q, C, t) {
+ t(39081), (function(a, e, r) {
+ Q.exports = e(t(48352), t(51270));
+ })(void 0, function(a) {
+ return a.pad.Iso97971 = {
+ pad: function(r, i) {
+ r.concat(a.lib.WordArray.create([2147483648], 1)), a.pad.ZeroPadding.pad(r, i);
+ },
+ unpad: function(r) {
+ a.pad.ZeroPadding.unpad(r), r.sigBytes--;
+ }
+ }, a.pad.Iso97971;
+ });
+ })
+ ),
+ /***/
+ 14903: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(9964), e = Object.keys || function(E) {
+ var c = [];
+ for (var A in E) c.push(A);
+ return c;
+ };
+ Q.exports = g;
+ var r = t(88261), i = t(29781);
+ t(89784)(g, r);
+ for (var f = e(i.prototype), B = 0; B < f.length; B++) {
+ var o = f[B];
+ g.prototype[o] || (g.prototype[o] = i.prototype[o]);
+ }
+ function g(E) {
+ if (!(this instanceof g)) return new g(E);
+ r.call(this, E), i.call(this, E), this.allowHalfOpen = !0, E && (E.readable === !1 && (this.readable = !1), E.writable === !1 && (this.writable = !1), E.allowHalfOpen === !1 && (this.allowHalfOpen = !1, this.once("end", n)));
+ }
+ Object.defineProperty(g.prototype, "writableHighWaterMark", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._writableState.highWaterMark;
+ }
+ }), Object.defineProperty(g.prototype, "writableBuffer", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._writableState && this._writableState.getBuffer();
+ }
+ }), Object.defineProperty(g.prototype, "writableLength", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._writableState.length;
+ }
+ });
+ function n() {
+ this._writableState.ended || a.nextTick(w, this);
+ }
+ function w(E) {
+ E.end();
+ }
+ Object.defineProperty(g.prototype, "destroyed", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._readableState === void 0 || this._writableState === void 0 ? !1 : this._readableState.destroyed && this._writableState.destroyed;
+ },
+ set: function(c) {
+ this._readableState === void 0 || this._writableState === void 0 || (this._readableState.destroyed = c, this._writableState.destroyed = c);
+ }
+ });
+ })
+ ),
+ /***/
+ 15216: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(95892).f, e = t(20340), r = t(38688), i = r("toStringTag");
+ Q.exports = function(f, B, o) {
+ f && !e(f = o ? f : f.prototype, i) && a(f, i, { configurable: !0, value: B });
+ };
+ })
+ ),
+ /***/
+ 15293: (
+ /***/
+ (function(Q) {
+ Q.exports = Error;
+ })
+ ),
+ /***/
+ 15341: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(13711);
+ Q.exports = function(e, r, i) {
+ for (var f in r) a(e, f, r[f], i);
+ return e;
+ };
+ })
+ ),
+ /***/
+ 15366: (
+ /***/
+ (function(Q) {
+ Q.exports = {};
+ })
+ ),
+ /***/
+ 15548: (
+ /***/
+ (function(Q, C, t) {
+ var a, e, r;
+ (function(i, f) {
+ e = [], a = f, r = typeof a == "function" ? a.apply(C, e) : a, r !== void 0 && (Q.exports = r);
+ })(this, function() {
+ function i(E, c) {
+ return typeof c > "u" ? c = { autoBom: !1 } : typeof c != "object" && (console.warn("Deprecated: Expected third argument to be a object"), c = { autoBom: !c }), c.autoBom && /^\s*(?:text\/\S*|application\/xml|\S*\/\S*\+xml)\s*;.*charset\s*=\s*utf-8/i.test(E.type) ? new Blob(["\uFEFF", E], { type: E.type }) : E;
+ }
+ function f(E, c, A) {
+ var u = new XMLHttpRequest();
+ u.open("GET", E), u.responseType = "blob", u.onload = function() {
+ w(u.response, c, A);
+ }, u.onerror = function() {
+ console.error("could not download file");
+ }, u.send();
+ }
+ function B(E) {
+ var c = new XMLHttpRequest();
+ c.open("HEAD", E, !1);
+ try {
+ c.send();
+ } catch {
+ }
+ return 200 <= c.status && 299 >= c.status;
+ }
+ function o(E) {
+ try {
+ E.dispatchEvent(new MouseEvent("click"));
+ } catch {
+ var c = document.createEvent("MouseEvents");
+ c.initMouseEvent("click", !0, !0, window, 0, 0, 0, 80, 20, !1, !1, !1, !1, 0, null), E.dispatchEvent(c);
+ }
+ }
+ var g = typeof window == "object" && window.window === window ? window : typeof self == "object" && self.self === self ? self : typeof t.g == "object" && t.g.global === t.g ? t.g : void 0, n = g.navigator && /Macintosh/.test(navigator.userAgent) && /AppleWebKit/.test(navigator.userAgent) && !/Safari/.test(navigator.userAgent), w = g.saveAs || (typeof window != "object" || window !== g ? function() {
+ } : typeof HTMLAnchorElement < "u" && "download" in HTMLAnchorElement.prototype && !n ? function(E, c, A) {
+ var u = g.URL || g.webkitURL, l = document.createElement("a");
+ c = c || E.name || "download", l.download = c, l.rel = "noopener", typeof E == "string" ? (l.href = E, l.origin === location.origin ? o(l) : B(l.href) ? f(E, c, A) : o(l, l.target = "_blank")) : (l.href = u.createObjectURL(E), setTimeout(function() {
+ u.revokeObjectURL(l.href);
+ }, 4e4), setTimeout(function() {
+ o(l);
+ }, 0));
+ } : "msSaveOrOpenBlob" in navigator ? function(E, c, A) {
+ if (c = c || E.name || "download", typeof E != "string") navigator.msSaveOrOpenBlob(i(E, A), c);
+ else if (B(E)) f(E, c, A);
+ else {
+ var u = document.createElement("a");
+ u.href = E, u.target = "_blank", setTimeout(function() {
+ o(u);
+ });
+ }
+ } : function(E, c, A, u) {
+ if (u = u || open("", "_blank"), u && (u.document.title = u.document.body.innerText = "downloading..."), typeof E == "string") return f(E, c, A);
+ var l = E.type === "application/octet-stream", F = /constructor/i.test(g.HTMLElement) || g.safari, M = /CriOS\/[\d]+/.test(navigator.userAgent);
+ if ((M || l && F || n) && typeof FileReader < "u") {
+ var I = new FileReader();
+ I.onloadend = function() {
+ var v = I.result;
+ v = M ? v : v.replace(/^data:[^;]*;/, "data:attachment/file;"), u ? u.location.href = v : location = v, u = null;
+ }, I.readAsDataURL(E);
+ } else {
+ var h = g.URL || g.webkitURL, d = h.createObjectURL(E);
+ u ? u.location = d : location.href = d, u = null, setTimeout(function() {
+ h.revokeObjectURL(d);
+ }, 4e4);
+ }
+ });
+ g.saveAs = w.saveAs = w, Q.exports = w;
+ });
+ })
+ ),
+ /***/
+ 15567: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(47044);
+ Q.exports = !a(function() {
+ return Object.defineProperty({}, 1, { get: function() {
+ return 7;
+ } })[1] != 7;
+ });
+ })
+ ),
+ /***/
+ 15892: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(2834), r = t(32631), i = t(34984), f = t(68664), B = t(13872), o = a.TypeError;
+ Q.exports = function(g, n) {
+ var w = arguments.length < 2 ? B(g) : n;
+ if (r(w)) return i(e(w, g));
+ throw o(f(g) + " is not iterable");
+ };
+ })
+ ),
+ /***/
+ 16190: (
+ /***/
+ (function(Q, C, t) {
+ t(94845), (function(a, e) {
+ Q.exports = e(t(48352));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.WordArray, f = e.enc;
+ f.Base64url = {
+ /**
+ * Converts a word array to a Base64url string.
+ *
+ * @param {WordArray} wordArray The word array.
+ *
+ * @param {boolean} urlSafe Whether to use url safe
+ *
+ * @return {string} The Base64url string.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var base64String = CryptoJS.enc.Base64url.stringify(wordArray);
+ */
+ stringify: function(g, n) {
+ n === void 0 && (n = !0);
+ var w = g.words, E = g.sigBytes, c = n ? this._safe_map : this._map;
+ g.clamp();
+ for (var A = [], u = 0; u < E; u += 3)
+ for (var l = w[u >>> 2] >>> 24 - u % 4 * 8 & 255, F = w[u + 1 >>> 2] >>> 24 - (u + 1) % 4 * 8 & 255, M = w[u + 2 >>> 2] >>> 24 - (u + 2) % 4 * 8 & 255, I = l << 16 | F << 8 | M, h = 0; h < 4 && u + h * 0.75 < E; h++)
+ A.push(c.charAt(I >>> 6 * (3 - h) & 63));
+ var d = c.charAt(64);
+ if (d)
+ for (; A.length % 4; )
+ A.push(d);
+ return A.join("");
+ },
+ /**
+ * Converts a Base64url string to a word array.
+ *
+ * @param {string} base64Str The Base64url string.
+ *
+ * @param {boolean} urlSafe Whether to use url safe
+ *
+ * @return {WordArray} The word array.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.enc.Base64url.parse(base64String);
+ */
+ parse: function(g, n) {
+ n === void 0 && (n = !0);
+ var w = g.length, E = n ? this._safe_map : this._map, c = this._reverseMap;
+ if (!c) {
+ c = this._reverseMap = [];
+ for (var A = 0; A < E.length; A++)
+ c[E.charCodeAt(A)] = A;
+ }
+ var u = E.charAt(64);
+ if (u) {
+ var l = g.indexOf(u);
+ l !== -1 && (w = l);
+ }
+ return B(g, w, c);
+ },
+ _map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",
+ _safe_map: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_"
+ };
+ function B(o, g, n) {
+ for (var w = [], E = 0, c = 0; c < g; c++)
+ if (c % 4) {
+ var A = n[o.charCodeAt(c - 1)] << c % 4 * 2, u = n[o.charCodeAt(c)] >>> 6 - c % 4 * 2, l = A | u;
+ w[E >>> 2] |= l << 24 - E % 4 * 8, E++;
+ }
+ return i.create(w, E);
+ }
+ })(), a.enc.Base64url;
+ });
+ })
+ ),
+ /***/
+ 16403: (
+ /***/
+ (function() {
+ })
+ ),
+ /***/
+ 16465: (
+ /***/
+ (function(Q, C, t) {
+ Q.exports = a;
+ function a(r, i) {
+ if (e("noDeprecation"))
+ return r;
+ var f = !1;
+ function B() {
+ if (!f) {
+ if (e("throwDeprecation"))
+ throw new Error(i);
+ e("traceDeprecation") ? console.trace(i) : console.warn(i), f = !0;
+ }
+ return r.apply(this, arguments);
+ }
+ return B;
+ }
+ function e(r) {
+ try {
+ if (!t.g.localStorage) return !1;
+ } catch {
+ return !1;
+ }
+ var i = t.g.localStorage[r];
+ return i == null ? !1 : String(i).toLowerCase() === "true";
+ }
+ })
+ ),
+ /***/
+ 16679: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347);
+ Q.exports = a(1 .valueOf);
+ })
+ ),
+ /***/
+ 16720: (
+ /***/
+ (function(Q, C, t) {
+ t(20731), (function(a, e, r) {
+ Q.exports = e(t(48352), t(18909));
+ })(void 0, function(a) {
+ return (function(e) {
+ var r = a, i = r.lib, f = i.WordArray, B = i.Hasher, o = r.x64, g = o.Word, n = r.algo, w = [], E = [], c = [];
+ (function() {
+ for (var l = 1, F = 0, M = 0; M < 24; M++) {
+ w[l + 5 * F] = (M + 1) * (M + 2) / 2 % 64;
+ var I = F % 5, h = (2 * l + 3 * F) % 5;
+ l = I, F = h;
+ }
+ for (var l = 0; l < 5; l++)
+ for (var F = 0; F < 5; F++)
+ E[l + 5 * F] = F + (2 * l + 3 * F) % 5 * 5;
+ for (var d = 1, v = 0; v < 24; v++) {
+ for (var y = 0, P = 0, p = 0; p < 7; p++) {
+ if (d & 1) {
+ var U = (1 << p) - 1;
+ U < 32 ? P ^= 1 << U : y ^= 1 << U - 32;
+ }
+ d & 128 ? d = d << 1 ^ 113 : d <<= 1;
+ }
+ c[v] = g.create(y, P);
+ }
+ })();
+ var A = [];
+ (function() {
+ for (var l = 0; l < 25; l++)
+ A[l] = g.create();
+ })();
+ var u = n.SHA3 = B.extend({
+ /**
+ * Configuration options.
+ *
+ * @property {number} outputLength
+ * The desired number of bits in the output hash.
+ * Only values permitted are: 224, 256, 384, 512.
+ * Default: 512
+ */
+ cfg: B.cfg.extend({
+ outputLength: 512
+ }),
+ _doReset: function() {
+ for (var F = this._state = [], M = 0; M < 25; M++)
+ F[M] = new g.init();
+ this.blockSize = (1600 - 2 * this.cfg.outputLength) / 32;
+ },
+ _doProcessBlock: function(F, M) {
+ for (var I = this._state, h = this.blockSize / 2, d = 0; d < h; d++) {
+ var v = F[M + 2 * d], y = F[M + 2 * d + 1];
+ v = (v << 8 | v >>> 24) & 16711935 | (v << 24 | v >>> 8) & 4278255360, y = (y << 8 | y >>> 24) & 16711935 | (y << 24 | y >>> 8) & 4278255360;
+ var P = I[d];
+ P.high ^= y, P.low ^= v;
+ }
+ for (var p = 0; p < 24; p++) {
+ for (var U = 0; U < 5; U++) {
+ for (var z = 0, W = 0, fA = 0; fA < 5; fA++) {
+ var P = I[U + 5 * fA];
+ z ^= P.high, W ^= P.low;
+ }
+ var _ = A[U];
+ _.high = z, _.low = W;
+ }
+ for (var U = 0; U < 5; U++)
+ for (var lA = A[(U + 4) % 5], hA = A[(U + 1) % 5], vA = hA.high, UA = hA.low, z = lA.high ^ (vA << 1 | UA >>> 31), W = lA.low ^ (UA << 1 | vA >>> 31), fA = 0; fA < 5; fA++) {
+ var P = I[U + 5 * fA];
+ P.high ^= z, P.low ^= W;
+ }
+ for (var MA = 1; MA < 25; MA++) {
+ var z, W, P = I[MA], V = P.high, X = P.low, N = w[MA];
+ N < 32 ? (z = V << N | X >>> 32 - N, W = X << N | V >>> 32 - N) : (z = X << N - 32 | V >>> 64 - N, W = V << N - 32 | X >>> 64 - N);
+ var O = A[E[MA]];
+ O.high = z, O.low = W;
+ }
+ var $ = A[0], nA = I[0];
+ $.high = nA.high, $.low = nA.low;
+ for (var U = 0; U < 5; U++)
+ for (var fA = 0; fA < 5; fA++) {
+ var MA = U + 5 * fA, P = I[MA], FA = A[MA], DA = A[(U + 1) % 5 + 5 * fA], xA = A[(U + 2) % 5 + 5 * fA];
+ P.high = FA.high ^ ~DA.high & xA.high, P.low = FA.low ^ ~DA.low & xA.low;
+ }
+ var P = I[0], m = c[p];
+ P.high ^= m.high, P.low ^= m.low;
+ }
+ },
+ _doFinalize: function() {
+ var F = this._data, M = F.words;
+ this._nDataBytes * 8;
+ var I = F.sigBytes * 8, h = this.blockSize * 32;
+ M[I >>> 5] |= 1 << 24 - I % 32, M[(e.ceil((I + 1) / h) * h >>> 5) - 1] |= 128, F.sigBytes = M.length * 4, this._process();
+ for (var d = this._state, v = this.cfg.outputLength / 8, y = v / 8, P = [], p = 0; p < y; p++) {
+ var U = d[p], z = U.high, W = U.low;
+ z = (z << 8 | z >>> 24) & 16711935 | (z << 24 | z >>> 8) & 4278255360, W = (W << 8 | W >>> 24) & 16711935 | (W << 24 | W >>> 8) & 4278255360, P.push(W), P.push(z);
+ }
+ return new f.init(P, v);
+ },
+ clone: function() {
+ for (var F = B.clone.call(this), M = F._state = this._state.slice(0), I = 0; I < 25; I++)
+ M[I] = M[I].clone();
+ return F;
+ }
+ });
+ r.SHA3 = B._createHelper(u), r.HmacSHA3 = B._createHmacHelper(u);
+ })(Math), a.SHA3;
+ });
+ })
+ ),
+ /***/
+ 16793: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93143).Buffer;
+ Q.exports = {
+ // Encodings
+ utf8: { type: "_internal", bomAware: !0 },
+ cesu8: { type: "_internal", bomAware: !0 },
+ unicode11utf8: "utf8",
+ ucs2: { type: "_internal", bomAware: !0 },
+ utf16le: "ucs2",
+ binary: { type: "_internal" },
+ base64: { type: "_internal" },
+ hex: { type: "_internal" },
+ // Codec.
+ _internal: e
+ };
+ function e(n, w) {
+ this.enc = n.encodingName, this.bomAware = n.bomAware, this.enc === "base64" ? this.encoder = B : this.enc === "cesu8" && (this.enc = "utf8", this.encoder = o, a.from("eda0bdedb2a9", "hex").toString() !== "💩" && (this.decoder = g, this.defaultCharUnicode = w.defaultCharUnicode));
+ }
+ e.prototype.encoder = f, e.prototype.decoder = i;
+ var r = t(43143).I;
+ r.prototype.end || (r.prototype.end = function() {
+ });
+ function i(n, w) {
+ this.decoder = new r(w.enc);
+ }
+ i.prototype.write = function(n) {
+ return a.isBuffer(n) || (n = a.from(n)), this.decoder.write(n);
+ }, i.prototype.end = function() {
+ return this.decoder.end();
+ };
+ function f(n, w) {
+ this.enc = w.enc;
+ }
+ f.prototype.write = function(n) {
+ return a.from(n, this.enc);
+ }, f.prototype.end = function() {
+ };
+ function B(n, w) {
+ this.prevStr = "";
+ }
+ B.prototype.write = function(n) {
+ n = this.prevStr + n;
+ var w = n.length - n.length % 4;
+ return this.prevStr = n.slice(w), n = n.slice(0, w), a.from(n, "base64");
+ }, B.prototype.end = function() {
+ return a.from(this.prevStr, "base64");
+ };
+ function o(n, w) {
+ }
+ o.prototype.write = function(n) {
+ for (var w = a.alloc(n.length * 3), E = 0, c = 0; c < n.length; c++) {
+ var A = n.charCodeAt(c);
+ A < 128 ? w[E++] = A : A < 2048 ? (w[E++] = 192 + (A >>> 6), w[E++] = 128 + (A & 63)) : (w[E++] = 224 + (A >>> 12), w[E++] = 128 + (A >>> 6 & 63), w[E++] = 128 + (A & 63));
+ }
+ return w.slice(0, E);
+ }, o.prototype.end = function() {
+ };
+ function g(n, w) {
+ this.acc = 0, this.contBytes = 0, this.accBytes = 0, this.defaultCharUnicode = w.defaultCharUnicode;
+ }
+ g.prototype.write = function(n) {
+ for (var w = this.acc, E = this.contBytes, c = this.accBytes, A = "", u = 0; u < n.length; u++) {
+ var l = n[u];
+ (l & 192) !== 128 ? (E > 0 && (A += this.defaultCharUnicode, E = 0), l < 128 ? A += String.fromCharCode(l) : l < 224 ? (w = l & 31, E = 1, c = 1) : l < 240 ? (w = l & 15, E = 2, c = 1) : A += this.defaultCharUnicode) : E > 0 ? (w = w << 6 | l & 63, E--, c++, E === 0 && (c === 2 && w < 128 && w > 0 ? A += this.defaultCharUnicode : c === 3 && w < 2048 ? A += this.defaultCharUnicode : A += String.fromCharCode(w))) : A += this.defaultCharUnicode;
+ }
+ return this.acc = w, this.contBytes = E, this.accBytes = c, A;
+ }, g.prototype.end = function() {
+ var n = 0;
+ return this.contBytes > 0 && (n += this.defaultCharUnicode), n;
+ };
+ })
+ ),
+ /***/
+ 17100: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93143).Buffer;
+ C.utf16be = e;
+ function e() {
+ }
+ e.prototype.encoder = r, e.prototype.decoder = i, e.prototype.bomAware = !0;
+ function r() {
+ }
+ r.prototype.write = function(n) {
+ for (var w = a.from(n, "ucs2"), E = 0; E < w.length; E += 2) {
+ var c = w[E];
+ w[E] = w[E + 1], w[E + 1] = c;
+ }
+ return w;
+ }, r.prototype.end = function() {
+ };
+ function i() {
+ this.overflowByte = -1;
+ }
+ i.prototype.write = function(n) {
+ if (n.length == 0)
+ return "";
+ var w = a.alloc(n.length + 1), E = 0, c = 0;
+ for (this.overflowByte !== -1 && (w[0] = n[0], w[1] = this.overflowByte, E = 1, c = 2); E < n.length - 1; E += 2, c += 2)
+ w[c] = n[E + 1], w[c + 1] = n[E];
+ return this.overflowByte = E == n.length - 1 ? n[n.length - 1] : -1, w.slice(0, c).toString("ucs2");
+ }, i.prototype.end = function() {
+ this.overflowByte = -1;
+ }, C.utf16 = f;
+ function f(n, w) {
+ this.iconv = w;
+ }
+ f.prototype.encoder = B, f.prototype.decoder = o;
+ function B(n, w) {
+ n = n || {}, n.addBOM === void 0 && (n.addBOM = !0), this.encoder = w.iconv.getEncoder("utf-16le", n);
+ }
+ B.prototype.write = function(n) {
+ return this.encoder.write(n);
+ }, B.prototype.end = function() {
+ return this.encoder.end();
+ };
+ function o(n, w) {
+ this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = n || {}, this.iconv = w.iconv;
+ }
+ o.prototype.write = function(n) {
+ if (!this.decoder) {
+ if (this.initialBufs.push(n), this.initialBufsLen += n.length, this.initialBufsLen < 16)
+ return "";
+ var w = g(this.initialBufs, this.options.defaultEncoding);
+ this.decoder = this.iconv.getDecoder(w, this.options);
+ for (var E = "", c = 0; c < this.initialBufs.length; c++)
+ E += this.decoder.write(this.initialBufs[c]);
+ return this.initialBufs.length = this.initialBufsLen = 0, E;
+ }
+ return this.decoder.write(n);
+ }, o.prototype.end = function() {
+ if (!this.decoder) {
+ var n = g(this.initialBufs, this.options.defaultEncoding);
+ this.decoder = this.iconv.getDecoder(n, this.options);
+ for (var w = "", E = 0; E < this.initialBufs.length; E++)
+ w += this.decoder.write(this.initialBufs[E]);
+ var c = this.decoder.end();
+ return c && (w += c), this.initialBufs.length = this.initialBufsLen = 0, w;
+ }
+ return this.decoder.end();
+ };
+ function g(n, w) {
+ var E = [], c = 0, A = 0, u = 0;
+ A:
+ for (var l = 0; l < n.length; l++)
+ for (var F = n[l], M = 0; M < F.length; M++)
+ if (E.push(F[M]), E.length === 2) {
+ if (c === 0) {
+ if (E[0] === 255 && E[1] === 254) return "utf-16le";
+ if (E[0] === 254 && E[1] === 255) return "utf-16be";
+ }
+ if (E[0] === 0 && E[1] !== 0 && u++, E[0] !== 0 && E[1] === 0 && A++, E.length = 0, c++, c >= 100)
+ break A;
+ }
+ return u > A ? "utf-16be" : u < A ? "utf-16le" : w || "utf-16le";
+ }
+ })
+ ),
+ /***/
+ 17506: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(24517), e = Math.floor;
+ Q.exports = Number.isInteger || function(i) {
+ return !a(i) && isFinite(i) && e(i) === i;
+ };
+ })
+ ),
+ /***/
+ 17716: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(40715);
+ Q.exports = /(?:ipad|iphone|ipod).*applewebkit/i.test(a);
+ })
+ ),
+ /***/
+ 17723: (
+ /***/
+ (function(Q, C, t) {
+ Q.exports = e;
+ var a = t(48569);
+ t(89784)(e, a);
+ function e(r) {
+ if (!(this instanceof e)) return new e(r);
+ a.call(this, r);
+ }
+ e.prototype._transform = function(r, i, f) {
+ f(null, r);
+ };
+ })
+ ),
+ /***/
+ 17802: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(5049), e = t(73036), r = t(10078), i = t(61909);
+ Q.exports = i || a.call(r, e);
+ })
+ ),
+ /***/
+ 18128: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56128), e = a.Number;
+ C.resolveLength = function(i, f, B) {
+ var o;
+ if (typeof i == "number" ? o = i : typeof i == "function" ? o = i.call(B, B) : B && typeof i == "string" ? o = B[i] : f && i instanceof e && (o = i.decode(f)), isNaN(o))
+ throw new Error("Not a fixed size");
+ return o;
+ };
+ var r = function(f) {
+ f === void 0 && (f = {}), this.enumerable = !0, this.configurable = !0;
+ for (var B in f) {
+ var o = f[B];
+ this[B] = o;
+ }
+ };
+ C.PropertyDescriptor = r;
+ })
+ ),
+ /***/
+ 18425: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(91159), r = t(7452);
+ a({ target: "String", proto: !0, forced: r("strike") }, {
+ strike: function() {
+ return e(this, "strike", "", "");
+ }
+ });
+ })
+ ),
+ /***/
+ 18645: (
+ /***/
+ (function(Q, C, t) {
+ t(65292), t(73844), t(11765), t(24863), t(71950), t(68067), t(57114), t(42437), t(69330), t(81755), t(20731), t(14032), t(61726), t(58281), t(6422), t(94712);
+ function a(g, n) {
+ var w = typeof Symbol < "u" && g[Symbol.iterator] || g["@@iterator"];
+ if (w) return (w = w.call(g)).next.bind(w);
+ if (Array.isArray(g) || (w = e(g)) || n) {
+ w && (g = w);
+ var E = 0;
+ return function() {
+ return E >= g.length ? { done: !0 } : { done: !1, value: g[E++] };
+ };
+ }
+ throw new TypeError(`Invalid attempt to iterate non-iterable instance.
+In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`);
+ }
+ function e(g, n) {
+ if (g) {
+ if (typeof g == "string") return r(g, n);
+ var w = {}.toString.call(g).slice(8, -1);
+ return w === "Object" && g.constructor && (w = g.constructor.name), w === "Map" || w === "Set" ? Array.from(g) : w === "Arguments" || /^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(w) ? r(g, n) : void 0;
+ }
+ }
+ function r(g, n) {
+ (n == null || n > g.length) && (n = g.length);
+ for (var w = 0, E = Array(n); w < n; w++) E[w] = g[w];
+ return E;
+ }
+ function i() {
+ /*! regenerator-runtime -- Copyright (c) 2014-present, Facebook, Inc. -- license (MIT): https://github.com/babel/babel/blob/main/packages/babel-helpers/LICENSE */
+ i = function() {
+ return n;
+ };
+ var g, n = {}, w = Object.prototype, E = w.hasOwnProperty, c = typeof Symbol == "function" ? Symbol : {}, A = c.iterator || "@@iterator", u = c.asyncIterator || "@@asyncIterator", l = c.toStringTag || "@@toStringTag";
+ function F(MA, V, X, N) {
+ return Object.defineProperty(MA, V, { value: X, enumerable: !N, configurable: !N, writable: !N });
+ }
+ try {
+ F({}, "");
+ } catch {
+ F = function(X, N, O) {
+ return X[N] = O;
+ };
+ }
+ function M(MA, V, X, N) {
+ var O = V && V.prototype instanceof d ? V : d, $ = Object.create(O.prototype);
+ return F($, "_invoke", /* @__PURE__ */ (function(nA, FA, DA) {
+ var xA = 1;
+ return function(m, x) {
+ if (xA === 3) throw Error("Generator is already running");
+ if (xA === 4) {
+ if (m === "throw") throw x;
+ return { value: g, done: !0 };
+ }
+ for (DA.method = m, DA.arg = x; ; ) {
+ var eA = DA.delegate;
+ if (eA) {
+ var aA = _(eA, DA);
+ if (aA) {
+ if (aA === h) continue;
+ return aA;
+ }
+ }
+ if (DA.method === "next") DA.sent = DA._sent = DA.arg;
+ else if (DA.method === "throw") {
+ if (xA === 1) throw xA = 4, DA.arg;
+ DA.dispatchException(DA.arg);
+ } else DA.method === "return" && DA.abrupt("return", DA.arg);
+ xA = 3;
+ var QA = I(nA, FA, DA);
+ if (QA.type === "normal") {
+ if (xA = DA.done ? 4 : 2, QA.arg === h) continue;
+ return { value: QA.arg, done: DA.done };
+ }
+ QA.type === "throw" && (xA = 4, DA.method = "throw", DA.arg = QA.arg);
+ }
+ };
+ })(MA, X, new vA(N || [])), !0), $;
+ }
+ function I(MA, V, X) {
+ try {
+ return { type: "normal", arg: MA.call(V, X) };
+ } catch (N) {
+ return { type: "throw", arg: N };
+ }
+ }
+ n.wrap = M;
+ var h = {};
+ function d() {
+ }
+ function v() {
+ }
+ function y() {
+ }
+ var P = {};
+ F(P, A, function() {
+ return this;
+ });
+ var p = Object.getPrototypeOf, U = p && p(p(UA([])));
+ U && U !== w && E.call(U, A) && (P = U);
+ var z = y.prototype = d.prototype = Object.create(P);
+ function W(MA) {
+ ["next", "throw", "return"].forEach(function(V) {
+ F(MA, V, function(X) {
+ return this._invoke(V, X);
+ });
+ });
+ }
+ function fA(MA, V) {
+ function X(O, $, nA, FA) {
+ var DA = I(MA[O], MA, $);
+ if (DA.type !== "throw") {
+ var xA = DA.arg, m = xA.value;
+ return m && typeof m == "object" && E.call(m, "__await") ? V.resolve(m.__await).then(function(x) {
+ X("next", x, nA, FA);
+ }, function(x) {
+ X("throw", x, nA, FA);
+ }) : V.resolve(m).then(function(x) {
+ xA.value = x, nA(xA);
+ }, function(x) {
+ return X("throw", x, nA, FA);
+ });
+ }
+ FA(DA.arg);
+ }
+ var N;
+ F(this, "_invoke", function(O, $) {
+ function nA() {
+ return new V(function(FA, DA) {
+ X(O, $, FA, DA);
+ });
+ }
+ return N = N ? N.then(nA, nA) : nA();
+ }, !0);
+ }
+ function _(MA, V) {
+ var X = V.method, N = MA.i[X];
+ if (N === g) return V.delegate = null, X === "throw" && MA.i.return && (V.method = "return", V.arg = g, _(MA, V), V.method === "throw") || X !== "return" && (V.method = "throw", V.arg = new TypeError("The iterator does not provide a '" + X + "' method")), h;
+ var O = I(N, MA.i, V.arg);
+ if (O.type === "throw") return V.method = "throw", V.arg = O.arg, V.delegate = null, h;
+ var $ = O.arg;
+ return $ ? $.done ? (V[MA.r] = $.value, V.next = MA.n, V.method !== "return" && (V.method = "next", V.arg = g), V.delegate = null, h) : $ : (V.method = "throw", V.arg = new TypeError("iterator result is not an object"), V.delegate = null, h);
+ }
+ function lA(MA) {
+ this.tryEntries.push(MA);
+ }
+ function hA(MA) {
+ var V = MA[4] || {};
+ V.type = "normal", V.arg = g, MA[4] = V;
+ }
+ function vA(MA) {
+ this.tryEntries = [[-1]], MA.forEach(lA, this), this.reset(!0);
+ }
+ function UA(MA) {
+ if (MA != null) {
+ var V = MA[A];
+ if (V) return V.call(MA);
+ if (typeof MA.next == "function") return MA;
+ if (!isNaN(MA.length)) {
+ var X = -1, N = function O() {
+ for (; ++X < MA.length; ) if (E.call(MA, X)) return O.value = MA[X], O.done = !1, O;
+ return O.value = g, O.done = !0, O;
+ };
+ return N.next = N;
+ }
+ }
+ throw new TypeError(typeof MA + " is not iterable");
+ }
+ return v.prototype = y, F(z, "constructor", y), F(y, "constructor", v), v.displayName = F(y, l, "GeneratorFunction"), n.isGeneratorFunction = function(MA) {
+ var V = typeof MA == "function" && MA.constructor;
+ return !!V && (V === v || (V.displayName || V.name) === "GeneratorFunction");
+ }, n.mark = function(MA) {
+ return Object.setPrototypeOf ? Object.setPrototypeOf(MA, y) : (MA.__proto__ = y, F(MA, l, "GeneratorFunction")), MA.prototype = Object.create(z), MA;
+ }, n.awrap = function(MA) {
+ return { __await: MA };
+ }, W(fA.prototype), F(fA.prototype, u, function() {
+ return this;
+ }), n.AsyncIterator = fA, n.async = function(MA, V, X, N, O) {
+ O === void 0 && (O = Promise);
+ var $ = new fA(M(MA, V, X, N), O);
+ return n.isGeneratorFunction(V) ? $ : $.next().then(function(nA) {
+ return nA.done ? nA.value : $.next();
+ });
+ }, W(z), F(z, l, "Generator"), F(z, A, function() {
+ return this;
+ }), F(z, "toString", function() {
+ return "[object Generator]";
+ }), n.keys = function(MA) {
+ var V = Object(MA), X = [];
+ for (var N in V) X.unshift(N);
+ return function O() {
+ for (; X.length; ) if ((N = X.pop()) in V) return O.value = N, O.done = !1, O;
+ return O.done = !0, O;
+ };
+ }, n.values = UA, vA.prototype = { constructor: vA, reset: function(V) {
+ if (this.prev = this.next = 0, this.sent = this._sent = g, this.done = !1, this.delegate = null, this.method = "next", this.arg = g, this.tryEntries.forEach(hA), !V) for (var X in this) X.charAt(0) === "t" && E.call(this, X) && !isNaN(+X.slice(1)) && (this[X] = g);
+ }, stop: function() {
+ this.done = !0;
+ var V = this.tryEntries[0][4];
+ if (V.type === "throw") throw V.arg;
+ return this.rval;
+ }, dispatchException: function(V) {
+ if (this.done) throw V;
+ var X = this;
+ function N(m) {
+ nA.type = "throw", nA.arg = V, X.next = m;
+ }
+ for (var O = X.tryEntries.length - 1; O >= 0; --O) {
+ var $ = this.tryEntries[O], nA = $[4], FA = this.prev, DA = $[1], xA = $[2];
+ if ($[0] === -1) return N("end"), !1;
+ if (!DA && !xA) throw Error("try statement without catch or finally");
+ if ($[0] != null && $[0] <= FA) {
+ if (FA < DA) return this.method = "next", this.arg = g, N(DA), !0;
+ if (FA < xA) return N(xA), !1;
+ }
+ }
+ }, abrupt: function(V, X) {
+ for (var N = this.tryEntries.length - 1; N >= 0; --N) {
+ var O = this.tryEntries[N];
+ if (O[0] > -1 && O[0] <= this.prev && this.prev < O[2]) {
+ var $ = O;
+ break;
+ }
+ }
+ $ && (V === "break" || V === "continue") && $[0] <= X && X <= $[2] && ($ = null);
+ var nA = $ ? $[4] : {};
+ return nA.type = V, nA.arg = X, $ ? (this.method = "next", this.next = $[2], h) : this.complete(nA);
+ }, complete: function(V, X) {
+ if (V.type === "throw") throw V.arg;
+ return V.type === "break" || V.type === "continue" ? this.next = V.arg : V.type === "return" ? (this.rval = this.arg = V.arg, this.method = "return", this.next = "end") : V.type === "normal" && X && (this.next = X), h;
+ }, finish: function(V) {
+ for (var X = this.tryEntries.length - 1; X >= 0; --X) {
+ var N = this.tryEntries[X];
+ if (N[2] === V) return this.complete(N[4], N[3]), hA(N), h;
+ }
+ }, catch: function(V) {
+ for (var X = this.tryEntries.length - 1; X >= 0; --X) {
+ var N = this.tryEntries[X];
+ if (N[0] === V) {
+ var O = N[4];
+ if (O.type === "throw") {
+ var $ = O.arg;
+ hA(N);
+ }
+ return $;
+ }
+ }
+ throw Error("illegal catch attempt");
+ }, delegateYield: function(V, X, N) {
+ return this.delegate = { i: UA(V), r: X, n: N }, this.method === "next" && (this.arg = g), h;
+ } }, n;
+ }
+ var f = 1, B = 0, o = /* @__PURE__ */ (function() {
+ function g(w) {
+ this.stateTable = w.stateTable, this.accepting = w.accepting, this.tags = w.tags;
+ }
+ var n = g.prototype;
+ return n.match = function(E) {
+ var c, A = this;
+ return c = {}, c[Symbol.iterator] = /* @__PURE__ */ i().mark(function u() {
+ var l, F, M, I, h, d;
+ return i().wrap(function(y) {
+ for (; ; ) switch (y.prev = y.next) {
+ case 0:
+ l = f, F = null, M = null, I = null, h = 0;
+ case 5:
+ if (!(h < E.length)) {
+ y.next = 21;
+ break;
+ }
+ if (d = E[h], I = l, l = A.stateTable[l][d], l !== B) {
+ y.next = 15;
+ break;
+ }
+ if (!(F != null && M != null && M >= F)) {
+ y.next = 13;
+ break;
+ }
+ return y.next = 13, [F, M, A.tags[I]];
+ case 13:
+ l = A.stateTable[f][d], F = null;
+ case 15:
+ l !== B && F == null && (F = h), A.accepting[l] && (M = h), l === B && (l = f);
+ case 18:
+ h++, y.next = 5;
+ break;
+ case 21:
+ if (!(F != null && M != null && M >= F)) {
+ y.next = 24;
+ break;
+ }
+ return y.next = 24, [F, M, A.tags[l]];
+ case 24:
+ case "end":
+ return y.stop();
+ }
+ }, u);
+ }), c;
+ }, n.apply = function(E, c) {
+ for (var A = a(this.match(E)), u; !(u = A()).done; )
+ for (var l = u.value, F = l[0], M = l[1], I = l[2], h = a(I), d; !(d = h()).done; ) {
+ var v = d.value;
+ typeof c[v] == "function" && c[v](F, M, E.slice(F, M + 1));
+ }
+ }, g;
+ })();
+ Q.exports = o;
+ })
+ ),
+ /***/
+ 18756: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(87146);
+ a({ target: "Object", stat: !0, forced: Object.assign !== e }, {
+ assign: e
+ });
+ })
+ ),
+ /***/
+ 18828: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(36673), e = t(9649);
+ a("Map", function(r) {
+ return function() {
+ return r(this, arguments.length ? arguments[0] : void 0);
+ };
+ }, e);
+ })
+ ),
+ /***/
+ 18888: (
+ /***/
+ (function(Q) {
+ Q.exports = RangeError;
+ })
+ ),
+ /***/
+ 18890: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56649), e = function() {
+ return !!a;
+ };
+ e.hasArrayLengthDefineBug = function() {
+ if (!a)
+ return null;
+ try {
+ return a([], "length", { value: 1 }).length !== 1;
+ } catch {
+ return !0;
+ }
+ }, Q.exports = e;
+ })
+ ),
+ /***/
+ 18904: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(15567), e = t(47044), r = t(12072);
+ Q.exports = !a && !e(function() {
+ return Object.defineProperty(r("div"), "a", {
+ get: function() {
+ return 7;
+ }
+ }).a != 7;
+ });
+ })
+ ),
+ /***/
+ 18909: (
+ /***/
+ (function(Q, C, t) {
+ t(20731), (function(a, e) {
+ Q.exports = e(t(48352));
+ })(void 0, function(a) {
+ return (function(e) {
+ var r = a, i = r.lib, f = i.Base, B = i.WordArray, o = r.x64 = {};
+ o.Word = f.extend({
+ /**
+ * Initializes a newly created 64-bit word.
+ *
+ * @param {number} high The high 32 bits.
+ * @param {number} low The low 32 bits.
+ *
+ * @example
+ *
+ * var x64Word = CryptoJS.x64.Word.create(0x00010203, 0x04050607);
+ */
+ init: function(n, w) {
+ this.high = n, this.low = w;
+ }
+ /**
+ * Bitwise NOTs this word.
+ *
+ * @return {X64Word} A new x64-Word object after negating.
+ *
+ * @example
+ *
+ * var negated = x64Word.not();
+ */
+ // not: function () {
+ // var high = ~this.high;
+ // var low = ~this.low;
+ // return X64Word.create(high, low);
+ // },
+ /**
+ * Bitwise ANDs this word with the passed word.
+ *
+ * @param {X64Word} word The x64-Word to AND with this word.
+ *
+ * @return {X64Word} A new x64-Word object after ANDing.
+ *
+ * @example
+ *
+ * var anded = x64Word.and(anotherX64Word);
+ */
+ // and: function (word) {
+ // var high = this.high & word.high;
+ // var low = this.low & word.low;
+ // return X64Word.create(high, low);
+ // },
+ /**
+ * Bitwise ORs this word with the passed word.
+ *
+ * @param {X64Word} word The x64-Word to OR with this word.
+ *
+ * @return {X64Word} A new x64-Word object after ORing.
+ *
+ * @example
+ *
+ * var ored = x64Word.or(anotherX64Word);
+ */
+ // or: function (word) {
+ // var high = this.high | word.high;
+ // var low = this.low | word.low;
+ // return X64Word.create(high, low);
+ // },
+ /**
+ * Bitwise XORs this word with the passed word.
+ *
+ * @param {X64Word} word The x64-Word to XOR with this word.
+ *
+ * @return {X64Word} A new x64-Word object after XORing.
+ *
+ * @example
+ *
+ * var xored = x64Word.xor(anotherX64Word);
+ */
+ // xor: function (word) {
+ // var high = this.high ^ word.high;
+ // var low = this.low ^ word.low;
+ // return X64Word.create(high, low);
+ // },
+ /**
+ * Shifts this word n bits to the left.
+ *
+ * @param {number} n The number of bits to shift.
+ *
+ * @return {X64Word} A new x64-Word object after shifting.
+ *
+ * @example
+ *
+ * var shifted = x64Word.shiftL(25);
+ */
+ // shiftL: function (n) {
+ // if (n < 32) {
+ // var high = (this.high << n) | (this.low >>> (32 - n));
+ // var low = this.low << n;
+ // } else {
+ // var high = this.low << (n - 32);
+ // var low = 0;
+ // }
+ // return X64Word.create(high, low);
+ // },
+ /**
+ * Shifts this word n bits to the right.
+ *
+ * @param {number} n The number of bits to shift.
+ *
+ * @return {X64Word} A new x64-Word object after shifting.
+ *
+ * @example
+ *
+ * var shifted = x64Word.shiftR(7);
+ */
+ // shiftR: function (n) {
+ // if (n < 32) {
+ // var low = (this.low >>> n) | (this.high << (32 - n));
+ // var high = this.high >>> n;
+ // } else {
+ // var low = this.high >>> (n - 32);
+ // var high = 0;
+ // }
+ // return X64Word.create(high, low);
+ // },
+ /**
+ * Rotates this word n bits to the left.
+ *
+ * @param {number} n The number of bits to rotate.
+ *
+ * @return {X64Word} A new x64-Word object after rotating.
+ *
+ * @example
+ *
+ * var rotated = x64Word.rotL(25);
+ */
+ // rotL: function (n) {
+ // return this.shiftL(n).or(this.shiftR(64 - n));
+ // },
+ /**
+ * Rotates this word n bits to the right.
+ *
+ * @param {number} n The number of bits to rotate.
+ *
+ * @return {X64Word} A new x64-Word object after rotating.
+ *
+ * @example
+ *
+ * var rotated = x64Word.rotR(7);
+ */
+ // rotR: function (n) {
+ // return this.shiftR(n).or(this.shiftL(64 - n));
+ // },
+ /**
+ * Adds this word with the passed word.
+ *
+ * @param {X64Word} word The x64-Word to add with this word.
+ *
+ * @return {X64Word} A new x64-Word object after adding.
+ *
+ * @example
+ *
+ * var added = x64Word.add(anotherX64Word);
+ */
+ // add: function (word) {
+ // var low = (this.low + word.low) | 0;
+ // var carry = (low >>> 0) < (this.low >>> 0) ? 1 : 0;
+ // var high = (this.high + word.high + carry) | 0;
+ // return X64Word.create(high, low);
+ // }
+ }), o.WordArray = f.extend({
+ /**
+ * Initializes a newly created word array.
+ *
+ * @param {Array} words (Optional) An array of CryptoJS.x64.Word objects.
+ * @param {number} sigBytes (Optional) The number of significant bytes in the words.
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.x64.WordArray.create();
+ *
+ * var wordArray = CryptoJS.x64.WordArray.create([
+ * CryptoJS.x64.Word.create(0x00010203, 0x04050607),
+ * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
+ * ]);
+ *
+ * var wordArray = CryptoJS.x64.WordArray.create([
+ * CryptoJS.x64.Word.create(0x00010203, 0x04050607),
+ * CryptoJS.x64.Word.create(0x18191a1b, 0x1c1d1e1f)
+ * ], 10);
+ */
+ init: function(n, w) {
+ n = this.words = n || [], w != e ? this.sigBytes = w : this.sigBytes = n.length * 8;
+ },
+ /**
+ * Converts this 64-bit word array to a 32-bit word array.
+ *
+ * @return {CryptoJS.lib.WordArray} This word array's data as a 32-bit word array.
+ *
+ * @example
+ *
+ * var x32WordArray = x64WordArray.toX32();
+ */
+ toX32: function() {
+ for (var n = this.words, w = n.length, E = [], c = 0; c < w; c++) {
+ var A = n[c];
+ E.push(A.high), E.push(A.low);
+ }
+ return B.create(E, this.sigBytes);
+ },
+ /**
+ * Creates a copy of this word array.
+ *
+ * @return {X64WordArray} The clone.
+ *
+ * @example
+ *
+ * var clone = x64WordArray.clone();
+ */
+ clone: function() {
+ for (var n = f.clone.call(this), w = n.words = this.words.slice(0), E = w.length, c = 0; c < E; c++)
+ w[c] = w[c].clone();
+ return n;
+ }
+ });
+ })(), a;
+ });
+ })
+ ),
+ /***/
+ 19292: (
+ /***/
+ (function(Q) {
+ Q.exports = Math.round;
+ })
+ ),
+ /***/
+ 20340: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(43162), r = a({}.hasOwnProperty);
+ Q.exports = Object.hasOwn || function(f, B) {
+ return r(e(f), B);
+ };
+ })
+ ),
+ /***/
+ 20731: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32010), r = t(59113), i = t(20884), f = t(24517), B = t(74841), o = t(45495), g = t(98086), n = t(38639), w = t(38688), E = t(56280), c = t(73163), A = E("slice"), u = w("species"), l = e.Array, F = Math.max;
+ a({ target: "Array", proto: !0, forced: !A }, {
+ slice: function(I, h) {
+ var d = g(this), v = o(d), y = B(I, v), P = B(h === void 0 ? v : h, v), p, U, z;
+ if (r(d) && (p = d.constructor, i(p) && (p === l || r(p.prototype)) ? p = void 0 : f(p) && (p = p[u], p === null && (p = void 0)), p === l || p === void 0))
+ return c(d, y, P);
+ for (U = new (p === void 0 ? l : p)(F(P - y, 0)), z = 0; y < P; y++, z++) y in d && n(U, z, d[y]);
+ return U.length = z, U;
+ }
+ });
+ })
+ ),
+ /***/
+ 20884: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(47044), r = t(94578), i = t(52564), f = t(38486), B = t(10447), o = function() {
+ }, g = [], n = f("Reflect", "construct"), w = /^\s*(?:class|function)\b/, E = a(w.exec), c = !w.exec(o), A = function(l) {
+ if (!r(l)) return !1;
+ try {
+ return n(o, g, l), !0;
+ } catch {
+ return !1;
+ }
+ }, u = function(l) {
+ if (!r(l)) return !1;
+ switch (i(l)) {
+ case "AsyncFunction":
+ case "GeneratorFunction":
+ case "AsyncGeneratorFunction":
+ return !1;
+ }
+ return c || !!E(w, B(l));
+ };
+ Q.exports = !n || e(function() {
+ var l;
+ return A(A.call) || !A(Object) || !A(function() {
+ l = !0;
+ }) || l;
+ }) ? u : A;
+ })
+ ),
+ /***/
+ 20980: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98197).z, e = t(98197).y, r = t(34097), i = t(80614), f = t(81561).z, B = t(81561).u, o = t(7043), g = t(42210), n = t(87984), w = 8, E = 16, c = 256, A = 704, u = 26, l = 6, F = 2, M = 8, I = 255, h = 1080, d = 18, v = new Uint8Array([
+ 1,
+ 2,
+ 3,
+ 4,
+ 0,
+ 5,
+ 17,
+ 6,
+ 16,
+ 7,
+ 8,
+ 9,
+ 10,
+ 11,
+ 12,
+ 13,
+ 14,
+ 15
+ ]), y = 16, P = new Uint8Array([
+ 3,
+ 2,
+ 1,
+ 0,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 3,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2,
+ 2
+ ]), p = new Int8Array([
+ 0,
+ 0,
+ 0,
+ 0,
+ -1,
+ 1,
+ -2,
+ 2,
+ -3,
+ 3,
+ -1,
+ 1,
+ -2,
+ 2,
+ -3,
+ 3
+ ]), U = new Uint16Array([
+ 256,
+ 402,
+ 436,
+ 468,
+ 500,
+ 534,
+ 566,
+ 598,
+ 630,
+ 662,
+ 694,
+ 726,
+ 758,
+ 790,
+ 822,
+ 854,
+ 886,
+ 920,
+ 952,
+ 984,
+ 1016,
+ 1048,
+ 1080
+ ]);
+ function z(x) {
+ var eA;
+ return x.readBits(1) === 0 ? 16 : (eA = x.readBits(3), eA > 0 ? 17 + eA : (eA = x.readBits(3), eA > 0 ? 8 + eA : 17));
+ }
+ function W(x) {
+ if (x.readBits(1)) {
+ var eA = x.readBits(3);
+ return eA === 0 ? 1 : x.readBits(eA) + (1 << eA);
+ }
+ return 0;
+ }
+ function fA() {
+ this.meta_block_length = 0, this.input_end = 0, this.is_uncompressed = 0, this.is_metadata = !1;
+ }
+ function _(x) {
+ var eA = new fA(), aA, QA, BA;
+ if (eA.input_end = x.readBits(1), eA.input_end && x.readBits(1))
+ return eA;
+ if (aA = x.readBits(2) + 4, aA === 7) {
+ if (eA.is_metadata = !0, x.readBits(1) !== 0)
+ throw new Error("Invalid reserved bit");
+ if (QA = x.readBits(2), QA === 0)
+ return eA;
+ for (BA = 0; BA < QA; BA++) {
+ var uA = x.readBits(8);
+ if (BA + 1 === QA && QA > 1 && uA === 0)
+ throw new Error("Invalid size byte");
+ eA.meta_block_length |= uA << BA * 8;
+ }
+ } else
+ for (BA = 0; BA < aA; ++BA) {
+ var GA = x.readBits(4);
+ if (BA + 1 === aA && aA > 4 && GA === 0)
+ throw new Error("Invalid size nibble");
+ eA.meta_block_length |= GA << BA * 4;
+ }
+ return ++eA.meta_block_length, !eA.input_end && !eA.is_metadata && (eA.is_uncompressed = x.readBits(1)), eA;
+ }
+ function lA(x, eA, aA) {
+ var QA;
+ return aA.fillBitWindow(), eA += aA.val_ >>> aA.bit_pos_ & I, QA = x[eA].bits - M, QA > 0 && (aA.bit_pos_ += M, eA += x[eA].value, eA += aA.val_ >>> aA.bit_pos_ & (1 << QA) - 1), aA.bit_pos_ += x[eA].bits, x[eA].value;
+ }
+ function hA(x, eA, aA, QA) {
+ for (var BA = 0, uA = w, GA = 0, OA = 0, wt = 32768, tt = [], pA = 0; pA < 32; pA++)
+ tt.push(new f(0, 0));
+ for (B(tt, 0, 5, x, d); BA < eA && wt > 0; ) {
+ var Bt = 0, dt;
+ if (QA.readMoreInput(), QA.fillBitWindow(), Bt += QA.val_ >>> QA.bit_pos_ & 31, QA.bit_pos_ += tt[Bt].bits, dt = tt[Bt].value & 255, dt < E)
+ GA = 0, aA[BA++] = dt, dt !== 0 && (uA = dt, wt -= 32768 >> dt);
+ else {
+ var ht = dt - 14, gt, yt, LA = 0;
+ if (dt === E && (LA = uA), OA !== LA && (GA = 0, OA = LA), gt = GA, GA > 0 && (GA -= 2, GA <<= ht), GA += QA.readBits(ht) + 3, yt = GA - gt, BA + yt > eA)
+ throw new Error("[ReadHuffmanCodeLengths] symbol + repeat_delta > num_symbols");
+ for (var ZA = 0; ZA < yt; ZA++)
+ aA[BA + ZA] = OA;
+ BA += yt, OA !== 0 && (wt -= yt << 15 - OA);
+ }
+ }
+ if (wt !== 0)
+ throw new Error("[ReadHuffmanCodeLengths] space = " + wt);
+ for (; BA < eA; BA++)
+ aA[BA] = 0;
+ }
+ function vA(x, eA, aA, QA) {
+ var BA = 0, uA, GA = new Uint8Array(x);
+ if (QA.readMoreInput(), uA = QA.readBits(2), uA === 1) {
+ for (var OA, wt = x - 1, tt = 0, pA = new Int32Array(4), Bt = QA.readBits(2) + 1; wt; )
+ wt >>= 1, ++tt;
+ for (OA = 0; OA < Bt; ++OA)
+ pA[OA] = QA.readBits(tt) % x, GA[pA[OA]] = 2;
+ switch (GA[pA[0]] = 1, Bt) {
+ case 1:
+ break;
+ case 3:
+ if (pA[0] === pA[1] || pA[0] === pA[2] || pA[1] === pA[2])
+ throw new Error("[ReadHuffmanCode] invalid symbols");
+ break;
+ case 2:
+ if (pA[0] === pA[1])
+ throw new Error("[ReadHuffmanCode] invalid symbols");
+ GA[pA[1]] = 1;
+ break;
+ case 4:
+ if (pA[0] === pA[1] || pA[0] === pA[2] || pA[0] === pA[3] || pA[1] === pA[2] || pA[1] === pA[3] || pA[2] === pA[3])
+ throw new Error("[ReadHuffmanCode] invalid symbols");
+ QA.readBits(1) ? (GA[pA[2]] = 3, GA[pA[3]] = 3) : GA[pA[0]] = 2;
+ break;
+ }
+ } else {
+ var OA, dt = new Uint8Array(d), ht = 32, gt = 0, yt = [
+ new f(2, 0),
+ new f(2, 4),
+ new f(2, 3),
+ new f(3, 2),
+ new f(2, 0),
+ new f(2, 4),
+ new f(2, 3),
+ new f(4, 1),
+ new f(2, 0),
+ new f(2, 4),
+ new f(2, 3),
+ new f(3, 2),
+ new f(2, 0),
+ new f(2, 4),
+ new f(2, 3),
+ new f(4, 5)
+ ];
+ for (OA = uA; OA < d && ht > 0; ++OA) {
+ var LA = v[OA], ZA = 0, Et;
+ QA.fillBitWindow(), ZA += QA.val_ >>> QA.bit_pos_ & 15, QA.bit_pos_ += yt[ZA].bits, Et = yt[ZA].value, dt[LA] = Et, Et !== 0 && (ht -= 32 >> Et, ++gt);
+ }
+ if (!(gt === 1 || ht === 0))
+ throw new Error("[ReadHuffmanCode] invalid num_codes or space");
+ hA(dt, x, GA, QA);
+ }
+ if (BA = B(eA, aA, M, GA, x), BA === 0)
+ throw new Error("[ReadHuffmanCode] BuildHuffmanTable failed: ");
+ return BA;
+ }
+ function UA(x, eA, aA) {
+ var QA, BA;
+ return QA = lA(x, eA, aA), BA = g.kBlockLengthPrefixCode[QA].nbits, g.kBlockLengthPrefixCode[QA].offset + aA.readBits(BA);
+ }
+ function MA(x, eA, aA) {
+ var QA;
+ return x < y ? (aA += P[x], aA &= 3, QA = eA[aA] + p[x]) : QA = x - y + 1, QA;
+ }
+ function V(x, eA) {
+ for (var aA = x[eA], QA = eA; QA; --QA) x[QA] = x[QA - 1];
+ x[0] = aA;
+ }
+ function X(x, eA) {
+ var aA = new Uint8Array(256), QA;
+ for (QA = 0; QA < 256; ++QA)
+ aA[QA] = QA;
+ for (QA = 0; QA < eA; ++QA) {
+ var BA = x[QA];
+ x[QA] = aA[BA], BA && V(aA, BA);
+ }
+ }
+ function N(x, eA) {
+ this.alphabet_size = x, this.num_htrees = eA, this.codes = new Array(eA + eA * U[x + 31 >>> 5]), this.htrees = new Uint32Array(eA);
+ }
+ N.prototype.decode = function(x) {
+ var eA, aA, QA = 0;
+ for (eA = 0; eA < this.num_htrees; ++eA)
+ this.htrees[eA] = QA, aA = vA(this.alphabet_size, this.codes, QA, x), QA += aA;
+ };
+ function O(x, eA) {
+ var aA = { num_htrees: null, context_map: null }, QA, BA = 0, uA, GA;
+ eA.readMoreInput();
+ var OA = aA.num_htrees = W(eA) + 1, wt = aA.context_map = new Uint8Array(x);
+ if (OA <= 1)
+ return aA;
+ for (QA = eA.readBits(1), QA && (BA = eA.readBits(4) + 1), uA = [], GA = 0; GA < h; GA++)
+ uA[GA] = new f(0, 0);
+ for (vA(OA + BA, uA, 0, eA), GA = 0; GA < x; ) {
+ var tt;
+ if (eA.readMoreInput(), tt = lA(uA, 0, eA), tt === 0)
+ wt[GA] = 0, ++GA;
+ else if (tt <= BA)
+ for (var pA = 1 + (1 << tt) + eA.readBits(tt); --pA; ) {
+ if (GA >= x)
+ throw new Error("[DecodeContextMap] i >= context_map_size");
+ wt[GA] = 0, ++GA;
+ }
+ else
+ wt[GA] = tt - BA, ++GA;
+ }
+ return eA.readBits(1) && X(wt, x), aA;
+ }
+ function $(x, eA, aA, QA, BA, uA, GA) {
+ var OA = aA * 2, wt = aA, tt = lA(eA, aA * h, GA), pA;
+ tt === 0 ? pA = BA[OA + (uA[wt] & 1)] : tt === 1 ? pA = BA[OA + (uA[wt] - 1 & 1)] + 1 : pA = tt - 2, pA >= x && (pA -= x), QA[aA] = pA, BA[OA + (uA[wt] & 1)] = pA, ++uA[wt];
+ }
+ function nA(x, eA, aA, QA, BA, uA) {
+ var GA = BA + 1, OA = aA & BA, wt = uA.pos_ & r.IBUF_MASK, tt;
+ if (eA < 8 || uA.bit_pos_ + (eA << 3) < uA.bit_end_pos_) {
+ for (; eA-- > 0; )
+ uA.readMoreInput(), QA[OA++] = uA.readBits(8), OA === GA && (x.write(QA, GA), OA = 0);
+ return;
+ }
+ if (uA.bit_end_pos_ < 32)
+ throw new Error("[CopyUncompressedBlockToOutput] br.bit_end_pos_ < 32");
+ for (; uA.bit_pos_ < 32; )
+ QA[OA] = uA.val_ >>> uA.bit_pos_, uA.bit_pos_ += 8, ++OA, --eA;
+ if (tt = uA.bit_end_pos_ - uA.bit_pos_ >> 3, wt + tt > r.IBUF_MASK) {
+ for (var pA = r.IBUF_MASK + 1 - wt, Bt = 0; Bt < pA; Bt++)
+ QA[OA + Bt] = uA.buf_[wt + Bt];
+ tt -= pA, OA += pA, eA -= pA, wt = 0;
+ }
+ for (var Bt = 0; Bt < tt; Bt++)
+ QA[OA + Bt] = uA.buf_[wt + Bt];
+ if (OA += tt, eA -= tt, OA >= GA) {
+ x.write(QA, GA), OA -= GA;
+ for (var Bt = 0; Bt < OA; Bt++)
+ QA[Bt] = QA[GA + Bt];
+ }
+ for (; OA + eA >= GA; ) {
+ if (tt = GA - OA, uA.input_.read(QA, OA, tt) < tt)
+ throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
+ x.write(QA, GA), eA -= tt, OA = 0;
+ }
+ if (uA.input_.read(QA, OA, eA) < eA)
+ throw new Error("[CopyUncompressedBlockToOutput] not enough bytes");
+ uA.reset();
+ }
+ function FA(x) {
+ var eA = x.bit_pos_ + 7 & -8, aA = x.readBits(eA - x.bit_pos_);
+ return aA == 0;
+ }
+ function DA(x) {
+ var eA = new a(x), aA = new r(eA);
+ z(aA);
+ var QA = _(aA);
+ return QA.meta_block_length;
+ }
+ function xA(x, eA) {
+ var aA = new a(x);
+ eA == null && (eA = DA(x));
+ var QA = new Uint8Array(eA), BA = new e(QA);
+ return m(aA, BA), BA.pos < BA.buffer.length && (BA.buffer = BA.buffer.subarray(0, BA.pos)), BA.buffer;
+ }
+ C.BrotliDecompressBuffer = xA;
+ function m(x, eA) {
+ var aA, QA = 0, BA = 0, uA = 0, GA, OA = 0, wt, tt, pA, Bt, dt = [16, 15, 11, 4], ht = 0, gt = 0, yt = 0, LA = [new N(0, 0), new N(0, 0), new N(0, 0)], ZA, Et, ft, vt = 128 + r.READ_SIZE;
+ ft = new r(x), uA = z(ft), GA = (1 << uA) - 16, wt = 1 << uA, tt = wt - 1, pA = new Uint8Array(wt + vt + i.maxDictionaryWordLength), Bt = wt, ZA = [], Et = [];
+ for (var Gt = 0; Gt < 3 * h; Gt++)
+ ZA[Gt] = new f(0, 0), Et[Gt] = new f(0, 0);
+ for (; !BA; ) {
+ var Yt = 0, mA, wA = [1 << 28, 1 << 28, 1 << 28], S = [0], L = [1, 1, 1], cA = [0, 1, 0, 1, 0, 1], YA = [0], sA, JA, It, K, qA = null, rt = null, dA, jA = null, ot, Jt = 0, Nt = null, Ht = 0, Ot = 0, sr = null, re = 0, Ft = 0, Ut = 0, Vt, ee;
+ for (aA = 0; aA < 3; ++aA)
+ LA[aA].codes = null, LA[aA].htrees = null;
+ ft.readMoreInput();
+ var ur = _(ft);
+ if (Yt = ur.meta_block_length, QA + Yt > eA.buffer.length) {
+ var yr = new Uint8Array(QA + Yt);
+ yr.set(eA.buffer), eA.buffer = yr;
+ }
+ if (BA = ur.input_end, mA = ur.is_uncompressed, ur.is_metadata) {
+ for (FA(ft); Yt > 0; --Yt)
+ ft.readMoreInput(), ft.readBits(8);
+ continue;
+ }
+ if (Yt !== 0) {
+ if (mA) {
+ ft.bit_pos_ = ft.bit_pos_ + 7 & -8, nA(
+ eA,
+ Yt,
+ QA,
+ pA,
+ tt,
+ ft
+ ), QA += Yt;
+ continue;
+ }
+ for (aA = 0; aA < 3; ++aA)
+ L[aA] = W(ft) + 1, L[aA] >= 2 && (vA(L[aA] + 2, ZA, aA * h, ft), vA(u, Et, aA * h, ft), wA[aA] = UA(Et, aA * h, ft), YA[aA] = 1);
+ for (ft.readMoreInput(), sA = ft.readBits(2), JA = y + (ft.readBits(4) << sA), It = (1 << sA) - 1, K = JA + (48 << sA), rt = new Uint8Array(L[0]), aA = 0; aA < L[0]; ++aA)
+ ft.readMoreInput(), rt[aA] = ft.readBits(2) << 1;
+ var ae = O(L[0] << l, ft);
+ dA = ae.num_htrees, qA = ae.context_map;
+ var or = O(L[2] << F, ft);
+ for (ot = or.num_htrees, jA = or.context_map, LA[0] = new N(c, dA), LA[1] = new N(A, L[1]), LA[2] = new N(K, ot), aA = 0; aA < 3; ++aA)
+ LA[aA].decode(ft);
+ for (Nt = 0, sr = 0, Vt = rt[S[0]], Ft = o.lookupOffsets[Vt], Ut = o.lookupOffsets[Vt + 1], ee = LA[1].htrees[0]; Yt > 0; ) {
+ var Oe, _e, Ze, Wr, _r, lr, Me, ir, Vr, Hr, Zr;
+ for (ft.readMoreInput(), wA[1] === 0 && ($(
+ L[1],
+ ZA,
+ 1,
+ S,
+ cA,
+ YA,
+ ft
+ ), wA[1] = UA(Et, h, ft), ee = LA[1].htrees[S[1]]), --wA[1], Oe = lA(LA[1].codes, ee, ft), _e = Oe >> 6, _e >= 2 ? (_e -= 2, Me = -1) : Me = 0, Ze = g.kInsertRangeLut[_e] + (Oe >> 3 & 7), Wr = g.kCopyRangeLut[_e] + (Oe & 7), _r = g.kInsertLengthPrefixCode[Ze].offset + ft.readBits(g.kInsertLengthPrefixCode[Ze].nbits), lr = g.kCopyLengthPrefixCode[Wr].offset + ft.readBits(g.kCopyLengthPrefixCode[Wr].nbits), gt = pA[QA - 1 & tt], yt = pA[QA - 2 & tt], Hr = 0; Hr < _r; ++Hr)
+ ft.readMoreInput(), wA[0] === 0 && ($(
+ L[0],
+ ZA,
+ 0,
+ S,
+ cA,
+ YA,
+ ft
+ ), wA[0] = UA(Et, 0, ft), Jt = S[0] << l, Nt = Jt, Vt = rt[S[0]], Ft = o.lookupOffsets[Vt], Ut = o.lookupOffsets[Vt + 1]), Vr = o.lookup[Ft + gt] | o.lookup[Ut + yt], Ht = qA[Nt + Vr], --wA[0], yt = gt, gt = lA(LA[0].codes, LA[0].htrees[Ht], ft), pA[QA & tt] = gt, (QA & tt) === tt && eA.write(pA, wt), ++QA;
+ if (Yt -= _r, Yt <= 0) break;
+ if (Me < 0) {
+ var Vr;
+ if (ft.readMoreInput(), wA[2] === 0 && ($(
+ L[2],
+ ZA,
+ 2,
+ S,
+ cA,
+ YA,
+ ft
+ ), wA[2] = UA(Et, 2 * h, ft), Ot = S[2] << F, sr = Ot), --wA[2], Vr = (lr > 4 ? 3 : lr - 2) & 255, re = jA[sr + Vr], Me = lA(LA[2].codes, LA[2].htrees[re], ft), Me >= JA) {
+ var en, Bn, Xr;
+ Me -= JA, Bn = Me & It, Me >>= sA, en = (Me >> 1) + 1, Xr = (2 + (Me & 1) << en) - 4, Me = JA + (Xr + ft.readBits(en) << sA) + Bn;
+ }
+ }
+ if (ir = MA(Me, dt, ht), ir < 0)
+ throw new Error("[BrotliDecompress] invalid distance");
+ if (QA < GA && OA !== GA ? OA = QA : OA = GA, Zr = QA & tt, ir > OA)
+ if (lr >= i.minDictionaryWordLength && lr <= i.maxDictionaryWordLength) {
+ var Xr = i.offsetsByLength[lr], An = ir - OA - 1, XA = i.sizeBitsByLength[lr], zA = (1 << XA) - 1, et = An & zA, SA = An >> XA;
+ if (Xr += et * lr, SA < n.kNumTransforms) {
+ var HA = n.transformDictionaryWord(pA, Zr, Xr, lr, SA);
+ if (Zr += HA, QA += HA, Yt -= HA, Zr >= Bt) {
+ eA.write(pA, wt);
+ for (var RA = 0; RA < Zr - Bt; RA++)
+ pA[RA] = pA[Bt + RA];
+ }
+ } else
+ throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ir + " len: " + lr + " bytes left: " + Yt);
+ } else
+ throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ir + " len: " + lr + " bytes left: " + Yt);
+ else {
+ if (Me > 0 && (dt[ht & 3] = ir, ++ht), lr > Yt)
+ throw new Error("Invalid backward reference. pos: " + QA + " distance: " + ir + " len: " + lr + " bytes left: " + Yt);
+ for (Hr = 0; Hr < lr; ++Hr)
+ pA[QA & tt] = pA[QA - ir & tt], (QA & tt) === tt && eA.write(pA, wt), ++QA, --Yt;
+ }
+ gt = pA[QA - 1 & tt], yt = pA[QA - 2 & tt];
+ }
+ QA &= 1073741823;
+ }
+ }
+ eA.write(pA, QA & tt);
+ }
+ i.init();
+ })
+ ),
+ /***/
+ 21012: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(91102).filter, r = t(59610), i = a.aTypedArray, f = a.exportTypedArrayMethod;
+ f("filter", function(o) {
+ var g = e(i(this), o, arguments.length > 1 ? arguments[1] : void 0);
+ return r(this, g);
+ });
+ })
+ ),
+ /***/
+ 21166: (
+ /***/
+ (function(Q) {
+ Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8141","갂갃갅갆갋",4,"갘갞갟갡갢갣갥",6,"갮갲갳갴"],["8161","갵갶갷갺갻갽갾갿걁",9,"걌걎",5,"걕"],["8181","걖걗걙걚걛걝",18,"걲걳걵걶걹걻",4,"겂겇겈겍겎겏겑겒겓겕",6,"겞겢",5,"겫겭겮겱",6,"겺겾겿곀곂곃곅곆곇곉곊곋곍",7,"곖곘",7,"곢곣곥곦곩곫곭곮곲곴곷",4,"곾곿괁괂괃괅괇",4,"괎괐괒괓"],["8241","괔괕괖괗괙괚괛괝괞괟괡",7,"괪괫괮",5],["8261","괶괷괹괺괻괽",6,"굆굈굊",5,"굑굒굓굕굖굗"],["8281","굙",7,"굢굤",7,"굮굯굱굲굷굸굹굺굾궀궃",4,"궊궋궍궎궏궑",10,"궞",5,"궥",17,"궸",7,"귂귃귅귆귇귉",6,"귒귔",7,"귝귞귟귡귢귣귥",18],["8341","귺귻귽귾긂",5,"긊긌긎",5,"긕",7],["8361","긝",18,"긲긳긵긶긹긻긼"],["8381","긽긾긿깂깄깇깈깉깋깏깑깒깓깕깗",4,"깞깢깣깤깦깧깪깫깭깮깯깱",6,"깺깾",5,"꺆",5,"꺍",46,"꺿껁껂껃껅",6,"껎껒",5,"껚껛껝",8],["8441","껦껧껩껪껬껮",5,"껵껶껷껹껺껻껽",8],["8461","꼆꼉꼊꼋꼌꼎꼏꼑",18],["8481","꼤",7,"꼮꼯꼱꼳꼵",6,"꼾꽀꽄꽅꽆꽇꽊",5,"꽑",10,"꽞",5,"꽦",18,"꽺",5,"꾁꾂꾃꾅꾆꾇꾉",6,"꾒꾓꾔꾖",5,"꾝",26,"꾺꾻꾽꾾"],["8541","꾿꿁",5,"꿊꿌꿏",4,"꿕",6,"꿝",4],["8561","꿢",5,"꿪",5,"꿲꿳꿵꿶꿷꿹",6,"뀂뀃"],["8581","뀅",6,"뀍뀎뀏뀑뀒뀓뀕",6,"뀞",9,"뀩",26,"끆끇끉끋끍끏끐끑끒끖끘끚끛끜끞",29,"끾끿낁낂낃낅",6,"낎낐낒",5,"낛낝낞낣낤"],["8641","낥낦낧낪낰낲낶낷낹낺낻낽",6,"냆냊",5,"냒"],["8661","냓냕냖냗냙",6,"냡냢냣냤냦",10],["8681","냱",22,"넊넍넎넏넑넔넕넖넗넚넞",4,"넦넧넩넪넫넭",6,"넶넺",5,"녂녃녅녆녇녉",6,"녒녓녖녗녙녚녛녝녞녟녡",22,"녺녻녽녾녿놁놃",4,"놊놌놎놏놐놑놕놖놗놙놚놛놝"],["8741","놞",9,"놩",15],["8761","놹",18,"뇍뇎뇏뇑뇒뇓뇕"],["8781","뇖",5,"뇞뇠",7,"뇪뇫뇭뇮뇯뇱",7,"뇺뇼뇾",5,"눆눇눉눊눍",6,"눖눘눚",5,"눡",18,"눵",6,"눽",26,"뉙뉚뉛뉝뉞뉟뉡",6,"뉪",4],["8841","뉯",4,"뉶",5,"뉽",6,"늆늇늈늊",4],["8861","늏늒늓늕늖늗늛",4,"늢늤늧늨늩늫늭늮늯늱늲늳늵늶늷"],["8881","늸",15,"닊닋닍닎닏닑닓",4,"닚닜닞닟닠닡닣닧닩닪닰닱닲닶닼닽닾댂댃댅댆댇댉",6,"댒댖",5,"댝",54,"덗덙덚덝덠덡덢덣"],["8941","덦덨덪덬덭덯덲덳덵덶덷덹",6,"뎂뎆",5,"뎍"],["8961","뎎뎏뎑뎒뎓뎕",10,"뎢",5,"뎩뎪뎫뎭"],["8981","뎮",21,"돆돇돉돊돍돏돑돒돓돖돘돚돜돞돟돡돢돣돥돦돧돩",18,"돽",18,"됑",6,"됙됚됛됝됞됟됡",6,"됪됬",7,"됵",15],["8a41","둅",10,"둒둓둕둖둗둙",6,"둢둤둦"],["8a61","둧",4,"둭",18,"뒁뒂"],["8a81","뒃",4,"뒉",19,"뒞",5,"뒥뒦뒧뒩뒪뒫뒭",7,"뒶뒸뒺",5,"듁듂듃듅듆듇듉",6,"듑듒듓듔듖",5,"듞듟듡듢듥듧",4,"듮듰듲",5,"듹",26,"딖딗딙딚딝"],["8b41","딞",5,"딦딫",4,"딲딳딵딶딷딹",6,"땂땆"],["8b61","땇땈땉땊땎땏땑땒땓땕",6,"땞땢",8],["8b81","땫",52,"떢떣떥떦떧떩떬떭떮떯떲떶",4,"떾떿뗁뗂뗃뗅",6,"뗎뗒",5,"뗙",18,"뗭",18],["8c41","똀",15,"똒똓똕똖똗똙",4],["8c61","똞",6,"똦",5,"똭",6,"똵",5],["8c81","똻",12,"뙉",26,"뙥뙦뙧뙩",50,"뚞뚟뚡뚢뚣뚥",5,"뚭뚮뚯뚰뚲",16],["8d41","뛃",16,"뛕",8],["8d61","뛞",17,"뛱뛲뛳뛵뛶뛷뛹뛺"],["8d81","뛻",4,"뜂뜃뜄뜆",33,"뜪뜫뜭뜮뜱",6,"뜺뜼",7,"띅띆띇띉띊띋띍",6,"띖",9,"띡띢띣띥띦띧띩",6,"띲띴띶",5,"띾띿랁랂랃랅",6,"랎랓랔랕랚랛랝랞"],["8e41","랟랡",6,"랪랮",5,"랶랷랹",8],["8e61","럂",4,"럈럊",19],["8e81","럞",13,"럮럯럱럲럳럵",6,"럾렂",4,"렊렋렍렎렏렑",6,"렚렜렞",5,"렦렧렩렪렫렭",6,"렶렺",5,"롁롂롃롅",11,"롒롔",7,"롞롟롡롢롣롥",6,"롮롰롲",5,"롹롺롻롽",7],["8f41","뢅",7,"뢎",17],["8f61","뢠",7,"뢩",6,"뢱뢲뢳뢵뢶뢷뢹",4],["8f81","뢾뢿룂룄룆",5,"룍룎룏룑룒룓룕",7,"룞룠룢",5,"룪룫룭룮룯룱",6,"룺룼룾",5,"뤅",18,"뤙",6,"뤡",26,"뤾뤿륁륂륃륅",6,"륍륎륐륒",5],["9041","륚륛륝륞륟륡",6,"륪륬륮",5,"륶륷륹륺륻륽"],["9061","륾",5,"릆릈릋릌릏",15],["9081","릟",12,"릮릯릱릲릳릵",6,"릾맀맂",5,"맊맋맍맓",4,"맚맜맟맠맢맦맧맩맪맫맭",6,"맶맻",4,"먂",5,"먉",11,"먖",33,"먺먻먽먾먿멁멃멄멅멆"],["9141","멇멊멌멏멐멑멒멖멗멙멚멛멝",6,"멦멪",5],["9161","멲멳멵멶멷멹",9,"몆몈몉몊몋몍",5],["9181","몓",20,"몪몭몮몯몱몳",4,"몺몼몾",5,"뫅뫆뫇뫉",14,"뫚",33,"뫽뫾뫿묁묂묃묅",7,"묎묐묒",5,"묙묚묛묝묞묟묡",6],["9241","묨묪묬",7,"묷묹묺묿",4,"뭆뭈뭊뭋뭌뭎뭑뭒"],["9261","뭓뭕뭖뭗뭙",7,"뭢뭤",7,"뭭",4],["9281","뭲",21,"뮉뮊뮋뮍뮎뮏뮑",18,"뮥뮦뮧뮩뮪뮫뮭",6,"뮵뮶뮸",7,"믁믂믃믅믆믇믉",6,"믑믒믔",35,"믺믻믽믾밁"],["9341","밃",4,"밊밎밐밒밓밙밚밠밡밢밣밦밨밪밫밬밮밯밲밳밵"],["9361","밶밷밹",6,"뱂뱆뱇뱈뱊뱋뱎뱏뱑",8],["9381","뱚뱛뱜뱞",37,"벆벇벉벊벍벏",4,"벖벘벛",4,"벢벣벥벦벩",6,"벲벶",5,"벾벿볁볂볃볅",7,"볎볒볓볔볖볗볙볚볛볝",22,"볷볹볺볻볽"],["9441","볾",5,"봆봈봊",5,"봑봒봓봕",8],["9461","봞",5,"봥",6,"봭",12],["9481","봺",5,"뵁",6,"뵊뵋뵍뵎뵏뵑",6,"뵚",9,"뵥뵦뵧뵩",22,"붂붃붅붆붋",4,"붒붔붖붗붘붛붝",6,"붥",10,"붱",6,"붹",24],["9541","뷒뷓뷖뷗뷙뷚뷛뷝",11,"뷪",5,"뷱"],["9561","뷲뷳뷵뷶뷷뷹",6,"븁븂븄븆",5,"븎븏븑븒븓"],["9581","븕",6,"븞븠",35,"빆빇빉빊빋빍빏",4,"빖빘빜빝빞빟빢빣빥빦빧빩빫",4,"빲빶",4,"빾빿뺁뺂뺃뺅",6,"뺎뺒",5,"뺚",13,"뺩",14],["9641","뺸",23,"뻒뻓"],["9661","뻕뻖뻙",6,"뻡뻢뻦",5,"뻭",8],["9681","뻶",10,"뼂",5,"뼊",13,"뼚뼞",33,"뽂뽃뽅뽆뽇뽉",6,"뽒뽓뽔뽖",44],["9741","뾃",16,"뾕",8],["9761","뾞",17,"뾱",7],["9781","뾹",11,"뿆",5,"뿎뿏뿑뿒뿓뿕",6,"뿝뿞뿠뿢",89,"쀽쀾쀿"],["9841","쁀",16,"쁒",5,"쁙쁚쁛"],["9861","쁝쁞쁟쁡",6,"쁪",15],["9881","쁺",21,"삒삓삕삖삗삙",6,"삢삤삦",5,"삮삱삲삷",4,"삾샂샃샄샆샇샊샋샍샎샏샑",6,"샚샞",5,"샦샧샩샪샫샭",6,"샶샸샺",5,"섁섂섃섅섆섇섉",6,"섑섒섓섔섖",5,"섡섢섥섨섩섪섫섮"],["9941","섲섳섴섵섷섺섻섽섾섿셁",6,"셊셎",5,"셖셗"],["9961","셙셚셛셝",6,"셦셪",5,"셱셲셳셵셶셷셹셺셻"],["9981","셼",8,"솆",5,"솏솑솒솓솕솗",4,"솞솠솢솣솤솦솧솪솫솭솮솯솱",11,"솾",5,"쇅쇆쇇쇉쇊쇋쇍",6,"쇕쇖쇙",6,"쇡쇢쇣쇥쇦쇧쇩",6,"쇲쇴",7,"쇾쇿숁숂숃숅",6,"숎숐숒",5,"숚숛숝숞숡숢숣"],["9a41","숤숥숦숧숪숬숮숰숳숵",16],["9a61","쉆쉇쉉",6,"쉒쉓쉕쉖쉗쉙",6,"쉡쉢쉣쉤쉦"],["9a81","쉧",4,"쉮쉯쉱쉲쉳쉵",6,"쉾슀슂",5,"슊",5,"슑",6,"슙슚슜슞",5,"슦슧슩슪슫슮",5,"슶슸슺",33,"싞싟싡싢싥",5,"싮싰싲싳싴싵싷싺싽싾싿쌁",6,"쌊쌋쌎쌏"],["9b41","쌐쌑쌒쌖쌗쌙쌚쌛쌝",6,"쌦쌧쌪",8],["9b61","쌳",17,"썆",7],["9b81","썎",25,"썪썫썭썮썯썱썳",4,"썺썻썾",5,"쎅쎆쎇쎉쎊쎋쎍",50,"쏁",22,"쏚"],["9c41","쏛쏝쏞쏡쏣",4,"쏪쏫쏬쏮",5,"쏶쏷쏹",5],["9c61","쏿",8,"쐉",6,"쐑",9],["9c81","쐛",8,"쐥",6,"쐭쐮쐯쐱쐲쐳쐵",6,"쐾",9,"쑉",26,"쑦쑧쑩쑪쑫쑭",6,"쑶쑷쑸쑺",5,"쒁",18,"쒕",6,"쒝",12],["9d41","쒪",13,"쒹쒺쒻쒽",8],["9d61","쓆",25],["9d81","쓠",8,"쓪",5,"쓲쓳쓵쓶쓷쓹쓻쓼쓽쓾씂",9,"씍씎씏씑씒씓씕",6,"씝",10,"씪씫씭씮씯씱",6,"씺씼씾",5,"앆앇앋앏앐앑앒앖앚앛앜앟앢앣앥앦앧앩",6,"앲앶",5,"앾앿얁얂얃얅얆얈얉얊얋얎얐얒얓얔"],["9e41","얖얙얚얛얝얞얟얡",7,"얪",9,"얶"],["9e61","얷얺얿",4,"엋엍엏엒엓엕엖엗엙",6,"엢엤엦엧"],["9e81","엨엩엪엫엯엱엲엳엵엸엹엺엻옂옃옄옉옊옋옍옎옏옑",6,"옚옝",6,"옦옧옩옪옫옯옱옲옶옸옺옼옽옾옿왂왃왅왆왇왉",6,"왒왖",5,"왞왟왡",10,"왭왮왰왲",5,"왺왻왽왾왿욁",6,"욊욌욎",5,"욖욗욙욚욛욝",6,"욦"],["9f41","욨욪",5,"욲욳욵욶욷욻",4,"웂웄웆",5,"웎"],["9f61","웏웑웒웓웕",6,"웞웟웢",5,"웪웫웭웮웯웱웲"],["9f81","웳",4,"웺웻웼웾",5,"윆윇윉윊윋윍",6,"윖윘윚",5,"윢윣윥윦윧윩",6,"윲윴윶윸윹윺윻윾윿읁읂읃읅",4,"읋읎읐읙읚읛읝읞읟읡",6,"읩읪읬",7,"읶읷읹읺읻읿잀잁잂잆잋잌잍잏잒잓잕잙잛",4,"잢잧",4,"잮잯잱잲잳잵잶잷"],["a041","잸잹잺잻잾쟂",5,"쟊쟋쟍쟏쟑",6,"쟙쟚쟛쟜"],["a061","쟞",5,"쟥쟦쟧쟩쟪쟫쟭",13],["a081","쟻",4,"젂젃젅젆젇젉젋",4,"젒젔젗",4,"젞젟젡젢젣젥",6,"젮젰젲",5,"젹젺젻젽젾젿졁",6,"졊졋졎",5,"졕",26,"졲졳졵졶졷졹졻",4,"좂좄좈좉좊좎",5,"좕",7,"좞좠좢좣좤"],["a141","좥좦좧좩",18,"좾좿죀죁"],["a161","죂죃죅죆죇죉죊죋죍",6,"죖죘죚",5,"죢죣죥"],["a181","죦",14,"죶",5,"죾죿줁줂줃줇",4,"줎 、。·‥…¨〃―∥\∼‘’“”〔〕〈",9,"±×÷≠≤≥∞∴°′″℃Å¢£¥♂♀∠⊥⌒∂∇≡≒§※☆★○●◎◇◆□■△▲▽▼→←↑↓↔〓≪≫√∽∝∵∫∬∈∋⊆⊇⊂⊃∪∩∧∨¬"],["a241","줐줒",5,"줙",18],["a261","줭",6,"줵",18],["a281","쥈",7,"쥒쥓쥕쥖쥗쥙",6,"쥢쥤",7,"쥭쥮쥯⇒⇔∀∃´~ˇ˘˝˚˙¸˛¡¿ː∮∑∏¤℉‰◁◀▷▶♤♠♡♥♧♣⊙◈▣◐◑▒▤▥▨▧▦▩♨☏☎☜☞¶†‡↕↗↙↖↘♭♩♪♬㉿㈜№㏇™㏂㏘℡€®"],["a341","쥱쥲쥳쥵",6,"쥽",10,"즊즋즍즎즏"],["a361","즑",6,"즚즜즞",16],["a381","즯",16,"짂짃짅짆짉짋",4,"짒짔짗짘짛!",58,"₩]",32," ̄"],["a441","짞짟짡짣짥짦짨짩짪짫짮짲",5,"짺짻짽짾짿쨁쨂쨃쨄"],["a461","쨅쨆쨇쨊쨎",5,"쨕쨖쨗쨙",12],["a481","쨦쨧쨨쨪",28,"ㄱ",93],["a541","쩇",4,"쩎쩏쩑쩒쩓쩕",6,"쩞쩢",5,"쩩쩪"],["a561","쩫",17,"쩾",5,"쪅쪆"],["a581","쪇",16,"쪙",14,"ⅰ",9],["a5b0","Ⅰ",9],["a5c1","Α",16,"Σ",6],["a5e1","α",16,"σ",6],["a641","쪨",19,"쪾쪿쫁쫂쫃쫅"],["a661","쫆",5,"쫎쫐쫒쫔쫕쫖쫗쫚",5,"쫡",6],["a681","쫨쫩쫪쫫쫭",6,"쫵",18,"쬉쬊─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂┒┑┚┙┖┕┎┍┞┟┡┢┦┧┩┪┭┮┱┲┵┶┹┺┽┾╀╁╃",7],["a741","쬋",4,"쬑쬒쬓쬕쬖쬗쬙",6,"쬢",7],["a761","쬪",22,"쭂쭃쭄"],["a781","쭅쭆쭇쭊쭋쭍쭎쭏쭑",6,"쭚쭛쭜쭞",5,"쭥",7,"㎕㎖㎗ℓ㎘㏄㎣㎤㎥㎦㎙",9,"㏊㎍㎎㎏㏏㎈㎉㏈㎧㎨㎰",9,"㎀",4,"㎺",5,"㎐",4,"Ω㏀㏁㎊㎋㎌㏖㏅㎭㎮㎯㏛㎩㎪㎫㎬㏝㏐㏓㏃㏉㏜㏆"],["a841","쭭",10,"쭺",14],["a861","쮉",18,"쮝",6],["a881","쮤",19,"쮹",11,"ÆÐªĦ"],["a8a6","IJ"],["a8a8","ĿŁØŒºÞŦŊ"],["a8b1","㉠",27,"ⓐ",25,"①",14,"½⅓⅔¼¾⅛⅜⅝⅞"],["a941","쯅",14,"쯕",10],["a961","쯠쯡쯢쯣쯥쯦쯨쯪",18],["a981","쯽",14,"찎찏찑찒찓찕",6,"찞찟찠찣찤æđðħıijĸŀłøœßþŧŋʼn㈀",27,"⒜",25,"⑴",14,"¹²³⁴ⁿ₁₂₃₄"],["aa41","찥찦찪찫찭찯찱",6,"찺찿",4,"챆챇챉챊챋챍챎"],["aa61","챏",4,"챖챚",5,"챡챢챣챥챧챩",6,"챱챲"],["aa81","챳챴챶",29,"ぁ",82],["ab41","첔첕첖첗첚첛첝첞첟첡",6,"첪첮",5,"첶첷첹"],["ab61","첺첻첽",6,"쳆쳈쳊",5,"쳑쳒쳓쳕",5],["ab81","쳛",8,"쳥",6,"쳭쳮쳯쳱",12,"ァ",85],["ac41","쳾쳿촀촂",5,"촊촋촍촎촏촑",6,"촚촜촞촟촠"],["ac61","촡촢촣촥촦촧촩촪촫촭",11,"촺",4],["ac81","촿",28,"쵝쵞쵟А",5,"ЁЖ",25],["acd1","а",5,"ёж",25],["ad41","쵡쵢쵣쵥",6,"쵮쵰쵲",5,"쵹",7],["ad61","춁",6,"춉",10,"춖춗춙춚춛춝춞춟"],["ad81","춠춡춢춣춦춨춪",5,"춱",18,"췅"],["ae41","췆",5,"췍췎췏췑",16],["ae61","췢",5,"췩췪췫췭췮췯췱",6,"췺췼췾",4],["ae81","츃츅츆츇츉츊츋츍",6,"츕츖츗츘츚",5,"츢츣츥츦츧츩츪츫"],["af41","츬츭츮츯츲츴츶",19],["af61","칊",13,"칚칛칝칞칢",5,"칪칬"],["af81","칮",5,"칶칷칹칺칻칽",6,"캆캈캊",5,"캒캓캕캖캗캙"],["b041","캚",5,"캢캦",5,"캮",12],["b061","캻",5,"컂",19],["b081","컖",13,"컦컧컩컪컭",6,"컶컺",5,"가각간갇갈갉갊감",7,"같",4,"갠갤갬갭갯갰갱갸갹갼걀걋걍걔걘걜거걱건걷걸걺검겁것겄겅겆겉겊겋게겐겔겜겝겟겠겡겨격겪견겯결겸겹겻겼경곁계곈곌곕곗고곡곤곧골곪곬곯곰곱곳공곶과곽관괄괆"],["b141","켂켃켅켆켇켉",6,"켒켔켖",5,"켝켞켟켡켢켣"],["b161","켥",6,"켮켲",5,"켹",11],["b181","콅",14,"콖콗콙콚콛콝",6,"콦콨콪콫콬괌괍괏광괘괜괠괩괬괭괴괵괸괼굄굅굇굉교굔굘굡굣구국군굳굴굵굶굻굼굽굿궁궂궈궉권궐궜궝궤궷귀귁귄귈귐귑귓규균귤그극근귿글긁금급긋긍긔기긱긴긷길긺김깁깃깅깆깊까깍깎깐깔깖깜깝깟깠깡깥깨깩깬깰깸"],["b241","콭콮콯콲콳콵콶콷콹",6,"쾁쾂쾃쾄쾆",5,"쾍"],["b261","쾎",18,"쾢",5,"쾩"],["b281","쾪",5,"쾱",18,"쿅",6,"깹깻깼깽꺄꺅꺌꺼꺽꺾껀껄껌껍껏껐껑께껙껜껨껫껭껴껸껼꼇꼈꼍꼐꼬꼭꼰꼲꼴꼼꼽꼿꽁꽂꽃꽈꽉꽐꽜꽝꽤꽥꽹꾀꾄꾈꾐꾑꾕꾜꾸꾹꾼꿀꿇꿈꿉꿋꿍꿎꿔꿜꿨꿩꿰꿱꿴꿸뀀뀁뀄뀌뀐뀔뀜뀝뀨끄끅끈끊끌끎끓끔끕끗끙"],["b341","쿌",19,"쿢쿣쿥쿦쿧쿩"],["b361","쿪",5,"쿲쿴쿶",5,"쿽쿾쿿퀁퀂퀃퀅",5],["b381","퀋",5,"퀒",5,"퀙",19,"끝끼끽낀낄낌낍낏낑나낙낚난낟날낡낢남납낫",4,"낱낳내낵낸낼냄냅냇냈냉냐냑냔냘냠냥너넉넋넌널넒넓넘넙넛넜넝넣네넥넨넬넴넵넷넸넹녀녁년녈념녑녔녕녘녜녠노녹논놀놂놈놉놋농높놓놔놘놜놨뇌뇐뇔뇜뇝"],["b441","퀮",5,"퀶퀷퀹퀺퀻퀽",6,"큆큈큊",5],["b461","큑큒큓큕큖큗큙",6,"큡",10,"큮큯"],["b481","큱큲큳큵",6,"큾큿킀킂",18,"뇟뇨뇩뇬뇰뇹뇻뇽누눅눈눋눌눔눕눗눙눠눴눼뉘뉜뉠뉨뉩뉴뉵뉼늄늅늉느늑는늘늙늚늠늡늣능늦늪늬늰늴니닉닌닐닒님닙닛닝닢다닥닦단닫",4,"닳담답닷",4,"닿대댁댄댈댐댑댓댔댕댜더덕덖던덛덜덞덟덤덥"],["b541","킕",14,"킦킧킩킪킫킭",5],["b561","킳킶킸킺",5,"탂탃탅탆탇탊",5,"탒탖",4],["b581","탛탞탟탡탢탣탥",6,"탮탲",5,"탹",11,"덧덩덫덮데덱덴델뎀뎁뎃뎄뎅뎌뎐뎔뎠뎡뎨뎬도독돈돋돌돎돐돔돕돗동돛돝돠돤돨돼됐되된될됨됩됫됴두둑둔둘둠둡둣둥둬뒀뒈뒝뒤뒨뒬뒵뒷뒹듀듄듈듐듕드득든듣들듦듬듭듯등듸디딕딘딛딜딤딥딧딨딩딪따딱딴딸"],["b641","턅",7,"턎",17],["b661","턠",15,"턲턳턵턶턷턹턻턼턽턾"],["b681","턿텂텆",5,"텎텏텑텒텓텕",6,"텞텠텢",5,"텩텪텫텭땀땁땃땄땅땋때땍땐땔땜땝땟땠땡떠떡떤떨떪떫떰떱떳떴떵떻떼떽뗀뗄뗌뗍뗏뗐뗑뗘뗬또똑똔똘똥똬똴뙈뙤뙨뚜뚝뚠뚤뚫뚬뚱뛔뛰뛴뛸뜀뜁뜅뜨뜩뜬뜯뜰뜸뜹뜻띄띈띌띔띕띠띤띨띰띱띳띵라락란랄람랍랏랐랑랒랖랗"],["b741","텮",13,"텽",6,"톅톆톇톉톊"],["b761","톋",20,"톢톣톥톦톧"],["b781","톩",6,"톲톴톶톷톸톹톻톽톾톿퇁",14,"래랙랜랠램랩랫랬랭랴략랸럇량러럭런럴럼럽럿렀렁렇레렉렌렐렘렙렛렝려력련렬렴렵렷렸령례롄롑롓로록론롤롬롭롯롱롸롼뢍뢨뢰뢴뢸룀룁룃룅료룐룔룝룟룡루룩룬룰룸룹룻룽뤄뤘뤠뤼뤽륀륄륌륏륑류륙륜률륨륩"],["b841","퇐",7,"퇙",17],["b861","퇫",8,"퇵퇶퇷퇹",13],["b881","툈툊",5,"툑",24,"륫륭르륵른를름릅릇릉릊릍릎리릭린릴림립릿링마막만많",4,"맘맙맛망맞맡맣매맥맨맬맴맵맷맸맹맺먀먁먈먕머먹먼멀멂멈멉멋멍멎멓메멕멘멜멤멥멧멨멩며멱면멸몃몄명몇몌모목몫몬몰몲몸몹못몽뫄뫈뫘뫙뫼"],["b941","툪툫툮툯툱툲툳툵",6,"툾퉀퉂",5,"퉉퉊퉋퉌"],["b961","퉍",14,"퉝",6,"퉥퉦퉧퉨"],["b981","퉩",22,"튂튃튅튆튇튉튊튋튌묀묄묍묏묑묘묜묠묩묫무묵묶문묻물묽묾뭄뭅뭇뭉뭍뭏뭐뭔뭘뭡뭣뭬뮈뮌뮐뮤뮨뮬뮴뮷므믄믈믐믓미믹민믿밀밂밈밉밋밌밍및밑바",4,"받",4,"밤밥밧방밭배백밴밸뱀뱁뱃뱄뱅뱉뱌뱍뱐뱝버벅번벋벌벎범법벗"],["ba41","튍튎튏튒튓튔튖",5,"튝튞튟튡튢튣튥",6,"튭"],["ba61","튮튯튰튲",5,"튺튻튽튾틁틃",4,"틊틌",5],["ba81","틒틓틕틖틗틙틚틛틝",6,"틦",9,"틲틳틵틶틷틹틺벙벚베벡벤벧벨벰벱벳벴벵벼벽변별볍볏볐병볕볘볜보복볶본볼봄봅봇봉봐봔봤봬뵀뵈뵉뵌뵐뵘뵙뵤뵨부북분붇불붉붊붐붑붓붕붙붚붜붤붰붸뷔뷕뷘뷜뷩뷰뷴뷸븀븃븅브븍븐블븜븝븟비빅빈빌빎빔빕빗빙빚빛빠빡빤"],["bb41","틻",4,"팂팄팆",5,"팏팑팒팓팕팗",4,"팞팢팣"],["bb61","팤팦팧팪팫팭팮팯팱",6,"팺팾",5,"퍆퍇퍈퍉"],["bb81","퍊",31,"빨빪빰빱빳빴빵빻빼빽뺀뺄뺌뺍뺏뺐뺑뺘뺙뺨뻐뻑뻔뻗뻘뻠뻣뻤뻥뻬뼁뼈뼉뼘뼙뼛뼜뼝뽀뽁뽄뽈뽐뽑뽕뾔뾰뿅뿌뿍뿐뿔뿜뿟뿡쀼쁑쁘쁜쁠쁨쁩삐삑삔삘삠삡삣삥사삭삯산삳살삵삶삼삽삿샀상샅새색샌샐샘샙샛샜생샤"],["bc41","퍪",17,"퍾퍿펁펂펃펅펆펇"],["bc61","펈펉펊펋펎펒",5,"펚펛펝펞펟펡",6,"펪펬펮"],["bc81","펯",4,"펵펶펷펹펺펻펽",6,"폆폇폊",5,"폑",5,"샥샨샬샴샵샷샹섀섄섈섐섕서",4,"섣설섦섧섬섭섯섰성섶세섹센셀셈셉셋셌셍셔셕션셜셤셥셧셨셩셰셴셸솅소속솎손솔솖솜솝솟송솥솨솩솬솰솽쇄쇈쇌쇔쇗쇘쇠쇤쇨쇰쇱쇳쇼쇽숀숄숌숍숏숑수숙순숟술숨숩숫숭"],["bd41","폗폙",7,"폢폤",7,"폮폯폱폲폳폵폶폷"],["bd61","폸폹폺폻폾퐀퐂",5,"퐉",13],["bd81","퐗",5,"퐞",25,"숯숱숲숴쉈쉐쉑쉔쉘쉠쉥쉬쉭쉰쉴쉼쉽쉿슁슈슉슐슘슛슝스슥슨슬슭슴습슷승시식신싣실싫심십싯싱싶싸싹싻싼쌀쌈쌉쌌쌍쌓쌔쌕쌘쌜쌤쌥쌨쌩썅써썩썬썰썲썸썹썼썽쎄쎈쎌쏀쏘쏙쏜쏟쏠쏢쏨쏩쏭쏴쏵쏸쐈쐐쐤쐬쐰"],["be41","퐸",7,"푁푂푃푅",14],["be61","푔",7,"푝푞푟푡푢푣푥",7,"푮푰푱푲"],["be81","푳",4,"푺푻푽푾풁풃",4,"풊풌풎",5,"풕",8,"쐴쐼쐽쑈쑤쑥쑨쑬쑴쑵쑹쒀쒔쒜쒸쒼쓩쓰쓱쓴쓸쓺쓿씀씁씌씐씔씜씨씩씬씰씸씹씻씽아악안앉않알앍앎앓암압앗았앙앝앞애액앤앨앰앱앳앴앵야약얀얄얇얌얍얏양얕얗얘얜얠얩어억언얹얻얼얽얾엄",6,"엌엎"],["bf41","풞",10,"풪",14],["bf61","풹",18,"퓍퓎퓏퓑퓒퓓퓕"],["bf81","퓖",5,"퓝퓞퓠",7,"퓩퓪퓫퓭퓮퓯퓱",6,"퓹퓺퓼에엑엔엘엠엡엣엥여역엮연열엶엷염",5,"옅옆옇예옌옐옘옙옛옜오옥온올옭옮옰옳옴옵옷옹옻와왁완왈왐왑왓왔왕왜왝왠왬왯왱외왹왼욀욈욉욋욍요욕욘욜욤욥욧용우욱운울욹욺움웁웃웅워웍원월웜웝웠웡웨"],["c041","퓾",5,"픅픆픇픉픊픋픍",6,"픖픘",5],["c061","픞",25],["c081","픸픹픺픻픾픿핁핂핃핅",6,"핎핐핒",5,"핚핛핝핞핟핡핢핣웩웬웰웸웹웽위윅윈윌윔윕윗윙유육윤율윰윱윳융윷으윽은을읊음읍읏응",7,"읜읠읨읫이익인일읽읾잃임입잇있잉잊잎자작잔잖잗잘잚잠잡잣잤장잦재잭잰잴잼잽잿쟀쟁쟈쟉쟌쟎쟐쟘쟝쟤쟨쟬저적전절젊"],["c141","핤핦핧핪핬핮",5,"핶핷핹핺핻핽",6,"햆햊햋"],["c161","햌햍햎햏햑",19,"햦햧"],["c181","햨",31,"점접젓정젖제젝젠젤젬젭젯젱져젼졀졈졉졌졍졔조족존졸졺좀좁좃종좆좇좋좌좍좔좝좟좡좨좼좽죄죈죌죔죕죗죙죠죡죤죵주죽준줄줅줆줌줍줏중줘줬줴쥐쥑쥔쥘쥠쥡쥣쥬쥰쥴쥼즈즉즌즐즘즙즛증지직진짇질짊짐집짓"],["c241","헊헋헍헎헏헑헓",4,"헚헜헞",5,"헦헧헩헪헫헭헮"],["c261","헯",4,"헶헸헺",5,"혂혃혅혆혇혉",6,"혒"],["c281","혖",5,"혝혞혟혡혢혣혥",7,"혮",9,"혺혻징짖짙짚짜짝짠짢짤짧짬짭짯짰짱째짹짼쨀쨈쨉쨋쨌쨍쨔쨘쨩쩌쩍쩐쩔쩜쩝쩟쩠쩡쩨쩽쪄쪘쪼쪽쫀쫄쫌쫍쫏쫑쫓쫘쫙쫠쫬쫴쬈쬐쬔쬘쬠쬡쭁쭈쭉쭌쭐쭘쭙쭝쭤쭸쭹쮜쮸쯔쯤쯧쯩찌찍찐찔찜찝찡찢찧차착찬찮찰참찹찻"],["c341","혽혾혿홁홂홃홄홆홇홊홌홎홏홐홒홓홖홗홙홚홛홝",4],["c361","홢",4,"홨홪",5,"홲홳홵",11],["c381","횁횂횄횆",5,"횎횏횑횒횓횕",7,"횞횠횢",5,"횩횪찼창찾채책챈챌챔챕챗챘챙챠챤챦챨챰챵처척천철첨첩첫첬청체첵첸첼쳄쳅쳇쳉쳐쳔쳤쳬쳰촁초촉촌촐촘촙촛총촤촨촬촹최쵠쵤쵬쵭쵯쵱쵸춈추축춘출춤춥춧충춰췄췌췐취췬췰췸췹췻췽츄츈츌츔츙츠측츤츨츰츱츳층"],["c441","횫횭횮횯횱",7,"횺횼",7,"훆훇훉훊훋"],["c461","훍훎훏훐훒훓훕훖훘훚",5,"훡훢훣훥훦훧훩",4],["c481","훮훯훱훲훳훴훶",5,"훾훿휁휂휃휅",11,"휒휓휔치칙친칟칠칡침칩칫칭카칵칸칼캄캅캇캉캐캑캔캘캠캡캣캤캥캬캭컁커컥컨컫컬컴컵컷컸컹케켁켄켈켐켑켓켕켜켠켤켬켭켯켰켱켸코콕콘콜콤콥콧콩콰콱콴콸쾀쾅쾌쾡쾨쾰쿄쿠쿡쿤쿨쿰쿱쿳쿵쿼퀀퀄퀑퀘퀭퀴퀵퀸퀼"],["c541","휕휖휗휚휛휝휞휟휡",6,"휪휬휮",5,"휶휷휹"],["c561","휺휻휽",6,"흅흆흈흊",5,"흒흓흕흚",4],["c581","흟흢흤흦흧흨흪흫흭흮흯흱흲흳흵",6,"흾흿힀힂",5,"힊힋큄큅큇큉큐큔큘큠크큭큰클큼큽킁키킥킨킬킴킵킷킹타탁탄탈탉탐탑탓탔탕태택탠탤탬탭탯탰탱탸턍터턱턴털턺텀텁텃텄텅테텍텐텔템텝텟텡텨텬텼톄톈토톡톤톨톰톱톳통톺톼퇀퇘퇴퇸툇툉툐투툭툰툴툼툽툿퉁퉈퉜"],["c641","힍힎힏힑",6,"힚힜힞",5],["c6a1","퉤튀튁튄튈튐튑튕튜튠튤튬튱트특튼튿틀틂틈틉틋틔틘틜틤틥티틱틴틸팀팁팃팅파팍팎판팔팖팜팝팟팠팡팥패팩팬팰팸팹팻팼팽퍄퍅퍼퍽펀펄펌펍펏펐펑페펙펜펠펨펩펫펭펴편펼폄폅폈평폐폘폡폣포폭폰폴폼폽폿퐁"],["c7a1","퐈퐝푀푄표푠푤푭푯푸푹푼푿풀풂품풉풋풍풔풩퓌퓐퓔퓜퓟퓨퓬퓰퓸퓻퓽프픈플픔픕픗피픽핀필핌핍핏핑하학한할핥함합핫항해핵핸핼햄햅햇했행햐향허헉헌헐헒험헙헛헝헤헥헨헬헴헵헷헹혀혁현혈혐협혓혔형혜혠"],["c8a1","혤혭호혹혼홀홅홈홉홋홍홑화확환활홧황홰홱홴횃횅회획횐횔횝횟횡효횬횰횹횻후훅훈훌훑훔훗훙훠훤훨훰훵훼훽휀휄휑휘휙휜휠휨휩휫휭휴휵휸휼흄흇흉흐흑흔흖흗흘흙흠흡흣흥흩희흰흴흼흽힁히힉힌힐힘힙힛힝"],["caa1","伽佳假價加可呵哥嘉嫁家暇架枷柯歌珂痂稼苛茄街袈訶賈跏軻迦駕刻却各恪慤殼珏脚覺角閣侃刊墾奸姦干幹懇揀杆柬桿澗癎看磵稈竿簡肝艮艱諫間乫喝曷渴碣竭葛褐蝎鞨勘坎堪嵌感憾戡敢柑橄減甘疳監瞰紺邯鑑鑒龕"],["cba1","匣岬甲胛鉀閘剛堈姜岡崗康强彊慷江畺疆糠絳綱羌腔舡薑襁講鋼降鱇介价個凱塏愷愾慨改槪漑疥皆盖箇芥蓋豈鎧開喀客坑更粳羹醵倨去居巨拒据據擧渠炬祛距踞車遽鉅鋸乾件健巾建愆楗腱虔蹇鍵騫乞傑杰桀儉劍劒檢"],["cca1","瞼鈐黔劫怯迲偈憩揭擊格檄激膈覡隔堅牽犬甄絹繭肩見譴遣鵑抉決潔結缺訣兼慊箝謙鉗鎌京俓倞傾儆勁勍卿坰境庚徑慶憬擎敬景暻更梗涇炅烱璟璥瓊痙硬磬竟競絅經耕耿脛莖警輕逕鏡頃頸驚鯨係啓堺契季屆悸戒桂械"],["cda1","棨溪界癸磎稽系繫繼計誡谿階鷄古叩告呱固姑孤尻庫拷攷故敲暠枯槁沽痼皐睾稿羔考股膏苦苽菰藁蠱袴誥賈辜錮雇顧高鼓哭斛曲梏穀谷鵠困坤崑昆梱棍滾琨袞鯤汨滑骨供公共功孔工恐恭拱控攻珙空蚣貢鞏串寡戈果瓜"],["cea1","科菓誇課跨過鍋顆廓槨藿郭串冠官寬慣棺款灌琯瓘管罐菅觀貫關館刮恝括适侊光匡壙廣曠洸炚狂珖筐胱鑛卦掛罫乖傀塊壞怪愧拐槐魁宏紘肱轟交僑咬喬嬌嶠巧攪敎校橋狡皎矯絞翹膠蕎蛟較轎郊餃驕鮫丘久九仇俱具勾"],["cfa1","區口句咎嘔坵垢寇嶇廐懼拘救枸柩構歐毆毬求溝灸狗玖球瞿矩究絿耉臼舅舊苟衢謳購軀逑邱鉤銶駒驅鳩鷗龜國局菊鞠鞫麴君窘群裙軍郡堀屈掘窟宮弓穹窮芎躬倦券勸卷圈拳捲權淃眷厥獗蕨蹶闕机櫃潰詭軌饋句晷歸貴"],["d0a1","鬼龜叫圭奎揆槻珪硅窺竅糾葵規赳逵閨勻均畇筠菌鈞龜橘克剋劇戟棘極隙僅劤勤懃斤根槿瑾筋芹菫覲謹近饉契今妗擒昑檎琴禁禽芩衾衿襟金錦伋及急扱汲級給亘兢矜肯企伎其冀嗜器圻基埼夔奇妓寄岐崎己幾忌技旗旣"],["d1a1","朞期杞棋棄機欺氣汽沂淇玘琦琪璂璣畸畿碁磯祁祇祈祺箕紀綺羈耆耭肌記譏豈起錡錤飢饑騎騏驥麒緊佶吉拮桔金喫儺喇奈娜懦懶拏拿癩",5,"那樂",4,"諾酪駱亂卵暖欄煖爛蘭難鸞捏捺南嵐枏楠湳濫男藍襤拉"],["d2a1","納臘蠟衲囊娘廊",4,"乃來內奈柰耐冷女年撚秊念恬拈捻寧寗努勞奴弩怒擄櫓爐瑙盧",5,"駑魯",10,"濃籠聾膿農惱牢磊腦賂雷尿壘",7,"嫩訥杻紐勒",5,"能菱陵尼泥匿溺多茶"],["d3a1","丹亶但單團壇彖斷旦檀段湍短端簞緞蛋袒鄲鍛撻澾獺疸達啖坍憺擔曇淡湛潭澹痰聃膽蕁覃談譚錟沓畓答踏遝唐堂塘幢戇撞棠當糖螳黨代垈坮大對岱帶待戴擡玳臺袋貸隊黛宅德悳倒刀到圖堵塗導屠島嶋度徒悼挑掉搗桃"],["d4a1","棹櫂淘渡滔濤燾盜睹禱稻萄覩賭跳蹈逃途道都鍍陶韜毒瀆牘犢獨督禿篤纛讀墩惇敦旽暾沌焞燉豚頓乭突仝冬凍動同憧東桐棟洞潼疼瞳童胴董銅兜斗杜枓痘竇荳讀豆逗頭屯臀芚遁遯鈍得嶝橙燈登等藤謄鄧騰喇懶拏癩羅"],["d5a1","蘿螺裸邏樂洛烙珞絡落諾酪駱丹亂卵欄欒瀾爛蘭鸞剌辣嵐擥攬欖濫籃纜藍襤覽拉臘蠟廊朗浪狼琅瑯螂郞來崍徠萊冷掠略亮倆兩凉梁樑粮粱糧良諒輛量侶儷勵呂廬慮戾旅櫚濾礪藜蠣閭驢驪麗黎力曆歷瀝礫轢靂憐戀攣漣"],["d6a1","煉璉練聯蓮輦連鍊冽列劣洌烈裂廉斂殮濂簾獵令伶囹寧岺嶺怜玲笭羚翎聆逞鈴零靈領齡例澧禮醴隷勞怒撈擄櫓潞瀘爐盧老蘆虜路輅露魯鷺鹵碌祿綠菉錄鹿麓論壟弄朧瀧瓏籠聾儡瀨牢磊賂賚賴雷了僚寮廖料燎療瞭聊蓼"],["d7a1","遼鬧龍壘婁屢樓淚漏瘻累縷蔞褸鏤陋劉旒柳榴流溜瀏琉瑠留瘤硫謬類六戮陸侖倫崙淪綸輪律慄栗率隆勒肋凜凌楞稜綾菱陵俚利厘吏唎履悧李梨浬犁狸理璃異痢籬罹羸莉裏裡里釐離鯉吝潾燐璘藺躪隣鱗麟林淋琳臨霖砬"],["d8a1","立笠粒摩瑪痲碼磨馬魔麻寞幕漠膜莫邈万卍娩巒彎慢挽晩曼滿漫灣瞞萬蔓蠻輓饅鰻唜抹末沫茉襪靺亡妄忘忙望網罔芒茫莽輞邙埋妹媒寐昧枚梅每煤罵買賣邁魅脈貊陌驀麥孟氓猛盲盟萌冪覓免冕勉棉沔眄眠綿緬面麵滅"],["d9a1","蔑冥名命明暝椧溟皿瞑茗蓂螟酩銘鳴袂侮冒募姆帽慕摸摹暮某模母毛牟牡瑁眸矛耗芼茅謀謨貌木沐牧目睦穆鶩歿沒夢朦蒙卯墓妙廟描昴杳渺猫竗苗錨務巫憮懋戊拇撫无楙武毋無珷畝繆舞茂蕪誣貿霧鵡墨默們刎吻問文"],["daa1","汶紊紋聞蚊門雯勿沕物味媚尾嵋彌微未梶楣渼湄眉米美薇謎迷靡黴岷悶愍憫敏旻旼民泯玟珉緡閔密蜜謐剝博拍搏撲朴樸泊珀璞箔粕縛膊舶薄迫雹駁伴半反叛拌搬攀斑槃泮潘班畔瘢盤盼磐磻礬絆般蟠返頒飯勃拔撥渤潑"],["dba1","發跋醱鉢髮魃倣傍坊妨尨幇彷房放方旁昉枋榜滂磅紡肪膀舫芳蒡蚌訪謗邦防龐倍俳北培徘拜排杯湃焙盃背胚裴裵褙賠輩配陪伯佰帛柏栢白百魄幡樊煩燔番磻繁蕃藩飜伐筏罰閥凡帆梵氾汎泛犯範范法琺僻劈壁擘檗璧癖"],["dca1","碧蘗闢霹便卞弁變辨辯邊別瞥鱉鼈丙倂兵屛幷昞昺柄棅炳甁病秉竝輧餠騈保堡報寶普步洑湺潽珤甫菩補褓譜輔伏僕匐卜宓復服福腹茯蔔複覆輹輻馥鰒本乶俸奉封峯峰捧棒烽熢琫縫蓬蜂逢鋒鳳不付俯傅剖副否咐埠夫婦"],["dda1","孚孵富府復扶敷斧浮溥父符簿缶腐腑膚艀芙莩訃負賦賻赴趺部釜阜附駙鳧北分吩噴墳奔奮忿憤扮昐汾焚盆粉糞紛芬賁雰不佛弗彿拂崩朋棚硼繃鵬丕備匕匪卑妃婢庇悲憊扉批斐枇榧比毖毗毘沸泌琵痺砒碑秕秘粃緋翡肥"],["dea1","脾臂菲蜚裨誹譬費鄙非飛鼻嚬嬪彬斌檳殯浜濱瀕牝玭貧賓頻憑氷聘騁乍事些仕伺似使俟僿史司唆嗣四士奢娑寫寺射巳師徙思捨斜斯柶査梭死沙泗渣瀉獅砂社祀祠私篩紗絲肆舍莎蓑蛇裟詐詞謝賜赦辭邪飼駟麝削數朔索"],["dfa1","傘刪山散汕珊産疝算蒜酸霰乷撒殺煞薩三參杉森渗芟蔘衫揷澁鈒颯上傷像償商喪嘗孀尙峠常床庠廂想桑橡湘爽牀狀相祥箱翔裳觴詳象賞霜塞璽賽嗇塞穡索色牲生甥省笙墅壻嶼序庶徐恕抒捿敍暑曙書栖棲犀瑞筮絮緖署"],["e0a1","胥舒薯西誓逝鋤黍鼠夕奭席惜昔晳析汐淅潟石碩蓆釋錫仙僊先善嬋宣扇敾旋渲煽琁瑄璇璿癬禪線繕羨腺膳船蘚蟬詵跣選銑鐥饍鮮卨屑楔泄洩渫舌薛褻設說雪齧剡暹殲纖蟾贍閃陝攝涉燮葉城姓宬性惺成星晟猩珹盛省筬"],["e1a1","聖聲腥誠醒世勢歲洗稅笹細說貰召嘯塑宵小少巢所掃搔昭梳沼消溯瀟炤燒甦疏疎瘙笑篠簫素紹蔬蕭蘇訴逍遡邵銷韶騷俗屬束涑粟續謖贖速孫巽損蓀遜飡率宋悚松淞訟誦送頌刷殺灑碎鎖衰釗修受嗽囚垂壽嫂守岫峀帥愁"],["e2a1","戍手授搜收數樹殊水洙漱燧狩獸琇璲瘦睡秀穗竪粹綏綬繡羞脩茱蒐蓚藪袖誰讐輸遂邃酬銖銹隋隧隨雖需須首髓鬚叔塾夙孰宿淑潚熟琡璹肅菽巡徇循恂旬栒楯橓殉洵淳珣盾瞬筍純脣舜荀蓴蕣詢諄醇錞順馴戌術述鉥崇崧"],["e3a1","嵩瑟膝蝨濕拾習褶襲丞乘僧勝升承昇繩蠅陞侍匙嘶始媤尸屎屍市弑恃施是時枾柴猜矢示翅蒔蓍視試詩諡豕豺埴寔式息拭植殖湜熄篒蝕識軾食飾伸侁信呻娠宸愼新晨燼申神紳腎臣莘薪藎蜃訊身辛辰迅失室實悉審尋心沁"],["e4a1","沈深瀋甚芯諶什十拾雙氏亞俄兒啞娥峨我牙芽莪蛾衙訝阿雅餓鴉鵝堊岳嶽幄惡愕握樂渥鄂鍔顎鰐齷安岸按晏案眼雁鞍顔鮟斡謁軋閼唵岩巖庵暗癌菴闇壓押狎鴨仰央怏昻殃秧鴦厓哀埃崖愛曖涯碍艾隘靄厄扼掖液縊腋額"],["e5a1","櫻罌鶯鸚也倻冶夜惹揶椰爺耶若野弱掠略約若葯蒻藥躍亮佯兩凉壤孃恙揚攘敭暘梁楊樣洋瀁煬痒瘍禳穰糧羊良襄諒讓釀陽量養圄御於漁瘀禦語馭魚齬億憶抑檍臆偃堰彦焉言諺孼蘖俺儼嚴奄掩淹嶪業円予余勵呂女如廬"],["e6a1","旅歟汝濾璵礖礪與艅茹輿轝閭餘驪麗黎亦力域役易曆歷疫繹譯轢逆驛嚥堧姸娟宴年延憐戀捐挻撚椽沇沿涎涓淵演漣烟然煙煉燃燕璉硏硯秊筵緣練縯聯衍軟輦蓮連鉛鍊鳶列劣咽悅涅烈熱裂說閱厭廉念捻染殮炎焰琰艶苒"],["e7a1","簾閻髥鹽曄獵燁葉令囹塋寧嶺嶸影怜映暎楹榮永泳渶潁濚瀛瀯煐營獰玲瑛瑩瓔盈穎纓羚聆英詠迎鈴鍈零霙靈領乂倪例刈叡曳汭濊猊睿穢芮藝蘂禮裔詣譽豫醴銳隸霓預五伍俉傲午吾吳嗚塢墺奧娛寤悟惡懊敖旿晤梧汚澳"],["e8a1","烏熬獒筽蜈誤鰲鼇屋沃獄玉鈺溫瑥瘟穩縕蘊兀壅擁瓮甕癰翁邕雍饔渦瓦窩窪臥蛙蝸訛婉完宛梡椀浣玩琓琬碗緩翫脘腕莞豌阮頑曰往旺枉汪王倭娃歪矮外嵬巍猥畏了僚僥凹堯夭妖姚寥寮尿嶢拗搖撓擾料曜樂橈燎燿瑤療"],["e9a1","窈窯繇繞耀腰蓼蟯要謠遙遼邀饒慾欲浴縟褥辱俑傭冗勇埇墉容庸慂榕涌湧溶熔瑢用甬聳茸蓉踊鎔鏞龍于佑偶優又友右宇寓尤愚憂旴牛玗瑀盂祐禑禹紆羽芋藕虞迂遇郵釪隅雨雩勖彧旭昱栯煜稶郁頊云暈橒殞澐熉耘芸蕓"],["eaa1","運隕雲韻蔚鬱亐熊雄元原員圓園垣媛嫄寃怨愿援沅洹湲源爰猿瑗苑袁轅遠阮院願鴛月越鉞位偉僞危圍委威尉慰暐渭爲瑋緯胃萎葦蔿蝟衛褘謂違韋魏乳侑儒兪劉唯喩孺宥幼幽庾悠惟愈愉揄攸有杻柔柚柳楡楢油洧流游溜"],["eba1","濡猶猷琉瑜由留癒硫紐維臾萸裕誘諛諭踰蹂遊逾遺酉釉鍮類六堉戮毓肉育陸倫允奫尹崙淪潤玧胤贇輪鈗閏律慄栗率聿戎瀜絨融隆垠恩慇殷誾銀隱乙吟淫蔭陰音飮揖泣邑凝應膺鷹依倚儀宜意懿擬椅毅疑矣義艤薏蟻衣誼"],["eca1","議醫二以伊利吏夷姨履已弛彛怡易李梨泥爾珥理異痍痢移罹而耳肄苡荑裏裡貽貳邇里離飴餌匿溺瀷益翊翌翼謚人仁刃印吝咽因姻寅引忍湮燐璘絪茵藺蚓認隣靭靷鱗麟一佚佾壹日溢逸鎰馹任壬妊姙恁林淋稔臨荏賃入卄"],["eda1","立笠粒仍剩孕芿仔刺咨姉姿子字孜恣慈滋炙煮玆瓷疵磁紫者自茨蔗藉諮資雌作勺嚼斫昨灼炸爵綽芍酌雀鵲孱棧殘潺盞岑暫潛箴簪蠶雜丈仗匠場墻壯奬將帳庄張掌暲杖樟檣欌漿牆狀獐璋章粧腸臟臧莊葬蔣薔藏裝贓醬長"],["eea1","障再哉在宰才材栽梓渽滓災縡裁財載齋齎爭箏諍錚佇低儲咀姐底抵杵楮樗沮渚狙猪疽箸紵苧菹著藷詛貯躇這邸雎齟勣吊嫡寂摘敵滴狄炙的積笛籍績翟荻謫賊赤跡蹟迪迹適鏑佃佺傳全典前剪塡塼奠專展廛悛戰栓殿氈澱"],["efa1","煎琠田甸畑癲筌箋箭篆纏詮輾轉鈿銓錢鐫電顚顫餞切截折浙癤竊節絶占岾店漸点粘霑鮎點接摺蝶丁井亭停偵呈姃定幀庭廷征情挺政整旌晶晸柾楨檉正汀淀淨渟湞瀞炡玎珽町睛碇禎程穽精綎艇訂諪貞鄭酊釘鉦鋌錠霆靖"],["f0a1","靜頂鼎制劑啼堤帝弟悌提梯濟祭第臍薺製諸蹄醍除際霽題齊俎兆凋助嘲弔彫措操早晁曺曹朝條棗槽漕潮照燥爪璪眺祖祚租稠窕粗糟組繰肇藻蚤詔調趙躁造遭釣阻雕鳥族簇足鏃存尊卒拙猝倧宗從悰慫棕淙琮種終綜縱腫"],["f1a1","踪踵鍾鐘佐坐左座挫罪主住侏做姝胄呪周嗾奏宙州廚晝朱柱株注洲湊澍炷珠疇籌紂紬綢舟蛛註誅走躊輳週酎酒鑄駐竹粥俊儁准埈寯峻晙樽浚準濬焌畯竣蠢逡遵雋駿茁中仲衆重卽櫛楫汁葺增憎曾拯烝甑症繒蒸證贈之只"],["f2a1","咫地址志持指摯支旨智枝枳止池沚漬知砥祉祗紙肢脂至芝芷蜘誌識贄趾遲直稙稷織職唇嗔塵振搢晉晋桭榛殄津溱珍瑨璡畛疹盡眞瞋秦縉縝臻蔯袗診賑軫辰進鎭陣陳震侄叱姪嫉帙桎瓆疾秩窒膣蛭質跌迭斟朕什執潗緝輯"],["f3a1","鏶集徵懲澄且侘借叉嗟嵯差次此磋箚茶蹉車遮捉搾着窄錯鑿齪撰澯燦璨瓚竄簒纂粲纘讚贊鑽餐饌刹察擦札紮僭參塹慘慙懺斬站讒讖倉倡創唱娼廠彰愴敞昌昶暢槍滄漲猖瘡窓脹艙菖蒼債埰寀寨彩採砦綵菜蔡采釵冊柵策"],["f4a1","責凄妻悽處倜刺剔尺慽戚拓擲斥滌瘠脊蹠陟隻仟千喘天川擅泉淺玔穿舛薦賤踐遷釧闡阡韆凸哲喆徹撤澈綴輟轍鐵僉尖沾添甛瞻簽籤詹諂堞妾帖捷牒疊睫諜貼輒廳晴淸聽菁請靑鯖切剃替涕滯締諦逮遞體初剿哨憔抄招梢"],["f5a1","椒楚樵炒焦硝礁礎秒稍肖艸苕草蕉貂超酢醋醮促囑燭矗蜀觸寸忖村邨叢塚寵悤憁摠總聰蔥銃撮催崔最墜抽推椎楸樞湫皺秋芻萩諏趨追鄒酋醜錐錘鎚雛騶鰍丑畜祝竺筑築縮蓄蹙蹴軸逐春椿瑃出朮黜充忠沖蟲衝衷悴膵萃"],["f6a1","贅取吹嘴娶就炊翠聚脆臭趣醉驟鷲側仄厠惻測層侈値嗤峙幟恥梔治淄熾痔痴癡稚穉緇緻置致蚩輜雉馳齒則勅飭親七柒漆侵寢枕沈浸琛砧針鍼蟄秤稱快他咤唾墮妥惰打拖朶楕舵陀馱駝倬卓啄坼度托拓擢晫柝濁濯琢琸託"],["f7a1","鐸呑嘆坦彈憚歎灘炭綻誕奪脫探眈耽貪塔搭榻宕帑湯糖蕩兌台太怠態殆汰泰笞胎苔跆邰颱宅擇澤撑攄兎吐土討慟桶洞痛筒統通堆槌腿褪退頹偸套妬投透鬪慝特闖坡婆巴把播擺杷波派爬琶破罷芭跛頗判坂板版瓣販辦鈑"],["f8a1","阪八叭捌佩唄悖敗沛浿牌狽稗覇貝彭澎烹膨愎便偏扁片篇編翩遍鞭騙貶坪平枰萍評吠嬖幣廢弊斃肺蔽閉陛佈包匍匏咆哺圃布怖抛抱捕暴泡浦疱砲胞脯苞葡蒲袍褒逋鋪飽鮑幅暴曝瀑爆輻俵剽彪慓杓標漂瓢票表豹飇飄驃"],["f9a1","品稟楓諷豊風馮彼披疲皮被避陂匹弼必泌珌畢疋筆苾馝乏逼下何厦夏廈昰河瑕荷蝦賀遐霞鰕壑學虐謔鶴寒恨悍旱汗漢澣瀚罕翰閑閒限韓割轄函含咸啣喊檻涵緘艦銜陷鹹合哈盒蛤閤闔陜亢伉姮嫦巷恒抗杭桁沆港缸肛航"],["faa1","行降項亥偕咳垓奚孩害懈楷海瀣蟹解該諧邂駭骸劾核倖幸杏荇行享向嚮珦鄕響餉饗香噓墟虛許憲櫶獻軒歇險驗奕爀赫革俔峴弦懸晛泫炫玄玹現眩睍絃絢縣舷衒見賢鉉顯孑穴血頁嫌俠協夾峽挾浹狹脅脇莢鋏頰亨兄刑型"],["fba1","形泂滎瀅灐炯熒珩瑩荊螢衡逈邢鎣馨兮彗惠慧暳蕙蹊醯鞋乎互呼壕壺好岵弧戶扈昊晧毫浩淏湖滸澔濠濩灝狐琥瑚瓠皓祜糊縞胡芦葫蒿虎號蝴護豪鎬頀顥惑或酷婚昏混渾琿魂忽惚笏哄弘汞泓洪烘紅虹訌鴻化和嬅樺火畵"],["fca1","禍禾花華話譁貨靴廓擴攫確碻穫丸喚奐宦幻患換歡晥桓渙煥環紈還驩鰥活滑猾豁闊凰幌徨恍惶愰慌晃晄榥況湟滉潢煌璜皇篁簧荒蝗遑隍黃匯回廻徊恢悔懷晦會檜淮澮灰獪繪膾茴蛔誨賄劃獲宖橫鐄哮嚆孝效斅曉梟涍淆"],["fda1","爻肴酵驍侯候厚后吼喉嗅帿後朽煦珝逅勛勳塤壎焄熏燻薰訓暈薨喧暄煊萱卉喙毁彙徽揮暉煇諱輝麾休携烋畦虧恤譎鷸兇凶匈洶胸黑昕欣炘痕吃屹紇訖欠欽歆吸恰洽翕興僖凞喜噫囍姬嬉希憙憘戱晞曦熙熹熺犧禧稀羲詰"]]');
+ })
+ ),
+ /***/
+ 21182: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(34984);
+ Q.exports = function() {
+ var e = a(this), r = "";
+ return e.global && (r += "g"), e.ignoreCase && (r += "i"), e.multiline && (r += "m"), e.dotAll && (r += "s"), e.unicode && (r += "u"), e.sticky && (r += "y"), r;
+ };
+ })
+ ),
+ /***/
+ 21594: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38486), e = t(38347), r = t(6611), i = t(61146), f = t(34984), B = e([].concat);
+ Q.exports = a("Reflect", "ownKeys") || function(g) {
+ var n = r.f(f(g)), w = i.f;
+ return w ? B(n, w(g)) : n;
+ };
+ })
+ ),
+ /***/
+ 21983: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(40715);
+ Q.exports = /MSIE|Trident/.test(a);
+ })
+ ),
+ /***/
+ 22367: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(72519), e = 4, r = 0, i = 1, f = 2;
+ function B(mA) {
+ for (var wA = mA.length; --wA >= 0; )
+ mA[wA] = 0;
+ }
+ var o = 0, g = 1, n = 2, w = 3, E = 258, c = 29, A = 256, u = A + 1 + c, l = 30, F = 19, M = 2 * u + 1, I = 15, h = 16, d = 7, v = 256, y = 16, P = 17, p = 18, U = (
+ /* extra bits for each length code */
+ [0, 0, 0, 0, 0, 0, 0, 0, 1, 1, 1, 1, 2, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 4, 5, 5, 5, 5, 0]
+ ), z = (
+ /* extra bits for each distance code */
+ [0, 0, 0, 0, 1, 1, 2, 2, 3, 3, 4, 4, 5, 5, 6, 6, 7, 7, 8, 8, 9, 9, 10, 10, 11, 11, 12, 12, 13, 13]
+ ), W = (
+ /* extra bits for each bit length code */
+ [0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2, 3, 7]
+ ), fA = [16, 17, 18, 0, 8, 7, 9, 6, 10, 5, 11, 4, 12, 3, 13, 2, 14, 1, 15], _ = 512, lA = new Array((u + 2) * 2);
+ B(lA);
+ var hA = new Array(l * 2);
+ B(hA);
+ var vA = new Array(_);
+ B(vA);
+ var UA = new Array(E - w + 1);
+ B(UA);
+ var MA = new Array(c);
+ B(MA);
+ var V = new Array(l);
+ B(V);
+ function X(mA, wA, S, L, cA) {
+ this.static_tree = mA, this.extra_bits = wA, this.extra_base = S, this.elems = L, this.max_length = cA, this.has_stree = mA && mA.length;
+ }
+ var N, O, $;
+ function nA(mA, wA) {
+ this.dyn_tree = mA, this.max_code = 0, this.stat_desc = wA;
+ }
+ function FA(mA) {
+ return mA < 256 ? vA[mA] : vA[256 + (mA >>> 7)];
+ }
+ function DA(mA, wA) {
+ mA.pending_buf[mA.pending++] = wA & 255, mA.pending_buf[mA.pending++] = wA >>> 8 & 255;
+ }
+ function xA(mA, wA, S) {
+ mA.bi_valid > h - S ? (mA.bi_buf |= wA << mA.bi_valid & 65535, DA(mA, mA.bi_buf), mA.bi_buf = wA >> h - mA.bi_valid, mA.bi_valid += S - h) : (mA.bi_buf |= wA << mA.bi_valid & 65535, mA.bi_valid += S);
+ }
+ function m(mA, wA, S) {
+ xA(
+ mA,
+ S[wA * 2],
+ S[wA * 2 + 1]
+ /*.Len*/
+ );
+ }
+ function x(mA, wA) {
+ var S = 0;
+ do
+ S |= mA & 1, mA >>>= 1, S <<= 1;
+ while (--wA > 0);
+ return S >>> 1;
+ }
+ function eA(mA) {
+ mA.bi_valid === 16 ? (DA(mA, mA.bi_buf), mA.bi_buf = 0, mA.bi_valid = 0) : mA.bi_valid >= 8 && (mA.pending_buf[mA.pending++] = mA.bi_buf & 255, mA.bi_buf >>= 8, mA.bi_valid -= 8);
+ }
+ function aA(mA, wA) {
+ var S = wA.dyn_tree, L = wA.max_code, cA = wA.stat_desc.static_tree, YA = wA.stat_desc.has_stree, sA = wA.stat_desc.extra_bits, JA = wA.stat_desc.extra_base, It = wA.stat_desc.max_length, K, qA, rt, dA, jA, ot, Jt = 0;
+ for (dA = 0; dA <= I; dA++)
+ mA.bl_count[dA] = 0;
+ for (S[mA.heap[mA.heap_max] * 2 + 1] = 0, K = mA.heap_max + 1; K < M; K++)
+ qA = mA.heap[K], dA = S[S[qA * 2 + 1] * 2 + 1] + 1, dA > It && (dA = It, Jt++), S[qA * 2 + 1] = dA, !(qA > L) && (mA.bl_count[dA]++, jA = 0, qA >= JA && (jA = sA[qA - JA]), ot = S[qA * 2], mA.opt_len += ot * (dA + jA), YA && (mA.static_len += ot * (cA[qA * 2 + 1] + jA)));
+ if (Jt !== 0) {
+ do {
+ for (dA = It - 1; mA.bl_count[dA] === 0; )
+ dA--;
+ mA.bl_count[dA]--, mA.bl_count[dA + 1] += 2, mA.bl_count[It]--, Jt -= 2;
+ } while (Jt > 0);
+ for (dA = It; dA !== 0; dA--)
+ for (qA = mA.bl_count[dA]; qA !== 0; )
+ rt = mA.heap[--K], !(rt > L) && (S[rt * 2 + 1] !== dA && (mA.opt_len += (dA - S[rt * 2 + 1]) * S[rt * 2], S[rt * 2 + 1] = dA), qA--);
+ }
+ }
+ function QA(mA, wA, S) {
+ var L = new Array(I + 1), cA = 0, YA, sA;
+ for (YA = 1; YA <= I; YA++)
+ L[YA] = cA = cA + S[YA - 1] << 1;
+ for (sA = 0; sA <= wA; sA++) {
+ var JA = mA[sA * 2 + 1];
+ JA !== 0 && (mA[sA * 2] = x(L[JA]++, JA));
+ }
+ }
+ function BA() {
+ var mA, wA, S, L, cA, YA = new Array(I + 1);
+ for (S = 0, L = 0; L < c - 1; L++)
+ for (MA[L] = S, mA = 0; mA < 1 << U[L]; mA++)
+ UA[S++] = L;
+ for (UA[S - 1] = L, cA = 0, L = 0; L < 16; L++)
+ for (V[L] = cA, mA = 0; mA < 1 << z[L]; mA++)
+ vA[cA++] = L;
+ for (cA >>= 7; L < l; L++)
+ for (V[L] = cA << 7, mA = 0; mA < 1 << z[L] - 7; mA++)
+ vA[256 + cA++] = L;
+ for (wA = 0; wA <= I; wA++)
+ YA[wA] = 0;
+ for (mA = 0; mA <= 143; )
+ lA[mA * 2 + 1] = 8, mA++, YA[8]++;
+ for (; mA <= 255; )
+ lA[mA * 2 + 1] = 9, mA++, YA[9]++;
+ for (; mA <= 279; )
+ lA[mA * 2 + 1] = 7, mA++, YA[7]++;
+ for (; mA <= 287; )
+ lA[mA * 2 + 1] = 8, mA++, YA[8]++;
+ for (QA(lA, u + 1, YA), mA = 0; mA < l; mA++)
+ hA[mA * 2 + 1] = 5, hA[mA * 2] = x(mA, 5);
+ N = new X(lA, U, A + 1, u, I), O = new X(hA, z, 0, l, I), $ = new X(new Array(0), W, 0, F, d);
+ }
+ function uA(mA) {
+ var wA;
+ for (wA = 0; wA < u; wA++)
+ mA.dyn_ltree[wA * 2] = 0;
+ for (wA = 0; wA < l; wA++)
+ mA.dyn_dtree[wA * 2] = 0;
+ for (wA = 0; wA < F; wA++)
+ mA.bl_tree[wA * 2] = 0;
+ mA.dyn_ltree[v * 2] = 1, mA.opt_len = mA.static_len = 0, mA.last_lit = mA.matches = 0;
+ }
+ function GA(mA) {
+ mA.bi_valid > 8 ? DA(mA, mA.bi_buf) : mA.bi_valid > 0 && (mA.pending_buf[mA.pending++] = mA.bi_buf), mA.bi_buf = 0, mA.bi_valid = 0;
+ }
+ function OA(mA, wA, S, L) {
+ GA(mA), DA(mA, S), DA(mA, ~S), a.arraySet(mA.pending_buf, mA.window, wA, S, mA.pending), mA.pending += S;
+ }
+ function wt(mA, wA, S, L) {
+ var cA = wA * 2, YA = S * 2;
+ return mA[cA] < mA[YA] || mA[cA] === mA[YA] && L[wA] <= L[S];
+ }
+ function tt(mA, wA, S) {
+ for (var L = mA.heap[S], cA = S << 1; cA <= mA.heap_len && (cA < mA.heap_len && wt(wA, mA.heap[cA + 1], mA.heap[cA], mA.depth) && cA++, !wt(wA, L, mA.heap[cA], mA.depth)); )
+ mA.heap[S] = mA.heap[cA], S = cA, cA <<= 1;
+ mA.heap[S] = L;
+ }
+ function pA(mA, wA, S) {
+ var L, cA, YA = 0, sA, JA;
+ if (mA.last_lit !== 0)
+ do
+ L = mA.pending_buf[mA.d_buf + YA * 2] << 8 | mA.pending_buf[mA.d_buf + YA * 2 + 1], cA = mA.pending_buf[mA.l_buf + YA], YA++, L === 0 ? m(mA, cA, wA) : (sA = UA[cA], m(mA, sA + A + 1, wA), JA = U[sA], JA !== 0 && (cA -= MA[sA], xA(mA, cA, JA)), L--, sA = FA(L), m(mA, sA, S), JA = z[sA], JA !== 0 && (L -= V[sA], xA(mA, L, JA)));
+ while (YA < mA.last_lit);
+ m(mA, v, wA);
+ }
+ function Bt(mA, wA) {
+ var S = wA.dyn_tree, L = wA.stat_desc.static_tree, cA = wA.stat_desc.has_stree, YA = wA.stat_desc.elems, sA, JA, It = -1, K;
+ for (mA.heap_len = 0, mA.heap_max = M, sA = 0; sA < YA; sA++)
+ S[sA * 2] !== 0 ? (mA.heap[++mA.heap_len] = It = sA, mA.depth[sA] = 0) : S[sA * 2 + 1] = 0;
+ for (; mA.heap_len < 2; )
+ K = mA.heap[++mA.heap_len] = It < 2 ? ++It : 0, S[K * 2] = 1, mA.depth[K] = 0, mA.opt_len--, cA && (mA.static_len -= L[K * 2 + 1]);
+ for (wA.max_code = It, sA = mA.heap_len >> 1; sA >= 1; sA--)
+ tt(mA, S, sA);
+ K = YA;
+ do
+ sA = mA.heap[
+ 1
+ /*SMALLEST*/
+ ], mA.heap[
+ 1
+ /*SMALLEST*/
+ ] = mA.heap[mA.heap_len--], tt(
+ mA,
+ S,
+ 1
+ /*SMALLEST*/
+ ), JA = mA.heap[
+ 1
+ /*SMALLEST*/
+ ], mA.heap[--mA.heap_max] = sA, mA.heap[--mA.heap_max] = JA, S[K * 2] = S[sA * 2] + S[JA * 2], mA.depth[K] = (mA.depth[sA] >= mA.depth[JA] ? mA.depth[sA] : mA.depth[JA]) + 1, S[sA * 2 + 1] = S[JA * 2 + 1] = K, mA.heap[
+ 1
+ /*SMALLEST*/
+ ] = K++, tt(
+ mA,
+ S,
+ 1
+ /*SMALLEST*/
+ );
+ while (mA.heap_len >= 2);
+ mA.heap[--mA.heap_max] = mA.heap[
+ 1
+ /*SMALLEST*/
+ ], aA(mA, wA), QA(S, It, mA.bl_count);
+ }
+ function dt(mA, wA, S) {
+ var L, cA = -1, YA, sA = wA[1], JA = 0, It = 7, K = 4;
+ for (sA === 0 && (It = 138, K = 3), wA[(S + 1) * 2 + 1] = 65535, L = 0; L <= S; L++)
+ YA = sA, sA = wA[(L + 1) * 2 + 1], !(++JA < It && YA === sA) && (JA < K ? mA.bl_tree[YA * 2] += JA : YA !== 0 ? (YA !== cA && mA.bl_tree[YA * 2]++, mA.bl_tree[y * 2]++) : JA <= 10 ? mA.bl_tree[P * 2]++ : mA.bl_tree[p * 2]++, JA = 0, cA = YA, sA === 0 ? (It = 138, K = 3) : YA === sA ? (It = 6, K = 3) : (It = 7, K = 4));
+ }
+ function ht(mA, wA, S) {
+ var L, cA = -1, YA, sA = wA[1], JA = 0, It = 7, K = 4;
+ for (sA === 0 && (It = 138, K = 3), L = 0; L <= S; L++)
+ if (YA = sA, sA = wA[(L + 1) * 2 + 1], !(++JA < It && YA === sA)) {
+ if (JA < K)
+ do
+ m(mA, YA, mA.bl_tree);
+ while (--JA !== 0);
+ else YA !== 0 ? (YA !== cA && (m(mA, YA, mA.bl_tree), JA--), m(mA, y, mA.bl_tree), xA(mA, JA - 3, 2)) : JA <= 10 ? (m(mA, P, mA.bl_tree), xA(mA, JA - 3, 3)) : (m(mA, p, mA.bl_tree), xA(mA, JA - 11, 7));
+ JA = 0, cA = YA, sA === 0 ? (It = 138, K = 3) : YA === sA ? (It = 6, K = 3) : (It = 7, K = 4);
+ }
+ }
+ function gt(mA) {
+ var wA;
+ for (dt(mA, mA.dyn_ltree, mA.l_desc.max_code), dt(mA, mA.dyn_dtree, mA.d_desc.max_code), Bt(mA, mA.bl_desc), wA = F - 1; wA >= 3 && mA.bl_tree[fA[wA] * 2 + 1] === 0; wA--)
+ ;
+ return mA.opt_len += 3 * (wA + 1) + 5 + 5 + 4, wA;
+ }
+ function yt(mA, wA, S, L) {
+ var cA;
+ for (xA(mA, wA - 257, 5), xA(mA, S - 1, 5), xA(mA, L - 4, 4), cA = 0; cA < L; cA++)
+ xA(mA, mA.bl_tree[fA[cA] * 2 + 1], 3);
+ ht(mA, mA.dyn_ltree, wA - 1), ht(mA, mA.dyn_dtree, S - 1);
+ }
+ function LA(mA) {
+ var wA = 4093624447, S;
+ for (S = 0; S <= 31; S++, wA >>>= 1)
+ if (wA & 1 && mA.dyn_ltree[S * 2] !== 0)
+ return r;
+ if (mA.dyn_ltree[18] !== 0 || mA.dyn_ltree[20] !== 0 || mA.dyn_ltree[26] !== 0)
+ return i;
+ for (S = 32; S < A; S++)
+ if (mA.dyn_ltree[S * 2] !== 0)
+ return i;
+ return r;
+ }
+ var ZA = !1;
+ function Et(mA) {
+ ZA || (BA(), ZA = !0), mA.l_desc = new nA(mA.dyn_ltree, N), mA.d_desc = new nA(mA.dyn_dtree, O), mA.bl_desc = new nA(mA.bl_tree, $), mA.bi_buf = 0, mA.bi_valid = 0, uA(mA);
+ }
+ function ft(mA, wA, S, L) {
+ xA(mA, (o << 1) + (L ? 1 : 0), 3), OA(mA, wA, S);
+ }
+ function vt(mA) {
+ xA(mA, g << 1, 3), m(mA, v, lA), eA(mA);
+ }
+ function Gt(mA, wA, S, L) {
+ var cA, YA, sA = 0;
+ mA.level > 0 ? (mA.strm.data_type === f && (mA.strm.data_type = LA(mA)), Bt(mA, mA.l_desc), Bt(mA, mA.d_desc), sA = gt(mA), cA = mA.opt_len + 3 + 7 >>> 3, YA = mA.static_len + 3 + 7 >>> 3, YA <= cA && (cA = YA)) : cA = YA = S + 5, S + 4 <= cA && wA !== -1 ? ft(mA, wA, S, L) : mA.strategy === e || YA === cA ? (xA(mA, (g << 1) + (L ? 1 : 0), 3), pA(mA, lA, hA)) : (xA(mA, (n << 1) + (L ? 1 : 0), 3), yt(mA, mA.l_desc.max_code + 1, mA.d_desc.max_code + 1, sA + 1), pA(mA, mA.dyn_ltree, mA.dyn_dtree)), uA(mA), L && GA(mA);
+ }
+ function Yt(mA, wA, S) {
+ return mA.pending_buf[mA.d_buf + mA.last_lit * 2] = wA >>> 8 & 255, mA.pending_buf[mA.d_buf + mA.last_lit * 2 + 1] = wA & 255, mA.pending_buf[mA.l_buf + mA.last_lit] = S & 255, mA.last_lit++, wA === 0 ? mA.dyn_ltree[S * 2]++ : (mA.matches++, wA--, mA.dyn_ltree[(UA[S] + A + 1) * 2]++, mA.dyn_dtree[FA(wA) * 2]++), mA.last_lit === mA.lit_bufsize - 1;
+ }
+ C._tr_init = Et, C._tr_stored_block = ft, C._tr_flush_block = Gt, C._tr_tally = Yt, C._tr_align = vt;
+ })
+ ),
+ /***/
+ 22774: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(28651), e = t(36688), r = e([a("%String.prototype.indexOf%")]);
+ Q.exports = function(f, B) {
+ var o = (
+ /** @type {(this: unknown, ...args: unknown[]) => unknown} */
+ a(f, !!B)
+ );
+ return typeof o == "function" && r(f, ".prototype.") > -1 ? e(
+ /** @type {const} */
+ [o]
+ ) : o;
+ };
+ })
+ ),
+ /***/
+ 22925: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(72519), e = t(22367), r = t(46911), i = t(99049), f = t(56228), B = 0, o = 1, g = 3, n = 4, w = 5, E = 0, c = 1, A = -2, u = -3, l = -5, F = -1, M = 1, I = 2, h = 3, d = 4, v = 0, y = 2, P = 8, p = 9, U = 15, z = 8, W = 29, fA = 256, _ = fA + 1 + W, lA = 30, hA = 19, vA = 2 * _ + 1, UA = 15, MA = 3, V = 258, X = V + MA + 1, N = 32, O = 42, $ = 69, nA = 73, FA = 91, DA = 103, xA = 113, m = 666, x = 1, eA = 2, aA = 3, QA = 4, BA = 3;
+ function uA(K, qA) {
+ return K.msg = f[qA], qA;
+ }
+ function GA(K) {
+ return (K << 1) - (K > 4 ? 9 : 0);
+ }
+ function OA(K) {
+ for (var qA = K.length; --qA >= 0; )
+ K[qA] = 0;
+ }
+ function wt(K) {
+ var qA = K.state, rt = qA.pending;
+ rt > K.avail_out && (rt = K.avail_out), rt !== 0 && (a.arraySet(K.output, qA.pending_buf, qA.pending_out, rt, K.next_out), K.next_out += rt, qA.pending_out += rt, K.total_out += rt, K.avail_out -= rt, qA.pending -= rt, qA.pending === 0 && (qA.pending_out = 0));
+ }
+ function tt(K, qA) {
+ e._tr_flush_block(K, K.block_start >= 0 ? K.block_start : -1, K.strstart - K.block_start, qA), K.block_start = K.strstart, wt(K.strm);
+ }
+ function pA(K, qA) {
+ K.pending_buf[K.pending++] = qA;
+ }
+ function Bt(K, qA) {
+ K.pending_buf[K.pending++] = qA >>> 8 & 255, K.pending_buf[K.pending++] = qA & 255;
+ }
+ function dt(K, qA, rt, dA) {
+ var jA = K.avail_in;
+ return jA > dA && (jA = dA), jA === 0 ? 0 : (K.avail_in -= jA, a.arraySet(qA, K.input, K.next_in, jA, rt), K.state.wrap === 1 ? K.adler = r(K.adler, qA, jA, rt) : K.state.wrap === 2 && (K.adler = i(K.adler, qA, jA, rt)), K.next_in += jA, K.total_in += jA, jA);
+ }
+ function ht(K, qA) {
+ var rt = K.max_chain_length, dA = K.strstart, jA, ot, Jt = K.prev_length, Nt = K.nice_match, Ht = K.strstart > K.w_size - X ? K.strstart - (K.w_size - X) : 0, Ot = K.window, sr = K.w_mask, re = K.prev, Ft = K.strstart + V, Ut = Ot[dA + Jt - 1], Vt = Ot[dA + Jt];
+ K.prev_length >= K.good_match && (rt >>= 2), Nt > K.lookahead && (Nt = K.lookahead);
+ do
+ if (jA = qA, !(Ot[jA + Jt] !== Vt || Ot[jA + Jt - 1] !== Ut || Ot[jA] !== Ot[dA] || Ot[++jA] !== Ot[dA + 1])) {
+ dA += 2, jA++;
+ do
+ ;
+ while (Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && Ot[++dA] === Ot[++jA] && dA < Ft);
+ if (ot = V - (Ft - dA), dA = Ft - V, ot > Jt) {
+ if (K.match_start = qA, Jt = ot, ot >= Nt)
+ break;
+ Ut = Ot[dA + Jt - 1], Vt = Ot[dA + Jt];
+ }
+ }
+ while ((qA = re[qA & sr]) > Ht && --rt !== 0);
+ return Jt <= K.lookahead ? Jt : K.lookahead;
+ }
+ function gt(K) {
+ var qA = K.w_size, rt, dA, jA, ot, Jt;
+ do {
+ if (ot = K.window_size - K.lookahead - K.strstart, K.strstart >= qA + (qA - X)) {
+ a.arraySet(K.window, K.window, qA, qA, 0), K.match_start -= qA, K.strstart -= qA, K.block_start -= qA, dA = K.hash_size, rt = dA;
+ do
+ jA = K.head[--rt], K.head[rt] = jA >= qA ? jA - qA : 0;
+ while (--dA);
+ dA = qA, rt = dA;
+ do
+ jA = K.prev[--rt], K.prev[rt] = jA >= qA ? jA - qA : 0;
+ while (--dA);
+ ot += qA;
+ }
+ if (K.strm.avail_in === 0)
+ break;
+ if (dA = dt(K.strm, K.window, K.strstart + K.lookahead, ot), K.lookahead += dA, K.lookahead + K.insert >= MA)
+ for (Jt = K.strstart - K.insert, K.ins_h = K.window[Jt], K.ins_h = (K.ins_h << K.hash_shift ^ K.window[Jt + 1]) & K.hash_mask; K.insert && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[Jt + MA - 1]) & K.hash_mask, K.prev[Jt & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = Jt, Jt++, K.insert--, !(K.lookahead + K.insert < MA)); )
+ ;
+ } while (K.lookahead < X && K.strm.avail_in !== 0);
+ }
+ function yt(K, qA) {
+ var rt = 65535;
+ for (rt > K.pending_buf_size - 5 && (rt = K.pending_buf_size - 5); ; ) {
+ if (K.lookahead <= 1) {
+ if (gt(K), K.lookahead === 0 && qA === B)
+ return x;
+ if (K.lookahead === 0)
+ break;
+ }
+ K.strstart += K.lookahead, K.lookahead = 0;
+ var dA = K.block_start + rt;
+ if ((K.strstart === 0 || K.strstart >= dA) && (K.lookahead = K.strstart - dA, K.strstart = dA, tt(K, !1), K.strm.avail_out === 0) || K.strstart - K.block_start >= K.w_size - X && (tt(K, !1), K.strm.avail_out === 0))
+ return x;
+ }
+ return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : (K.strstart > K.block_start && (tt(K, !1), K.strm.avail_out === 0), x);
+ }
+ function LA(K, qA) {
+ for (var rt, dA; ; ) {
+ if (K.lookahead < X) {
+ if (gt(K), K.lookahead < X && qA === B)
+ return x;
+ if (K.lookahead === 0)
+ break;
+ }
+ if (rt = 0, K.lookahead >= MA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart), rt !== 0 && K.strstart - rt <= K.w_size - X && (K.match_length = ht(K, rt)), K.match_length >= MA)
+ if (dA = e._tr_tally(K, K.strstart - K.match_start, K.match_length - MA), K.lookahead -= K.match_length, K.match_length <= K.max_lazy_match && K.lookahead >= MA) {
+ K.match_length--;
+ do
+ K.strstart++, K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart;
+ while (--K.match_length !== 0);
+ K.strstart++;
+ } else
+ K.strstart += K.match_length, K.match_length = 0, K.ins_h = K.window[K.strstart], K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + 1]) & K.hash_mask;
+ else
+ dA = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++;
+ if (dA && (tt(K, !1), K.strm.avail_out === 0))
+ return x;
+ }
+ return K.insert = K.strstart < MA - 1 ? K.strstart : MA - 1, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
+ }
+ function ZA(K, qA) {
+ for (var rt, dA, jA; ; ) {
+ if (K.lookahead < X) {
+ if (gt(K), K.lookahead < X && qA === B)
+ return x;
+ if (K.lookahead === 0)
+ break;
+ }
+ if (rt = 0, K.lookahead >= MA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart), K.prev_length = K.match_length, K.prev_match = K.match_start, K.match_length = MA - 1, rt !== 0 && K.prev_length < K.max_lazy_match && K.strstart - rt <= K.w_size - X && (K.match_length = ht(K, rt), K.match_length <= 5 && (K.strategy === M || K.match_length === MA && K.strstart - K.match_start > 4096) && (K.match_length = MA - 1)), K.prev_length >= MA && K.match_length <= K.prev_length) {
+ jA = K.strstart + K.lookahead - MA, dA = e._tr_tally(K, K.strstart - 1 - K.prev_match, K.prev_length - MA), K.lookahead -= K.prev_length - 1, K.prev_length -= 2;
+ do
+ ++K.strstart <= jA && (K.ins_h = (K.ins_h << K.hash_shift ^ K.window[K.strstart + MA - 1]) & K.hash_mask, rt = K.prev[K.strstart & K.w_mask] = K.head[K.ins_h], K.head[K.ins_h] = K.strstart);
+ while (--K.prev_length !== 0);
+ if (K.match_available = 0, K.match_length = MA - 1, K.strstart++, dA && (tt(K, !1), K.strm.avail_out === 0))
+ return x;
+ } else if (K.match_available) {
+ if (dA = e._tr_tally(K, 0, K.window[K.strstart - 1]), dA && tt(K, !1), K.strstart++, K.lookahead--, K.strm.avail_out === 0)
+ return x;
+ } else
+ K.match_available = 1, K.strstart++, K.lookahead--;
+ }
+ return K.match_available && (dA = e._tr_tally(K, 0, K.window[K.strstart - 1]), K.match_available = 0), K.insert = K.strstart < MA - 1 ? K.strstart : MA - 1, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
+ }
+ function Et(K, qA) {
+ for (var rt, dA, jA, ot, Jt = K.window; ; ) {
+ if (K.lookahead <= V) {
+ if (gt(K), K.lookahead <= V && qA === B)
+ return x;
+ if (K.lookahead === 0)
+ break;
+ }
+ if (K.match_length = 0, K.lookahead >= MA && K.strstart > 0 && (jA = K.strstart - 1, dA = Jt[jA], dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA])) {
+ ot = K.strstart + V;
+ do
+ ;
+ while (dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && dA === Jt[++jA] && jA < ot);
+ K.match_length = V - (ot - jA), K.match_length > K.lookahead && (K.match_length = K.lookahead);
+ }
+ if (K.match_length >= MA ? (rt = e._tr_tally(K, 1, K.match_length - MA), K.lookahead -= K.match_length, K.strstart += K.match_length, K.match_length = 0) : (rt = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++), rt && (tt(K, !1), K.strm.avail_out === 0))
+ return x;
+ }
+ return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
+ }
+ function ft(K, qA) {
+ for (var rt; ; ) {
+ if (K.lookahead === 0 && (gt(K), K.lookahead === 0)) {
+ if (qA === B)
+ return x;
+ break;
+ }
+ if (K.match_length = 0, rt = e._tr_tally(K, 0, K.window[K.strstart]), K.lookahead--, K.strstart++, rt && (tt(K, !1), K.strm.avail_out === 0))
+ return x;
+ }
+ return K.insert = 0, qA === n ? (tt(K, !0), K.strm.avail_out === 0 ? aA : QA) : K.last_lit && (tt(K, !1), K.strm.avail_out === 0) ? x : eA;
+ }
+ function vt(K, qA, rt, dA, jA) {
+ this.good_length = K, this.max_lazy = qA, this.nice_length = rt, this.max_chain = dA, this.func = jA;
+ }
+ var Gt;
+ Gt = [
+ /* good lazy nice chain */
+ new vt(0, 0, 0, 0, yt),
+ /* 0 store only */
+ new vt(4, 4, 8, 4, LA),
+ /* 1 max speed, no lazy matches */
+ new vt(4, 5, 16, 8, LA),
+ /* 2 */
+ new vt(4, 6, 32, 32, LA),
+ /* 3 */
+ new vt(4, 4, 16, 16, ZA),
+ /* 4 lazy matches */
+ new vt(8, 16, 32, 32, ZA),
+ /* 5 */
+ new vt(8, 16, 128, 128, ZA),
+ /* 6 */
+ new vt(8, 32, 128, 256, ZA),
+ /* 7 */
+ new vt(32, 128, 258, 1024, ZA),
+ /* 8 */
+ new vt(32, 258, 258, 4096, ZA)
+ /* 9 max compression */
+ ];
+ function Yt(K) {
+ K.window_size = 2 * K.w_size, OA(K.head), K.max_lazy_match = Gt[K.level].max_lazy, K.good_match = Gt[K.level].good_length, K.nice_match = Gt[K.level].nice_length, K.max_chain_length = Gt[K.level].max_chain, K.strstart = 0, K.block_start = 0, K.lookahead = 0, K.insert = 0, K.match_length = K.prev_length = MA - 1, K.match_available = 0, K.ins_h = 0;
+ }
+ function mA() {
+ this.strm = null, this.status = 0, this.pending_buf = null, this.pending_buf_size = 0, this.pending_out = 0, this.pending = 0, this.wrap = 0, this.gzhead = null, this.gzindex = 0, this.method = P, this.last_flush = -1, this.w_size = 0, this.w_bits = 0, this.w_mask = 0, this.window = null, this.window_size = 0, this.prev = null, this.head = null, this.ins_h = 0, this.hash_size = 0, this.hash_bits = 0, this.hash_mask = 0, this.hash_shift = 0, this.block_start = 0, this.match_length = 0, this.prev_match = 0, this.match_available = 0, this.strstart = 0, this.match_start = 0, this.lookahead = 0, this.prev_length = 0, this.max_chain_length = 0, this.max_lazy_match = 0, this.level = 0, this.strategy = 0, this.good_match = 0, this.nice_match = 0, this.dyn_ltree = new a.Buf16(vA * 2), this.dyn_dtree = new a.Buf16((2 * lA + 1) * 2), this.bl_tree = new a.Buf16((2 * hA + 1) * 2), OA(this.dyn_ltree), OA(this.dyn_dtree), OA(this.bl_tree), this.l_desc = null, this.d_desc = null, this.bl_desc = null, this.bl_count = new a.Buf16(UA + 1), this.heap = new a.Buf16(2 * _ + 1), OA(this.heap), this.heap_len = 0, this.heap_max = 0, this.depth = new a.Buf16(2 * _ + 1), OA(this.depth), this.l_buf = 0, this.lit_bufsize = 0, this.last_lit = 0, this.d_buf = 0, this.opt_len = 0, this.static_len = 0, this.matches = 0, this.insert = 0, this.bi_buf = 0, this.bi_valid = 0;
+ }
+ function wA(K) {
+ var qA;
+ return !K || !K.state ? uA(K, A) : (K.total_in = K.total_out = 0, K.data_type = y, qA = K.state, qA.pending = 0, qA.pending_out = 0, qA.wrap < 0 && (qA.wrap = -qA.wrap), qA.status = qA.wrap ? O : xA, K.adler = qA.wrap === 2 ? 0 : 1, qA.last_flush = B, e._tr_init(qA), E);
+ }
+ function S(K) {
+ var qA = wA(K);
+ return qA === E && Yt(K.state), qA;
+ }
+ function L(K, qA) {
+ return !K || !K.state || K.state.wrap !== 2 ? A : (K.state.gzhead = qA, E);
+ }
+ function cA(K, qA, rt, dA, jA, ot) {
+ if (!K)
+ return A;
+ var Jt = 1;
+ if (qA === F && (qA = 6), dA < 0 ? (Jt = 0, dA = -dA) : dA > 15 && (Jt = 2, dA -= 16), jA < 1 || jA > p || rt !== P || dA < 8 || dA > 15 || qA < 0 || qA > 9 || ot < 0 || ot > d)
+ return uA(K, A);
+ dA === 8 && (dA = 9);
+ var Nt = new mA();
+ return K.state = Nt, Nt.strm = K, Nt.wrap = Jt, Nt.gzhead = null, Nt.w_bits = dA, Nt.w_size = 1 << Nt.w_bits, Nt.w_mask = Nt.w_size - 1, Nt.hash_bits = jA + 7, Nt.hash_size = 1 << Nt.hash_bits, Nt.hash_mask = Nt.hash_size - 1, Nt.hash_shift = ~~((Nt.hash_bits + MA - 1) / MA), Nt.window = new a.Buf8(Nt.w_size * 2), Nt.head = new a.Buf16(Nt.hash_size), Nt.prev = new a.Buf16(Nt.w_size), Nt.lit_bufsize = 1 << jA + 6, Nt.pending_buf_size = Nt.lit_bufsize * 4, Nt.pending_buf = new a.Buf8(Nt.pending_buf_size), Nt.d_buf = 1 * Nt.lit_bufsize, Nt.l_buf = 3 * Nt.lit_bufsize, Nt.level = qA, Nt.strategy = ot, Nt.method = rt, S(K);
+ }
+ function YA(K, qA) {
+ return cA(K, qA, P, U, z, v);
+ }
+ function sA(K, qA) {
+ var rt, dA, jA, ot;
+ if (!K || !K.state || qA > w || qA < 0)
+ return K ? uA(K, A) : A;
+ if (dA = K.state, !K.output || !K.input && K.avail_in !== 0 || dA.status === m && qA !== n)
+ return uA(K, K.avail_out === 0 ? l : A);
+ if (dA.strm = K, rt = dA.last_flush, dA.last_flush = qA, dA.status === O)
+ if (dA.wrap === 2)
+ K.adler = 0, pA(dA, 31), pA(dA, 139), pA(dA, 8), dA.gzhead ? (pA(
+ dA,
+ (dA.gzhead.text ? 1 : 0) + (dA.gzhead.hcrc ? 2 : 0) + (dA.gzhead.extra ? 4 : 0) + (dA.gzhead.name ? 8 : 0) + (dA.gzhead.comment ? 16 : 0)
+ ), pA(dA, dA.gzhead.time & 255), pA(dA, dA.gzhead.time >> 8 & 255), pA(dA, dA.gzhead.time >> 16 & 255), pA(dA, dA.gzhead.time >> 24 & 255), pA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), pA(dA, dA.gzhead.os & 255), dA.gzhead.extra && dA.gzhead.extra.length && (pA(dA, dA.gzhead.extra.length & 255), pA(dA, dA.gzhead.extra.length >> 8 & 255)), dA.gzhead.hcrc && (K.adler = i(K.adler, dA.pending_buf, dA.pending, 0)), dA.gzindex = 0, dA.status = $) : (pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, 0), pA(dA, dA.level === 9 ? 2 : dA.strategy >= I || dA.level < 2 ? 4 : 0), pA(dA, BA), dA.status = xA);
+ else {
+ var Jt = P + (dA.w_bits - 8 << 4) << 8, Nt = -1;
+ dA.strategy >= I || dA.level < 2 ? Nt = 0 : dA.level < 6 ? Nt = 1 : dA.level === 6 ? Nt = 2 : Nt = 3, Jt |= Nt << 6, dA.strstart !== 0 && (Jt |= N), Jt += 31 - Jt % 31, dA.status = xA, Bt(dA, Jt), dA.strstart !== 0 && (Bt(dA, K.adler >>> 16), Bt(dA, K.adler & 65535)), K.adler = 1;
+ }
+ if (dA.status === $)
+ if (dA.gzhead.extra) {
+ for (jA = dA.pending; dA.gzindex < (dA.gzhead.extra.length & 65535) && !(dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)); )
+ pA(dA, dA.gzhead.extra[dA.gzindex] & 255), dA.gzindex++;
+ dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), dA.gzindex === dA.gzhead.extra.length && (dA.gzindex = 0, dA.status = nA);
+ } else
+ dA.status = nA;
+ if (dA.status === nA)
+ if (dA.gzhead.name) {
+ jA = dA.pending;
+ do {
+ if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)) {
+ ot = 1;
+ break;
+ }
+ dA.gzindex < dA.gzhead.name.length ? ot = dA.gzhead.name.charCodeAt(dA.gzindex++) & 255 : ot = 0, pA(dA, ot);
+ } while (ot !== 0);
+ dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), ot === 0 && (dA.gzindex = 0, dA.status = FA);
+ } else
+ dA.status = FA;
+ if (dA.status === FA)
+ if (dA.gzhead.comment) {
+ jA = dA.pending;
+ do {
+ if (dA.pending === dA.pending_buf_size && (dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), wt(K), jA = dA.pending, dA.pending === dA.pending_buf_size)) {
+ ot = 1;
+ break;
+ }
+ dA.gzindex < dA.gzhead.comment.length ? ot = dA.gzhead.comment.charCodeAt(dA.gzindex++) & 255 : ot = 0, pA(dA, ot);
+ } while (ot !== 0);
+ dA.gzhead.hcrc && dA.pending > jA && (K.adler = i(K.adler, dA.pending_buf, dA.pending - jA, jA)), ot === 0 && (dA.status = DA);
+ } else
+ dA.status = DA;
+ if (dA.status === DA && (dA.gzhead.hcrc ? (dA.pending + 2 > dA.pending_buf_size && wt(K), dA.pending + 2 <= dA.pending_buf_size && (pA(dA, K.adler & 255), pA(dA, K.adler >> 8 & 255), K.adler = 0, dA.status = xA)) : dA.status = xA), dA.pending !== 0) {
+ if (wt(K), K.avail_out === 0)
+ return dA.last_flush = -1, E;
+ } else if (K.avail_in === 0 && GA(qA) <= GA(rt) && qA !== n)
+ return uA(K, l);
+ if (dA.status === m && K.avail_in !== 0)
+ return uA(K, l);
+ if (K.avail_in !== 0 || dA.lookahead !== 0 || qA !== B && dA.status !== m) {
+ var Ht = dA.strategy === I ? ft(dA, qA) : dA.strategy === h ? Et(dA, qA) : Gt[dA.level].func(dA, qA);
+ if ((Ht === aA || Ht === QA) && (dA.status = m), Ht === x || Ht === aA)
+ return K.avail_out === 0 && (dA.last_flush = -1), E;
+ if (Ht === eA && (qA === o ? e._tr_align(dA) : qA !== w && (e._tr_stored_block(dA, 0, 0, !1), qA === g && (OA(dA.head), dA.lookahead === 0 && (dA.strstart = 0, dA.block_start = 0, dA.insert = 0))), wt(K), K.avail_out === 0))
+ return dA.last_flush = -1, E;
+ }
+ return qA !== n ? E : dA.wrap <= 0 ? c : (dA.wrap === 2 ? (pA(dA, K.adler & 255), pA(dA, K.adler >> 8 & 255), pA(dA, K.adler >> 16 & 255), pA(dA, K.adler >> 24 & 255), pA(dA, K.total_in & 255), pA(dA, K.total_in >> 8 & 255), pA(dA, K.total_in >> 16 & 255), pA(dA, K.total_in >> 24 & 255)) : (Bt(dA, K.adler >>> 16), Bt(dA, K.adler & 65535)), wt(K), dA.wrap > 0 && (dA.wrap = -dA.wrap), dA.pending !== 0 ? E : c);
+ }
+ function JA(K) {
+ var qA;
+ return !K || !K.state ? A : (qA = K.state.status, qA !== O && qA !== $ && qA !== nA && qA !== FA && qA !== DA && qA !== xA && qA !== m ? uA(K, A) : (K.state = null, qA === xA ? uA(K, u) : E));
+ }
+ function It(K, qA) {
+ var rt = qA.length, dA, jA, ot, Jt, Nt, Ht, Ot, sr;
+ if (!K || !K.state || (dA = K.state, Jt = dA.wrap, Jt === 2 || Jt === 1 && dA.status !== O || dA.lookahead))
+ return A;
+ for (Jt === 1 && (K.adler = r(K.adler, qA, rt, 0)), dA.wrap = 0, rt >= dA.w_size && (Jt === 0 && (OA(dA.head), dA.strstart = 0, dA.block_start = 0, dA.insert = 0), sr = new a.Buf8(dA.w_size), a.arraySet(sr, qA, rt - dA.w_size, dA.w_size, 0), qA = sr, rt = dA.w_size), Nt = K.avail_in, Ht = K.next_in, Ot = K.input, K.avail_in = rt, K.next_in = 0, K.input = qA, gt(dA); dA.lookahead >= MA; ) {
+ jA = dA.strstart, ot = dA.lookahead - (MA - 1);
+ do
+ dA.ins_h = (dA.ins_h << dA.hash_shift ^ dA.window[jA + MA - 1]) & dA.hash_mask, dA.prev[jA & dA.w_mask] = dA.head[dA.ins_h], dA.head[dA.ins_h] = jA, jA++;
+ while (--ot);
+ dA.strstart = jA, dA.lookahead = MA - 1, gt(dA);
+ }
+ return dA.strstart += dA.lookahead, dA.block_start = dA.strstart, dA.insert = dA.lookahead, dA.lookahead = 0, dA.match_length = dA.prev_length = MA - 1, dA.match_available = 0, K.next_in = Ht, K.input = Ot, K.avail_in = Nt, dA.wrap = Jt, E;
+ }
+ C.deflateInit = YA, C.deflateInit2 = cA, C.deflateReset = S, C.deflateResetKeep = wA, C.deflateSetHeader = L, C.deflate = sA, C.deflateEnd = JA, C.deflateSetDictionary = It, C.deflateInfo = "pako deflate (from Nodeca project)";
+ })
+ ),
+ /***/
+ 22956: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e, r) {
+ Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.BlockCipher, f = e.algo, B = [], o = [], g = [], n = [], w = [], E = [], c = [], A = [], u = [], l = [];
+ (function() {
+ for (var I = [], h = 0; h < 256; h++)
+ h < 128 ? I[h] = h << 1 : I[h] = h << 1 ^ 283;
+ for (var d = 0, v = 0, h = 0; h < 256; h++) {
+ var y = v ^ v << 1 ^ v << 2 ^ v << 3 ^ v << 4;
+ y = y >>> 8 ^ y & 255 ^ 99, B[d] = y, o[y] = d;
+ var P = I[d], p = I[P], U = I[p], z = I[y] * 257 ^ y * 16843008;
+ g[d] = z << 24 | z >>> 8, n[d] = z << 16 | z >>> 16, w[d] = z << 8 | z >>> 24, E[d] = z;
+ var z = U * 16843009 ^ p * 65537 ^ P * 257 ^ d * 16843008;
+ c[y] = z << 24 | z >>> 8, A[y] = z << 16 | z >>> 16, u[y] = z << 8 | z >>> 24, l[y] = z, d ? (d = P ^ I[I[I[U ^ P]]], v ^= I[I[v]]) : d = v = 1;
+ }
+ })();
+ var F = [0, 1, 2, 4, 8, 16, 32, 64, 128, 27, 54], M = f.AES = i.extend({
+ _doReset: function() {
+ var h;
+ if (!(this._nRounds && this._keyPriorReset === this._key)) {
+ for (var d = this._keyPriorReset = this._key, v = d.words, y = d.sigBytes / 4, P = this._nRounds = y + 6, p = (P + 1) * 4, U = this._keySchedule = [], z = 0; z < p; z++)
+ z < y ? U[z] = v[z] : (h = U[z - 1], z % y ? y > 6 && z % y == 4 && (h = B[h >>> 24] << 24 | B[h >>> 16 & 255] << 16 | B[h >>> 8 & 255] << 8 | B[h & 255]) : (h = h << 8 | h >>> 24, h = B[h >>> 24] << 24 | B[h >>> 16 & 255] << 16 | B[h >>> 8 & 255] << 8 | B[h & 255], h ^= F[z / y | 0] << 24), U[z] = U[z - y] ^ h);
+ for (var W = this._invKeySchedule = [], fA = 0; fA < p; fA++) {
+ var z = p - fA;
+ if (fA % 4)
+ var h = U[z];
+ else
+ var h = U[z - 4];
+ fA < 4 || z <= 4 ? W[fA] = h : W[fA] = c[B[h >>> 24]] ^ A[B[h >>> 16 & 255]] ^ u[B[h >>> 8 & 255]] ^ l[B[h & 255]];
+ }
+ }
+ },
+ encryptBlock: function(h, d) {
+ this._doCryptBlock(h, d, this._keySchedule, g, n, w, E, B);
+ },
+ decryptBlock: function(h, d) {
+ var v = h[d + 1];
+ h[d + 1] = h[d + 3], h[d + 3] = v, this._doCryptBlock(h, d, this._invKeySchedule, c, A, u, l, o);
+ var v = h[d + 1];
+ h[d + 1] = h[d + 3], h[d + 3] = v;
+ },
+ _doCryptBlock: function(h, d, v, y, P, p, U, z) {
+ for (var W = this._nRounds, fA = h[d] ^ v[0], _ = h[d + 1] ^ v[1], lA = h[d + 2] ^ v[2], hA = h[d + 3] ^ v[3], vA = 4, UA = 1; UA < W; UA++) {
+ var MA = y[fA >>> 24] ^ P[_ >>> 16 & 255] ^ p[lA >>> 8 & 255] ^ U[hA & 255] ^ v[vA++], V = y[_ >>> 24] ^ P[lA >>> 16 & 255] ^ p[hA >>> 8 & 255] ^ U[fA & 255] ^ v[vA++], X = y[lA >>> 24] ^ P[hA >>> 16 & 255] ^ p[fA >>> 8 & 255] ^ U[_ & 255] ^ v[vA++], N = y[hA >>> 24] ^ P[fA >>> 16 & 255] ^ p[_ >>> 8 & 255] ^ U[lA & 255] ^ v[vA++];
+ fA = MA, _ = V, lA = X, hA = N;
+ }
+ var MA = (z[fA >>> 24] << 24 | z[_ >>> 16 & 255] << 16 | z[lA >>> 8 & 255] << 8 | z[hA & 255]) ^ v[vA++], V = (z[_ >>> 24] << 24 | z[lA >>> 16 & 255] << 16 | z[hA >>> 8 & 255] << 8 | z[fA & 255]) ^ v[vA++], X = (z[lA >>> 24] << 24 | z[hA >>> 16 & 255] << 16 | z[fA >>> 8 & 255] << 8 | z[_ & 255]) ^ v[vA++], N = (z[hA >>> 24] << 24 | z[fA >>> 16 & 255] << 16 | z[_ >>> 8 & 255] << 8 | z[lA & 255]) ^ v[vA++];
+ h[d] = MA, h[d + 1] = V, h[d + 2] = X, h[d + 3] = N;
+ },
+ keySize: 256 / 32
+ });
+ e.AES = i._createHelper(M);
+ })(), a.AES;
+ });
+ })
+ ),
+ /***/
+ 23327: (
+ /***/
+ (function(Q) {
+ Q.exports = {
+ CSSRuleList: 0,
+ CSSStyleDeclaration: 0,
+ CSSValueList: 0,
+ ClientRectList: 0,
+ DOMRectList: 0,
+ DOMStringList: 0,
+ DOMTokenList: 1,
+ DataTransferItemList: 0,
+ FileList: 0,
+ HTMLAllCollection: 0,
+ HTMLCollection: 0,
+ HTMLFormElement: 0,
+ HTMLSelectElement: 0,
+ MediaList: 0,
+ MimeTypeArray: 0,
+ NamedNodeMap: 0,
+ NodeList: 1,
+ PaintRequestList: 0,
+ Plugin: 0,
+ PluginArray: 0,
+ SVGLengthList: 0,
+ SVGNumberList: 0,
+ SVGPathSegList: 0,
+ SVGPointList: 0,
+ SVGStringList: 0,
+ SVGTransformList: 0,
+ SourceBufferList: 0,
+ StyleSheetList: 0,
+ TextTrackCueList: 0,
+ TextTrackList: 0,
+ TouchList: 0
+ };
+ })
+ ),
+ /***/
+ 23417: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(26882), e = Math.min;
+ Q.exports = function(r) {
+ return r > 0 ? e(a(r), 9007199254740991) : 0;
+ };
+ })
+ ),
+ /***/
+ 23913: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32010), r = t(74841), i = t(26882), f = t(45495), B = t(43162), o = t(45744), g = t(38639), n = t(56280), w = n("splice"), E = e.TypeError, c = Math.max, A = Math.min, u = 9007199254740991, l = "Maximum allowed length exceeded";
+ a({ target: "Array", proto: !0, forced: !w }, {
+ splice: function(M, I) {
+ var h = B(this), d = f(h), v = r(M, d), y = arguments.length, P, p, U, z, W, fA;
+ if (y === 0 ? P = p = 0 : y === 1 ? (P = 0, p = d - v) : (P = y - 2, p = A(c(i(I), 0), d - v)), d + P - p > u)
+ throw E(l);
+ for (U = o(h, p), z = 0; z < p; z++)
+ W = v + z, W in h && g(U, z, h[W]);
+ if (U.length = p, P < p) {
+ for (z = v; z < d - p; z++)
+ W = z + p, fA = z + P, W in h ? h[fA] = h[W] : delete h[fA];
+ for (z = d; z > d - p + P; z--) delete h[z - 1];
+ } else if (P > p)
+ for (z = d - p; z > v; z--)
+ W = z + p - 1, fA = z + P - 1, W in h ? h[fA] = h[W] : delete h[fA];
+ for (z = 0; z < P; z++)
+ h[z + v] = arguments[z + 2];
+ return h.length = d - p + P, U;
+ }
+ });
+ })
+ ),
+ /***/
+ 24107: (
+ /***/
+ (function(Q, C, t) {
+ t(20731), (function(a, e, r) {
+ Q.exports = e(t(48352), t(66947), t(68319), t(82747), t(51270));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.WordArray, f = r.BlockCipher, B = e.algo, o = [57, 49, 41, 33, 25, 17, 9, 1, 58, 50, 42, 34, 26, 18, 10, 2, 59, 51, 43, 35, 27, 19, 11, 3, 60, 52, 44, 36, 63, 55, 47, 39, 31, 23, 15, 7, 62, 54, 46, 38, 30, 22, 14, 6, 61, 53, 45, 37, 29, 21, 13, 5, 28, 20, 12, 4], g = [14, 17, 11, 24, 1, 5, 3, 28, 15, 6, 21, 10, 23, 19, 12, 4, 26, 8, 16, 7, 27, 20, 13, 2, 41, 52, 31, 37, 47, 55, 30, 40, 51, 45, 33, 48, 44, 49, 39, 56, 34, 53, 46, 42, 50, 36, 29, 32], n = [1, 2, 4, 6, 8, 10, 12, 14, 15, 17, 19, 21, 23, 25, 27, 28], w = [{
+ 0: 8421888,
+ 268435456: 32768,
+ 536870912: 8421378,
+ 805306368: 2,
+ 1073741824: 512,
+ 1342177280: 8421890,
+ 1610612736: 8389122,
+ 1879048192: 8388608,
+ 2147483648: 514,
+ 2415919104: 8389120,
+ 2684354560: 33280,
+ 2952790016: 8421376,
+ 3221225472: 32770,
+ 3489660928: 8388610,
+ 3758096384: 0,
+ 4026531840: 33282,
+ 134217728: 0,
+ 402653184: 8421890,
+ 671088640: 33282,
+ 939524096: 32768,
+ 1207959552: 8421888,
+ 1476395008: 512,
+ 1744830464: 8421378,
+ 2013265920: 2,
+ 2281701376: 8389120,
+ 2550136832: 33280,
+ 2818572288: 8421376,
+ 3087007744: 8389122,
+ 3355443200: 8388610,
+ 3623878656: 32770,
+ 3892314112: 514,
+ 4160749568: 8388608,
+ 1: 32768,
+ 268435457: 2,
+ 536870913: 8421888,
+ 805306369: 8388608,
+ 1073741825: 8421378,
+ 1342177281: 33280,
+ 1610612737: 512,
+ 1879048193: 8389122,
+ 2147483649: 8421890,
+ 2415919105: 8421376,
+ 2684354561: 8388610,
+ 2952790017: 33282,
+ 3221225473: 514,
+ 3489660929: 8389120,
+ 3758096385: 32770,
+ 4026531841: 0,
+ 134217729: 8421890,
+ 402653185: 8421376,
+ 671088641: 8388608,
+ 939524097: 512,
+ 1207959553: 32768,
+ 1476395009: 8388610,
+ 1744830465: 2,
+ 2013265921: 33282,
+ 2281701377: 32770,
+ 2550136833: 8389122,
+ 2818572289: 514,
+ 3087007745: 8421888,
+ 3355443201: 8389120,
+ 3623878657: 0,
+ 3892314113: 33280,
+ 4160749569: 8421378
+ }, {
+ 0: 1074282512,
+ 16777216: 16384,
+ 33554432: 524288,
+ 50331648: 1074266128,
+ 67108864: 1073741840,
+ 83886080: 1074282496,
+ 100663296: 1073758208,
+ 117440512: 16,
+ 134217728: 540672,
+ 150994944: 1073758224,
+ 167772160: 1073741824,
+ 184549376: 540688,
+ 201326592: 524304,
+ 218103808: 0,
+ 234881024: 16400,
+ 251658240: 1074266112,
+ 8388608: 1073758208,
+ 25165824: 540688,
+ 41943040: 16,
+ 58720256: 1073758224,
+ 75497472: 1074282512,
+ 92274688: 1073741824,
+ 109051904: 524288,
+ 125829120: 1074266128,
+ 142606336: 524304,
+ 159383552: 0,
+ 176160768: 16384,
+ 192937984: 1074266112,
+ 209715200: 1073741840,
+ 226492416: 540672,
+ 243269632: 1074282496,
+ 260046848: 16400,
+ 268435456: 0,
+ 285212672: 1074266128,
+ 301989888: 1073758224,
+ 318767104: 1074282496,
+ 335544320: 1074266112,
+ 352321536: 16,
+ 369098752: 540688,
+ 385875968: 16384,
+ 402653184: 16400,
+ 419430400: 524288,
+ 436207616: 524304,
+ 452984832: 1073741840,
+ 469762048: 540672,
+ 486539264: 1073758208,
+ 503316480: 1073741824,
+ 520093696: 1074282512,
+ 276824064: 540688,
+ 293601280: 524288,
+ 310378496: 1074266112,
+ 327155712: 16384,
+ 343932928: 1073758208,
+ 360710144: 1074282512,
+ 377487360: 16,
+ 394264576: 1073741824,
+ 411041792: 1074282496,
+ 427819008: 1073741840,
+ 444596224: 1073758224,
+ 461373440: 524304,
+ 478150656: 0,
+ 494927872: 16400,
+ 511705088: 1074266128,
+ 528482304: 540672
+ }, {
+ 0: 260,
+ 1048576: 0,
+ 2097152: 67109120,
+ 3145728: 65796,
+ 4194304: 65540,
+ 5242880: 67108868,
+ 6291456: 67174660,
+ 7340032: 67174400,
+ 8388608: 67108864,
+ 9437184: 67174656,
+ 10485760: 65792,
+ 11534336: 67174404,
+ 12582912: 67109124,
+ 13631488: 65536,
+ 14680064: 4,
+ 15728640: 256,
+ 524288: 67174656,
+ 1572864: 67174404,
+ 2621440: 0,
+ 3670016: 67109120,
+ 4718592: 67108868,
+ 5767168: 65536,
+ 6815744: 65540,
+ 7864320: 260,
+ 8912896: 4,
+ 9961472: 256,
+ 11010048: 67174400,
+ 12058624: 65796,
+ 13107200: 65792,
+ 14155776: 67109124,
+ 15204352: 67174660,
+ 16252928: 67108864,
+ 16777216: 67174656,
+ 17825792: 65540,
+ 18874368: 65536,
+ 19922944: 67109120,
+ 20971520: 256,
+ 22020096: 67174660,
+ 23068672: 67108868,
+ 24117248: 0,
+ 25165824: 67109124,
+ 26214400: 67108864,
+ 27262976: 4,
+ 28311552: 65792,
+ 29360128: 67174400,
+ 30408704: 260,
+ 31457280: 65796,
+ 32505856: 67174404,
+ 17301504: 67108864,
+ 18350080: 260,
+ 19398656: 67174656,
+ 20447232: 0,
+ 21495808: 65540,
+ 22544384: 67109120,
+ 23592960: 256,
+ 24641536: 67174404,
+ 25690112: 65536,
+ 26738688: 67174660,
+ 27787264: 65796,
+ 28835840: 67108868,
+ 29884416: 67109124,
+ 30932992: 67174400,
+ 31981568: 4,
+ 33030144: 65792
+ }, {
+ 0: 2151682048,
+ 65536: 2147487808,
+ 131072: 4198464,
+ 196608: 2151677952,
+ 262144: 0,
+ 327680: 4198400,
+ 393216: 2147483712,
+ 458752: 4194368,
+ 524288: 2147483648,
+ 589824: 4194304,
+ 655360: 64,
+ 720896: 2147487744,
+ 786432: 2151678016,
+ 851968: 4160,
+ 917504: 4096,
+ 983040: 2151682112,
+ 32768: 2147487808,
+ 98304: 64,
+ 163840: 2151678016,
+ 229376: 2147487744,
+ 294912: 4198400,
+ 360448: 2151682112,
+ 425984: 0,
+ 491520: 2151677952,
+ 557056: 4096,
+ 622592: 2151682048,
+ 688128: 4194304,
+ 753664: 4160,
+ 819200: 2147483648,
+ 884736: 4194368,
+ 950272: 4198464,
+ 1015808: 2147483712,
+ 1048576: 4194368,
+ 1114112: 4198400,
+ 1179648: 2147483712,
+ 1245184: 0,
+ 1310720: 4160,
+ 1376256: 2151678016,
+ 1441792: 2151682048,
+ 1507328: 2147487808,
+ 1572864: 2151682112,
+ 1638400: 2147483648,
+ 1703936: 2151677952,
+ 1769472: 4198464,
+ 1835008: 2147487744,
+ 1900544: 4194304,
+ 1966080: 64,
+ 2031616: 4096,
+ 1081344: 2151677952,
+ 1146880: 2151682112,
+ 1212416: 0,
+ 1277952: 4198400,
+ 1343488: 4194368,
+ 1409024: 2147483648,
+ 1474560: 2147487808,
+ 1540096: 64,
+ 1605632: 2147483712,
+ 1671168: 4096,
+ 1736704: 2147487744,
+ 1802240: 2151678016,
+ 1867776: 4160,
+ 1933312: 2151682048,
+ 1998848: 4194304,
+ 2064384: 4198464
+ }, {
+ 0: 128,
+ 4096: 17039360,
+ 8192: 262144,
+ 12288: 536870912,
+ 16384: 537133184,
+ 20480: 16777344,
+ 24576: 553648256,
+ 28672: 262272,
+ 32768: 16777216,
+ 36864: 537133056,
+ 40960: 536871040,
+ 45056: 553910400,
+ 49152: 553910272,
+ 53248: 0,
+ 57344: 17039488,
+ 61440: 553648128,
+ 2048: 17039488,
+ 6144: 553648256,
+ 10240: 128,
+ 14336: 17039360,
+ 18432: 262144,
+ 22528: 537133184,
+ 26624: 553910272,
+ 30720: 536870912,
+ 34816: 537133056,
+ 38912: 0,
+ 43008: 553910400,
+ 47104: 16777344,
+ 51200: 536871040,
+ 55296: 553648128,
+ 59392: 16777216,
+ 63488: 262272,
+ 65536: 262144,
+ 69632: 128,
+ 73728: 536870912,
+ 77824: 553648256,
+ 81920: 16777344,
+ 86016: 553910272,
+ 90112: 537133184,
+ 94208: 16777216,
+ 98304: 553910400,
+ 102400: 553648128,
+ 106496: 17039360,
+ 110592: 537133056,
+ 114688: 262272,
+ 118784: 536871040,
+ 122880: 0,
+ 126976: 17039488,
+ 67584: 553648256,
+ 71680: 16777216,
+ 75776: 17039360,
+ 79872: 537133184,
+ 83968: 536870912,
+ 88064: 17039488,
+ 92160: 128,
+ 96256: 553910272,
+ 100352: 262272,
+ 104448: 553910400,
+ 108544: 0,
+ 112640: 553648128,
+ 116736: 16777344,
+ 120832: 262144,
+ 124928: 537133056,
+ 129024: 536871040
+ }, {
+ 0: 268435464,
+ 256: 8192,
+ 512: 270532608,
+ 768: 270540808,
+ 1024: 268443648,
+ 1280: 2097152,
+ 1536: 2097160,
+ 1792: 268435456,
+ 2048: 0,
+ 2304: 268443656,
+ 2560: 2105344,
+ 2816: 8,
+ 3072: 270532616,
+ 3328: 2105352,
+ 3584: 8200,
+ 3840: 270540800,
+ 128: 270532608,
+ 384: 270540808,
+ 640: 8,
+ 896: 2097152,
+ 1152: 2105352,
+ 1408: 268435464,
+ 1664: 268443648,
+ 1920: 8200,
+ 2176: 2097160,
+ 2432: 8192,
+ 2688: 268443656,
+ 2944: 270532616,
+ 3200: 0,
+ 3456: 270540800,
+ 3712: 2105344,
+ 3968: 268435456,
+ 4096: 268443648,
+ 4352: 270532616,
+ 4608: 270540808,
+ 4864: 8200,
+ 5120: 2097152,
+ 5376: 268435456,
+ 5632: 268435464,
+ 5888: 2105344,
+ 6144: 2105352,
+ 6400: 0,
+ 6656: 8,
+ 6912: 270532608,
+ 7168: 8192,
+ 7424: 268443656,
+ 7680: 270540800,
+ 7936: 2097160,
+ 4224: 8,
+ 4480: 2105344,
+ 4736: 2097152,
+ 4992: 268435464,
+ 5248: 268443648,
+ 5504: 8200,
+ 5760: 270540808,
+ 6016: 270532608,
+ 6272: 270540800,
+ 6528: 270532616,
+ 6784: 8192,
+ 7040: 2105352,
+ 7296: 2097160,
+ 7552: 0,
+ 7808: 268435456,
+ 8064: 268443656
+ }, {
+ 0: 1048576,
+ 16: 33555457,
+ 32: 1024,
+ 48: 1049601,
+ 64: 34604033,
+ 80: 0,
+ 96: 1,
+ 112: 34603009,
+ 128: 33555456,
+ 144: 1048577,
+ 160: 33554433,
+ 176: 34604032,
+ 192: 34603008,
+ 208: 1025,
+ 224: 1049600,
+ 240: 33554432,
+ 8: 34603009,
+ 24: 0,
+ 40: 33555457,
+ 56: 34604032,
+ 72: 1048576,
+ 88: 33554433,
+ 104: 33554432,
+ 120: 1025,
+ 136: 1049601,
+ 152: 33555456,
+ 168: 34603008,
+ 184: 1048577,
+ 200: 1024,
+ 216: 34604033,
+ 232: 1,
+ 248: 1049600,
+ 256: 33554432,
+ 272: 1048576,
+ 288: 33555457,
+ 304: 34603009,
+ 320: 1048577,
+ 336: 33555456,
+ 352: 34604032,
+ 368: 1049601,
+ 384: 1025,
+ 400: 34604033,
+ 416: 1049600,
+ 432: 1,
+ 448: 0,
+ 464: 34603008,
+ 480: 33554433,
+ 496: 1024,
+ 264: 1049600,
+ 280: 33555457,
+ 296: 34603009,
+ 312: 1,
+ 328: 33554432,
+ 344: 1048576,
+ 360: 1025,
+ 376: 34604032,
+ 392: 33554433,
+ 408: 34603008,
+ 424: 0,
+ 440: 34604033,
+ 456: 1049601,
+ 472: 1024,
+ 488: 33555456,
+ 504: 1048577
+ }, {
+ 0: 134219808,
+ 1: 131072,
+ 2: 134217728,
+ 3: 32,
+ 4: 131104,
+ 5: 134350880,
+ 6: 134350848,
+ 7: 2048,
+ 8: 134348800,
+ 9: 134219776,
+ 10: 133120,
+ 11: 134348832,
+ 12: 2080,
+ 13: 0,
+ 14: 134217760,
+ 15: 133152,
+ 2147483648: 2048,
+ 2147483649: 134350880,
+ 2147483650: 134219808,
+ 2147483651: 134217728,
+ 2147483652: 134348800,
+ 2147483653: 133120,
+ 2147483654: 133152,
+ 2147483655: 32,
+ 2147483656: 134217760,
+ 2147483657: 2080,
+ 2147483658: 131104,
+ 2147483659: 134350848,
+ 2147483660: 0,
+ 2147483661: 134348832,
+ 2147483662: 134219776,
+ 2147483663: 131072,
+ 16: 133152,
+ 17: 134350848,
+ 18: 32,
+ 19: 2048,
+ 20: 134219776,
+ 21: 134217760,
+ 22: 134348832,
+ 23: 131072,
+ 24: 0,
+ 25: 131104,
+ 26: 134348800,
+ 27: 134219808,
+ 28: 134350880,
+ 29: 133120,
+ 30: 2080,
+ 31: 134217728,
+ 2147483664: 131072,
+ 2147483665: 2048,
+ 2147483666: 134348832,
+ 2147483667: 133152,
+ 2147483668: 32,
+ 2147483669: 134348800,
+ 2147483670: 134217728,
+ 2147483671: 134219808,
+ 2147483672: 134350880,
+ 2147483673: 134217760,
+ 2147483674: 134219776,
+ 2147483675: 0,
+ 2147483676: 133120,
+ 2147483677: 2080,
+ 2147483678: 131104,
+ 2147483679: 134350848
+ }], E = [4160749569, 528482304, 33030144, 2064384, 129024, 8064, 504, 2147483679], c = B.DES = f.extend({
+ _doReset: function() {
+ for (var M = this._key, I = M.words, h = [], d = 0; d < 56; d++) {
+ var v = o[d] - 1;
+ h[d] = I[v >>> 5] >>> 31 - v % 32 & 1;
+ }
+ for (var y = this._subKeys = [], P = 0; P < 16; P++) {
+ for (var p = y[P] = [], U = n[P], d = 0; d < 24; d++)
+ p[d / 6 | 0] |= h[(g[d] - 1 + U) % 28] << 31 - d % 6, p[4 + (d / 6 | 0)] |= h[28 + (g[d + 24] - 1 + U) % 28] << 31 - d % 6;
+ p[0] = p[0] << 1 | p[0] >>> 31;
+ for (var d = 1; d < 7; d++)
+ p[d] = p[d] >>> (d - 1) * 4 + 3;
+ p[7] = p[7] << 5 | p[7] >>> 27;
+ }
+ for (var z = this._invSubKeys = [], d = 0; d < 16; d++)
+ z[d] = y[15 - d];
+ },
+ encryptBlock: function(M, I) {
+ this._doCryptBlock(M, I, this._subKeys);
+ },
+ decryptBlock: function(M, I) {
+ this._doCryptBlock(M, I, this._invSubKeys);
+ },
+ _doCryptBlock: function(M, I, h) {
+ this._lBlock = M[I], this._rBlock = M[I + 1], A.call(this, 4, 252645135), A.call(this, 16, 65535), u.call(this, 2, 858993459), u.call(this, 8, 16711935), A.call(this, 1, 1431655765);
+ for (var d = 0; d < 16; d++) {
+ for (var v = h[d], y = this._lBlock, P = this._rBlock, p = 0, U = 0; U < 8; U++)
+ p |= w[U][((P ^ v[U]) & E[U]) >>> 0];
+ this._lBlock = P, this._rBlock = y ^ p;
+ }
+ var z = this._lBlock;
+ this._lBlock = this._rBlock, this._rBlock = z, A.call(this, 1, 1431655765), u.call(this, 8, 16711935), u.call(this, 2, 858993459), A.call(this, 16, 65535), A.call(this, 4, 252645135), M[I] = this._lBlock, M[I + 1] = this._rBlock;
+ },
+ keySize: 64 / 32,
+ ivSize: 64 / 32,
+ blockSize: 64 / 32
+ });
+ function A(F, M) {
+ var I = (this._lBlock >>> F ^ this._rBlock) & M;
+ this._rBlock ^= I, this._lBlock ^= I << F;
+ }
+ function u(F, M) {
+ var I = (this._rBlock >>> F ^ this._lBlock) & M;
+ this._lBlock ^= I, this._rBlock ^= I << F;
+ }
+ e.DES = f._createHelper(c);
+ var l = B.TripleDES = f.extend({
+ _doReset: function() {
+ var M = this._key, I = M.words;
+ if (I.length !== 2 && I.length !== 4 && I.length < 6)
+ throw new Error("Invalid key length - 3DES requires the key length to be 64, 128, 192 or >192.");
+ var h = I.slice(0, 2), d = I.length < 4 ? I.slice(0, 2) : I.slice(2, 4), v = I.length < 6 ? I.slice(0, 2) : I.slice(4, 6);
+ this._des1 = c.createEncryptor(i.create(h)), this._des2 = c.createEncryptor(i.create(d)), this._des3 = c.createEncryptor(i.create(v));
+ },
+ encryptBlock: function(M, I) {
+ this._des1.encryptBlock(M, I), this._des2.decryptBlock(M, I), this._des3.encryptBlock(M, I);
+ },
+ decryptBlock: function(M, I) {
+ this._des3.decryptBlock(M, I), this._des2.encryptBlock(M, I), this._des1.decryptBlock(M, I);
+ },
+ keySize: 192 / 32,
+ ivSize: 64 / 32,
+ blockSize: 64 / 32
+ });
+ e.TripleDES = f._createHelper(l);
+ })(), a.TripleDES;
+ });
+ })
+ ),
+ /***/
+ 24162: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93143).Buffer;
+ C._utf32 = e;
+ function e(w, E) {
+ this.iconv = E, this.bomAware = !0, this.isLE = w.isLE;
+ }
+ C.utf32le = { type: "_utf32", isLE: !0 }, C.utf32be = { type: "_utf32", isLE: !1 }, C.ucs4le = "utf32le", C.ucs4be = "utf32be", e.prototype.encoder = r, e.prototype.decoder = i;
+ function r(w, E) {
+ this.isLE = E.isLE, this.highSurrogate = 0;
+ }
+ r.prototype.write = function(w) {
+ for (var E = a.from(w, "ucs2"), c = a.alloc(E.length * 2), A = this.isLE ? c.writeUInt32LE : c.writeUInt32BE, u = 0, l = 0; l < E.length; l += 2) {
+ var F = E.readUInt16LE(l), M = 55296 <= F && F < 56320, I = 56320 <= F && F < 57344;
+ if (this.highSurrogate)
+ if (M || !I)
+ A.call(c, this.highSurrogate, u), u += 4;
+ else {
+ var h = (this.highSurrogate - 55296 << 10 | F - 56320) + 65536;
+ A.call(c, h, u), u += 4, this.highSurrogate = 0;
+ continue;
+ }
+ M ? this.highSurrogate = F : (A.call(c, F, u), u += 4, this.highSurrogate = 0);
+ }
+ return u < c.length && (c = c.slice(0, u)), c;
+ }, r.prototype.end = function() {
+ if (this.highSurrogate) {
+ var w = a.alloc(4);
+ return this.isLE ? w.writeUInt32LE(this.highSurrogate, 0) : w.writeUInt32BE(this.highSurrogate, 0), this.highSurrogate = 0, w;
+ }
+ };
+ function i(w, E) {
+ this.isLE = E.isLE, this.badChar = E.iconv.defaultCharUnicode.charCodeAt(0), this.overflow = [];
+ }
+ i.prototype.write = function(w) {
+ if (w.length === 0)
+ return "";
+ var E = 0, c = 0, A = a.alloc(w.length + 4), u = 0, l = this.isLE, F = this.overflow, M = this.badChar;
+ if (F.length > 0) {
+ for (; E < w.length && F.length < 4; E++)
+ F.push(w[E]);
+ F.length === 4 && (l ? c = F[E] | F[E + 1] << 8 | F[E + 2] << 16 | F[E + 3] << 24 : c = F[E + 3] | F[E + 2] << 8 | F[E + 1] << 16 | F[E] << 24, F.length = 0, u = f(A, u, c, M));
+ }
+ for (; E < w.length - 3; E += 4)
+ l ? c = w[E] | w[E + 1] << 8 | w[E + 2] << 16 | w[E + 3] << 24 : c = w[E + 3] | w[E + 2] << 8 | w[E + 1] << 16 | w[E] << 24, u = f(A, u, c, M);
+ for (; E < w.length; E++)
+ F.push(w[E]);
+ return A.slice(0, u).toString("ucs2");
+ };
+ function f(w, E, c, A) {
+ if ((c < 0 || c > 1114111) && (c = A), c >= 65536) {
+ c -= 65536;
+ var u = 55296 | c >> 10;
+ w[E++] = u & 255, w[E++] = u >> 8;
+ var c = 56320 | c & 1023;
+ }
+ return w[E++] = c & 255, w[E++] = c >> 8, E;
+ }
+ i.prototype.end = function() {
+ this.overflow.length = 0;
+ }, C.utf32 = B, C.ucs4 = "utf32";
+ function B(w, E) {
+ this.iconv = E;
+ }
+ B.prototype.encoder = o, B.prototype.decoder = g;
+ function o(w, E) {
+ w = w || {}, w.addBOM === void 0 && (w.addBOM = !0), this.encoder = E.iconv.getEncoder(w.defaultEncoding || "utf-32le", w);
+ }
+ o.prototype.write = function(w) {
+ return this.encoder.write(w);
+ }, o.prototype.end = function() {
+ return this.encoder.end();
+ };
+ function g(w, E) {
+ this.decoder = null, this.initialBufs = [], this.initialBufsLen = 0, this.options = w || {}, this.iconv = E.iconv;
+ }
+ g.prototype.write = function(w) {
+ if (!this.decoder) {
+ if (this.initialBufs.push(w), this.initialBufsLen += w.length, this.initialBufsLen < 32)
+ return "";
+ var E = n(this.initialBufs, this.options.defaultEncoding);
+ this.decoder = this.iconv.getDecoder(E, this.options);
+ for (var c = "", A = 0; A < this.initialBufs.length; A++)
+ c += this.decoder.write(this.initialBufs[A]);
+ return this.initialBufs.length = this.initialBufsLen = 0, c;
+ }
+ return this.decoder.write(w);
+ }, g.prototype.end = function() {
+ if (!this.decoder) {
+ var w = n(this.initialBufs, this.options.defaultEncoding);
+ this.decoder = this.iconv.getDecoder(w, this.options);
+ for (var E = "", c = 0; c < this.initialBufs.length; c++)
+ E += this.decoder.write(this.initialBufs[c]);
+ var A = this.decoder.end();
+ return A && (E += A), this.initialBufs.length = this.initialBufsLen = 0, E;
+ }
+ return this.decoder.end();
+ };
+ function n(w, E) {
+ var c = [], A = 0, u = 0, l = 0, F = 0, M = 0;
+ A:
+ for (var I = 0; I < w.length; I++)
+ for (var h = w[I], d = 0; d < h.length; d++)
+ if (c.push(h[d]), c.length === 4) {
+ if (A === 0) {
+ if (c[0] === 255 && c[1] === 254 && c[2] === 0 && c[3] === 0)
+ return "utf-32le";
+ if (c[0] === 0 && c[1] === 0 && c[2] === 254 && c[3] === 255)
+ return "utf-32be";
+ }
+ if ((c[0] !== 0 || c[1] > 16) && l++, (c[3] !== 0 || c[2] > 16) && u++, c[0] === 0 && c[1] === 0 && (c[2] !== 0 || c[3] !== 0) && M++, (c[0] !== 0 || c[1] !== 0) && c[2] === 0 && c[3] === 0 && F++, c.length = 0, A++, A >= 100)
+ break A;
+ }
+ return M - l > F - u ? "utf-32be" : M - l < F - u ? "utf-32le" : E || "utf-32le";
+ }
+ })
+ ),
+ /***/
+ 24433: (
+ /***/
+ (function(Q, C, t) {
+ t(65292), t(5597), t(49063), t(20731), t(7585), t(7283), t(57444), t(28331), t(37309), t(14032), t(42437);
+ function a(l, F) {
+ var M = Object.keys(l);
+ if (Object.getOwnPropertySymbols) {
+ var I = Object.getOwnPropertySymbols(l);
+ F && (I = I.filter(function(h) {
+ return Object.getOwnPropertyDescriptor(l, h).enumerable;
+ })), M.push.apply(M, I);
+ }
+ return M;
+ }
+ function e(l) {
+ for (var F = 1; F < arguments.length; F++) {
+ var M = arguments[F] != null ? arguments[F] : {};
+ F % 2 ? a(Object(M), !0).forEach(function(I) {
+ r(l, I, M[I]);
+ }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(l, Object.getOwnPropertyDescriptors(M)) : a(Object(M)).forEach(function(I) {
+ Object.defineProperty(l, I, Object.getOwnPropertyDescriptor(M, I));
+ });
+ }
+ return l;
+ }
+ function r(l, F, M) {
+ return F = o(F), F in l ? Object.defineProperty(l, F, {
+ value: M,
+ enumerable: !0,
+ configurable: !0,
+ writable: !0
+ }) : l[F] = M, l;
+ }
+ function i(l, F) {
+ if (!(l instanceof F))
+ throw new TypeError("Cannot call a class as a function");
+ }
+ function f(l, F) {
+ for (var M = 0; M < F.length; M++) {
+ var I = F[M];
+ I.enumerable = I.enumerable || !1, I.configurable = !0, "value" in I && (I.writable = !0), Object.defineProperty(l, o(I.key), I);
+ }
+ }
+ function B(l, F, M) {
+ return F && f(l.prototype, F), Object.defineProperty(l, "prototype", {
+ writable: !1
+ }), l;
+ }
+ function o(l) {
+ var F = g(l, "string");
+ return typeof F == "symbol" ? F : String(F);
+ }
+ function g(l, F) {
+ if (typeof l != "object" || l === null) return l;
+ var M = l[Symbol.toPrimitive];
+ if (M !== void 0) {
+ var I = M.call(l, F);
+ if (typeof I != "object") return I;
+ throw new TypeError("@@toPrimitive must return a primitive value.");
+ }
+ return String(l);
+ }
+ var n = t(14598), w = n.Buffer, E = t(63779), c = E.inspect, A = c && c.custom || "inspect";
+ function u(l, F, M) {
+ w.prototype.copy.call(l, F, M);
+ }
+ Q.exports = /* @__PURE__ */ (function() {
+ function l() {
+ i(this, l), this.head = null, this.tail = null, this.length = 0;
+ }
+ return B(l, [{
+ key: "push",
+ value: function(M) {
+ var I = {
+ data: M,
+ next: null
+ };
+ this.length > 0 ? this.tail.next = I : this.head = I, this.tail = I, ++this.length;
+ }
+ }, {
+ key: "unshift",
+ value: function(M) {
+ var I = {
+ data: M,
+ next: this.head
+ };
+ this.length === 0 && (this.tail = I), this.head = I, ++this.length;
+ }
+ }, {
+ key: "shift",
+ value: function() {
+ if (this.length !== 0) {
+ var M = this.head.data;
+ return this.length === 1 ? this.head = this.tail = null : this.head = this.head.next, --this.length, M;
+ }
+ }
+ }, {
+ key: "clear",
+ value: function() {
+ this.head = this.tail = null, this.length = 0;
+ }
+ }, {
+ key: "join",
+ value: function(M) {
+ if (this.length === 0) return "";
+ for (var I = this.head, h = "" + I.data; I = I.next; ) h += M + I.data;
+ return h;
+ }
+ }, {
+ key: "concat",
+ value: function(M) {
+ if (this.length === 0) return w.alloc(0);
+ for (var I = w.allocUnsafe(M >>> 0), h = this.head, d = 0; h; )
+ u(h.data, I, d), d += h.data.length, h = h.next;
+ return I;
+ }
+ // Consumes a specified amount of bytes or characters from the buffered data.
+ }, {
+ key: "consume",
+ value: function(M, I) {
+ var h;
+ return M < this.head.data.length ? (h = this.head.data.slice(0, M), this.head.data = this.head.data.slice(M)) : M === this.head.data.length ? h = this.shift() : h = I ? this._getString(M) : this._getBuffer(M), h;
+ }
+ }, {
+ key: "first",
+ value: function() {
+ return this.head.data;
+ }
+ // Consumes a specified amount of characters from the buffered data.
+ }, {
+ key: "_getString",
+ value: function(M) {
+ var I = this.head, h = 1, d = I.data;
+ for (M -= d.length; I = I.next; ) {
+ var v = I.data, y = M > v.length ? v.length : M;
+ if (y === v.length ? d += v : d += v.slice(0, M), M -= y, M === 0) {
+ y === v.length ? (++h, I.next ? this.head = I.next : this.head = this.tail = null) : (this.head = I, I.data = v.slice(y));
+ break;
+ }
+ ++h;
+ }
+ return this.length -= h, d;
+ }
+ // Consumes a specified amount of bytes from the buffered data.
+ }, {
+ key: "_getBuffer",
+ value: function(M) {
+ var I = w.allocUnsafe(M), h = this.head, d = 1;
+ for (h.data.copy(I), M -= h.data.length; h = h.next; ) {
+ var v = h.data, y = M > v.length ? v.length : M;
+ if (v.copy(I, I.length - M, 0, y), M -= y, M === 0) {
+ y === v.length ? (++d, h.next ? this.head = h.next : this.head = this.tail = null) : (this.head = h, h.data = v.slice(y));
+ break;
+ }
+ ++d;
+ }
+ return this.length -= d, I;
+ }
+ // Make sure the linked list only shows the minimal necessary information.
+ }, {
+ key: A,
+ value: function(M, I) {
+ return c(this, e(e({}, I), {}, {
+ // Only inspect one level.
+ depth: 0,
+ // It should not recurse.
+ customInspect: !1
+ }));
+ }
+ }]), l;
+ })();
+ })
+ ),
+ /***/
+ 24517: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(94578);
+ Q.exports = function(e) {
+ return typeof e == "object" ? e !== null : a(e);
+ };
+ })
+ ),
+ /***/
+ 24597: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(58448), r = t(84320), i = a.aTypedArray, f = a.exportTypedArrayMethod;
+ f("lastIndexOf", function(o) {
+ var g = arguments.length;
+ return e(r, i(this), g > 1 ? [o, arguments[1]] : [o]);
+ });
+ })
+ ),
+ /***/
+ 24663: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38688), e = a("toStringTag"), r = {};
+ r[e] = "z", Q.exports = String(r) === "[object z]";
+ })
+ ),
+ /***/
+ 24766: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32504), e = t(59006);
+ function r($) {
+ return $ && $.__esModule ? $.default : $;
+ }
+ function i($) {
+ Object.defineProperty($, "__esModule", { value: !0, configurable: !0 });
+ }
+ function f($, nA, FA, DA) {
+ Object.defineProperty($, nA, { get: FA, set: DA, enumerable: !0, configurable: !0 });
+ }
+ i(Q.exports), f(Q.exports, "getCategory", () => p), f(Q.exports, "getCombiningClass", () => U), f(Q.exports, "getScript", () => z), f(Q.exports, "getEastAsianWidth", () => W), f(Q.exports, "getNumericValue", () => fA), f(Q.exports, "isAlphabetic", () => _), f(Q.exports, "isDigit", () => lA), f(Q.exports, "isPunctuation", () => hA), f(Q.exports, "isLowerCase", () => vA), f(Q.exports, "isUpperCase", () => UA), f(Q.exports, "isTitleCase", () => MA), f(Q.exports, "isWhiteSpace", () => V), f(Q.exports, "isBaseForm", () => X), f(Q.exports, "isMark", () => N), f(Q.exports, "default", () => O);
+ var B = {};
+ B = JSON.parse('{"categories":["Cc","Zs","Po","Sc","Ps","Pe","Sm","Pd","Nd","Lu","Sk","Pc","Ll","So","Lo","Pi","Cf","No","Pf","Lt","Lm","Mn","Me","Mc","Nl","Zl","Zp","Cs","Co"],"combiningClasses":["Not_Reordered","Above","Above_Right","Below","Attached_Above_Right","Attached_Below","Overlay","Iota_Subscript","Double_Below","Double_Above","Below_Right","Above_Left","CCC10","CCC11","CCC12","CCC13","CCC14","CCC15","CCC16","CCC17","CCC18","CCC19","CCC20","CCC21","CCC22","CCC23","CCC24","CCC25","CCC30","CCC31","CCC32","CCC27","CCC28","CCC29","CCC33","CCC34","CCC35","CCC36","Nukta","Virama","CCC84","CCC91","CCC103","CCC107","CCC118","CCC122","CCC129","CCC130","CCC132","Attached_Above","Below_Left","Left","Kana_Voicing","CCC26","Right"],"scripts":["Common","Latin","Bopomofo","Inherited","Greek","Coptic","Cyrillic","Armenian","Hebrew","Arabic","Syriac","Thaana","Nko","Samaritan","Mandaic","Devanagari","Bengali","Gurmukhi","Gujarati","Oriya","Tamil","Telugu","Kannada","Malayalam","Sinhala","Thai","Lao","Tibetan","Myanmar","Georgian","Hangul","Ethiopic","Cherokee","Canadian_Aboriginal","Ogham","Runic","Tagalog","Hanunoo","Buhid","Tagbanwa","Khmer","Mongolian","Limbu","Tai_Le","New_Tai_Lue","Buginese","Tai_Tham","Balinese","Sundanese","Batak","Lepcha","Ol_Chiki","Braille","Glagolitic","Tifinagh","Han","Hiragana","Katakana","Yi","Lisu","Vai","Bamum","Syloti_Nagri","Phags_Pa","Saurashtra","Kayah_Li","Rejang","Javanese","Cham","Tai_Viet","Meetei_Mayek","null","Linear_B","Lycian","Carian","Old_Italic","Gothic","Old_Permic","Ugaritic","Old_Persian","Deseret","Shavian","Osmanya","Osage","Elbasan","Caucasian_Albanian","Linear_A","Cypriot","Imperial_Aramaic","Palmyrene","Nabataean","Hatran","Phoenician","Lydian","Meroitic_Hieroglyphs","Meroitic_Cursive","Kharoshthi","Old_South_Arabian","Old_North_Arabian","Manichaean","Avestan","Inscriptional_Parthian","Inscriptional_Pahlavi","Psalter_Pahlavi","Old_Turkic","Old_Hungarian","Hanifi_Rohingya","Old_Sogdian","Sogdian","Elymaic","Brahmi","Kaithi","Sora_Sompeng","Chakma","Mahajani","Sharada","Khojki","Multani","Khudawadi","Grantha","Newa","Tirhuta","Siddham","Modi","Takri","Ahom","Dogra","Warang_Citi","Nandinagari","Zanabazar_Square","Soyombo","Pau_Cin_Hau","Bhaiksuki","Marchen","Masaram_Gondi","Gunjala_Gondi","Makasar","Cuneiform","Egyptian_Hieroglyphs","Anatolian_Hieroglyphs","Mro","Bassa_Vah","Pahawh_Hmong","Medefaidrin","Miao","Tangut","Nushu","Duployan","SignWriting","Nyiakeng_Puachue_Hmong","Wancho","Mende_Kikakui","Adlam"],"eaw":["N","Na","A","W","H","F"]}');
+ const o = new (r(e))(r(a).toByteArray("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")), g = Math.log2 || (($) => Math.log($) / Math.LN2), n = ($) => g($) + 1 | 0, w = n((/* @__PURE__ */ r(B)).categories.length - 1), E = n((/* @__PURE__ */ r(B)).combiningClasses.length - 1), c = n((/* @__PURE__ */ r(B)).scripts.length - 1), A = n((/* @__PURE__ */ r(B)).eaw.length - 1), u = 10, l = E + c + A + u, F = c + A + u, M = A + u, I = u, h = (1 << w) - 1, d = (1 << E) - 1, v = (1 << c) - 1, y = (1 << A) - 1, P = (1 << u) - 1;
+ function p($) {
+ const nA = o.get($);
+ return (/* @__PURE__ */ r(B)).categories[nA >> l & h];
+ }
+ function U($) {
+ const nA = o.get($);
+ return (/* @__PURE__ */ r(B)).combiningClasses[nA >> F & d];
+ }
+ function z($) {
+ const nA = o.get($);
+ return (/* @__PURE__ */ r(B)).scripts[nA >> M & v];
+ }
+ function W($) {
+ const nA = o.get($);
+ return (/* @__PURE__ */ r(B)).eaw[nA >> I & y];
+ }
+ function fA($) {
+ let nA = o.get($), FA = nA & P;
+ if (FA === 0) return null;
+ if (FA <= 50) return FA - 1;
+ if (FA < 480) {
+ const DA = (FA >> 4) - 12, xA = (FA & 15) + 1;
+ return DA / xA;
+ } else if (FA < 768) {
+ nA = (FA >> 5) - 14;
+ let DA = (FA & 31) + 2;
+ for (; DA > 0; )
+ nA *= 10, DA--;
+ return nA;
+ } else {
+ nA = (FA >> 2) - 191;
+ let DA = (FA & 3) + 1;
+ for (; DA > 0; )
+ nA *= 60, DA--;
+ return nA;
+ }
+ }
+ function _($) {
+ const nA = p($);
+ return nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Nl";
+ }
+ function lA($) {
+ return p($) === "Nd";
+ }
+ function hA($) {
+ const nA = p($);
+ return nA === "Pc" || nA === "Pd" || nA === "Pe" || nA === "Pf" || nA === "Pi" || nA === "Po" || nA === "Ps";
+ }
+ function vA($) {
+ return p($) === "Ll";
+ }
+ function UA($) {
+ return p($) === "Lu";
+ }
+ function MA($) {
+ return p($) === "Lt";
+ }
+ function V($) {
+ const nA = p($);
+ return nA === "Zs" || nA === "Zl" || nA === "Zp";
+ }
+ function X($) {
+ const nA = p($);
+ return nA === "Nd" || nA === "No" || nA === "Nl" || nA === "Lu" || nA === "Ll" || nA === "Lt" || nA === "Lm" || nA === "Lo" || nA === "Me" || nA === "Mc";
+ }
+ function N($) {
+ const nA = p($);
+ return nA === "Mn" || nA === "Me" || nA === "Mc";
+ }
+ var O = {
+ getCategory: p,
+ getCombiningClass: U,
+ getScript: z,
+ getEastAsianWidth: W,
+ getNumericValue: fA,
+ isAlphabetic: _,
+ isDigit: lA,
+ isPunctuation: hA,
+ isLowerCase: vA,
+ isUpperCase: UA,
+ isTitleCase: MA,
+ isWhiteSpace: V,
+ isBaseForm: X,
+ isMark: N
+ };
+ })
+ ),
+ /***/
+ 24863: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(15567), e = t(7081).EXISTS, r = t(38347), i = t(95892).f, f = Function.prototype, B = r(f.toString), o = /^\s*function ([^ (]*)/, g = r(o.exec), n = "name";
+ a && !e && i(f, n, {
+ configurable: !0,
+ get: function() {
+ try {
+ return g(o, B(this))[1];
+ } catch {
+ return "";
+ }
+ }
+ });
+ })
+ ),
+ /***/
+ 25096: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(52564), r = a.String;
+ Q.exports = function(i) {
+ if (e(i) === "Symbol") throw TypeError("Cannot convert a Symbol value to a string");
+ return r(i);
+ };
+ })
+ ),
+ /***/
+ 25567: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(32631), r = a(a.bind);
+ Q.exports = function(i, f) {
+ return e(i), f === void 0 ? i : r ? r(i, f) : function() {
+ return i.apply(f, arguments);
+ };
+ };
+ })
+ ),
+ /***/
+ 26168: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(94578), r = t(10447), i = a.WeakMap;
+ Q.exports = e(i) && /native code/.test(r(i));
+ })
+ ),
+ /***/
+ 26326: (
+ /***/
+ (function(Q, C, t) {
+ for (var a = [
+ t(16793),
+ t(24162),
+ t(17100),
+ t(11326),
+ t(99948),
+ t(99900),
+ t(81492),
+ t(35143),
+ t(90481)
+ ], e = 0; e < a.length; e++) {
+ var r = a[e];
+ for (var i in r)
+ Object.prototype.hasOwnProperty.call(r, i) && (C[i] = r[i]);
+ }
+ })
+ ),
+ /***/
+ 26601: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(86255), e = t(56649), r = t(36688), i = t(28619);
+ Q.exports = function(B) {
+ var o = r(arguments), g = B.length - (arguments.length - 1);
+ return a(
+ o,
+ 1 + (g > 0 ? g : 0),
+ !0
+ );
+ }, e ? e(Q.exports, "apply", { value: i }) : Q.exports.apply = i;
+ })
+ ),
+ /***/
+ 26626: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(12843);
+ Q.exports = function() {
+ return a() && !!Symbol.toStringTag;
+ };
+ })
+ ),
+ /***/
+ 26663: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(69510).codeAt;
+ a({ target: "String", proto: !0 }, {
+ codePointAt: function(i) {
+ return e(this, i);
+ }
+ });
+ })
+ ),
+ /***/
+ 26882: (
+ /***/
+ (function(Q) {
+ var C = Math.ceil, t = Math.floor;
+ Q.exports = function(a) {
+ var e = +a;
+ return e !== e || e === 0 ? 0 : (e > 0 ? t : C)(e);
+ };
+ })
+ ),
+ /***/
+ 27754: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(34984), e = t(69075), r = t(38688), i = r("species");
+ Q.exports = function(f, B) {
+ var o = a(f).constructor, g;
+ return o === void 0 || (g = a(o)[i]) == null ? B : e(g);
+ };
+ })
+ ),
+ /***/
+ 27772: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e, r) {
+ Q.exports = e(t(48352), t(18909), t(51965));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.x64, i = r.Word, f = r.WordArray, B = e.algo, o = B.SHA512, g = B.SHA384 = o.extend({
+ _doReset: function() {
+ this._hash = new f.init([new i.init(3418070365, 3238371032), new i.init(1654270250, 914150663), new i.init(2438529370, 812702999), new i.init(355462360, 4144912697), new i.init(1731405415, 4290775857), new i.init(2394180231, 1750603025), new i.init(3675008525, 1694076839), new i.init(1203062813, 3204075428)]);
+ },
+ _doFinalize: function() {
+ var w = o._doFinalize.call(this);
+ return w.sigBytes -= 16, w;
+ }
+ });
+ e.SHA384 = o._createHelper(g), e.HmacSHA384 = o._createHmacHelper(g);
+ })(), a.SHA384;
+ });
+ })
+ ),
+ /***/
+ 28164: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e, r) {
+ Q.exports = e(t(48352), t(51270));
+ })(void 0, function(a) {
+ return a.pad.AnsiX923 = {
+ pad: function(r, i) {
+ var f = r.sigBytes, B = i * 4, o = B - f % B, g = f + o - 1;
+ r.clamp(), r.words[g >>> 2] |= o << 24 - g % 4 * 8, r.sigBytes += o;
+ },
+ unpad: function(r) {
+ var i = r.words[r.sigBytes - 1 >>> 2] & 255;
+ r.sigBytes -= i;
+ }
+ }, a.pad.Ansix923;
+ });
+ })
+ ),
+ /***/
+ 28264: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(34858);
+ a({ target: "String", proto: !0 }, {
+ repeat: e
+ });
+ })
+ ),
+ /***/
+ 28284: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(91867).isArray;
+ function e(i, f) {
+ var B = "normal";
+ return i && f ? B = "bolditalics" : i ? B = "bold" : f && (B = "italics"), B;
+ }
+ function r(i, f) {
+ this.fonts = {}, this.pdfKitDoc = f, this.fontCache = {};
+ for (var B in i)
+ if (i.hasOwnProperty(B)) {
+ var o = i[B];
+ this.fonts[B] = {
+ normal: o.normal,
+ bold: o.bold,
+ italics: o.italics,
+ bolditalics: o.bolditalics
+ };
+ }
+ }
+ r.prototype.getFontType = function(i, f) {
+ return e(i, f);
+ }, r.prototype.getFontFile = function(i, f, B) {
+ var o = this.getFontType(f, B);
+ return !this.fonts[i] || !this.fonts[i][o] ? null : this.fonts[i][o];
+ }, r.prototype.provideFont = function(i, f, B) {
+ var o = this.getFontType(f, B);
+ if (this.getFontFile(i, f, B) === null)
+ throw new Error("Font '" + i + "' in style '" + o + "' is not defined in the font section of the document definition.");
+ if (this.fontCache[i] = this.fontCache[i] || {}, !this.fontCache[i][o]) {
+ var g = this.fonts[i][o];
+ a(g) || (g = [g]), this.fontCache[i][o] = this.pdfKitDoc.font.apply(this.pdfKitDoc, g)._font;
+ }
+ return this.fontCache[i][o];
+ }, Q.exports = r;
+ })
+ ),
+ /***/
+ 28331: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(15567), r = t(21594), i = t(98086), f = t(72062), B = t(38639);
+ a({ target: "Object", stat: !0, sham: !e }, {
+ getOwnPropertyDescriptors: function(g) {
+ for (var n = i(g), w = f.f, E = r(n), c = {}, A = 0, u, l; E.length > A; )
+ l = w(n, u = E[A++]), l !== void 0 && B(c, u, l);
+ return c;
+ }
+ });
+ })
+ ),
+ /***/
+ 28356: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(91159), r = t(7452);
+ a({ target: "String", proto: !0, forced: r("bold") }, {
+ bold: function() {
+ return e(this, "b", "", "");
+ }
+ });
+ })
+ ),
+ /***/
+ 28617: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(34984), e = t(24517), r = t(56614);
+ Q.exports = function(i, f) {
+ if (a(i), e(f) && f.constructor === i) return f;
+ var B = r.f(i), o = B.resolve;
+ return o(f), B.promise;
+ };
+ })
+ ),
+ /***/
+ 28619: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(5049), e = t(73036), r = t(17802);
+ Q.exports = function() {
+ return r(a, e, arguments);
+ };
+ })
+ ),
+ /***/
+ 28651: (
+ /***/
+ (function(Q, C, t) {
+ var a, e = t(75846), r = t(15293), i = t(29055), f = t(18888), B = t(47900), o = t(57770), g = t(96785), n = t(54055), w = t(50716), E = t(77450), c = t(3774), A = t(47552), u = t(75874), l = t(19292), F = t(46071), M = Function, I = function(eA) {
+ try {
+ return M('"use strict"; return (' + eA + ").constructor;")();
+ } catch {
+ }
+ }, h = t(68109), d = t(56649), v = function() {
+ throw new g();
+ }, y = h ? (function() {
+ try {
+ return arguments.callee, v;
+ } catch {
+ try {
+ return h(arguments, "callee").get;
+ } catch {
+ return v;
+ }
+ }
+ })() : v, P = t(73257)(), p = t(87106), U = t(33766), z = t(86822), W = t(73036), fA = t(10078), _ = {}, lA = typeof Uint8Array > "u" || !p ? a : p(Uint8Array), hA = {
+ __proto__: null,
+ "%AggregateError%": typeof AggregateError > "u" ? a : AggregateError,
+ "%Array%": Array,
+ "%ArrayBuffer%": typeof ArrayBuffer > "u" ? a : ArrayBuffer,
+ "%ArrayIteratorPrototype%": P && p ? p([][Symbol.iterator]()) : a,
+ "%AsyncFromSyncIteratorPrototype%": a,
+ "%AsyncFunction%": _,
+ "%AsyncGenerator%": _,
+ "%AsyncGeneratorFunction%": _,
+ "%AsyncIteratorPrototype%": _,
+ "%Atomics%": typeof Atomics > "u" ? a : Atomics,
+ "%BigInt%": typeof BigInt > "u" ? a : BigInt,
+ "%BigInt64Array%": typeof BigInt64Array > "u" ? a : BigInt64Array,
+ "%BigUint64Array%": typeof BigUint64Array > "u" ? a : BigUint64Array,
+ "%Boolean%": Boolean,
+ "%DataView%": typeof DataView > "u" ? a : DataView,
+ "%Date%": Date,
+ "%decodeURI%": decodeURI,
+ "%decodeURIComponent%": decodeURIComponent,
+ "%encodeURI%": encodeURI,
+ "%encodeURIComponent%": encodeURIComponent,
+ "%Error%": r,
+ "%eval%": eval,
+ // eslint-disable-line no-eval
+ "%EvalError%": i,
+ "%Float16Array%": typeof Float16Array > "u" ? a : Float16Array,
+ "%Float32Array%": typeof Float32Array > "u" ? a : Float32Array,
+ "%Float64Array%": typeof Float64Array > "u" ? a : Float64Array,
+ "%FinalizationRegistry%": typeof FinalizationRegistry > "u" ? a : FinalizationRegistry,
+ "%Function%": M,
+ "%GeneratorFunction%": _,
+ "%Int8Array%": typeof Int8Array > "u" ? a : Int8Array,
+ "%Int16Array%": typeof Int16Array > "u" ? a : Int16Array,
+ "%Int32Array%": typeof Int32Array > "u" ? a : Int32Array,
+ "%isFinite%": isFinite,
+ "%isNaN%": isNaN,
+ "%IteratorPrototype%": P && p ? p(p([][Symbol.iterator]())) : a,
+ "%JSON%": typeof JSON == "object" ? JSON : a,
+ "%Map%": typeof Map > "u" ? a : Map,
+ "%MapIteratorPrototype%": typeof Map > "u" || !P || !p ? a : p((/* @__PURE__ */ new Map())[Symbol.iterator]()),
+ "%Math%": Math,
+ "%Number%": Number,
+ "%Object%": e,
+ "%Object.getOwnPropertyDescriptor%": h,
+ "%parseFloat%": parseFloat,
+ "%parseInt%": parseInt,
+ "%Promise%": typeof Promise > "u" ? a : Promise,
+ "%Proxy%": typeof Proxy > "u" ? a : Proxy,
+ "%RangeError%": f,
+ "%ReferenceError%": B,
+ "%Reflect%": typeof Reflect > "u" ? a : Reflect,
+ "%RegExp%": RegExp,
+ "%Set%": typeof Set > "u" ? a : Set,
+ "%SetIteratorPrototype%": typeof Set > "u" || !P || !p ? a : p((/* @__PURE__ */ new Set())[Symbol.iterator]()),
+ "%SharedArrayBuffer%": typeof SharedArrayBuffer > "u" ? a : SharedArrayBuffer,
+ "%String%": String,
+ "%StringIteratorPrototype%": P && p ? p(""[Symbol.iterator]()) : a,
+ "%Symbol%": P ? Symbol : a,
+ "%SyntaxError%": o,
+ "%ThrowTypeError%": y,
+ "%TypedArray%": lA,
+ "%TypeError%": g,
+ "%Uint8Array%": typeof Uint8Array > "u" ? a : Uint8Array,
+ "%Uint8ClampedArray%": typeof Uint8ClampedArray > "u" ? a : Uint8ClampedArray,
+ "%Uint16Array%": typeof Uint16Array > "u" ? a : Uint16Array,
+ "%Uint32Array%": typeof Uint32Array > "u" ? a : Uint32Array,
+ "%URIError%": n,
+ "%WeakMap%": typeof WeakMap > "u" ? a : WeakMap,
+ "%WeakRef%": typeof WeakRef > "u" ? a : WeakRef,
+ "%WeakSet%": typeof WeakSet > "u" ? a : WeakSet,
+ "%Function.prototype.call%": fA,
+ "%Function.prototype.apply%": W,
+ "%Object.defineProperty%": d,
+ "%Object.getPrototypeOf%": U,
+ "%Math.abs%": w,
+ "%Math.floor%": E,
+ "%Math.max%": c,
+ "%Math.min%": A,
+ "%Math.pow%": u,
+ "%Math.round%": l,
+ "%Math.sign%": F,
+ "%Reflect.getPrototypeOf%": z
+ };
+ if (p)
+ try {
+ null.error;
+ } catch (eA) {
+ var vA = p(p(eA));
+ hA["%Error.prototype%"] = vA;
+ }
+ var UA = function eA(aA) {
+ var QA;
+ if (aA === "%AsyncFunction%")
+ QA = I("async function () {}");
+ else if (aA === "%GeneratorFunction%")
+ QA = I("function* () {}");
+ else if (aA === "%AsyncGeneratorFunction%")
+ QA = I("async function* () {}");
+ else if (aA === "%AsyncGenerator%") {
+ var BA = eA("%AsyncGeneratorFunction%");
+ BA && (QA = BA.prototype);
+ } else if (aA === "%AsyncIteratorPrototype%") {
+ var uA = eA("%AsyncGenerator%");
+ uA && p && (QA = p(uA.prototype));
+ }
+ return hA[aA] = QA, QA;
+ }, MA = {
+ __proto__: null,
+ "%ArrayBufferPrototype%": ["ArrayBuffer", "prototype"],
+ "%ArrayPrototype%": ["Array", "prototype"],
+ "%ArrayProto_entries%": ["Array", "prototype", "entries"],
+ "%ArrayProto_forEach%": ["Array", "prototype", "forEach"],
+ "%ArrayProto_keys%": ["Array", "prototype", "keys"],
+ "%ArrayProto_values%": ["Array", "prototype", "values"],
+ "%AsyncFunctionPrototype%": ["AsyncFunction", "prototype"],
+ "%AsyncGenerator%": ["AsyncGeneratorFunction", "prototype"],
+ "%AsyncGeneratorPrototype%": ["AsyncGeneratorFunction", "prototype", "prototype"],
+ "%BooleanPrototype%": ["Boolean", "prototype"],
+ "%DataViewPrototype%": ["DataView", "prototype"],
+ "%DatePrototype%": ["Date", "prototype"],
+ "%ErrorPrototype%": ["Error", "prototype"],
+ "%EvalErrorPrototype%": ["EvalError", "prototype"],
+ "%Float32ArrayPrototype%": ["Float32Array", "prototype"],
+ "%Float64ArrayPrototype%": ["Float64Array", "prototype"],
+ "%FunctionPrototype%": ["Function", "prototype"],
+ "%Generator%": ["GeneratorFunction", "prototype"],
+ "%GeneratorPrototype%": ["GeneratorFunction", "prototype", "prototype"],
+ "%Int8ArrayPrototype%": ["Int8Array", "prototype"],
+ "%Int16ArrayPrototype%": ["Int16Array", "prototype"],
+ "%Int32ArrayPrototype%": ["Int32Array", "prototype"],
+ "%JSONParse%": ["JSON", "parse"],
+ "%JSONStringify%": ["JSON", "stringify"],
+ "%MapPrototype%": ["Map", "prototype"],
+ "%NumberPrototype%": ["Number", "prototype"],
+ "%ObjectPrototype%": ["Object", "prototype"],
+ "%ObjProto_toString%": ["Object", "prototype", "toString"],
+ "%ObjProto_valueOf%": ["Object", "prototype", "valueOf"],
+ "%PromisePrototype%": ["Promise", "prototype"],
+ "%PromiseProto_then%": ["Promise", "prototype", "then"],
+ "%Promise_all%": ["Promise", "all"],
+ "%Promise_reject%": ["Promise", "reject"],
+ "%Promise_resolve%": ["Promise", "resolve"],
+ "%RangeErrorPrototype%": ["RangeError", "prototype"],
+ "%ReferenceErrorPrototype%": ["ReferenceError", "prototype"],
+ "%RegExpPrototype%": ["RegExp", "prototype"],
+ "%SetPrototype%": ["Set", "prototype"],
+ "%SharedArrayBufferPrototype%": ["SharedArrayBuffer", "prototype"],
+ "%StringPrototype%": ["String", "prototype"],
+ "%SymbolPrototype%": ["Symbol", "prototype"],
+ "%SyntaxErrorPrototype%": ["SyntaxError", "prototype"],
+ "%TypedArrayPrototype%": ["TypedArray", "prototype"],
+ "%TypeErrorPrototype%": ["TypeError", "prototype"],
+ "%Uint8ArrayPrototype%": ["Uint8Array", "prototype"],
+ "%Uint8ClampedArrayPrototype%": ["Uint8ClampedArray", "prototype"],
+ "%Uint16ArrayPrototype%": ["Uint16Array", "prototype"],
+ "%Uint32ArrayPrototype%": ["Uint32Array", "prototype"],
+ "%URIErrorPrototype%": ["URIError", "prototype"],
+ "%WeakMapPrototype%": ["WeakMap", "prototype"],
+ "%WeakSetPrototype%": ["WeakSet", "prototype"]
+ }, V = t(5049), X = t(55215), N = V.call(fA, Array.prototype.concat), O = V.call(W, Array.prototype.splice), $ = V.call(fA, String.prototype.replace), nA = V.call(fA, String.prototype.slice), FA = V.call(fA, RegExp.prototype.exec), DA = /[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g, xA = /\\(\\)?/g, m = function(aA) {
+ var QA = nA(aA, 0, 1), BA = nA(aA, -1);
+ if (QA === "%" && BA !== "%")
+ throw new o("invalid intrinsic syntax, expected closing `%`");
+ if (BA === "%" && QA !== "%")
+ throw new o("invalid intrinsic syntax, expected opening `%`");
+ var uA = [];
+ return $(aA, DA, function(GA, OA, wt, tt) {
+ uA[uA.length] = wt ? $(tt, xA, "$1") : OA || GA;
+ }), uA;
+ }, x = function(aA, QA) {
+ var BA = aA, uA;
+ if (X(MA, BA) && (uA = MA[BA], BA = "%" + uA[0] + "%"), X(hA, BA)) {
+ var GA = hA[BA];
+ if (GA === _ && (GA = UA(BA)), typeof GA > "u" && !QA)
+ throw new g("intrinsic " + aA + " exists, but is not available. Please file an issue!");
+ return {
+ alias: uA,
+ name: BA,
+ value: GA
+ };
+ }
+ throw new o("intrinsic " + aA + " does not exist!");
+ };
+ Q.exports = function(aA, QA) {
+ if (typeof aA != "string" || aA.length === 0)
+ throw new g("intrinsic name must be a non-empty string");
+ if (arguments.length > 1 && typeof QA != "boolean")
+ throw new g('"allowMissing" argument must be a boolean');
+ if (FA(/^%?[^%]*%?$/, aA) === null)
+ throw new o("`%` may not be present anywhere but at the beginning and end of the intrinsic name");
+ var BA = m(aA), uA = BA.length > 0 ? BA[0] : "", GA = x("%" + uA + "%", QA), OA = GA.name, wt = GA.value, tt = !1, pA = GA.alias;
+ pA && (uA = pA[0], O(BA, N([0, 1], pA)));
+ for (var Bt = 1, dt = !0; Bt < BA.length; Bt += 1) {
+ var ht = BA[Bt], gt = nA(ht, 0, 1), yt = nA(ht, -1);
+ if ((gt === '"' || gt === "'" || gt === "`" || yt === '"' || yt === "'" || yt === "`") && gt !== yt)
+ throw new o("property names with quotes must have matching quotes");
+ if ((ht === "constructor" || !dt) && (tt = !0), uA += "." + ht, OA = "%" + uA + "%", X(hA, OA))
+ wt = hA[OA];
+ else if (wt != null) {
+ if (!(ht in wt)) {
+ if (!QA)
+ throw new g("base intrinsic for " + aA + " exists, but the property is not available.");
+ return;
+ }
+ if (h && Bt + 1 >= BA.length) {
+ var LA = h(wt, ht);
+ dt = !!LA, dt && "get" in LA && !("originalValue" in LA.get) ? wt = LA.get : wt = wt[ht];
+ } else
+ dt = X(wt, ht), wt = wt[ht];
+ dt && !tt && (hA[OA] = wt);
+ }
+ }
+ return wt;
+ };
+ })
+ ),
+ /***/
+ 28831: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(24517), e = t(93975), r = t(38688), i = r("match");
+ Q.exports = function(f) {
+ var B;
+ return a(f) && ((B = f[i]) !== void 0 ? !!B : e(f) == "RegExp");
+ };
+ })
+ ),
+ /***/
+ 28834: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(47044), r = t(46769), i = t(59754).NATIVE_ARRAY_BUFFER_VIEWS, f = a.ArrayBuffer, B = a.Int8Array;
+ Q.exports = !i || !e(function() {
+ B(1);
+ }) || !e(function() {
+ new B(-1);
+ }) || !r(function(o) {
+ new B(), new B(null), new B(1.5), new B(o);
+ }, !0) || e(function() {
+ return new B(new f(2), 1, void 0).length !== 1;
+ });
+ })
+ ),
+ /***/
+ 29055: (
+ /***/
+ (function(Q) {
+ Q.exports = EvalError;
+ })
+ ),
+ /***/
+ 29490: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(67906), e = t(44610), r = t(43381), i = t(46094);
+ function f(pA) {
+ return pA.call.bind(pA);
+ }
+ var B = typeof BigInt < "u", o = typeof Symbol < "u", g = f(Object.prototype.toString), n = f(Number.prototype.valueOf), w = f(String.prototype.valueOf), E = f(Boolean.prototype.valueOf);
+ if (B)
+ var c = f(BigInt.prototype.valueOf);
+ if (o)
+ var A = f(Symbol.prototype.valueOf);
+ function u(pA, Bt) {
+ if (typeof pA != "object")
+ return !1;
+ try {
+ return Bt(pA), !0;
+ } catch {
+ return !1;
+ }
+ }
+ C.isArgumentsObject = a, C.isGeneratorFunction = e, C.isTypedArray = i;
+ function l(pA) {
+ return typeof Promise < "u" && pA instanceof Promise || pA !== null && typeof pA == "object" && typeof pA.then == "function" && typeof pA.catch == "function";
+ }
+ C.isPromise = l;
+ function F(pA) {
+ return typeof ArrayBuffer < "u" && ArrayBuffer.isView ? ArrayBuffer.isView(pA) : i(pA) || $(pA);
+ }
+ C.isArrayBufferView = F;
+ function M(pA) {
+ return r(pA) === "Uint8Array";
+ }
+ C.isUint8Array = M;
+ function I(pA) {
+ return r(pA) === "Uint8ClampedArray";
+ }
+ C.isUint8ClampedArray = I;
+ function h(pA) {
+ return r(pA) === "Uint16Array";
+ }
+ C.isUint16Array = h;
+ function d(pA) {
+ return r(pA) === "Uint32Array";
+ }
+ C.isUint32Array = d;
+ function v(pA) {
+ return r(pA) === "Int8Array";
+ }
+ C.isInt8Array = v;
+ function y(pA) {
+ return r(pA) === "Int16Array";
+ }
+ C.isInt16Array = y;
+ function P(pA) {
+ return r(pA) === "Int32Array";
+ }
+ C.isInt32Array = P;
+ function p(pA) {
+ return r(pA) === "Float32Array";
+ }
+ C.isFloat32Array = p;
+ function U(pA) {
+ return r(pA) === "Float64Array";
+ }
+ C.isFloat64Array = U;
+ function z(pA) {
+ return r(pA) === "BigInt64Array";
+ }
+ C.isBigInt64Array = z;
+ function W(pA) {
+ return r(pA) === "BigUint64Array";
+ }
+ C.isBigUint64Array = W;
+ function fA(pA) {
+ return g(pA) === "[object Map]";
+ }
+ fA.working = typeof Map < "u" && fA(/* @__PURE__ */ new Map());
+ function _(pA) {
+ return typeof Map > "u" ? !1 : fA.working ? fA(pA) : pA instanceof Map;
+ }
+ C.isMap = _;
+ function lA(pA) {
+ return g(pA) === "[object Set]";
+ }
+ lA.working = typeof Set < "u" && lA(/* @__PURE__ */ new Set());
+ function hA(pA) {
+ return typeof Set > "u" ? !1 : lA.working ? lA(pA) : pA instanceof Set;
+ }
+ C.isSet = hA;
+ function vA(pA) {
+ return g(pA) === "[object WeakMap]";
+ }
+ vA.working = typeof WeakMap < "u" && vA(/* @__PURE__ */ new WeakMap());
+ function UA(pA) {
+ return typeof WeakMap > "u" ? !1 : vA.working ? vA(pA) : pA instanceof WeakMap;
+ }
+ C.isWeakMap = UA;
+ function MA(pA) {
+ return g(pA) === "[object WeakSet]";
+ }
+ MA.working = typeof WeakSet < "u" && MA(/* @__PURE__ */ new WeakSet());
+ function V(pA) {
+ return MA(pA);
+ }
+ C.isWeakSet = V;
+ function X(pA) {
+ return g(pA) === "[object ArrayBuffer]";
+ }
+ X.working = typeof ArrayBuffer < "u" && X(new ArrayBuffer());
+ function N(pA) {
+ return typeof ArrayBuffer > "u" ? !1 : X.working ? X(pA) : pA instanceof ArrayBuffer;
+ }
+ C.isArrayBuffer = N;
+ function O(pA) {
+ return g(pA) === "[object DataView]";
+ }
+ O.working = typeof ArrayBuffer < "u" && typeof DataView < "u" && O(new DataView(new ArrayBuffer(1), 0, 1));
+ function $(pA) {
+ return typeof DataView > "u" ? !1 : O.working ? O(pA) : pA instanceof DataView;
+ }
+ C.isDataView = $;
+ var nA = typeof SharedArrayBuffer < "u" ? SharedArrayBuffer : void 0;
+ function FA(pA) {
+ return g(pA) === "[object SharedArrayBuffer]";
+ }
+ function DA(pA) {
+ return typeof nA > "u" ? !1 : (typeof FA.working > "u" && (FA.working = FA(new nA())), FA.working ? FA(pA) : pA instanceof nA);
+ }
+ C.isSharedArrayBuffer = DA;
+ function xA(pA) {
+ return g(pA) === "[object AsyncFunction]";
+ }
+ C.isAsyncFunction = xA;
+ function m(pA) {
+ return g(pA) === "[object Map Iterator]";
+ }
+ C.isMapIterator = m;
+ function x(pA) {
+ return g(pA) === "[object Set Iterator]";
+ }
+ C.isSetIterator = x;
+ function eA(pA) {
+ return g(pA) === "[object Generator]";
+ }
+ C.isGeneratorObject = eA;
+ function aA(pA) {
+ return g(pA) === "[object WebAssembly.Module]";
+ }
+ C.isWebAssemblyCompiledModule = aA;
+ function QA(pA) {
+ return u(pA, n);
+ }
+ C.isNumberObject = QA;
+ function BA(pA) {
+ return u(pA, w);
+ }
+ C.isStringObject = BA;
+ function uA(pA) {
+ return u(pA, E);
+ }
+ C.isBooleanObject = uA;
+ function GA(pA) {
+ return B && u(pA, c);
+ }
+ C.isBigIntObject = GA;
+ function OA(pA) {
+ return o && u(pA, A);
+ }
+ C.isSymbolObject = OA;
+ function wt(pA) {
+ return QA(pA) || BA(pA) || uA(pA) || GA(pA) || OA(pA);
+ }
+ C.isBoxedPrimitive = wt;
+ function tt(pA) {
+ return typeof Uint8Array < "u" && (N(pA) || DA(pA));
+ }
+ C.isAnyArrayBuffer = tt, ["isProxy", "isExternal", "isModuleNamespaceObject"].forEach(function(pA) {
+ Object.defineProperty(C, pA, {
+ enumerable: !1,
+ value: function() {
+ throw new Error(pA + " is not supported in userland");
+ }
+ });
+ });
+ })
+ ),
+ /***/
+ 29519: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(43162), r = Math.floor, i = a("".charAt), f = a("".replace), B = a("".slice), o = /\$([$&'`]|\d{1,2}|<[^>]*>)/g, g = /\$([$&'`]|\d{1,2})/g;
+ Q.exports = function(n, w, E, c, A, u) {
+ var l = E + n.length, F = c.length, M = g;
+ return A !== void 0 && (A = e(A), M = o), f(u, M, function(I, h) {
+ var d;
+ switch (i(h, 0)) {
+ case "$":
+ return "$";
+ case "&":
+ return n;
+ case "`":
+ return B(w, 0, E);
+ case "'":
+ return B(w, l);
+ case "<":
+ d = A[B(h, 1, -1)];
+ break;
+ default:
+ var v = +h;
+ if (v === 0) return I;
+ if (v > F) {
+ var y = r(v / 10);
+ return y === 0 ? I : y <= F ? c[y - 1] === void 0 ? i(h, 1) : c[y - 1] + i(h, 1) : I;
+ }
+ d = c[v - 1];
+ }
+ return d === void 0 ? "" : d;
+ });
+ };
+ })
+ ),
+ /***/
+ 29781: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(9964);
+ Q.exports = z;
+ function e(m) {
+ var x = this;
+ this.next = null, this.entry = null, this.finish = function() {
+ xA(x, m);
+ };
+ }
+ var r;
+ z.WritableState = p;
+ var i = {
+ deprecate: t(16465)
+ }, f = t(99018), B = t(14598).Buffer, o = (typeof t.g < "u" ? t.g : typeof window < "u" ? window : typeof self < "u" ? self : {}).Uint8Array || function() {
+ };
+ function g(m) {
+ return B.from(m);
+ }
+ function n(m) {
+ return B.isBuffer(m) || m instanceof o;
+ }
+ var w = t(37385), E = t(68130), c = E.getHighWaterMark, A = t(83797).F, u = A.ERR_INVALID_ARG_TYPE, l = A.ERR_METHOD_NOT_IMPLEMENTED, F = A.ERR_MULTIPLE_CALLBACK, M = A.ERR_STREAM_CANNOT_PIPE, I = A.ERR_STREAM_DESTROYED, h = A.ERR_STREAM_NULL_VALUES, d = A.ERR_STREAM_WRITE_AFTER_END, v = A.ERR_UNKNOWN_ENCODING, y = w.errorOrDestroy;
+ t(89784)(z, f);
+ function P() {
+ }
+ function p(m, x, eA) {
+ r = r || t(14903), m = m || {}, typeof eA != "boolean" && (eA = x instanceof r), this.objectMode = !!m.objectMode, eA && (this.objectMode = this.objectMode || !!m.writableObjectMode), this.highWaterMark = c(this, m, "writableHighWaterMark", eA), this.finalCalled = !1, this.needDrain = !1, this.ending = !1, this.ended = !1, this.finished = !1, this.destroyed = !1;
+ var aA = m.decodeStrings === !1;
+ this.decodeStrings = !aA, this.defaultEncoding = m.defaultEncoding || "utf8", this.length = 0, this.writing = !1, this.corked = 0, this.sync = !0, this.bufferProcessing = !1, this.onwrite = function(QA) {
+ MA(x, QA);
+ }, this.writecb = null, this.writelen = 0, this.bufferedRequest = null, this.lastBufferedRequest = null, this.pendingcb = 0, this.prefinished = !1, this.errorEmitted = !1, this.emitClose = m.emitClose !== !1, this.autoDestroy = !!m.autoDestroy, this.bufferedRequestCount = 0, this.corkedRequestsFree = new e(this);
+ }
+ p.prototype.getBuffer = function() {
+ for (var x = this.bufferedRequest, eA = []; x; )
+ eA.push(x), x = x.next;
+ return eA;
+ }, (function() {
+ try {
+ Object.defineProperty(p.prototype, "buffer", {
+ get: i.deprecate(function() {
+ return this.getBuffer();
+ }, "_writableState.buffer is deprecated. Use _writableState.getBuffer instead.", "DEP0003")
+ });
+ } catch {
+ }
+ })();
+ var U;
+ typeof Symbol == "function" && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] == "function" ? (U = Function.prototype[Symbol.hasInstance], Object.defineProperty(z, Symbol.hasInstance, {
+ value: function(x) {
+ return U.call(this, x) ? !0 : this !== z ? !1 : x && x._writableState instanceof p;
+ }
+ })) : U = function(x) {
+ return x instanceof this;
+ };
+ function z(m) {
+ r = r || t(14903);
+ var x = this instanceof r;
+ if (!x && !U.call(z, this)) return new z(m);
+ this._writableState = new p(m, this, x), this.writable = !0, m && (typeof m.write == "function" && (this._write = m.write), typeof m.writev == "function" && (this._writev = m.writev), typeof m.destroy == "function" && (this._destroy = m.destroy), typeof m.final == "function" && (this._final = m.final)), f.call(this);
+ }
+ z.prototype.pipe = function() {
+ y(this, new M());
+ };
+ function W(m, x) {
+ var eA = new d();
+ y(m, eA), a.nextTick(x, eA);
+ }
+ function fA(m, x, eA, aA) {
+ var QA;
+ return eA === null ? QA = new h() : typeof eA != "string" && !x.objectMode && (QA = new u("chunk", ["string", "Buffer"], eA)), QA ? (y(m, QA), a.nextTick(aA, QA), !1) : !0;
+ }
+ z.prototype.write = function(m, x, eA) {
+ var aA = this._writableState, QA = !1, BA = !aA.objectMode && n(m);
+ return BA && !B.isBuffer(m) && (m = g(m)), typeof x == "function" && (eA = x, x = null), BA ? x = "buffer" : x || (x = aA.defaultEncoding), typeof eA != "function" && (eA = P), aA.ending ? W(this, eA) : (BA || fA(this, aA, m, eA)) && (aA.pendingcb++, QA = lA(this, aA, BA, m, x, eA)), QA;
+ }, z.prototype.cork = function() {
+ this._writableState.corked++;
+ }, z.prototype.uncork = function() {
+ var m = this._writableState;
+ m.corked && (m.corked--, !m.writing && !m.corked && !m.bufferProcessing && m.bufferedRequest && N(this, m));
+ }, z.prototype.setDefaultEncoding = function(x) {
+ if (typeof x == "string" && (x = x.toLowerCase()), !(["hex", "utf8", "utf-8", "ascii", "binary", "base64", "ucs2", "ucs-2", "utf16le", "utf-16le", "raw"].indexOf((x + "").toLowerCase()) > -1)) throw new v(x);
+ return this._writableState.defaultEncoding = x, this;
+ }, Object.defineProperty(z.prototype, "writableBuffer", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._writableState && this._writableState.getBuffer();
+ }
+ });
+ function _(m, x, eA) {
+ return !m.objectMode && m.decodeStrings !== !1 && typeof x == "string" && (x = B.from(x, eA)), x;
+ }
+ Object.defineProperty(z.prototype, "writableHighWaterMark", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._writableState.highWaterMark;
+ }
+ });
+ function lA(m, x, eA, aA, QA, BA) {
+ if (!eA) {
+ var uA = _(x, aA, QA);
+ aA !== uA && (eA = !0, QA = "buffer", aA = uA);
+ }
+ var GA = x.objectMode ? 1 : aA.length;
+ x.length += GA;
+ var OA = x.length < x.highWaterMark;
+ if (OA || (x.needDrain = !0), x.writing || x.corked) {
+ var wt = x.lastBufferedRequest;
+ x.lastBufferedRequest = {
+ chunk: aA,
+ encoding: QA,
+ isBuf: eA,
+ callback: BA,
+ next: null
+ }, wt ? wt.next = x.lastBufferedRequest : x.bufferedRequest = x.lastBufferedRequest, x.bufferedRequestCount += 1;
+ } else
+ hA(m, x, !1, GA, aA, QA, BA);
+ return OA;
+ }
+ function hA(m, x, eA, aA, QA, BA, uA) {
+ x.writelen = aA, x.writecb = uA, x.writing = !0, x.sync = !0, x.destroyed ? x.onwrite(new I("write")) : eA ? m._writev(QA, x.onwrite) : m._write(QA, BA, x.onwrite), x.sync = !1;
+ }
+ function vA(m, x, eA, aA, QA) {
+ --x.pendingcb, eA ? (a.nextTick(QA, aA), a.nextTick(FA, m, x), m._writableState.errorEmitted = !0, y(m, aA)) : (QA(aA), m._writableState.errorEmitted = !0, y(m, aA), FA(m, x));
+ }
+ function UA(m) {
+ m.writing = !1, m.writecb = null, m.length -= m.writelen, m.writelen = 0;
+ }
+ function MA(m, x) {
+ var eA = m._writableState, aA = eA.sync, QA = eA.writecb;
+ if (typeof QA != "function") throw new F();
+ if (UA(eA), x) vA(m, eA, aA, x, QA);
+ else {
+ var BA = O(eA) || m.destroyed;
+ !BA && !eA.corked && !eA.bufferProcessing && eA.bufferedRequest && N(m, eA), aA ? a.nextTick(V, m, eA, BA, QA) : V(m, eA, BA, QA);
+ }
+ }
+ function V(m, x, eA, aA) {
+ eA || X(m, x), x.pendingcb--, aA(), FA(m, x);
+ }
+ function X(m, x) {
+ x.length === 0 && x.needDrain && (x.needDrain = !1, m.emit("drain"));
+ }
+ function N(m, x) {
+ x.bufferProcessing = !0;
+ var eA = x.bufferedRequest;
+ if (m._writev && eA && eA.next) {
+ var aA = x.bufferedRequestCount, QA = new Array(aA), BA = x.corkedRequestsFree;
+ BA.entry = eA;
+ for (var uA = 0, GA = !0; eA; )
+ QA[uA] = eA, eA.isBuf || (GA = !1), eA = eA.next, uA += 1;
+ QA.allBuffers = GA, hA(m, x, !0, x.length, QA, "", BA.finish), x.pendingcb++, x.lastBufferedRequest = null, BA.next ? (x.corkedRequestsFree = BA.next, BA.next = null) : x.corkedRequestsFree = new e(x), x.bufferedRequestCount = 0;
+ } else {
+ for (; eA; ) {
+ var OA = eA.chunk, wt = eA.encoding, tt = eA.callback, pA = x.objectMode ? 1 : OA.length;
+ if (hA(m, x, !1, pA, OA, wt, tt), eA = eA.next, x.bufferedRequestCount--, x.writing)
+ break;
+ }
+ eA === null && (x.lastBufferedRequest = null);
+ }
+ x.bufferedRequest = eA, x.bufferProcessing = !1;
+ }
+ z.prototype._write = function(m, x, eA) {
+ eA(new l("_write()"));
+ }, z.prototype._writev = null, z.prototype.end = function(m, x, eA) {
+ var aA = this._writableState;
+ return typeof m == "function" ? (eA = m, m = null, x = null) : typeof x == "function" && (eA = x, x = null), m != null && this.write(m, x), aA.corked && (aA.corked = 1, this.uncork()), aA.ending || DA(this, aA, eA), this;
+ }, Object.defineProperty(z.prototype, "writableLength", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._writableState.length;
+ }
+ });
+ function O(m) {
+ return m.ending && m.length === 0 && m.bufferedRequest === null && !m.finished && !m.writing;
+ }
+ function $(m, x) {
+ m._final(function(eA) {
+ x.pendingcb--, eA && y(m, eA), x.prefinished = !0, m.emit("prefinish"), FA(m, x);
+ });
+ }
+ function nA(m, x) {
+ !x.prefinished && !x.finalCalled && (typeof m._final == "function" && !x.destroyed ? (x.pendingcb++, x.finalCalled = !0, a.nextTick($, m, x)) : (x.prefinished = !0, m.emit("prefinish")));
+ }
+ function FA(m, x) {
+ var eA = O(x);
+ if (eA && (nA(m, x), x.pendingcb === 0 && (x.finished = !0, m.emit("finish"), x.autoDestroy))) {
+ var aA = m._readableState;
+ (!aA || aA.autoDestroy && aA.endEmitted) && m.destroy();
+ }
+ return eA;
+ }
+ function DA(m, x, eA) {
+ x.ending = !0, FA(m, x), eA && (x.finished ? a.nextTick(eA) : m.once("finish", eA)), x.ended = !0, m.writable = !1;
+ }
+ function xA(m, x, eA) {
+ var aA = m.entry;
+ for (m.entry = null; aA; ) {
+ var QA = aA.callback;
+ x.pendingcb--, QA(eA), aA = aA.next;
+ }
+ x.corkedRequestsFree.next = m;
+ }
+ Object.defineProperty(z.prototype, "destroyed", {
+ // making it explicit this property is not enumerable
+ // because otherwise some prototype manipulation in
+ // userland will fail
+ enumerable: !1,
+ get: function() {
+ return this._writableState === void 0 ? !1 : this._writableState.destroyed;
+ },
+ set: function(x) {
+ this._writableState && (this._writableState.destroyed = x);
+ }
+ }), z.prototype.destroy = w.destroy, z.prototype._undestroy = w.undestroy, z.prototype._destroy = function(m, x) {
+ x(m);
+ };
+ })
+ ),
+ /***/
+ 29819: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e, r) {
+ Q.exports = e(t(48352), t(51270));
+ })(void 0, function(a) {
+ return a.mode.ECB = (function() {
+ var e = a.lib.BlockCipherMode.extend();
+ return e.Encryptor = e.extend({
+ processBlock: function(i, f) {
+ this._cipher.encryptBlock(i, f);
+ }
+ }), e.Decryptor = e.extend({
+ processBlock: function(i, f) {
+ this._cipher.decryptBlock(i, f);
+ }
+ }), e;
+ })(), a.mode.ECB;
+ });
+ })
+ ),
+ /***/
+ 29841: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(83943), r = t(25096), i = t(43187), f = a("".replace), B = "[" + i + "]", o = RegExp("^" + B + B + "*"), g = RegExp(B + B + "*$"), n = function(w) {
+ return function(E) {
+ var c = r(e(E));
+ return w & 1 && (c = f(c, o, "")), w & 2 && (c = f(c, g, "")), c;
+ };
+ };
+ Q.exports = {
+ // `String.prototype.{ trimLeft, trimStart }` methods
+ // https://tc39.es/ecma262/#sec-string.prototype.trimstart
+ start: n(1),
+ // `String.prototype.{ trimRight, trimEnd }` methods
+ // https://tc39.es/ecma262/#sec-string.prototype.trimend
+ end: n(2),
+ // `String.prototype.trim` method
+ // https://tc39.es/ecma262/#sec-string.prototype.trim
+ trim: n(3)
+ };
+ })
+ ),
+ /***/
+ 29883: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(91102).every, r = a.aTypedArray, i = a.exportTypedArrayMethod;
+ i("every", function(B) {
+ return e(r(this), B, arguments.length > 1 ? arguments[1] : void 0);
+ });
+ })
+ ),
+ /***/
+ 30450: (
+ /***/
+ (function(Q, C, t) {
+ t(8953), t(14032), Q.exports = typeof ArrayBuffer < "u" && typeof DataView < "u";
+ })
+ ),
+ /***/
+ 32010: (
+ /***/
+ (function(Q, C, t) {
+ var a = function(e) {
+ return e && e.Math == Math && e;
+ };
+ Q.exports = // eslint-disable-next-line es/no-global-this -- safe
+ a(typeof globalThis == "object" && globalThis) || a(typeof window == "object" && window) || // eslint-disable-next-line no-restricted-globals -- safe
+ a(typeof self == "object" && self) || a(typeof t.g == "object" && t.g) || // eslint-disable-next-line no-new-func -- fallback
+ /* @__PURE__ */ (function() {
+ return this;
+ })() || Function("return this")();
+ })
+ ),
+ /***/
+ 32504: (
+ /***/
+ (function(Q, C) {
+ C.byteLength = o, C.toByteArray = n, C.fromByteArray = c;
+ for (var t = [], a = [], e = typeof Uint8Array < "u" ? Uint8Array : Array, r = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/", i = 0, f = r.length; i < f; ++i)
+ t[i] = r[i], a[r.charCodeAt(i)] = i;
+ a[45] = 62, a[95] = 63;
+ function B(A) {
+ var u = A.length;
+ if (u % 4 > 0)
+ throw new Error("Invalid string. Length must be a multiple of 4");
+ var l = A.indexOf("=");
+ l === -1 && (l = u);
+ var F = l === u ? 0 : 4 - l % 4;
+ return [l, F];
+ }
+ function o(A) {
+ var u = B(A), l = u[0], F = u[1];
+ return (l + F) * 3 / 4 - F;
+ }
+ function g(A, u, l) {
+ return (u + l) * 3 / 4 - l;
+ }
+ function n(A) {
+ var u, l = B(A), F = l[0], M = l[1], I = new e(g(A, F, M)), h = 0, d = M > 0 ? F - 4 : F, v;
+ for (v = 0; v < d; v += 4)
+ u = a[A.charCodeAt(v)] << 18 | a[A.charCodeAt(v + 1)] << 12 | a[A.charCodeAt(v + 2)] << 6 | a[A.charCodeAt(v + 3)], I[h++] = u >> 16 & 255, I[h++] = u >> 8 & 255, I[h++] = u & 255;
+ return M === 2 && (u = a[A.charCodeAt(v)] << 2 | a[A.charCodeAt(v + 1)] >> 4, I[h++] = u & 255), M === 1 && (u = a[A.charCodeAt(v)] << 10 | a[A.charCodeAt(v + 1)] << 4 | a[A.charCodeAt(v + 2)] >> 2, I[h++] = u >> 8 & 255, I[h++] = u & 255), I;
+ }
+ function w(A) {
+ return t[A >> 18 & 63] + t[A >> 12 & 63] + t[A >> 6 & 63] + t[A & 63];
+ }
+ function E(A, u, l) {
+ for (var F, M = [], I = u; I < l; I += 3)
+ F = (A[I] << 16 & 16711680) + (A[I + 1] << 8 & 65280) + (A[I + 2] & 255), M.push(w(F));
+ return M.join("");
+ }
+ function c(A) {
+ for (var u, l = A.length, F = l % 3, M = [], I = 16383, h = 0, d = l - F; h < d; h += I)
+ M.push(E(
+ A,
+ h,
+ h + I > d ? d : h + I
+ ));
+ return F === 1 ? (u = A[l - 1], M.push(
+ t[u >> 2] + t[u << 4 & 63] + "=="
+ )) : F === 2 && (u = (A[l - 2] << 8) + A[l - 1], M.push(
+ t[u >> 10] + t[u >> 4 & 63] + t[u << 2 & 63] + "="
+ )), M.join("");
+ }
+ })
+ ),
+ /***/
+ 32631: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(94578), r = t(68664), i = a.TypeError;
+ Q.exports = function(f) {
+ if (e(f)) return f;
+ throw i(r(f) + " is not a function");
+ };
+ })
+ ),
+ /***/
+ 32843: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(32631), r = t(43162), i = t(7514), f = t(45495), B = a.TypeError, o = function(g) {
+ return function(n, w, E, c) {
+ e(w);
+ var A = r(n), u = i(A), l = f(A), F = g ? l - 1 : 0, M = g ? -1 : 1;
+ if (E < 2) for (; ; ) {
+ if (F in u) {
+ c = u[F], F += M;
+ break;
+ }
+ if (F += M, g ? F < 0 : l <= F)
+ throw B("Reduce of empty array with no initial value");
+ }
+ for (; g ? F >= 0 : l > F; F += M) F in u && (c = w(c, u[F], F, A));
+ return c;
+ };
+ };
+ Q.exports = {
+ // `Array.prototype.reduce` method
+ // https://tc39.es/ecma262/#sec-array.prototype.reduce
+ left: o(!1),
+ // `Array.prototype.reduceRight` method
+ // https://tc39.es/ecma262/#sec-array.prototype.reduceright
+ right: o(!0)
+ };
+ })
+ ),
+ /***/
+ 33766: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(75846);
+ Q.exports = a.getPrototypeOf || null;
+ })
+ ),
+ /***/
+ 34074: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(73163), r = a("".replace), i = a("".split), f = a([].join), B = (function(w) {
+ return String(Error(w).stack);
+ })("zxcasd"), o = /\n\s*at [^:]*:[^\n]*/, g = o.test(B), n = /@[^\n]*\n/.test(B) && !/zxcasd/.test(B);
+ Q.exports = function(w, E) {
+ if (typeof w != "string") return w;
+ if (g)
+ for (; E--; ) w = r(w, o, "");
+ else if (n)
+ return f(e(i(w, `
+`), E), `
+`);
+ return w;
+ };
+ })
+ ),
+ /***/
+ 34097: (
+ /***/
+ (function(Q) {
+ var C = 4096, t = 2 * C + 32, a = 2 * C - 1, e = new Uint32Array([
+ 0,
+ 1,
+ 3,
+ 7,
+ 15,
+ 31,
+ 63,
+ 127,
+ 255,
+ 511,
+ 1023,
+ 2047,
+ 4095,
+ 8191,
+ 16383,
+ 32767,
+ 65535,
+ 131071,
+ 262143,
+ 524287,
+ 1048575,
+ 2097151,
+ 4194303,
+ 8388607,
+ 16777215
+ ]);
+ function r(i) {
+ this.buf_ = new Uint8Array(t), this.input_ = i, this.reset();
+ }
+ r.READ_SIZE = C, r.IBUF_MASK = a, r.prototype.reset = function() {
+ this.buf_ptr_ = 0, this.val_ = 0, this.pos_ = 0, this.bit_pos_ = 0, this.bit_end_pos_ = 0, this.eos_ = 0, this.readMoreInput();
+ for (var i = 0; i < 4; i++)
+ this.val_ |= this.buf_[this.pos_] << 8 * i, ++this.pos_;
+ return this.bit_end_pos_ > 0;
+ }, r.prototype.readMoreInput = function() {
+ if (!(this.bit_end_pos_ > 256))
+ if (this.eos_) {
+ if (this.bit_pos_ > this.bit_end_pos_)
+ throw new Error("Unexpected end of input " + this.bit_pos_ + " " + this.bit_end_pos_);
+ } else {
+ var i = this.buf_ptr_, f = this.input_.read(this.buf_, i, C);
+ if (f < 0)
+ throw new Error("Unexpected end of input");
+ if (f < C) {
+ this.eos_ = 1;
+ for (var B = 0; B < 32; B++)
+ this.buf_[i + f + B] = 0;
+ }
+ if (i === 0) {
+ for (var B = 0; B < 32; B++)
+ this.buf_[(C << 1) + B] = this.buf_[B];
+ this.buf_ptr_ = C;
+ } else
+ this.buf_ptr_ = 0;
+ this.bit_end_pos_ += f << 3;
+ }
+ }, r.prototype.fillBitWindow = function() {
+ for (; this.bit_pos_ >= 8; )
+ this.val_ >>>= 8, this.val_ |= this.buf_[this.pos_ & a] << 24, ++this.pos_, this.bit_pos_ = this.bit_pos_ - 8 >>> 0, this.bit_end_pos_ = this.bit_end_pos_ - 8 >>> 0;
+ }, r.prototype.readBits = function(i) {
+ 32 - this.bit_pos_ < i && this.fillBitWindow();
+ var f = this.val_ >>> this.bit_pos_ & e[i];
+ return this.bit_pos_ += i, f;
+ }, Q.exports = r;
+ })
+ ),
+ /***/
+ 34269: (
+ /***/
+ (function(Q) {
+ Q.exports = function(C, t) {
+ for (var a = 0, e = t.length, r = new C(e); e > a; ) r[a] = t[a++];
+ return r;
+ };
+ })
+ ),
+ /***/
+ 34460: (
+ /***/
+ (function(Q, C, t) {
+ Q.exports = t(20980).BrotliDecompressBuffer;
+ })
+ ),
+ /***/
+ 34506: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93143).Buffer;
+ Q.exports = function(e) {
+ var r = e.Transform;
+ function i(B, o) {
+ this.conv = B, o = o || {}, o.decodeStrings = !1, r.call(this, o);
+ }
+ i.prototype = Object.create(r.prototype, {
+ constructor: { value: i }
+ }), i.prototype._transform = function(B, o, g) {
+ if (typeof B != "string")
+ return g(new Error("Iconv encoding stream needs strings as its input."));
+ try {
+ var n = this.conv.write(B);
+ n && n.length && this.push(n), g();
+ } catch (w) {
+ g(w);
+ }
+ }, i.prototype._flush = function(B) {
+ try {
+ var o = this.conv.end();
+ o && o.length && this.push(o), B();
+ } catch (g) {
+ B(g);
+ }
+ }, i.prototype.collect = function(B) {
+ var o = [];
+ return this.on("error", B), this.on("data", function(g) {
+ o.push(g);
+ }), this.on("end", function() {
+ B(null, a.concat(o));
+ }), this;
+ };
+ function f(B, o) {
+ this.conv = B, o = o || {}, o.encoding = this.encoding = "utf8", r.call(this, o);
+ }
+ return f.prototype = Object.create(r.prototype, {
+ constructor: { value: f }
+ }), f.prototype._transform = function(B, o, g) {
+ if (!a.isBuffer(B) && !(B instanceof Uint8Array))
+ return g(new Error("Iconv decoding stream needs buffers as its input."));
+ try {
+ var n = this.conv.write(B);
+ n && n.length && this.push(n, this.encoding), g();
+ } catch (w) {
+ g(w);
+ }
+ }, f.prototype._flush = function(B) {
+ try {
+ var o = this.conv.end();
+ o && o.length && this.push(o, this.encoding), B();
+ } catch (g) {
+ B(g);
+ }
+ }, f.prototype.collect = function(B) {
+ var o = "";
+ return this.on("error", B), this.on("data", function(g) {
+ o += g;
+ }), this.on("end", function() {
+ B(null, o);
+ }), this;
+ }, {
+ IconvLiteEncoderStream: i,
+ IconvLiteDecoderStream: f
+ };
+ };
+ })
+ ),
+ /***/
+ 34815: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(27754), r = a.TYPED_ARRAY_CONSTRUCTOR, i = a.aTypedArrayConstructor;
+ Q.exports = function(f) {
+ return i(e(f, f[r]));
+ };
+ })
+ ),
+ /***/
+ 34858: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(26882), r = t(25096), i = t(83943), f = a.RangeError;
+ Q.exports = function(o) {
+ var g = r(i(this)), n = "", w = e(o);
+ if (w < 0 || w == 1 / 0) throw f("Wrong number of repetitions");
+ for (; w > 0; (w >>>= 1) && (g += g)) w & 1 && (n += g);
+ return n;
+ };
+ })
+ ),
+ /***/
+ 34984: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(24517), r = a.String, i = a.TypeError;
+ Q.exports = function(f) {
+ if (e(f)) return f;
+ throw i(r(f) + " is not an object");
+ };
+ })
+ ),
+ /***/
+ 35074: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(77802), e = t(61320);
+ Q.exports = function() {
+ var i = e();
+ return a(Number, { isNaN: i }, {
+ isNaN: function() {
+ return Number.isNaN !== i;
+ }
+ }), i;
+ };
+ })
+ ),
+ /***/
+ 35143: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93143).Buffer;
+ C._dbcs = n;
+ for (var e = -1, r = -2, i = -10, f = -1e3, B = new Array(256), o = -1, g = 0; g < 256; g++)
+ B[g] = e;
+ function n(A, u) {
+ if (this.encodingName = A.encodingName, !A)
+ throw new Error("DBCS codec is called without the data.");
+ if (!A.table)
+ throw new Error("Encoding '" + this.encodingName + "' has no data.");
+ var l = A.table();
+ this.decodeTables = [], this.decodeTables[0] = B.slice(0), this.decodeTableSeq = [];
+ for (var F = 0; F < l.length; F++)
+ this._addDecodeChunk(l[F]);
+ if (typeof A.gb18030 == "function") {
+ this.gb18030 = A.gb18030();
+ var M = this.decodeTables.length;
+ this.decodeTables.push(B.slice(0));
+ var I = this.decodeTables.length;
+ this.decodeTables.push(B.slice(0));
+ for (var h = this.decodeTables[0], F = 129; F <= 254; F++)
+ for (var d = this.decodeTables[f - h[F]], v = 48; v <= 57; v++) {
+ if (d[v] === e)
+ d[v] = f - M;
+ else if (d[v] > f)
+ throw new Error("gb18030 decode tables conflict at byte 2");
+ for (var y = this.decodeTables[f - d[v]], P = 129; P <= 254; P++) {
+ if (y[P] === e)
+ y[P] = f - I;
+ else {
+ if (y[P] === f - I)
+ continue;
+ if (y[P] > f)
+ throw new Error("gb18030 decode tables conflict at byte 3");
+ }
+ for (var p = this.decodeTables[f - y[P]], U = 48; U <= 57; U++)
+ p[U] === e && (p[U] = r);
+ }
+ }
+ }
+ this.defaultCharUnicode = u.defaultCharUnicode, this.encodeTable = [], this.encodeTableSeq = [];
+ var z = {};
+ if (A.encodeSkipVals)
+ for (var F = 0; F < A.encodeSkipVals.length; F++) {
+ var W = A.encodeSkipVals[F];
+ if (typeof W == "number")
+ z[W] = !0;
+ else
+ for (var v = W.from; v <= W.to; v++)
+ z[v] = !0;
+ }
+ if (this._fillEncodeTable(0, 0, z), A.encodeAdd)
+ for (var fA in A.encodeAdd)
+ Object.prototype.hasOwnProperty.call(A.encodeAdd, fA) && this._setEncodeChar(fA.charCodeAt(0), A.encodeAdd[fA]);
+ this.defCharSB = this.encodeTable[0][u.defaultCharSingleByte.charCodeAt(0)], this.defCharSB === e && (this.defCharSB = this.encodeTable[0]["?"]), this.defCharSB === e && (this.defCharSB = 63);
+ }
+ n.prototype.encoder = w, n.prototype.decoder = E, n.prototype._getDecodeTrieNode = function(A) {
+ for (var u = []; A > 0; A >>>= 8)
+ u.push(A & 255);
+ u.length == 0 && u.push(0);
+ for (var l = this.decodeTables[0], F = u.length - 1; F > 0; F--) {
+ var M = l[u[F]];
+ if (M == e)
+ l[u[F]] = f - this.decodeTables.length, this.decodeTables.push(l = B.slice(0));
+ else if (M <= f)
+ l = this.decodeTables[f - M];
+ else
+ throw new Error("Overwrite byte in " + this.encodingName + ", addr: " + A.toString(16));
+ }
+ return l;
+ }, n.prototype._addDecodeChunk = function(A) {
+ var u = parseInt(A[0], 16), l = this._getDecodeTrieNode(u);
+ u = u & 255;
+ for (var F = 1; F < A.length; F++) {
+ var M = A[F];
+ if (typeof M == "string")
+ for (var I = 0; I < M.length; ) {
+ var h = M.charCodeAt(I++);
+ if (55296 <= h && h < 56320) {
+ var d = M.charCodeAt(I++);
+ if (56320 <= d && d < 57344)
+ l[u++] = 65536 + (h - 55296) * 1024 + (d - 56320);
+ else
+ throw new Error("Incorrect surrogate pair in " + this.encodingName + " at chunk " + A[0]);
+ } else if (4080 < h && h <= 4095) {
+ for (var v = 4095 - h + 2, y = [], P = 0; P < v; P++)
+ y.push(M.charCodeAt(I++));
+ l[u++] = i - this.decodeTableSeq.length, this.decodeTableSeq.push(y);
+ } else
+ l[u++] = h;
+ }
+ else if (typeof M == "number")
+ for (var p = l[u - 1] + 1, I = 0; I < M; I++)
+ l[u++] = p++;
+ else
+ throw new Error("Incorrect type '" + typeof M + "' given in " + this.encodingName + " at chunk " + A[0]);
+ }
+ if (u > 255)
+ throw new Error("Incorrect chunk in " + this.encodingName + " at addr " + A[0] + ": too long" + u);
+ }, n.prototype._getEncodeBucket = function(A) {
+ var u = A >> 8;
+ return this.encodeTable[u] === void 0 && (this.encodeTable[u] = B.slice(0)), this.encodeTable[u];
+ }, n.prototype._setEncodeChar = function(A, u) {
+ var l = this._getEncodeBucket(A), F = A & 255;
+ l[F] <= i ? this.encodeTableSeq[i - l[F]][o] = u : l[F] == e && (l[F] = u);
+ }, n.prototype._setEncodeSequence = function(A, u) {
+ var l = A[0], F = this._getEncodeBucket(l), M = l & 255, I;
+ F[M] <= i ? I = this.encodeTableSeq[i - F[M]] : (I = {}, F[M] !== e && (I[o] = F[M]), F[M] = i - this.encodeTableSeq.length, this.encodeTableSeq.push(I));
+ for (var h = 1; h < A.length - 1; h++) {
+ var d = I[l];
+ typeof d == "object" ? I = d : (I = I[l] = {}, d !== void 0 && (I[o] = d));
+ }
+ l = A[A.length - 1], I[l] = u;
+ }, n.prototype._fillEncodeTable = function(A, u, l) {
+ for (var F = this.decodeTables[A], M = !1, I = {}, h = 0; h < 256; h++) {
+ var d = F[h], v = u + h;
+ if (!l[v])
+ if (d >= 0)
+ this._setEncodeChar(d, v), M = !0;
+ else if (d <= f) {
+ var y = f - d;
+ if (!I[y]) {
+ var P = v << 8 >>> 0;
+ this._fillEncodeTable(y, P, l) ? M = !0 : I[y] = !0;
+ }
+ } else d <= i && (this._setEncodeSequence(this.decodeTableSeq[i - d], v), M = !0);
+ }
+ return M;
+ };
+ function w(A, u) {
+ this.leadSurrogate = -1, this.seqObj = void 0, this.encodeTable = u.encodeTable, this.encodeTableSeq = u.encodeTableSeq, this.defaultCharSingleByte = u.defCharSB, this.gb18030 = u.gb18030;
+ }
+ w.prototype.write = function(A) {
+ for (var u = a.alloc(A.length * (this.gb18030 ? 4 : 3)), l = this.leadSurrogate, F = this.seqObj, M = -1, I = 0, h = 0; ; ) {
+ if (M === -1) {
+ if (I == A.length) break;
+ var d = A.charCodeAt(I++);
+ } else {
+ var d = M;
+ M = -1;
+ }
+ if (55296 <= d && d < 57344)
+ if (d < 56320)
+ if (l === -1) {
+ l = d;
+ continue;
+ } else
+ l = d, d = e;
+ else
+ l !== -1 ? (d = 65536 + (l - 55296) * 1024 + (d - 56320), l = -1) : d = e;
+ else l !== -1 && (M = d, d = e, l = -1);
+ var v = e;
+ if (F !== void 0 && d != e) {
+ var y = F[d];
+ if (typeof y == "object") {
+ F = y;
+ continue;
+ } else typeof y == "number" ? v = y : y == null && (y = F[o], y !== void 0 && (v = y, M = d));
+ F = void 0;
+ } else if (d >= 0) {
+ var P = this.encodeTable[d >> 8];
+ if (P !== void 0 && (v = P[d & 255]), v <= i) {
+ F = this.encodeTableSeq[i - v];
+ continue;
+ }
+ if (v == e && this.gb18030) {
+ var p = c(this.gb18030.uChars, d);
+ if (p != -1) {
+ var v = this.gb18030.gbChars[p] + (d - this.gb18030.uChars[p]);
+ u[h++] = 129 + Math.floor(v / 12600), v = v % 12600, u[h++] = 48 + Math.floor(v / 1260), v = v % 1260, u[h++] = 129 + Math.floor(v / 10), v = v % 10, u[h++] = 48 + v;
+ continue;
+ }
+ }
+ }
+ v === e && (v = this.defaultCharSingleByte), v < 256 ? u[h++] = v : v < 65536 ? (u[h++] = v >> 8, u[h++] = v & 255) : v < 16777216 ? (u[h++] = v >> 16, u[h++] = v >> 8 & 255, u[h++] = v & 255) : (u[h++] = v >>> 24, u[h++] = v >>> 16 & 255, u[h++] = v >>> 8 & 255, u[h++] = v & 255);
+ }
+ return this.seqObj = F, this.leadSurrogate = l, u.slice(0, h);
+ }, w.prototype.end = function() {
+ if (!(this.leadSurrogate === -1 && this.seqObj === void 0)) {
+ var A = a.alloc(10), u = 0;
+ if (this.seqObj) {
+ var l = this.seqObj[o];
+ l !== void 0 && (l < 256 ? A[u++] = l : (A[u++] = l >> 8, A[u++] = l & 255)), this.seqObj = void 0;
+ }
+ return this.leadSurrogate !== -1 && (A[u++] = this.defaultCharSingleByte, this.leadSurrogate = -1), A.slice(0, u);
+ }
+ }, w.prototype.findIdx = c;
+ function E(A, u) {
+ this.nodeIdx = 0, this.prevBytes = [], this.decodeTables = u.decodeTables, this.decodeTableSeq = u.decodeTableSeq, this.defaultCharUnicode = u.defaultCharUnicode, this.gb18030 = u.gb18030;
+ }
+ E.prototype.write = function(A) {
+ for (var u = a.alloc(A.length * 2), l = this.nodeIdx, F = this.prevBytes, M = this.prevBytes.length, I = -this.prevBytes.length, h, d = 0, v = 0; d < A.length; d++) {
+ var y = d >= 0 ? A[d] : F[d + M], h = this.decodeTables[l][y];
+ if (!(h >= 0)) if (h === e)
+ h = this.defaultCharUnicode.charCodeAt(0), d = I;
+ else if (h === r) {
+ if (d >= 3)
+ var P = (A[d - 3] - 129) * 12600 + (A[d - 2] - 48) * 1260 + (A[d - 1] - 129) * 10 + (y - 48);
+ else
+ var P = (F[d - 3 + M] - 129) * 12600 + ((d - 2 >= 0 ? A[d - 2] : F[d - 2 + M]) - 48) * 1260 + ((d - 1 >= 0 ? A[d - 1] : F[d - 1 + M]) - 129) * 10 + (y - 48);
+ var p = c(this.gb18030.gbChars, P);
+ h = this.gb18030.uChars[p] + P - this.gb18030.gbChars[p];
+ } else if (h <= f) {
+ l = f - h;
+ continue;
+ } else if (h <= i) {
+ for (var U = this.decodeTableSeq[i - h], z = 0; z < U.length - 1; z++)
+ h = U[z], u[v++] = h & 255, u[v++] = h >> 8;
+ h = U[U.length - 1];
+ } else
+ throw new Error("iconv-lite internal error: invalid decoding table value " + h + " at " + l + "/" + y);
+ if (h >= 65536) {
+ h -= 65536;
+ var W = 55296 | h >> 10;
+ u[v++] = W & 255, u[v++] = W >> 8, h = 56320 | h & 1023;
+ }
+ u[v++] = h & 255, u[v++] = h >> 8, l = 0, I = d + 1;
+ }
+ return this.nodeIdx = l, this.prevBytes = I >= 0 ? Array.prototype.slice.call(A, I) : F.slice(I + M).concat(Array.prototype.slice.call(A)), u.slice(0, v).toString("ucs2");
+ }, E.prototype.end = function() {
+ for (var A = ""; this.prevBytes.length > 0; ) {
+ A += this.defaultCharUnicode;
+ var u = this.prevBytes.slice(1);
+ this.prevBytes = [], this.nodeIdx = 0, u.length > 0 && (A += this.write(u));
+ }
+ return this.prevBytes = [], this.nodeIdx = 0, A;
+ };
+ function c(A, u) {
+ if (A[0] > u)
+ return -1;
+ for (var l = 0, F = A.length; l < F - 1; ) {
+ var M = l + (F - l + 1 >> 1);
+ A[M] <= u ? l = M : F = M;
+ }
+ return l;
+ }
+ })
+ ),
+ /***/
+ 35403: (
+ /***/
+ (function(Q, C, t) {
+ function a(h) {
+ "@babel/helpers - typeof";
+ return a = typeof Symbol == "function" && typeof Symbol.iterator == "symbol" ? function(d) {
+ return typeof d;
+ } : function(d) {
+ return d && typeof Symbol == "function" && d.constructor === Symbol && d !== Symbol.prototype ? "symbol" : typeof d;
+ }, a(h);
+ }
+ function e(h, d, v) {
+ return Object.defineProperty(h, "prototype", { writable: !1 }), h;
+ }
+ function r(h, d) {
+ if (!(h instanceof d))
+ throw new TypeError("Cannot call a class as a function");
+ }
+ function i(h, d) {
+ if (typeof d != "function" && d !== null)
+ throw new TypeError("Super expression must either be null or a function");
+ h.prototype = Object.create(d && d.prototype, { constructor: { value: h, writable: !0, configurable: !0 } }), Object.defineProperty(h, "prototype", { writable: !1 }), d && f(h, d);
+ }
+ function f(h, d) {
+ return f = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(y, P) {
+ return y.__proto__ = P, y;
+ }, f(h, d);
+ }
+ function B(h) {
+ var d = n();
+ return function() {
+ var y = w(h), P;
+ if (d) {
+ var p = w(this).constructor;
+ P = Reflect.construct(y, arguments, p);
+ } else
+ P = y.apply(this, arguments);
+ return o(this, P);
+ };
+ }
+ function o(h, d) {
+ if (d && (a(d) === "object" || typeof d == "function"))
+ return d;
+ if (d !== void 0)
+ throw new TypeError("Derived constructors may only return object or undefined");
+ return g(h);
+ }
+ function g(h) {
+ if (h === void 0)
+ throw new ReferenceError("this hasn't been initialised - super() hasn't been called");
+ return h;
+ }
+ function n() {
+ if (typeof Reflect > "u" || !Reflect.construct || Reflect.construct.sham) return !1;
+ if (typeof Proxy == "function") return !0;
+ try {
+ return Boolean.prototype.valueOf.call(Reflect.construct(Boolean, [], function() {
+ })), !0;
+ } catch {
+ return !1;
+ }
+ }
+ function w(h) {
+ return w = Object.setPrototypeOf ? Object.getPrototypeOf.bind() : function(v) {
+ return v.__proto__ || Object.getPrototypeOf(v);
+ }, w(h);
+ }
+ var E = {}, c, A;
+ function u(h, d, v) {
+ v || (v = Error);
+ function y(p, U, z) {
+ return typeof d == "string" ? d : d(p, U, z);
+ }
+ var P = /* @__PURE__ */ (function(p) {
+ i(z, p);
+ var U = B(z);
+ function z(W, fA, _) {
+ var lA;
+ return r(this, z), lA = U.call(this, y(W, fA, _)), lA.code = h, lA;
+ }
+ return e(z);
+ })(v);
+ E[h] = P;
+ }
+ function l(h, d) {
+ if (Array.isArray(h)) {
+ var v = h.length;
+ return h = h.map(function(y) {
+ return String(y);
+ }), v > 2 ? "one of ".concat(d, " ").concat(h.slice(0, v - 1).join(", "), ", or ") + h[v - 1] : v === 2 ? "one of ".concat(d, " ").concat(h[0], " or ").concat(h[1]) : "of ".concat(d, " ").concat(h[0]);
+ } else
+ return "of ".concat(d, " ").concat(String(h));
+ }
+ function F(h, d, v) {
+ return h.substr(0, d.length) === d;
+ }
+ function M(h, d, v) {
+ return (v === void 0 || v > h.length) && (v = h.length), h.substring(v - d.length, v) === d;
+ }
+ function I(h, d, v) {
+ return typeof v != "number" && (v = 0), v + d.length > h.length ? !1 : h.indexOf(d, v) !== -1;
+ }
+ u("ERR_AMBIGUOUS_ARGUMENT", 'The "%s" argument is ambiguous. %s', TypeError), u("ERR_INVALID_ARG_TYPE", function(h, d, v) {
+ c === void 0 && (c = t(80182)), c(typeof h == "string", "'name' must be a string");
+ var y;
+ typeof d == "string" && F(d, "not ") ? (y = "must not be", d = d.replace(/^not /, "")) : y = "must be";
+ var P;
+ if (M(h, " argument"))
+ P = "The ".concat(h, " ").concat(y, " ").concat(l(d, "type"));
+ else {
+ var p = I(h, ".") ? "property" : "argument";
+ P = 'The "'.concat(h, '" ').concat(p, " ").concat(y, " ").concat(l(d, "type"));
+ }
+ return P += ". Received type ".concat(a(v)), P;
+ }, TypeError), u("ERR_INVALID_ARG_VALUE", function(h, d) {
+ var v = arguments.length > 2 && arguments[2] !== void 0 ? arguments[2] : "is invalid";
+ A === void 0 && (A = t(7187));
+ var y = A.inspect(d);
+ return y.length > 128 && (y = "".concat(y.slice(0, 128), "...")), "The argument '".concat(h, "' ").concat(v, ". Received ").concat(y);
+ }, TypeError), u("ERR_INVALID_RETURN_VALUE", function(h, d, v) {
+ var y;
+ return v && v.constructor && v.constructor.name ? y = "instance of ".concat(v.constructor.name) : y = "type ".concat(a(v)), "Expected ".concat(h, ' to be returned from the "').concat(d, '"') + " function but got ".concat(y, ".");
+ }, TypeError), u("ERR_MISSING_ARGS", function() {
+ for (var h = arguments.length, d = new Array(h), v = 0; v < h; v++)
+ d[v] = arguments[v];
+ c === void 0 && (c = t(80182)), c(d.length > 0, "At least one arg needs to be specified");
+ var y = "The ", P = d.length;
+ switch (d = d.map(function(p) {
+ return '"'.concat(p, '"');
+ }), P) {
+ case 1:
+ y += "".concat(d[0], " argument");
+ break;
+ case 2:
+ y += "".concat(d[0], " and ").concat(d[1], " arguments");
+ break;
+ default:
+ y += d.slice(0, P - 1).join(", "), y += ", and ".concat(d[P - 1], " arguments");
+ break;
+ }
+ return "".concat(y, " must be specified");
+ }, TypeError), Q.exports.codes = E;
+ })
+ ),
+ /***/
+ 35471: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = t(2834), r = t(72864), i = a.aTypedArray, f = a.exportTypedArrayMethod;
+ f("fill", function(o) {
+ var g = arguments.length;
+ return e(
+ r,
+ i(this),
+ o,
+ g > 1 ? arguments[1] : void 0,
+ g > 2 ? arguments[2] : void 0
+ );
+ });
+ })
+ ),
+ /***/
+ 35643: (
+ /***/
+ (function(Q, C, t) {
+ var a = Array.prototype.slice, e = t(76515), r = Object.keys, i = r ? function(o) {
+ return r(o);
+ } : t(48461), f = Object.keys;
+ i.shim = function() {
+ if (Object.keys) {
+ var o = (function() {
+ var g = Object.keys(arguments);
+ return g && g.length === arguments.length;
+ })(1, 2);
+ o || (Object.keys = function(n) {
+ return e(n) ? f(a.call(n)) : f(n);
+ });
+ } else
+ Object.keys = i;
+ return Object.keys || i;
+ }, Q.exports = i;
+ })
+ ),
+ /***/
+ 36316: (
+ /***/
+ (function(Q) {
+ var C = /* @__PURE__ */ (function() {
+ function t(e, r) {
+ r === void 0 && (r = []), this.type = e, this.options = r;
+ }
+ var a = t.prototype;
+ return a.decode = function(r) {
+ var i = this.type.decode(r);
+ return this.options[i] || i;
+ }, a.size = function() {
+ return this.type.size();
+ }, a.encode = function(r, i) {
+ var f = this.options.indexOf(i);
+ if (f === -1)
+ throw new Error("Unknown option in enum: " + i);
+ return this.type.encode(r, f);
+ }, t;
+ })();
+ Q.exports = C;
+ })
+ ),
+ /***/
+ 36352: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(69510).charAt;
+ Q.exports = function(e, r, i) {
+ return r + (i ? a(e, r).length : 1);
+ };
+ })
+ ),
+ /***/
+ 36521: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(35643), e = t(12843)(), r = t(22774), i = t(75846), f = r("Array.prototype.push"), B = r("Object.prototype.propertyIsEnumerable"), o = e ? i.getOwnPropertySymbols : null;
+ Q.exports = function(n, w) {
+ if (n == null)
+ throw new TypeError("target must be an object");
+ var E = i(n);
+ if (arguments.length === 1)
+ return E;
+ for (var c = 1; c < arguments.length; ++c) {
+ var A = i(arguments[c]), u = a(A), l = e && (i.getOwnPropertySymbols || o);
+ if (l)
+ for (var F = l(A), M = 0; M < F.length; ++M) {
+ var I = F[M];
+ B(A, I) && f(u, I);
+ }
+ for (var h = 0; h < u.length; ++h) {
+ var d = u[h];
+ if (B(A, d)) {
+ var v = A[d];
+ E[d] = v;
+ }
+ }
+ }
+ return E;
+ };
+ })
+ ),
+ /***/
+ 36673: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32010), r = t(38347), i = t(39599), f = t(13711), B = t(62148), o = t(80383), g = t(2868), n = t(94578), w = t(24517), E = t(47044), c = t(46769), A = t(15216), u = t(51868);
+ Q.exports = function(l, F, M) {
+ var I = l.indexOf("Map") !== -1, h = l.indexOf("Weak") !== -1, d = I ? "set" : "add", v = e[l], y = v && v.prototype, P = v, p = {}, U = function(vA) {
+ var UA = r(y[vA]);
+ f(
+ y,
+ vA,
+ vA == "add" ? function(V) {
+ return UA(this, V === 0 ? 0 : V), this;
+ } : vA == "delete" ? function(MA) {
+ return h && !w(MA) ? !1 : UA(this, MA === 0 ? 0 : MA);
+ } : vA == "get" ? function(V) {
+ return h && !w(V) ? void 0 : UA(this, V === 0 ? 0 : V);
+ } : vA == "has" ? function(V) {
+ return h && !w(V) ? !1 : UA(this, V === 0 ? 0 : V);
+ } : function(V, X) {
+ return UA(this, V === 0 ? 0 : V, X), this;
+ }
+ );
+ }, z = i(
+ l,
+ !n(v) || !(h || y.forEach && !E(function() {
+ new v().entries().next();
+ }))
+ );
+ if (z)
+ P = M.getConstructor(F, l, I, d), B.enable();
+ else if (i(l, !0)) {
+ var W = new P(), fA = W[d](h ? {} : -0, 1) != W, _ = E(function() {
+ W.has(1);
+ }), lA = c(function(vA) {
+ new v(vA);
+ }), hA = !h && E(function() {
+ for (var vA = new v(), UA = 5; UA--; ) vA[d](UA, UA);
+ return !vA.has(-0);
+ });
+ lA || (P = F(function(vA, UA) {
+ g(vA, y);
+ var MA = u(new v(), vA, P);
+ return UA != null && o(UA, MA[d], { that: MA, AS_ENTRIES: I }), MA;
+ }), P.prototype = y, y.constructor = P), (_ || hA) && (U("delete"), U("has"), I && U("get")), (hA || fA) && U(d), h && y.clear && delete y.clear;
+ }
+ return p[l] = P, a({ global: !0, forced: P != v }, p), A(P, l), h || M.setStrong(P, l, I), P;
+ };
+ })
+ ),
+ /***/
+ 36688: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(5049), e = t(96785), r = t(10078), i = t(17802);
+ Q.exports = function(B) {
+ if (B.length < 1 || typeof B[0] != "function")
+ throw new e("a function is required");
+ return i(a, r, B);
+ };
+ })
+ ),
+ /***/
+ 37146: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e) {
+ Q.exports = e(t(48352));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.WordArray, f = r.Hasher, B = e.algo, o = [], g = B.SHA1 = f.extend({
+ _doReset: function() {
+ this._hash = new i.init([1732584193, 4023233417, 2562383102, 271733878, 3285377520]);
+ },
+ _doProcessBlock: function(w, E) {
+ for (var c = this._hash.words, A = c[0], u = c[1], l = c[2], F = c[3], M = c[4], I = 0; I < 80; I++) {
+ if (I < 16)
+ o[I] = w[E + I] | 0;
+ else {
+ var h = o[I - 3] ^ o[I - 8] ^ o[I - 14] ^ o[I - 16];
+ o[I] = h << 1 | h >>> 31;
+ }
+ var d = (A << 5 | A >>> 27) + M + o[I];
+ I < 20 ? d += (u & l | ~u & F) + 1518500249 : I < 40 ? d += (u ^ l ^ F) + 1859775393 : I < 60 ? d += (u & l | u & F | l & F) - 1894007588 : d += (u ^ l ^ F) - 899497514, M = F, F = l, l = u << 30 | u >>> 2, u = A, A = d;
+ }
+ c[0] = c[0] + A | 0, c[1] = c[1] + u | 0, c[2] = c[2] + l | 0, c[3] = c[3] + F | 0, c[4] = c[4] + M | 0;
+ },
+ _doFinalize: function() {
+ var w = this._data, E = w.words, c = this._nDataBytes * 8, A = w.sigBytes * 8;
+ return E[A >>> 5] |= 128 << 24 - A % 32, E[(A + 64 >>> 9 << 4) + 14] = Math.floor(c / 4294967296), E[(A + 64 >>> 9 << 4) + 15] = c, w.sigBytes = E.length * 4, this._process(), this._hash;
+ },
+ clone: function() {
+ var w = f.clone.call(this);
+ return w._hash = this._hash.clone(), w;
+ }
+ });
+ e.SHA1 = f._createHelper(g), e.HmacSHA1 = f._createHmacHelper(g);
+ })(), a.SHA1;
+ });
+ })
+ ),
+ /***/
+ 37309: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(43162), r = t(84675), i = t(47044), f = i(function() {
+ r(1);
+ });
+ a({ target: "Object", stat: !0, forced: f }, {
+ keys: function(o) {
+ return r(e(o));
+ }
+ });
+ })
+ ),
+ /***/
+ 37385: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(9964);
+ function e(g, n) {
+ var w = this, E = this._readableState && this._readableState.destroyed, c = this._writableState && this._writableState.destroyed;
+ return E || c ? (n ? n(g) : g && (this._writableState ? this._writableState.errorEmitted || (this._writableState.errorEmitted = !0, a.nextTick(B, this, g)) : a.nextTick(B, this, g)), this) : (this._readableState && (this._readableState.destroyed = !0), this._writableState && (this._writableState.destroyed = !0), this._destroy(g || null, function(A) {
+ !n && A ? w._writableState ? w._writableState.errorEmitted ? a.nextTick(i, w) : (w._writableState.errorEmitted = !0, a.nextTick(r, w, A)) : a.nextTick(r, w, A) : n ? (a.nextTick(i, w), n(A)) : a.nextTick(i, w);
+ }), this);
+ }
+ function r(g, n) {
+ B(g, n), i(g);
+ }
+ function i(g) {
+ g._writableState && !g._writableState.emitClose || g._readableState && !g._readableState.emitClose || g.emit("close");
+ }
+ function f() {
+ this._readableState && (this._readableState.destroyed = !1, this._readableState.reading = !1, this._readableState.ended = !1, this._readableState.endEmitted = !1), this._writableState && (this._writableState.destroyed = !1, this._writableState.ended = !1, this._writableState.ending = !1, this._writableState.finalCalled = !1, this._writableState.prefinished = !1, this._writableState.finished = !1, this._writableState.errorEmitted = !1);
+ }
+ function B(g, n) {
+ g.emit("error", n);
+ }
+ function o(g, n) {
+ var w = g._readableState, E = g._writableState;
+ w && w.autoDestroy || E && E.autoDestroy ? g.destroy(n) : g.emit("error", n);
+ }
+ Q.exports = {
+ destroy: e,
+ undestroy: f,
+ errorOrDestroy: o
+ };
+ })
+ ),
+ /***/
+ 37468: (
+ /***/
+ (function(Q) {
+ function C() {
+ this.input = null, this.next_in = 0, this.avail_in = 0, this.total_in = 0, this.output = null, this.next_out = 0, this.avail_out = 0, this.total_out = 0, this.msg = "", this.state = null, this.data_type = 2, this.adler = 0;
+ }
+ Q.exports = C;
+ })
+ ),
+ /***/
+ 37596: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(36521), e = function() {
+ if (!Object.assign)
+ return !1;
+ for (var i = "abcdefghijklmnopqrst", f = i.split(""), B = {}, o = 0; o < f.length; ++o)
+ B[f[o]] = f[o];
+ var g = Object.assign({}, B), n = "";
+ for (var w in g)
+ n += w;
+ return i !== n;
+ }, r = function() {
+ if (!Object.assign || !Object.preventExtensions)
+ return !1;
+ var i = Object.preventExtensions({ 1: 2 });
+ try {
+ Object.assign(i, "xy");
+ } catch {
+ return i[1] === "y";
+ }
+ return !1;
+ };
+ Q.exports = function() {
+ return !Object.assign || e() || r() ? a : Object.assign;
+ };
+ })
+ ),
+ /***/
+ 38347: (
+ /***/
+ (function(Q) {
+ var C = Function.prototype, t = C.bind, a = C.call, e = t && t.bind(a);
+ Q.exports = t ? function(r) {
+ return r && e(a, r);
+ } : function(r) {
+ return r && function() {
+ return a.apply(r, arguments);
+ };
+ };
+ })
+ ),
+ /***/
+ 38486: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(94578), r = function(i) {
+ return e(i) ? i : void 0;
+ };
+ Q.exports = function(i, f) {
+ return arguments.length < 2 ? r(a[i]) : a[i] && a[i][f];
+ };
+ })
+ ),
+ /***/
+ 38639: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(63918), e = t(95892), r = t(97841);
+ Q.exports = function(i, f, B) {
+ var o = a(f);
+ o in i ? e.f(i, o, r(0, B)) : i[o] = B;
+ };
+ })
+ ),
+ /***/
+ 38688: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(464), r = t(20340), i = t(46859), f = t(46887), B = t(9567), o = e("wks"), g = a.Symbol, n = g && g.for, w = B ? g : g && g.withoutSetter || i;
+ Q.exports = function(E) {
+ if (!r(o, E) || !(f || typeof o[E] == "string")) {
+ var c = "Symbol." + E;
+ f && r(g, E) ? o[E] = g[E] : B && n ? o[E] = n(c) : o[E] = w(c);
+ }
+ return o[E];
+ };
+ })
+ ),
+ /***/
+ 38834: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(48181), e = r(a);
+ function r(P) {
+ return P && P.__esModule ? P : { default: P };
+ }
+ var i = t(9240), f = [0, 1, 1, 2, 4, 8, 1, 1, 2, 4, 8, 4, 8], B = 2, o = 65496, g = 18761, n = 19789, w = 2, E = 65504, c = 65519, A = void 0, u = function(p) {
+ try {
+ var U = p.readUInt16BE(0);
+ return U === o;
+ } catch {
+ throw new Error("Unsupport file format.");
+ }
+ }, l = function(p) {
+ try {
+ var U = p.readUInt16BE(0);
+ return U === g || U === n;
+ } catch {
+ throw new Error("Unsupport file format.");
+ }
+ }, F = function(p) {
+ try {
+ var U = p.readUInt16BE(0), z = U >= E && U <= c;
+ return z ? U - E : !1;
+ } catch {
+ throw new Error("Invalid APP Tag.");
+ }
+ }, M = function(p, U, z, W) {
+ var fA = z ? p.readUInt16BE(0) : p.readUInt16LE(0);
+ if (fA === 0)
+ return {};
+ var _ = 2, lA = p.slice(_), hA = 12, vA = {}, UA = 0;
+ for (UA; UA < fA; UA += 1) {
+ var MA = UA * hA, V = lA.slice(MA, MA + hA), X = 0, N = 2, O = X + N, $ = 2, nA = O + $, FA = 4, DA = nA + FA, xA = 4, m = V.slice(X, O), x = z ? m.toString("hex") : m.reverse().toString("hex"), eA = U[x], aA = V.readUInt16BE(O), QA = V.readUInt16LE(O), BA = z ? aA : QA, uA = f[BA], GA = V.readUInt32BE(nA), OA = V.readUInt32LE(nA), wt = z ? GA : OA, tt = wt * uA, pA = V.slice(DA, DA + xA);
+ if (tt > 4) {
+ var Bt = (z ? pA.readUInt32BE(0) : pA.readUInt32LE(0)) - W;
+ pA = p.slice(Bt, Bt + tt);
+ }
+ var dt = void 0;
+ if (eA) {
+ switch (BA) {
+ case 1:
+ dt = pA.readUInt8(0);
+ break;
+ case 2:
+ dt = pA.toString("ascii").replace(/\0+$/, "");
+ break;
+ case 3:
+ dt = z ? pA.readUInt16BE(0) : pA.readUInt16LE(0);
+ break;
+ case 4:
+ dt = z ? pA.readUInt32BE(0) : pA.readUInt32LE(0);
+ break;
+ case 5:
+ dt = [];
+ for (var ht = 0; ht < pA.length; ht += 8) {
+ var gt = pA.readUInt32BE(ht) / pA.readUInt32BE(ht + 4), yt = pA.readUInt32LE(ht) / pA.readUInt32LE(ht + 4);
+ dt.push(z ? gt : yt);
+ }
+ break;
+ case 7:
+ switch (eA) {
+ case "ExifVersion":
+ dt = pA.toString();
+ break;
+ case "FlashPixVersion":
+ dt = pA.toString();
+ break;
+ case "SceneType":
+ dt = pA.readUInt8(0);
+ break;
+ default:
+ dt = "0x" + pA.toString("hex", 0, 15);
+ break;
+ }
+ break;
+ case 10: {
+ var LA = pA.readInt32BE(0) / pA.readInt32BE(4), ZA = pA.readInt32LE(0) / pA.readInt32LE(4);
+ dt = z ? LA : ZA;
+ break;
+ }
+ default:
+ dt = "0x" + pA.toString("hex");
+ break;
+ }
+ vA[eA] = dt;
+ }
+ }
+ return vA;
+ }, I = function(p) {
+ var U = arguments.length > 1 && arguments[1] !== void 0 ? arguments[1] : !0, z = p;
+ if (U) {
+ z = p.slice(w);
+ var W = z.readUInt16BE(0);
+ z = z.slice(0, W);
+ var fA = 2;
+ z = z.slice(fA);
+ var _ = 5;
+ z = z.slice(_);
+ var lA = 1;
+ z = z.slice(lA);
+ }
+ var hA = 2, vA = z.toString("ascii", 0, hA) === "MM", UA = 2, MA = hA + UA, V = z.readUInt32BE(MA), X = z.readUInt32LE(MA), N = vA ? V : X;
+ if (z = z.slice(N), z.length > 0 && (A = M(z, i.ifd, vA, N), A.ExifIFDPointer && (z = z.slice(A.ExifIFDPointer - N), A.SubExif = M(z, i.ifd, vA, A.ExifIFDPointer)), A.GPSInfoIFDPointer)) {
+ var O = A.GPSInfoIFDPointer;
+ z = z.slice(A.ExifIFDPointer ? O - A.ExifIFDPointer : O - N), A.GPSInfo = M(z, i.gps, vA, O);
+ }
+ }, h = function P(p) {
+ var U = F(p);
+ if (U !== !1) {
+ var z = p.readUInt16BE(w);
+ switch (U) {
+ case 1:
+ I(p);
+ break;
+ default:
+ P(p.slice(w + z));
+ break;
+ }
+ }
+ }, d = function(p) {
+ if (!p)
+ throw new Error("buffer not found");
+ return A = void 0, u(p) ? (p = p.slice(B), A = {}, h(p)) : l(p) && (A = {}, I(p, !1)), A;
+ }, v = function(p) {
+ if (!p)
+ throw new Error("File not found");
+ var U = e.default.readFileSync(p);
+ return d(U);
+ }, y = function(p, U) {
+ A = void 0, new Promise(function(z, W) {
+ p || W(new Error("❓File not found.")), e.default.readFile(p, function(fA, _) {
+ if (fA)
+ W(fA);
+ else
+ try {
+ if (u(_)) {
+ var lA = _.slice(B);
+ A = {}, h(lA), z(A);
+ } else l(_) ? (A = {}, I(_, !1), z(A)) : W(new Error("😱Unsupport file type."));
+ } catch (hA) {
+ W(hA);
+ }
+ });
+ }, function(z) {
+ U(z, void 0);
+ }).then(function(z) {
+ U(void 0, z);
+ }).catch(function(z) {
+ U(z, void 0);
+ });
+ };
+ C.fromBuffer = d, C.parse = y, C.parseSync = v;
+ })
+ ),
+ /***/
+ 39081: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32010), r = t(47044), i = t(59113), f = t(24517), B = t(43162), o = t(45495), g = t(38639), n = t(45744), w = t(56280), E = t(38688), c = t(70091), A = E("isConcatSpreadable"), u = 9007199254740991, l = "Maximum allowed index exceeded", F = e.TypeError, M = c >= 51 || !r(function() {
+ var v = [];
+ return v[A] = !1, v.concat()[0] !== v;
+ }), I = w("concat"), h = function(v) {
+ if (!f(v)) return !1;
+ var y = v[A];
+ return y !== void 0 ? !!y : i(v);
+ }, d = !M || !I;
+ a({ target: "Array", proto: !0, forced: d }, {
+ // eslint-disable-next-line no-unused-vars -- required for `.length`
+ concat: function(y) {
+ var P = B(this), p = n(P, 0), U = 0, z, W, fA, _, lA;
+ for (z = -1, fA = arguments.length; z < fA; z++)
+ if (lA = z === -1 ? P : arguments[z], h(lA)) {
+ if (_ = o(lA), U + _ > u) throw F(l);
+ for (W = 0; W < _; W++, U++) W in lA && g(p, U, lA[W]);
+ } else {
+ if (U >= u) throw F(l);
+ g(p, U++, lA);
+ }
+ return p.length = U, p;
+ }
+ });
+ })
+ ),
+ /***/
+ 39599: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(47044), e = t(94578), r = /#|\.prototype\./, i = function(n, w) {
+ var E = B[f(n)];
+ return E == g ? !0 : E == o ? !1 : e(w) ? a(w) : !!w;
+ }, f = i.normalize = function(n) {
+ return String(n).replace(r, ".").toLowerCase();
+ }, B = i.data = {}, o = i.NATIVE = "N", g = i.POLYFILL = "P";
+ Q.exports = i;
+ })
+ ),
+ /***/
+ 39629: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(2834), r = t(94578), i = t(24517), f = a.TypeError;
+ Q.exports = function(B, o) {
+ var g, n;
+ if (o === "string" && r(g = B.toString) && !i(n = e(g, B)) || r(g = B.valueOf) && !i(n = e(g, B)) || o !== "string" && r(g = B.toString) && !i(n = e(g, B))) return n;
+ throw f("Can't convert object to primitive value");
+ };
+ })
+ ),
+ /***/
+ 40679: (
+ /***/
+ (function(Q) {
+ Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",128],["a1","。",62],["8140"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×"],["8180","÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇◆□■△▲▽▼※〒→←↑↓〓"],["81b8","∈∋⊆⊇⊂⊃∪∩"],["81c8","∧∨¬⇒⇔∀∃"],["81da","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["81f0","ʼn♯♭♪†‡¶"],["81fc","◯"],["824f","0",9],["8260","A",25],["8281","a",25],["829f","ぁ",82],["8340","ァ",62],["8380","ム",22],["839f","Α",16,"Σ",6],["83bf","α",16,"σ",6],["8440","А",5,"ЁЖ",25],["8470","а",5,"ёж",7],["8480","о",17],["849f","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["8740","①",19,"Ⅰ",9],["875f","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["877e","㍻"],["8780","〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["889f","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["8940","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円"],["8980","園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["8a40","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫"],["8a80","橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["8b40","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救"],["8b80","朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["8c40","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨"],["8c80","劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["8d40","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降"],["8d80","項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["8e40","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止"],["8e80","死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["8f40","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳"],["8f80","準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["9040","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨"],["9080","逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["9140","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻"],["9180","操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["9240","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄"],["9280","逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["9340","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬"],["9380","凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["9440","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅"],["9480","楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["9540","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷"],["9580","斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["9640","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆"],["9680","摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["9740","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲"],["9780","沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["9840","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["989f","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["9940","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭"],["9980","凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["9a40","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸"],["9a80","噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["9b40","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀"],["9b80","它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["9c40","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠"],["9c80","怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["9d40","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫"],["9d80","捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["9e40","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎"],["9e80","梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["9f40","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯"],["9f80","麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["e040","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝"],["e080","烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e140","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿"],["e180","痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e240","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰"],["e280","窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e340","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷"],["e380","縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e440","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤"],["e480","艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e540","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬"],["e580","蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["e640","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧"],["e680","諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["e740","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜"],["e780","轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["e840","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙"],["e880","閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["e940","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃"],["e980","騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["ea40","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯"],["ea80","黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠堯槇遙瑤凜熙"],["ed40","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏"],["ed80","塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["ee40","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙"],["ee80","蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["eeef","ⅰ",9,"¬¦'""],["f040","",62],["f080","",124],["f140","",62],["f180","",124],["f240","",62],["f280","",124],["f340","",62],["f380","",124],["f440","",62],["f480","",124],["f540","",62],["f580","",124],["f640","",62],["f680","",124],["f740","",62],["f780","",124],["f840","",62],["f880","",124],["f940",""],["fa40","ⅰ",9,"Ⅰ",9,"¬¦'"㈱№℡∵纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊"],["fa80","兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯"],["fb40","涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神"],["fb80","祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙"],["fc40","髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"]]');
+ })
+ ),
+ /***/
+ 40715: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38486);
+ Q.exports = a("navigator", "userAgent") || "";
+ })
+ ),
+ /***/
+ 41201: (
+ /***/
+ (function(Q) {
+ Q.exports = function(t) {
+ return t && typeof t == "object" && typeof t.copy == "function" && typeof t.fill == "function" && typeof t.readUInt8 == "function";
+ };
+ })
+ ),
+ /***/
+ 41584: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(72864), r = t(71156);
+ a({ target: "Array", proto: !0 }, {
+ fill: e
+ }), r("fill");
+ })
+ ),
+ /***/
+ 41613: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(14598).Buffer, e = (function() {
+ function r(n, w, E, c) {
+ typeof w == "object" && (E = w.depth, c = w.prototype, w.filter, w = w.circular);
+ var A = [], u = [], l = typeof a < "u";
+ typeof w > "u" && (w = !0), typeof E > "u" && (E = 1 / 0);
+ function F(M, I) {
+ if (M === null)
+ return null;
+ if (I == 0)
+ return M;
+ var h, d;
+ if (typeof M != "object")
+ return M;
+ if (r.__isArray(M))
+ h = [];
+ else if (r.__isRegExp(M))
+ h = new RegExp(M.source, g(M)), M.lastIndex && (h.lastIndex = M.lastIndex);
+ else if (r.__isDate(M))
+ h = new Date(M.getTime());
+ else {
+ if (l && a.isBuffer(M))
+ return a.allocUnsafe ? h = a.allocUnsafe(M.length) : h = new a(M.length), M.copy(h), h;
+ typeof c > "u" ? (d = Object.getPrototypeOf(M), h = Object.create(d)) : (h = Object.create(c), d = c);
+ }
+ if (w) {
+ var v = A.indexOf(M);
+ if (v != -1)
+ return u[v];
+ A.push(M), u.push(h);
+ }
+ for (var y in M) {
+ var P;
+ d && (P = Object.getOwnPropertyDescriptor(d, y)), !(P && P.set == null) && (h[y] = F(M[y], I - 1));
+ }
+ return h;
+ }
+ return F(n, E);
+ }
+ r.clonePrototype = function(w) {
+ if (w === null)
+ return null;
+ var E = function() {
+ };
+ return E.prototype = w, new E();
+ };
+ function i(n) {
+ return Object.prototype.toString.call(n);
+ }
+ r.__objToStr = i;
+ function f(n) {
+ return typeof n == "object" && i(n) === "[object Date]";
+ }
+ r.__isDate = f;
+ function B(n) {
+ return typeof n == "object" && i(n) === "[object Array]";
+ }
+ r.__isArray = B;
+ function o(n) {
+ return typeof n == "object" && i(n) === "[object RegExp]";
+ }
+ r.__isRegExp = o;
+ function g(n) {
+ var w = "";
+ return n.global && (w += "g"), n.ignoreCase && (w += "i"), n.multiline && (w += "m"), w;
+ }
+ return r.__getRegExpFlags = g, r;
+ })();
+ Q.exports && (Q.exports = e);
+ })
+ ),
+ /***/
+ 41731: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(40715), e = a.match(/AppleWebKit\/(\d+)\./);
+ Q.exports = !!e && +e[1];
+ })
+ ),
+ /***/
+ 42075: (
+ /***/
+ (function(Q, C, t) {
+ t(94910), t(81755), t(14032), t(68067), t(77074), t(44455), t(80986), t(58281);
+ var a = t(11206);
+ Q.exports = a.Promise;
+ })
+ ),
+ /***/
+ 42210: (
+ /***/
+ (function(Q, C) {
+ function t(a, e) {
+ this.offset = a, this.nbits = e;
+ }
+ C.kBlockLengthPrefixCode = [
+ new t(1, 2),
+ new t(5, 2),
+ new t(9, 2),
+ new t(13, 2),
+ new t(17, 3),
+ new t(25, 3),
+ new t(33, 3),
+ new t(41, 3),
+ new t(49, 4),
+ new t(65, 4),
+ new t(81, 4),
+ new t(97, 4),
+ new t(113, 5),
+ new t(145, 5),
+ new t(177, 5),
+ new t(209, 5),
+ new t(241, 6),
+ new t(305, 6),
+ new t(369, 7),
+ new t(497, 8),
+ new t(753, 9),
+ new t(1265, 10),
+ new t(2289, 11),
+ new t(4337, 12),
+ new t(8433, 13),
+ new t(16625, 24)
+ ], C.kInsertLengthPrefixCode = [
+ new t(0, 0),
+ new t(1, 0),
+ new t(2, 0),
+ new t(3, 0),
+ new t(4, 0),
+ new t(5, 0),
+ new t(6, 1),
+ new t(8, 1),
+ new t(10, 2),
+ new t(14, 2),
+ new t(18, 3),
+ new t(26, 3),
+ new t(34, 4),
+ new t(50, 4),
+ new t(66, 5),
+ new t(98, 5),
+ new t(130, 6),
+ new t(194, 7),
+ new t(322, 8),
+ new t(578, 9),
+ new t(1090, 10),
+ new t(2114, 12),
+ new t(6210, 14),
+ new t(22594, 24)
+ ], C.kCopyLengthPrefixCode = [
+ new t(2, 0),
+ new t(3, 0),
+ new t(4, 0),
+ new t(5, 0),
+ new t(6, 0),
+ new t(7, 0),
+ new t(8, 0),
+ new t(9, 0),
+ new t(10, 1),
+ new t(12, 1),
+ new t(14, 2),
+ new t(18, 2),
+ new t(22, 3),
+ new t(30, 3),
+ new t(38, 4),
+ new t(54, 4),
+ new t(70, 5),
+ new t(102, 5),
+ new t(134, 6),
+ new t(198, 7),
+ new t(326, 8),
+ new t(582, 9),
+ new t(1094, 10),
+ new t(2118, 24)
+ ], C.kInsertRangeLut = [
+ 0,
+ 0,
+ 8,
+ 8,
+ 0,
+ 16,
+ 8,
+ 16,
+ 16
+ ], C.kCopyRangeLut = [
+ 0,
+ 8,
+ 0,
+ 8,
+ 16,
+ 0,
+ 16,
+ 8,
+ 16
+ ];
+ })
+ ),
+ /***/
+ 42437: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(23327), r = t(67797), i = t(82938), f = t(48914), B = function(g) {
+ if (g && g.forEach !== i) try {
+ f(g, "forEach", i);
+ } catch {
+ g.forEach = i;
+ }
+ };
+ for (var o in e)
+ e[o] && B(a[o] && a[o].prototype);
+ B(r);
+ })
+ ),
+ /***/
+ 42526: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(11548), e = t(76442), r = t(77530), i = t(91867).isString, f = t(91867).isNumber, B = t(91867).isObject, o = t(91867).isArray, g = t(91867).fontStringify, n = t(91867).getNodeId, w = t(91867).pack, E = t(72155);
+ function c(A, u, l, F, M, I, h) {
+ this.textTools = new a(A), this.styleStack = new e(u, l), this.imageMeasure = F, this.svgMeasure = M, this.tableLayouts = I, this.images = h, this.autoImageIndex = 1;
+ }
+ c.prototype.measureDocument = function(A) {
+ return this.measureNode(A);
+ }, c.prototype.measureNode = function(A) {
+ var u = this;
+ return this.styleStack.auto(A, function() {
+ if (A._margin = F(), A.columns)
+ return l(u.measureColumns(A));
+ if (A.stack)
+ return l(u.measureVerticalContainer(A));
+ if (A.ul)
+ return l(u.measureUnorderedList(A));
+ if (A.ol)
+ return l(u.measureOrderedList(A));
+ if (A.table)
+ return l(u.measureTable(A));
+ if (A.text !== void 0)
+ return l(u.measureLeaf(A));
+ if (A.toc)
+ return l(u.measureToc(A));
+ if (A.image)
+ return l(u.measureImage(A));
+ if (A.svg)
+ return l(u.measureSVG(A));
+ if (A.canvas)
+ return l(u.measureCanvas(A));
+ if (A.qr)
+ return l(u.measureQr(A));
+ throw "Unrecognized document structure: " + JSON.stringify(A, g);
+ });
+ function l(M) {
+ var I = M._margin;
+ return I && (M._minWidth += I[0] + I[2], M._maxWidth += I[0] + I[2]), M;
+ }
+ function F() {
+ function M(P, p) {
+ return P.marginLeft || P.marginTop || P.marginRight || P.marginBottom ? [
+ P.marginLeft || p[0] || 0,
+ P.marginTop || p[1] || 0,
+ P.marginRight || p[2] || 0,
+ P.marginBottom || p[3] || 0
+ ] : p;
+ }
+ function I(P) {
+ for (var p = {}, U = P.length - 1; U >= 0; U--) {
+ var z = P[U], W = u.styleStack.styleDictionary[z];
+ for (var fA in W)
+ W.hasOwnProperty(fA) && (p[fA] = W[fA]);
+ }
+ return p;
+ }
+ function h(P) {
+ return f(P) ? P = [P, P, P, P] : o(P) && P.length === 2 && (P = [P[0], P[1], P[0], P[1]]), P;
+ }
+ var d = [void 0, void 0, void 0, void 0];
+ if (A.style) {
+ var v = o(A.style) ? A.style : [A.style], y = I(v);
+ y && (d = M(y, d)), y.margin && (d = h(y.margin));
+ }
+ return d = M(A, d), A.margin && (d = h(A.margin)), d[0] === void 0 && d[1] === void 0 && d[2] === void 0 && d[3] === void 0 ? null : d;
+ }
+ }, c.prototype.convertIfBase64Image = function(A) {
+ if (/^data:image\/(jpeg|jpg|png);base64,/.test(A.image)) {
+ var u = "$$pdfmake$$" + this.autoImageIndex++;
+ this.images[u] = A.image, A.image = u;
+ }
+ }, c.prototype.measureImageWithDimensions = function(A, u) {
+ if (A.fit) {
+ var l = u.width / u.height > A.fit[0] / A.fit[1] ? A.fit[0] / u.width : A.fit[1] / u.height;
+ A._width = A._minWidth = A._maxWidth = u.width * l, A._height = u.height * l;
+ } else A.cover ? (A._width = A._minWidth = A._maxWidth = A.cover.width, A._height = A._minHeight = A._maxHeight = A.cover.height) : (A._width = A._minWidth = A._maxWidth = A.width || u.width, A._height = A.height || u.height * A._width / u.width, f(A.maxWidth) && A.maxWidth < A._width && (A._width = A._minWidth = A._maxWidth = A.maxWidth, A._height = A._width * u.height / u.width), f(A.maxHeight) && A.maxHeight < A._height && (A._height = A.maxHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height), f(A.minWidth) && A.minWidth > A._width && (A._width = A._minWidth = A._maxWidth = A.minWidth, A._height = A._width * u.height / u.width), f(A.minHeight) && A.minHeight > A._height && (A._height = A.minHeight, A._width = A._minWidth = A._maxWidth = A._height * u.width / u.height));
+ A._alignment = this.styleStack.getProperty("alignment");
+ }, c.prototype.measureImage = function(A) {
+ this.images && this.convertIfBase64Image(A);
+ var u = this.imageMeasure.measureImage(A.image);
+ return this.measureImageWithDimensions(A, u), A;
+ }, c.prototype.measureSVG = function(A) {
+ var u = this.svgMeasure.measureSVG(A.svg);
+ return this.measureImageWithDimensions(A, u), A.font = this.styleStack.getProperty("font"), A.svg = this.svgMeasure.writeDimensions(A.svg, {
+ width: A._width,
+ height: A._height
+ }), A;
+ }, c.prototype.measureLeaf = function(A) {
+ A._textRef && A._textRef._textNodeRef.text && (A.text = A._textRef._textNodeRef.text);
+ var u = this.styleStack.clone();
+ u.push(A);
+ var l = this.textTools.buildInlines(A.text, u);
+ return A._inlines = l.items, A._minWidth = l.minWidth, A._maxWidth = l.maxWidth, A;
+ }, c.prototype.measureToc = function(A) {
+ if (A.toc.title && (A.toc.title = this.measureNode(A.toc.title)), A.toc._items.length > 0) {
+ for (var u = [], l = A.toc.textStyle || {}, F = A.toc.numberStyle || l, M = A.toc.textMargin || [0, 0, 0, 0], I = 0, h = A.toc._items.length; I < h; I++) {
+ var d = A.toc._items[I], v = d._textNodeRef.tocStyle || l, y = d._textNodeRef.tocMargin || M, P = d._textNodeRef.tocNumberStyle || F, p = n(d._nodeRef);
+ u.push([
+ { text: d._textNodeRef.text, linkToDestination: p, alignment: "left", style: v, margin: y },
+ { text: "00000", linkToDestination: p, alignment: "right", _tocItemRef: d._nodeRef, style: P, margin: [0, y[1], 0, y[3]] }
+ ]);
+ }
+ A.toc._table = {
+ table: {
+ dontBreakRows: !0,
+ widths: ["*", "auto"],
+ body: u
+ },
+ layout: "noBorders"
+ }, A.toc._table = this.measureNode(A.toc._table);
+ }
+ return A;
+ }, c.prototype.measureVerticalContainer = function(A) {
+ var u = A.stack;
+ A._minWidth = 0, A._maxWidth = 0;
+ for (var l = 0, F = u.length; l < F; l++)
+ u[l] = this.measureNode(u[l]), A._minWidth = Math.max(A._minWidth, u[l]._minWidth), A._maxWidth = Math.max(A._maxWidth, u[l]._maxWidth);
+ return A;
+ }, c.prototype.gapSizeForList = function() {
+ return this.textTools.sizeOfString("9. ", this.styleStack);
+ }, c.prototype.buildUnorderedMarker = function(A, u, l) {
+ function F(v, y) {
+ var P = v.fontSize / 6;
+ return {
+ canvas: [{
+ x: P,
+ y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
+ r1: P,
+ r2: P,
+ type: "ellipse",
+ color: y
+ }]
+ };
+ }
+ function M(v, y) {
+ var P = v.fontSize / 3;
+ return {
+ canvas: [{
+ x: 0,
+ y: v.height / v.lineHeight + v.descender - v.fontSize / 3 - P / 2,
+ h: P,
+ w: P,
+ type: "rect",
+ color: y
+ }]
+ };
+ }
+ function I(v, y) {
+ var P = v.fontSize / 6;
+ return {
+ canvas: [{
+ x: P,
+ y: v.height / v.lineHeight + v.descender - v.fontSize / 3,
+ r1: P,
+ r2: P,
+ type: "ellipse",
+ lineColor: y
+ }]
+ };
+ }
+ var h, d = A.getProperty("markerColor") || A.getProperty("color") || "black";
+ switch (l) {
+ case "circle":
+ h = I(u, d);
+ break;
+ case "square":
+ h = M(u, d);
+ break;
+ case "none":
+ h = {};
+ break;
+ case "disc":
+ default:
+ h = F(u, d);
+ break;
+ }
+ return h._minWidth = h._maxWidth = u.width, h._minHeight = h._maxHeight = u.height, h;
+ }, c.prototype.buildOrderedMarker = function(A, u, l, F) {
+ function M(P) {
+ function p(U) {
+ return (U >= 26 ? p((U / 26 >> 0) - 1) : "") + "abcdefghijklmnopqrstuvwxyz"[U % 26 >> 0];
+ }
+ return P < 1 ? P.toString() : p(P - 1);
+ }
+ function I(P) {
+ if (P < 1 || P > 4999)
+ return P.toString();
+ var p = P, U = { M: 1e3, CM: 900, D: 500, CD: 400, C: 100, XC: 90, L: 50, XL: 40, X: 10, IX: 9, V: 5, IV: 4, I: 1 }, z = "", W;
+ for (W in U)
+ for (; p >= U[W]; )
+ z += W, p -= U[W];
+ return z;
+ }
+ function h(P) {
+ return P.toString();
+ }
+ var d;
+ switch (l) {
+ case "none":
+ d = null;
+ break;
+ case "upper-alpha":
+ d = M(A).toUpperCase();
+ break;
+ case "lower-alpha":
+ d = M(A);
+ break;
+ case "upper-roman":
+ d = I(A);
+ break;
+ case "lower-roman":
+ d = I(A).toLowerCase();
+ break;
+ case "decimal":
+ default:
+ d = h(A);
+ break;
+ }
+ if (d === null)
+ return {};
+ F && (o(F) ? (F[0] && (d = F[0] + d), F[1] && (d += F[1]), d += " ") : d += F + " ");
+ var v = { text: d }, y = u.getProperty("markerColor");
+ return y && (v.color = y), { _inlines: this.textTools.buildInlines(v, u).items };
+ }, c.prototype.measureUnorderedList = function(A) {
+ var u = this.styleStack.clone(), l = A.ul;
+ A.type = A.type || "disc", A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
+ for (var F = 0, M = l.length; F < M; F++) {
+ var I = l[F] = this.measureNode(l[F]);
+ !I.ol && !I.ul && (I.listMarker = this.buildUnorderedMarker(u, A._gapSize, I.listType || A.type)), A._minWidth = Math.max(A._minWidth, l[F]._minWidth + A._gapSize.width), A._maxWidth = Math.max(A._maxWidth, l[F]._maxWidth + A._gapSize.width);
+ }
+ return A;
+ }, c.prototype.measureOrderedList = function(A) {
+ var u = this.styleStack.clone(), l = A.ol;
+ A.type = A.type || "decimal", A.separator = A.separator || ".", A.reversed = A.reversed || !1, f(A.start) || (A.start = A.reversed ? l.length : 1), A._gapSize = this.gapSizeForList(), A._minWidth = 0, A._maxWidth = 0;
+ for (var F = A.start, M = 0, I = l.length; M < I; M++) {
+ var h = l[M] = this.measureNode(l[M]);
+ if (!h.ol && !h.ul) {
+ var d = f(h.counter) ? h.counter : F;
+ h.listMarker = this.buildOrderedMarker(d, u, h.listType || A.type, A.separator), h.listMarker._inlines && (A._gapSize.width = Math.max(A._gapSize.width, h.listMarker._inlines[0].width)), A.reversed ? F-- : F++;
+ }
+ A._minWidth = Math.max(A._minWidth, l[M]._minWidth), A._maxWidth = Math.max(A._maxWidth, l[M]._maxWidth);
+ }
+ A._minWidth += A._gapSize.width, A._maxWidth += A._gapSize.width;
+ for (var M = 0, I = l.length; M < I; M++) {
+ var h = l[M];
+ !h.ol && !h.ul && (h.listMarker._minWidth = h.listMarker._maxWidth = A._gapSize.width);
+ }
+ return A;
+ }, c.prototype.measureColumns = function(A) {
+ var u = A.columns;
+ A._gap = this.styleStack.getProperty("columnGap") || 0;
+ for (var l = 0, F = u.length; l < F; l++)
+ u[l] = this.measureNode(u[l]);
+ var M = r.measureMinMax(u), I = u.length > 0 ? u.length - 1 : 0;
+ return A._minWidth = M.min + A._gap * I, A._maxWidth = M.max + A._gap * I, A;
+ }, c.prototype.measureTable = function(A) {
+ lA(A), A._layout = p(this.tableLayouts), A._offsets = U(A._layout);
+ var u = [], l, F, M, I;
+ for (l = 0, M = A.table.body[0].length; l < M; l++) {
+ var h = A.table.widths[l];
+ for (h._minWidth = 0, h._maxWidth = 0, F = 0, I = A.table.body.length; F < I; F++) {
+ var d = A.table.body[F], v = d[l];
+ if (v === void 0)
+ throw console.error("Malformed table row ", d, "in node ", A), "Malformed table row, a cell is undefined.";
+ v === null && (v = ""), v._span || (v = d[l] = this.styleStack.auto(v, P(this, v)), v.colSpan && v.colSpan > 1 ? (fA(d, l, v.colSpan), u.push({ col: l, span: v.colSpan, minWidth: v._minWidth, maxWidth: v._maxWidth })) : (h._minWidth = Math.max(h._minWidth, v._minWidth), h._maxWidth = Math.max(h._maxWidth, v._maxWidth))), v.rowSpan && v.rowSpan > 1 && _(A.table, F, l, v.rowSpan);
+ }
+ }
+ z();
+ var y = r.measureMinMax(A.table.widths);
+ return A._minWidth = y.min + A._offsets.total, A._maxWidth = y.max + A._offsets.total, A;
+ function P(hA, vA) {
+ return function() {
+ return B(vA) && (vA.fillColor = hA.styleStack.getProperty("fillColor"), vA.fillOpacity = hA.styleStack.getProperty("fillOpacity")), hA.measureNode(vA);
+ };
+ }
+ function p(hA) {
+ var vA = A.layout;
+ i(vA) && (vA = hA[vA]);
+ var UA = {
+ hLineWidth: function(MA, V) {
+ return 1;
+ },
+ vLineWidth: function(MA, V) {
+ return 1;
+ },
+ hLineColor: function(MA, V) {
+ return "black";
+ },
+ vLineColor: function(MA, V) {
+ return "black";
+ },
+ hLineStyle: function(MA, V) {
+ return null;
+ },
+ vLineStyle: function(MA, V) {
+ return null;
+ },
+ paddingLeft: function(MA, V) {
+ return 4;
+ },
+ paddingRight: function(MA, V) {
+ return 4;
+ },
+ paddingTop: function(MA, V) {
+ return 2;
+ },
+ paddingBottom: function(MA, V) {
+ return 2;
+ },
+ fillColor: function(MA, V) {
+ return null;
+ },
+ fillOpacity: function(MA, V) {
+ return 1;
+ },
+ defaultBorder: !0
+ };
+ return w(UA, vA);
+ }
+ function U(hA) {
+ for (var vA = [], UA = 0, MA = 0, V = 0, X = A.table.widths.length; V < X; V++) {
+ var N = MA + hA.vLineWidth(V, A) + hA.paddingLeft(V, A);
+ vA.push(N), UA += N, MA = hA.paddingRight(V, A);
+ }
+ return UA += MA + hA.vLineWidth(A.table.widths.length, A), {
+ total: UA,
+ offsets: vA
+ };
+ }
+ function z() {
+ for (var hA, vA, UA = 0, MA = u.length; UA < MA; UA++) {
+ var V = u[UA], X = W(V.col, V.span, A._offsets), N = V.minWidth - X.minWidth, O = V.maxWidth - X.maxWidth;
+ if (N > 0)
+ for (hA = N / V.span, vA = 0; vA < V.span; vA++)
+ A.table.widths[V.col + vA]._minWidth += hA;
+ if (O > 0)
+ for (hA = O / V.span, vA = 0; vA < V.span; vA++)
+ A.table.widths[V.col + vA]._maxWidth += hA;
+ }
+ }
+ function W(hA, vA, UA) {
+ for (var MA = { minWidth: 0, maxWidth: 0 }, V = 0; V < vA; V++)
+ MA.minWidth += A.table.widths[hA + V]._minWidth + (V ? UA.offsets[hA + V] : 0), MA.maxWidth += A.table.widths[hA + V]._maxWidth + (V ? UA.offsets[hA + V] : 0);
+ return MA;
+ }
+ function fA(hA, vA, UA) {
+ for (var MA = 1; MA < UA; MA++)
+ hA[vA + MA] = {
+ _span: !0,
+ _minWidth: 0,
+ _maxWidth: 0,
+ rowSpan: hA[vA].rowSpan
+ };
+ }
+ function _(hA, vA, UA, MA) {
+ for (var V = 1; V < MA; V++)
+ hA.body[vA + V][UA] = {
+ _span: !0,
+ _minWidth: 0,
+ _maxWidth: 0,
+ fillColor: hA.body[vA][UA].fillColor,
+ fillOpacity: hA.body[vA][UA].fillOpacity
+ };
+ }
+ function lA(hA) {
+ if (hA.table.widths || (hA.table.widths = "auto"), i(hA.table.widths))
+ for (hA.table.widths = [hA.table.widths]; hA.table.widths.length < hA.table.body[0].length; )
+ hA.table.widths.push(hA.table.widths[hA.table.widths.length - 1]);
+ for (var vA = 0, UA = hA.table.widths.length; vA < UA; vA++) {
+ var MA = hA.table.widths[vA];
+ (f(MA) || i(MA)) && (hA.table.widths[vA] = { width: MA });
+ }
+ }
+ }, c.prototype.measureCanvas = function(A) {
+ for (var u = 0, l = 0, F = 0, M = A.canvas.length; F < M; F++) {
+ var I = A.canvas[F];
+ switch (I.type) {
+ case "ellipse":
+ u = Math.max(u, I.x + I.r1), l = Math.max(l, I.y + I.r2);
+ break;
+ case "rect":
+ u = Math.max(u, I.x + I.w), l = Math.max(l, I.y + I.h);
+ break;
+ case "line":
+ u = Math.max(u, I.x1, I.x2), l = Math.max(l, I.y1, I.y2);
+ break;
+ case "polyline":
+ for (var h = 0, d = I.points.length; h < d; h++)
+ u = Math.max(u, I.points[h].x), l = Math.max(l, I.points[h].y);
+ break;
+ }
+ }
+ return A._minWidth = A._maxWidth = u, A._minHeight = A._maxHeight = l, A._alignment = this.styleStack.getProperty("alignment"), A;
+ }, c.prototype.measureQr = function(A) {
+ return A = E.measure(A), A._alignment = this.styleStack.getProperty("alignment"), A;
+ }, Q.exports = c;
+ })
+ ),
+ /***/
+ 43143: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(11432).Buffer, e = a.isEncoding || function(I) {
+ switch (I = "" + I, I && I.toLowerCase()) {
+ case "hex":
+ case "utf8":
+ case "utf-8":
+ case "ascii":
+ case "binary":
+ case "base64":
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ case "raw":
+ return !0;
+ default:
+ return !1;
+ }
+ };
+ function r(I) {
+ if (!I) return "utf8";
+ for (var h; ; )
+ switch (I) {
+ case "utf8":
+ case "utf-8":
+ return "utf8";
+ case "ucs2":
+ case "ucs-2":
+ case "utf16le":
+ case "utf-16le":
+ return "utf16le";
+ case "latin1":
+ case "binary":
+ return "latin1";
+ case "base64":
+ case "ascii":
+ case "hex":
+ return I;
+ default:
+ if (h) return;
+ I = ("" + I).toLowerCase(), h = !0;
+ }
+ }
+ function i(I) {
+ var h = r(I);
+ if (typeof h != "string" && (a.isEncoding === e || !e(I))) throw new Error("Unknown encoding: " + I);
+ return h || I;
+ }
+ C.I = f;
+ function f(I) {
+ this.encoding = i(I);
+ var h;
+ switch (this.encoding) {
+ case "utf16le":
+ this.text = c, this.end = A, h = 4;
+ break;
+ case "utf8":
+ this.fillLast = n, h = 4;
+ break;
+ case "base64":
+ this.text = u, this.end = l, h = 3;
+ break;
+ default:
+ this.write = F, this.end = M;
+ return;
+ }
+ this.lastNeed = 0, this.lastTotal = 0, this.lastChar = a.allocUnsafe(h);
+ }
+ f.prototype.write = function(I) {
+ if (I.length === 0) return "";
+ var h, d;
+ if (this.lastNeed) {
+ if (h = this.fillLast(I), h === void 0) return "";
+ d = this.lastNeed, this.lastNeed = 0;
+ } else
+ d = 0;
+ return d < I.length ? h ? h + this.text(I, d) : this.text(I, d) : h || "";
+ }, f.prototype.end = E, f.prototype.text = w, f.prototype.fillLast = function(I) {
+ if (this.lastNeed <= I.length)
+ return I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
+ I.copy(this.lastChar, this.lastTotal - this.lastNeed, 0, I.length), this.lastNeed -= I.length;
+ };
+ function B(I) {
+ return I <= 127 ? 0 : I >> 5 === 6 ? 2 : I >> 4 === 14 ? 3 : I >> 3 === 30 ? 4 : I >> 6 === 2 ? -1 : -2;
+ }
+ function o(I, h, d) {
+ var v = h.length - 1;
+ if (v < d) return 0;
+ var y = B(h[v]);
+ return y >= 0 ? (y > 0 && (I.lastNeed = y - 1), y) : --v < d || y === -2 ? 0 : (y = B(h[v]), y >= 0 ? (y > 0 && (I.lastNeed = y - 2), y) : --v < d || y === -2 ? 0 : (y = B(h[v]), y >= 0 ? (y > 0 && (y === 2 ? y = 0 : I.lastNeed = y - 3), y) : 0));
+ }
+ function g(I, h, d) {
+ if ((h[0] & 192) !== 128)
+ return I.lastNeed = 0, "�";
+ if (I.lastNeed > 1 && h.length > 1) {
+ if ((h[1] & 192) !== 128)
+ return I.lastNeed = 1, "�";
+ if (I.lastNeed > 2 && h.length > 2 && (h[2] & 192) !== 128)
+ return I.lastNeed = 2, "�";
+ }
+ }
+ function n(I) {
+ var h = this.lastTotal - this.lastNeed, d = g(this, I);
+ if (d !== void 0) return d;
+ if (this.lastNeed <= I.length)
+ return I.copy(this.lastChar, h, 0, this.lastNeed), this.lastChar.toString(this.encoding, 0, this.lastTotal);
+ I.copy(this.lastChar, h, 0, I.length), this.lastNeed -= I.length;
+ }
+ function w(I, h) {
+ var d = o(this, I, h);
+ if (!this.lastNeed) return I.toString("utf8", h);
+ this.lastTotal = d;
+ var v = I.length - (d - this.lastNeed);
+ return I.copy(this.lastChar, 0, v), I.toString("utf8", h, v);
+ }
+ function E(I) {
+ var h = I && I.length ? this.write(I) : "";
+ return this.lastNeed ? h + "�" : h;
+ }
+ function c(I, h) {
+ if ((I.length - h) % 2 === 0) {
+ var d = I.toString("utf16le", h);
+ if (d) {
+ var v = d.charCodeAt(d.length - 1);
+ if (v >= 55296 && v <= 56319)
+ return this.lastNeed = 2, this.lastTotal = 4, this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1], d.slice(0, -1);
+ }
+ return d;
+ }
+ return this.lastNeed = 1, this.lastTotal = 2, this.lastChar[0] = I[I.length - 1], I.toString("utf16le", h, I.length - 1);
+ }
+ function A(I) {
+ var h = I && I.length ? this.write(I) : "";
+ if (this.lastNeed) {
+ var d = this.lastTotal - this.lastNeed;
+ return h + this.lastChar.toString("utf16le", 0, d);
+ }
+ return h;
+ }
+ function u(I, h) {
+ var d = (I.length - h) % 3;
+ return d === 0 ? I.toString("base64", h) : (this.lastNeed = 3 - d, this.lastTotal = 3, d === 1 ? this.lastChar[0] = I[I.length - 1] : (this.lastChar[0] = I[I.length - 2], this.lastChar[1] = I[I.length - 1]), I.toString("base64", h, I.length - d));
+ }
+ function l(I) {
+ var h = I && I.length ? this.write(I) : "";
+ return this.lastNeed ? h + this.lastChar.toString("base64", 0, 3 - this.lastNeed) : h;
+ }
+ function F(I) {
+ return I.toString(this.encoding);
+ }
+ function M(I) {
+ return I && I.length ? this.write(I) : "";
+ }
+ })
+ ),
+ /***/
+ 43162: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(83943), r = a.Object;
+ Q.exports = function(i) {
+ return r(e(i));
+ };
+ })
+ ),
+ /***/
+ 43187: (
+ /***/
+ (function(Q) {
+ Q.exports = `
+\v\f\r \u2028\u2029\uFEFF`;
+ })
+ ),
+ /***/
+ 43267: (
+ /***/
+ (function(Q) {
+ Q.exports = /* @__PURE__ */ JSON.parse('[["8740","䏰䰲䘃䖦䕸𧉧䵷䖳𧲱䳢𧳅㮕䜶䝄䱇䱀𤊿𣘗𧍒𦺋𧃒䱗𪍑䝏䗚䲅𧱬䴇䪤䚡𦬣爥𥩔𡩣𣸆𣽡晍囻"],["8767","綕夝𨮹㷴霴𧯯寛𡵞媤㘥𩺰嫑宷峼杮薓𩥅瑡璝㡵𡵓𣚞𦀡㻬"],["87a1","𥣞㫵竼龗𤅡𨤍𣇪𠪊𣉞䌊蒄龖鐯䤰蘓墖靊鈘秐稲晠権袝瑌篅枂稬剏遆㓦珄𥶹瓆鿇垳䤯呌䄱𣚎堘穲𧭥讏䚮𦺈䆁𥶙箮𢒼鿈𢓁𢓉𢓌鿉蔄𣖻䂴鿊䓡𪷿拁灮鿋"],["8840","㇀",4,"𠄌㇅𠃑𠃍㇆㇇𠃋𡿨㇈𠃊㇉㇊㇋㇌𠄎㇍㇎ĀÁǍÀĒÉĚÈŌÓǑÒÊ̄ẾÊ̌ỀÊāáǎàɑēéěèīíǐìōóǒòūúǔùǖǘǚ"],["88a1","ǜüê̄ếê̌ềêɡ⏚⏛"],["8940","𪎩𡅅"],["8943","攊"],["8946","丽滝鵎釟"],["894c","𧜵撑会伨侨兖兴农凤务动医华发变团声处备夲头学实実岚庆总斉柾栄桥济炼电纤纬纺织经统缆缷艺苏药视设询车轧轮"],["89a1","琑糼緍楆竉刧"],["89ab","醌碸酞肼"],["89b0","贋胶𠧧"],["89b5","肟黇䳍鷉鸌䰾𩷶𧀎鸊𪄳㗁"],["89c1","溚舾甙"],["89c5","䤑马骏龙禇𨑬𡷊𠗐𢫦两亁亀亇亿仫伷㑌侽㹈倃傈㑽㒓㒥円夅凛凼刅争剹劐匧㗇厩㕑厰㕓参吣㕭㕲㚁咓咣咴咹哐哯唘唣唨㖘唿㖥㖿嗗㗅"],["8a40","𧶄唥"],["8a43","𠱂𠴕𥄫喐𢳆㧬𠍁蹆𤶸𩓥䁓𨂾睺𢰸㨴䟕𨅝𦧲𤷪擝𠵼𠾴𠳕𡃴撍蹾𠺖𠰋𠽤𢲩𨉖𤓓"],["8a64","𠵆𩩍𨃩䟴𤺧𢳂骲㩧𩗴㿭㔆𥋇𩟔𧣈𢵄鵮頕"],["8a76","䏙𦂥撴哣𢵌𢯊𡁷㧻𡁯"],["8aa1","𦛚𦜖𧦠擪𥁒𠱃蹨𢆡𨭌𠜱"],["8aac","䠋𠆩㿺塳𢶍"],["8ab2","𤗈𠓼𦂗𠽌𠶖啹䂻䎺"],["8abb","䪴𢩦𡂝膪飵𠶜捹㧾𢝵跀嚡摼㹃"],["8ac9","𪘁𠸉𢫏𢳉"],["8ace","𡃈𣧂㦒㨆𨊛㕸𥹉𢃇噒𠼱𢲲𩜠㒼氽𤸻"],["8adf","𧕴𢺋𢈈𪙛𨳍𠹺𠰴𦠜羓𡃏𢠃𢤹㗻𥇣𠺌𠾍𠺪㾓𠼰𠵇𡅏𠹌"],["8af6","𠺫𠮩𠵈𡃀𡄽㿹𢚖搲𠾭"],["8b40","𣏴𧘹𢯎𠵾𠵿𢱑𢱕㨘𠺘𡃇𠼮𪘲𦭐𨳒𨶙𨳊閪哌苄喹"],["8b55","𩻃鰦骶𧝞𢷮煀腭胬尜𦕲脴㞗卟𨂽醶𠻺𠸏𠹷𠻻㗝𤷫㘉𠳖嚯𢞵𡃉𠸐𠹸𡁸𡅈𨈇𡑕𠹹𤹐𢶤婔𡀝𡀞𡃵𡃶垜𠸑"],["8ba1","𧚔𨋍𠾵𠹻𥅾㜃𠾶𡆀𥋘𪊽𤧚𡠺𤅷𨉼墙剨㘚𥜽箲孨䠀䬬鼧䧧鰟鮍𥭴𣄽嗻㗲嚉丨夂𡯁屮靑𠂆乛亻㔾尣彑忄㣺扌攵歺氵氺灬爫丬犭𤣩罒礻糹罓𦉪㓁"],["8bde","𦍋耂肀𦘒𦥑卝衤见𧢲讠贝钅镸长门𨸏韦页风飞饣𩠐鱼鸟黄歯龜丷𠂇阝户钢"],["8c40","倻淾𩱳龦㷉袏𤅎灷峵䬠𥇍㕙𥴰愢𨨲辧釶熑朙玺𣊁𪄇㲋𡦀䬐磤琂冮𨜏䀉橣𪊺䈣蘏𠩯稪𩥇𨫪靕灍匤𢁾鏴盙𨧣龧矝亣俰傼丯众龨吴綋墒壐𡶶庒庙忂𢜒斋"],["8ca1","𣏹椙橃𣱣泿"],["8ca7","爀𤔅玌㻛𤨓嬕璹讃𥲤𥚕窓篬糃繬苸薗龩袐龪躹龫迏蕟駠鈡龬𨶹𡐿䁱䊢娚"],["8cc9","顨杫䉶圽"],["8cce","藖𤥻芿𧄍䲁𦵴嵻𦬕𦾾龭龮宖龯曧繛湗秊㶈䓃𣉖𢞖䎚䔶"],["8ce6","峕𣬚諹屸㴒𣕑嵸龲煗䕘𤃬𡸣䱷㥸㑊𠆤𦱁諌侴𠈹妿腬顖𩣺弻"],["8d40","𠮟"],["8d42","𢇁𨥭䄂䚻𩁹㼇龳𪆵䃸㟖䛷𦱆䅼𨚲𧏿䕭㣔𥒚䕡䔛䶉䱻䵶䗪㿈𤬏㙡䓞䒽䇭崾嵈嵖㷼㠏嶤嶹㠠㠸幂庽弥徃㤈㤔㤿㥍惗愽峥㦉憷憹懏㦸戬抐拥挘㧸嚱"],["8da1","㨃揢揻搇摚㩋擀崕嘡龟㪗斆㪽旿晓㫲暒㬢朖㭂枤栀㭘桊梄㭲㭱㭻椉楃牜楤榟榅㮼槖㯝橥橴橱檂㯬檙㯲檫檵櫔櫶殁毁毪汵沪㳋洂洆洦涁㳯涤涱渕渘温溆𨧀溻滢滚齿滨滩漤漴㵆𣽁澁澾㵪㵵熷岙㶊瀬㶑灐灔灯灿炉𠌥䏁㗱𠻘"],["8e40","𣻗垾𦻓焾𥟠㙎榢𨯩孴穉𥣡𩓙穥穽𥦬窻窰竂竃燑𦒍䇊竚竝竪䇯咲𥰁笋筕笩𥌎𥳾箢筯莜𥮴𦱿篐萡箒箸𥴠㶭𥱥蒒篺簆簵𥳁籄粃𤢂粦晽𤕸糉糇糦籴糳糵糎"],["8ea1","繧䔝𦹄絝𦻖璍綉綫焵綳緒𤁗𦀩緤㴓緵𡟹緥𨍭縝𦄡𦅚繮纒䌫鑬縧罀罁罇礶𦋐駡羗𦍑羣𡙡𠁨䕜𣝦䔃𨌺翺𦒉者耈耝耨耯𪂇𦳃耻耼聡𢜔䦉𦘦𣷣𦛨朥肧𨩈脇脚墰𢛶汿𦒘𤾸擧𡒊舘𡡞橓𤩥𤪕䑺舩𠬍𦩒𣵾俹𡓽蓢荢𦬊𤦧𣔰𡝳𣷸芪椛芳䇛"],["8f40","蕋苐茚𠸖𡞴㛁𣅽𣕚艻苢茘𣺋𦶣𦬅𦮗𣗎㶿茝嗬莅䔋𦶥莬菁菓㑾𦻔橗蕚㒖𦹂𢻯葘𥯤葱㷓䓤檧葊𣲵祘蒨𦮖𦹷𦹃蓞萏莑䒠蒓蓤𥲑䉀𥳀䕃蔴嫲𦺙䔧蕳䔖枿蘖"],["8fa1","𨘥𨘻藁𧂈蘂𡖂𧃍䕫䕪蘨㙈𡢢号𧎚虾蝱𪃸蟮𢰧螱蟚蠏噡虬桖䘏衅衆𧗠𣶹𧗤衞袜䙛袴袵揁装睷𧜏覇覊覦覩覧覼𨨥觧𧤤𧪽誜瞓釾誐𧩙竩𧬺𣾏䜓𧬸煼謌謟𥐰𥕥謿譌譍誩𤩺讐讛誯𡛟䘕衏貛𧵔𧶏貫㜥𧵓賖𧶘𧶽贒贃𡤐賛灜贑𤳉㻐起"],["9040","趩𨀂𡀔𤦊㭼𨆼𧄌竧躭躶軃鋔輙輭𨍥𨐒辥錃𪊟𠩐辳䤪𨧞𨔽𣶻廸𣉢迹𪀔𨚼𨔁𢌥㦀𦻗逷𨔼𧪾遡𨕬𨘋邨𨜓郄𨛦邮都酧㫰醩釄粬𨤳𡺉鈎沟鉁鉢𥖹銹𨫆𣲛𨬌𥗛"],["90a1","𠴱錬鍫𨫡𨯫炏嫃𨫢𨫥䥥鉄𨯬𨰹𨯿鍳鑛躼閅閦鐦閠濶䊹𢙺𨛘𡉼𣸮䧟氜陻隖䅬隣𦻕懚隶磵𨫠隽双䦡𦲸𠉴𦐐𩂯𩃥𤫑𡤕𣌊霱虂霶䨏䔽䖅𤫩灵孁霛靜𩇕靗孊𩇫靟鐥僐𣂷𣂼鞉鞟鞱鞾韀韒韠𥑬韮琜𩐳響韵𩐝𧥺䫑頴頳顋顦㬎𧅵㵑𠘰𤅜"],["9140","𥜆飊颷飈飇䫿𦴧𡛓喰飡飦飬鍸餹𤨩䭲𩡗𩤅駵騌騻騐驘𥜥㛄𩂱𩯕髠髢𩬅髴䰎鬔鬭𨘀倴鬴𦦨㣃𣁽魐魀𩴾婅𡡣鮎𤉋鰂鯿鰌𩹨鷔𩾷𪆒𪆫𪃡𪄣𪇟鵾鶃𪄴鸎梈"],["91a1","鷄𢅛𪆓𪈠𡤻𪈳鴹𪂹𪊴麐麕麞麢䴴麪麯𤍤黁㭠㧥㴝伲㞾𨰫鼂鼈䮖鐤𦶢鼗鼖鼹嚟嚊齅馸𩂋韲葿齢齩竜龎爖䮾𤥵𤦻煷𤧸𤍈𤩑玞𨯚𡣺禟𨥾𨸶鍩鏳𨩄鋬鎁鏋𨥬𤒹爗㻫睲穃烐𤑳𤏸煾𡟯炣𡢾𣖙㻇𡢅𥐯𡟸㜢𡛻𡠹㛡𡝴𡣑𥽋㜣𡛀坛𤨥𡏾𡊨"],["9240","𡏆𡒶蔃𣚦蔃葕𤦔𧅥𣸱𥕜𣻻𧁒䓴𣛮𩦝𦼦柹㜳㰕㷧塬𡤢栐䁗𣜿𤃡𤂋𤄏𦰡哋嚞𦚱嚒𠿟𠮨𠸍鏆𨬓鎜仸儫㠙𤐶亼𠑥𠍿佋侊𥙑婨𠆫𠏋㦙𠌊𠐔㐵伩𠋀𨺳𠉵諚𠈌亘"],["92a1","働儍侢伃𤨎𣺊佂倮偬傁俌俥偘僼兙兛兝兞湶𣖕𣸹𣺿浲𡢄𣺉冨凃𠗠䓝𠒣𠒒𠒑赺𨪜𠜎剙劤𠡳勡鍮䙺熌𤎌𠰠𤦬𡃤槑𠸝瑹㻞璙琔瑖玘䮎𤪼𤂍叐㖄爏𤃉喴𠍅响𠯆圝鉝雴鍦埝垍坿㘾壋媙𨩆𡛺𡝯𡜐娬妸銏婾嫏娒𥥆𡧳𡡡𤊕㛵洅瑃娡𥺃"],["9340","媁𨯗𠐓鏠璌𡌃焅䥲鐈𨧻鎽㞠尞岞幞幈𡦖𡥼𣫮廍孏𡤃𡤄㜁𡢠㛝𡛾㛓脪𨩇𡶺𣑲𨦨弌弎𡤧𡞫婫𡜻孄蘔𧗽衠恾𢡠𢘫忛㺸𢖯𢖾𩂈𦽳懀𠀾𠁆𢘛憙憘恵𢲛𢴇𤛔𩅍"],["93a1","摱𤙥𢭪㨩𢬢𣑐𩣪𢹸挷𪑛撶挱揑𤧣𢵧护𢲡搻敫楲㯴𣂎𣊭𤦉𣊫唍𣋠𡣙𩐿曎𣊉𣆳㫠䆐𥖄𨬢𥖏𡛼𥕛𥐥磮𣄃𡠪𣈴㑤𣈏𣆂𤋉暎𦴤晫䮓昰𧡰𡷫晣𣋒𣋡昞𥡲㣑𣠺𣞼㮙𣞢𣏾瓐㮖枏𤘪梶栞㯄檾㡣𣟕𤒇樳橒櫉欅𡤒攑梘橌㯗橺歗𣿀𣲚鎠鋲𨯪𨫋"],["9440","銉𨀞𨧜鑧涥漋𤧬浧𣽿㶏渄𤀼娽渊塇洤硂焻𤌚𤉶烱牐犇犔𤞏𤜥兹𤪤𠗫瑺𣻸𣙟𤩊𤤗𥿡㼆㺱𤫟𨰣𣼵悧㻳瓌琼鎇琷䒟𦷪䕑疃㽣𤳙𤴆㽘畕癳𪗆㬙瑨𨫌𤦫𤦎㫻"],["94a1","㷍𤩎㻿𤧅𤣳釺圲鍂𨫣𡡤僟𥈡𥇧睸𣈲眎眏睻𤚗𣞁㩞𤣰琸璛㺿𤪺𤫇䃈𤪖𦆮錇𥖁砞碍碈磒珐祙𧝁𥛣䄎禛蒖禥樭𣻺稺秴䅮𡛦䄲鈵秱𠵌𤦌𠊙𣶺𡝮㖗啫㕰㚪𠇔𠰍竢婙𢛵𥪯𥪜娍𠉛磰娪𥯆竾䇹籝籭䈑𥮳𥺼𥺦糍𤧹𡞰粎籼粮檲緜縇緓罎𦉡"],["9540","𦅜𧭈綗𥺂䉪𦭵𠤖柖𠁎𣗏埄𦐒𦏸𤥢翝笧𠠬𥫩𥵃笌𥸎駦虅驣樜𣐿㧢𤧷𦖭騟𦖠蒀𧄧𦳑䓪脷䐂胆脉腂𦞴飃𦩂艢艥𦩑葓𦶧蘐𧈛媆䅿𡡀嬫𡢡嫤𡣘蚠蜨𣶏蠭𧐢娂"],["95a1","衮佅袇袿裦襥襍𥚃襔𧞅𧞄𨯵𨯙𨮜𨧹㺭蒣䛵䛏㟲訽訜𩑈彍鈫𤊄旔焩烄𡡅鵭貟賩𧷜妚矃姰䍮㛔踪躧𤰉輰轊䋴汘澻𢌡䢛潹溋𡟚鯩㚵𤤯邻邗啱䤆醻鐄𨩋䁢𨫼鐧𨰝𨰻蓥訫閙閧閗閖𨴴瑅㻂𤣿𤩂𤏪㻧𣈥随𨻧𨹦𨹥㻌𤧭𤩸𣿮琒瑫㻼靁𩂰"],["9640","桇䨝𩂓𥟟靝鍨𨦉𨰦𨬯𦎾銺嬑譩䤼珹𤈛鞛靱餸𠼦巁𨯅𤪲頟𩓚鋶𩗗釥䓀𨭐𤩧𨭤飜𨩅㼀鈪䤥萔餻饍𧬆㷽馛䭯馪驜𨭥𥣈檏騡嫾騯𩣱䮐𩥈馼䮽䮗鍽塲𡌂堢𤦸"],["96a1","𡓨硄𢜟𣶸棅㵽鑘㤧慐𢞁𢥫愇鱏鱓鱻鰵鰐魿鯏𩸭鮟𪇵𪃾鴡䲮𤄄鸘䲰鴌𪆴𪃭𪃳𩤯鶥蒽𦸒𦿟𦮂藼䔳𦶤𦺄𦷰萠藮𦸀𣟗𦁤秢𣖜𣙀䤭𤧞㵢鏛銾鍈𠊿碹鉷鑍俤㑀遤𥕝砽硔碶硋𡝗𣇉𤥁㚚佲濚濙瀞瀞吔𤆵垻壳垊鴖埗焴㒯𤆬燫𦱀𤾗嬨𡞵𨩉"],["9740","愌嫎娋䊼𤒈㜬䭻𨧼鎻鎸𡣖𠼝葲𦳀𡐓𤋺𢰦𤏁妔𣶷𦝁綨𦅛𦂤𤦹𤦋𨧺鋥珢㻩璴𨭣𡢟㻡𤪳櫘珳珻㻖𤨾𤪔𡟙𤩦𠎧𡐤𤧥瑈𤤖炥𤥶銄珦鍟𠓾錱𨫎𨨖鎆𨯧𥗕䤵𨪂煫"],["97a1","𤥃𠳿嚤𠘚𠯫𠲸唂秄𡟺緾𡛂𤩐𡡒䔮鐁㜊𨫀𤦭妰𡢿𡢃𧒄媡㛢𣵛㚰鉟婹𨪁𡡢鍴㳍𠪴䪖㦊僴㵩㵌𡎜煵䋻𨈘渏𩃤䓫浗𧹏灧沯㳖𣿭𣸭渂漌㵯𠏵畑㚼㓈䚀㻚䡱姄鉮䤾轁𨰜𦯀堒埈㛖𡑒烾𤍢𤩱𢿣𡊰𢎽梹楧𡎘𣓥𧯴𣛟𨪃𣟖𣏺𤲟樚𣚭𦲷萾䓟䓎"],["9840","𦴦𦵑𦲂𦿞漗𧄉茽𡜺菭𦲀𧁓𡟛妉媂𡞳婡婱𡤅𤇼㜭姯𡜼㛇熎鎐暚𤊥婮娫𤊓樫𣻹𧜶𤑛𤋊焝𤉙𨧡侰𦴨峂𤓎𧹍𤎽樌𤉖𡌄炦焳𤏩㶥泟勇𤩏繥姫崯㷳彜𤩝𡟟綤萦"],["98a1","咅𣫺𣌀𠈔坾𠣕𠘙㿥𡾞𪊶瀃𩅛嵰玏糓𨩙𩐠俈翧狍猐𧫴猸猹𥛶獁獈㺩𧬘遬燵𤣲珡臶㻊県㻑沢国琙琞琟㻢㻰㻴㻺瓓㼎㽓畂畭畲疍㽼痈痜㿀癍㿗癴㿜発𤽜熈嘣覀塩䀝睃䀹条䁅㗛瞘䁪䁯属瞾矋売砘点砜䂨砹硇硑硦葈𥔵礳栃礲䄃"],["9940","䄉禑禙辻稆込䅧窑䆲窼艹䇄竏竛䇏両筢筬筻簒簛䉠䉺类粜䊌粸䊔糭输烀𠳏総緔緐緽羮羴犟䎗耠耥笹耮耱联㷌垴炠肷胩䏭脌猪脎脒畠脔䐁㬹腖腙腚"],["99a1","䐓堺腼膄䐥膓䐭膥埯臁臤艔䒏芦艶苊苘苿䒰荗险榊萅烵葤惣蒈䔄蒾蓡蓸蔐蔸蕒䔻蕯蕰藠䕷虲蚒蚲蛯际螋䘆䘗袮裿褤襇覑𧥧訩訸誔誴豑賔賲贜䞘塟跃䟭仮踺嗘坔蹱嗵躰䠷軎転軤軭軲辷迁迊迌逳駄䢭飠鈓䤞鈨鉘鉫銱銮銿"],["9a40","鋣鋫鋳鋴鋽鍃鎄鎭䥅䥑麿鐗匁鐝鐭鐾䥪鑔鑹锭関䦧间阳䧥枠䨤靀䨵鞲韂噔䫤惨颹䬙飱塄餎餙冴餜餷饂饝饢䭰駅䮝騼鬏窃魩鮁鯝鯱鯴䱭鰠㝯𡯂鵉鰺"],["9aa1","黾噐鶓鶽鷀鷼银辶鹻麬麱麽黆铜黢黱黸竈齄𠂔𠊷𠎠椚铃妬𠓗塀铁㞹𠗕𠘕𠙶𡚺块煳𠫂𠫍𠮿呪吆𠯋咞𠯻𠰻𠱓𠱥𠱼惧𠲍噺𠲵𠳝𠳭𠵯𠶲𠷈楕鰯螥𠸄𠸎𠻗𠾐𠼭𠹳尠𠾼帋𡁜𡁏𡁶朞𡁻𡂈𡂖㙇𡂿𡃓𡄯𡄻卤蒭𡋣𡍵𡌶讁𡕷𡘙𡟃𡟇乸炻𡠭𡥪"],["9b40","𡨭𡩅𡰪𡱰𡲬𡻈拃𡻕𡼕熘桕𢁅槩㛈𢉼𢏗𢏺𢜪𢡱𢥏苽𢥧𢦓𢫕覥𢫨辠𢬎鞸𢬿顇骽𢱌"],["9b62","𢲈𢲷𥯨𢴈𢴒𢶷𢶕𢹂𢽴𢿌𣀳𣁦𣌟𣏞徱晈暿𧩹𣕧𣗳爁𤦺矗𣘚𣜖纇𠍆墵朎"],["9ba1","椘𣪧𧙗𥿢𣸑𣺹𧗾𢂚䣐䪸𤄙𨪚𤋮𤌍𤀻𤌴𤎖𤩅𠗊凒𠘑妟𡺨㮾𣳿𤐄𤓖垈𤙴㦛𤜯𨗨𩧉㝢𢇃譞𨭎駖𤠒𤣻𤨕爉𤫀𠱸奥𤺥𤾆𠝹軚𥀬劏圿煱𥊙𥐙𣽊𤪧喼𥑆𥑮𦭒釔㑳𥔿𧘲𥕞䜘𥕢𥕦𥟇𤤿𥡝偦㓻𣏌惞𥤃䝼𨥈𥪮𥮉𥰆𡶐垡煑澶𦄂𧰒遖𦆲𤾚譢𦐂𦑊"],["9c40","嵛𦯷輶𦒄𡤜諪𤧶𦒈𣿯𦔒䯀𦖿𦚵𢜛鑥𥟡憕娧晉侻嚹𤔡𦛼乪𤤴陖涏𦲽㘘襷𦞙𦡮𦐑𦡞營𦣇筂𩃀𠨑𦤦鄄𦤹穅鷰𦧺騦𦨭㙟𦑩𠀡禃𦨴𦭛崬𣔙菏𦮝䛐𦲤画补𦶮墶"],["9ca1","㜜𢖍𧁋𧇍㱔𧊀𧊅銁𢅺𧊋錰𧋦𤧐氹钟𧑐𠻸蠧裵𢤦𨑳𡞱溸𤨪𡠠㦤㚹尐秣䔿暶𩲭𩢤襃𧟌𧡘囖䃟𡘊㦡𣜯𨃨𡏅熭荦𧧝𩆨婧䲷𧂯𨦫𧧽𧨊𧬋𧵦𤅺筃祾𨀉澵𪋟樃𨌘厢𦸇鎿栶靝𨅯𨀣𦦵𡏭𣈯𨁈嶅𨰰𨂃圕頣𨥉嶫𤦈斾槕叒𤪥𣾁㰑朶𨂐𨃴𨄮𡾡𨅏"],["9d40","𨆉𨆯𨈚𨌆𨌯𨎊㗊𨑨𨚪䣺揦𨥖砈鉕𨦸䏲𨧧䏟𨧨𨭆𨯔姸𨰉輋𨿅𩃬筑𩄐𩄼㷷𩅞𤫊运犏嚋𩓧𩗩𩖰𩖸𩜲𩣑𩥉𩥪𩧃𩨨𩬎𩵚𩶛纟𩻸𩼣䲤镇𪊓熢𪋿䶑递𪗋䶜𠲜达嗁"],["9da1","辺𢒰边𤪓䔉繿潖檱仪㓤𨬬𧢝㜺躀𡟵𨀤𨭬𨮙𧨾𦚯㷫𧙕𣲷𥘵𥥖亚𥺁𦉘嚿𠹭踎孭𣺈𤲞揞拐𡟶𡡻攰嘭𥱊吚𥌑㷆𩶘䱽嘢嘞罉𥻘奵𣵀蝰东𠿪𠵉𣚺脗鵞贘瘻鱅癎瞹鍅吲腈苷嘥脲萘肽嗪祢噃吖𠺝㗎嘅嗱曱𨋢㘭甴嗰喺咗啲𠱁𠲖廐𥅈𠹶𢱢"],["9e40","𠺢麫絚嗞𡁵抝靭咔賍燶酶揼掹揾啩𢭃鱲𢺳冚㓟𠶧冧呍唞唓癦踭𦢊疱肶蠄螆裇膶萜𡃁䓬猄𤜆宐茋𦢓噻𢛴𧴯𤆣𧵳𦻐𧊶酰𡇙鈈𣳼𪚩𠺬𠻹牦𡲢䝎𤿂𧿹𠿫䃺"],["9ea1","鱝攟𢶠䣳𤟠𩵼𠿬𠸊恢𧖣𠿭"],["9ead","𦁈𡆇熣纎鵐业丄㕷嬍沲卧㚬㧜卽㚥𤘘墚𤭮舭呋垪𥪕𠥹"],["9ec5","㩒𢑥獴𩺬䴉鯭𣳾𩼰䱛𤾩𩖞𩿞葜𣶶𧊲𦞳𣜠挮紥𣻷𣸬㨪逈勌㹴㙺䗩𠒎癀嫰𠺶硺𧼮墧䂿噼鮋嵴癔𪐴麅䳡痹㟻愙𣃚𤏲"],["9ef5","噝𡊩垧𤥣𩸆刴𧂮㖭汊鵼"],["9f40","籖鬹埞𡝬屓擓𩓐𦌵𧅤蚭𠴨𦴢𤫢𠵱"],["9f4f","凾𡼏嶎霃𡷑麁遌笟鬂峑箣扨挵髿篏鬪籾鬮籂粆鰕篼鬉鼗鰛𤤾齚啳寃俽麘俲剠㸆勑坧偖妷帒韈鶫轜呩鞴饀鞺匬愰"],["9fa1","椬叚鰊鴂䰻陁榀傦畆𡝭駚剳"],["9fae","酙隁酜"],["9fb2","酑𨺗捿𦴣櫊嘑醎畺抅𠏼獏籰𥰡𣳽"],["9fc1","𤤙盖鮝个𠳔莾衂"],["9fc9","届槀僭坺刟巵从氱𠇲伹咜哚劚趂㗾弌㗳"],["9fdb","歒酼龥鮗頮颴骺麨麄煺笔"],["9fe7","毺蠘罸"],["9feb","嘠𪙊蹷齓"],["9ff0","跔蹏鸜踁抂𨍽踨蹵竓𤩷稾磘泪詧瘇"],["a040","𨩚鼦泎蟖痃𪊲硓咢贌狢獱謭猂瓱賫𤪻蘯徺袠䒷"],["a055","𡠻𦸅"],["a058","詾𢔛"],["a05b","惽癧髗鵄鍮鮏蟵"],["a063","蠏賷猬霡鮰㗖犲䰇籑饊𦅙慙䰄麖慽"],["a073","坟慯抦戹拎㩜懢厪𣏵捤栂㗒"],["a0a1","嵗𨯂迚𨸹"],["a0a6","僙𡵆礆匲阸𠼻䁥"],["a0ae","矾"],["a0b0","糂𥼚糚稭聦聣絍甅瓲覔舚朌聢𧒆聛瓰脃眤覉𦟌畓𦻑螩蟎臈螌詉貭譃眫瓸蓚㘵榲趦"],["a0d4","覩瑨涹蟁𤀑瓧㷛煶悤憜㳑煢恷"],["a0e2","罱𨬭牐惩䭾删㰘𣳇𥻗𧙖𥔱𡥄𡋾𩤃𦷜𧂭峁𦆭𨨏𣙷𠃮𦡆𤼎䕢嬟𦍌齐麦𦉫"],["a3c0","␀",31,"␡"],["c6a1","①",9,"⑴",9,"ⅰ",9,"丶丿亅亠冂冖冫勹匸卩厶夊宀巛⼳广廴彐彡攴无疒癶辵隶¨ˆヽヾゝゞ〃仝々〆〇ー[]✽ぁ",23],["c740","す",58,"ァアィイ"],["c7a1","ゥ",81,"А",5,"ЁЖ",4],["c840","Л",26,"ёж",25,"⇧↸↹㇏𠃌乚𠂊刂䒑"],["c8a1","龰冈龱𧘇"],["c8cd","¬¦'"㈱№℡゛゜⺀⺄⺆⺇⺈⺊⺌⺍⺕⺜⺝⺥⺧⺪⺬⺮⺶⺼⺾⻆⻊⻌⻍⻏⻖⻗⻞⻣"],["c8f5","ʃɐɛɔɵœøŋʊɪ"],["f9fe","■"],["fa40","𠕇鋛𠗟𣿅蕌䊵珯况㙉𤥂𨧤鍄𡧛苮𣳈砼杄拟𤤳𨦪𠊠𦮳𡌅侫𢓭倈𦴩𧪄𣘀𤪱𢔓倩𠍾徤𠎀𠍇滛𠐟偽儁㑺儎顬㝃萖𤦤𠒇兠𣎴兪𠯿𢃼𠋥𢔰𠖎𣈳𡦃宂蝽𠖳𣲙冲冸"],["faa1","鴴凉减凑㳜凓𤪦决凢卂凭菍椾𣜭彻刋刦刼劵剗劔効勅簕蕂勠蘍𦬓包𨫞啉滙𣾀𠥔𣿬匳卄𠯢泋𡜦栛珕恊㺪㣌𡛨燝䒢卭却𨚫卾卿𡖖𡘓矦厓𨪛厠厫厮玧𥝲㽙玜叁叅汉义埾叙㪫𠮏叠𣿫𢶣叶𠱷吓灹唫晗浛呭𦭓𠵴啝咏咤䞦𡜍𠻝㶴𠵍"],["fb40","𨦼𢚘啇䳭启琗喆喩嘅𡣗𤀺䕒𤐵暳𡂴嘷曍𣊊暤暭噍噏磱囱鞇叾圀囯园𨭦㘣𡉏坆𤆥汮炋坂㚱𦱾埦𡐖堃𡑔𤍣堦𤯵塜墪㕡壠壜𡈼壻寿坃𪅐𤉸鏓㖡够梦㛃湙"],["fba1","𡘾娤啓𡚒蔅姉𠵎𦲁𦴪𡟜姙𡟻𡞲𦶦浱𡠨𡛕姹𦹅媫婣㛦𤦩婷㜈媖瑥嫓𦾡𢕔㶅𡤑㜲𡚸広勐孶斈孼𧨎䀄䡝𠈄寕慠𡨴𥧌𠖥寳宝䴐尅𡭄尓珎尔𡲥𦬨屉䣝岅峩峯嶋𡷹𡸷崐崘嵆𡺤岺巗苼㠭𤤁𢁉𢅳芇㠶㯂帮檊幵幺𤒼𠳓厦亷廐厨𡝱帉廴𨒂"],["fc40","廹廻㢠廼栾鐛弍𠇁弢㫞䢮𡌺强𦢈𢏐彘𢑱彣鞽𦹮彲鍀𨨶徧嶶㵟𥉐𡽪𧃸𢙨釖𠊞𨨩怱暅𡡷㥣㷇㘹垐𢞴祱㹀悞悤悳𤦂𤦏𧩓璤僡媠慤萤慂慈𦻒憁凴𠙖憇宪𣾷"],["fca1","𢡟懓𨮝𩥝懐㤲𢦀𢣁怣慜攞掋𠄘担𡝰拕𢸍捬𤧟㨗搸揸𡎎𡟼撐澊𢸶頔𤂌𥜝擡擥鑻㩦携㩗敍漖𤨨𤨣斅敭敟𣁾斵𤥀䬷旑䃘𡠩无旣忟𣐀昘𣇷𣇸晄𣆤𣆥晋𠹵晧𥇦晳晴𡸽𣈱𨗴𣇈𥌓矅𢣷馤朂𤎜𤨡㬫槺𣟂杞杧杢𤇍𩃭柗䓩栢湐鈼栁𣏦𦶠桝"],["fd40","𣑯槡樋𨫟楳棃𣗍椁椀㴲㨁𣘼㮀枬楡𨩊䋼椶榘㮡𠏉荣傐槹𣙙𢄪橅𣜃檝㯳枱櫈𩆜㰍欝𠤣惞欵歴𢟍溵𣫛𠎵𡥘㝀吡𣭚毡𣻼毜氷𢒋𤣱𦭑汚舦汹𣶼䓅𣶽𤆤𤤌𤤀"],["fda1","𣳉㛥㳫𠴲鮃𣇹𢒑羏样𦴥𦶡𦷫涖浜湼漄𤥿𤂅𦹲蔳𦽴凇沜渝萮𨬡港𣸯瑓𣾂秌湏媑𣁋濸㜍澝𣸰滺𡒗𤀽䕕鏰潄潜㵎潴𩅰㴻澟𤅄濓𤂑𤅕𤀹𣿰𣾴𤄿凟𤅖𤅗𤅀𦇝灋灾炧炁烌烕烖烟䄄㷨熴熖𤉷焫煅媈煊煮岜𤍥煏鍢𤋁焬𤑚𤨧𤨢熺𨯨炽爎"],["fe40","鑂爕夑鑃爤鍁𥘅爮牀𤥴梽牕牗㹕𣁄栍漽犂猪猫𤠣𨠫䣭𨠄猨献珏玪𠰺𦨮珉瑉𤇢𡛧𤨤昣㛅𤦷𤦍𤧻珷琕椃𤨦琹𠗃㻗瑜𢢭瑠𨺲瑇珤瑶莹瑬㜰瑴鏱樬璂䥓𤪌"],["fea1","𤅟𤩹𨮏孆𨰃𡢞瓈𡦈甎瓩甞𨻙𡩋寗𨺬鎅畍畊畧畮𤾂㼄𤴓疎瑝疞疴瘂瘬癑癏癯癶𦏵皐臯㟸𦤑𦤎皡皥皷盌𦾟葢𥂝𥅽𡸜眞眦着撯𥈠睘𣊬瞯𨥤𨥨𡛁矴砉𡍶𤨒棊碯磇磓隥礮𥗠磗礴碱𧘌辸袄𨬫𦂃𢘜禆褀椂禀𥡗禝𧬹礼禩渪𧄦㺨秆𩄍秔"]]');
+ })
+ ),
+ /***/
+ 43381: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(68404), e = t(10821), r = t(26601), i = t(22774), f = t(68109), B = t(87106), o = i("Object.prototype.toString"), g = t(26626)(), n = typeof globalThis > "u" ? t.g : globalThis, w = e(), E = i("String.prototype.slice"), c = i("Array.prototype.indexOf", !0) || function(M, I) {
+ for (var h = 0; h < M.length; h += 1)
+ if (M[h] === I)
+ return h;
+ return -1;
+ }, A = { __proto__: null };
+ g && f && B ? a(w, function(F) {
+ var M = new n[F]();
+ if (Symbol.toStringTag in M && B) {
+ var I = B(M), h = f(I, Symbol.toStringTag);
+ if (!h && I) {
+ var d = B(I);
+ h = f(d, Symbol.toStringTag);
+ }
+ A["$" + F] = r(h.get);
+ }
+ }) : a(w, function(F) {
+ var M = new n[F](), I = M.slice || M.set;
+ I && (A[
+ /** @type {`$${import('.').TypedArrayName}`} */
+ "$" + F
+ ] = /** @type {import('./types').BoundSlice | import('./types').BoundSet} */
+ // @ts-expect-error TODO FIXME
+ r(I));
+ });
+ var u = function(M) {
+ var I = !1;
+ return a(
+ /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
+ A,
+ /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
+ function(h, d) {
+ if (!I)
+ try {
+ "$" + h(M) === d && (I = /** @type {import('.').TypedArrayName} */
+ E(d, 1));
+ } catch {
+ }
+ }
+ ), I;
+ }, l = function(M) {
+ var I = !1;
+ return a(
+ /** @type {Record<`\$${import('.').TypedArrayName}`, Getter>} */
+ A,
+ /** @type {(getter: Getter, name: `\$${import('.').TypedArrayName}`) => void} */
+ function(h, d) {
+ if (!I)
+ try {
+ h(M), I = /** @type {import('.').TypedArrayName} */
+ E(d, 1);
+ } catch {
+ }
+ }
+ ), I;
+ };
+ Q.exports = function(M) {
+ if (!M || typeof M != "object")
+ return !1;
+ if (!g) {
+ var I = E(o(M), 8, -1);
+ return c(w, I) > -1 ? I : I !== "Object" ? !1 : l(M);
+ }
+ return f ? u(M) : null;
+ };
+ })
+ ),
+ /***/
+ 43765: (
+ /***/
+ (function(Q, C, t) {
+ var a;
+ function e(A) {
+ var u = !1;
+ return function() {
+ u || (u = !0, A.apply(void 0, arguments));
+ };
+ }
+ var r = t(83797).F, i = r.ERR_MISSING_ARGS, f = r.ERR_STREAM_DESTROYED;
+ function B(A) {
+ if (A) throw A;
+ }
+ function o(A) {
+ return A.setHeader && typeof A.abort == "function";
+ }
+ function g(A, u, l, F) {
+ F = e(F);
+ var M = !1;
+ A.on("close", function() {
+ M = !0;
+ }), a === void 0 && (a = t(12167)), a(A, {
+ readable: u,
+ writable: l
+ }, function(h) {
+ if (h) return F(h);
+ M = !0, F();
+ });
+ var I = !1;
+ return function(h) {
+ if (!M && !I) {
+ if (I = !0, o(A)) return A.abort();
+ if (typeof A.destroy == "function") return A.destroy();
+ F(h || new f("pipe"));
+ }
+ };
+ }
+ function n(A) {
+ A();
+ }
+ function w(A, u) {
+ return A.pipe(u);
+ }
+ function E(A) {
+ return !A.length || typeof A[A.length - 1] != "function" ? B : A.pop();
+ }
+ function c() {
+ for (var A = arguments.length, u = new Array(A), l = 0; l < A; l++)
+ u[l] = arguments[l];
+ var F = E(u);
+ if (Array.isArray(u[0]) && (u = u[0]), u.length < 2)
+ throw new i("streams");
+ var M, I = u.map(function(h, d) {
+ var v = d < u.length - 1, y = d > 0;
+ return g(h, v, y, function(P) {
+ M || (M = P), P && I.forEach(n), !v && (I.forEach(n), F(M));
+ });
+ });
+ return u.reduce(w);
+ }
+ Q.exports = c;
+ })
+ ),
+ /***/
+ 43977: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(73163), e = Math.floor, r = function(B, o) {
+ var g = B.length, n = e(g / 2);
+ return g < 8 ? i(B, o) : f(
+ B,
+ r(a(B, 0, n), o),
+ r(a(B, n), o),
+ o
+ );
+ }, i = function(B, o) {
+ for (var g = B.length, n = 1, w, E; n < g; ) {
+ for (E = n, w = B[n]; E && o(B[E - 1], w) > 0; )
+ B[E] = B[--E];
+ E !== n++ && (B[E] = w);
+ }
+ return B;
+ }, f = function(B, o, g, n) {
+ for (var w = o.length, E = g.length, c = 0, A = 0; c < w || A < E; )
+ B[c + A] = c < w && A < E ? n(o[c], g[A]) <= 0 ? o[c++] : g[A++] : c < w ? o[c++] : g[A++];
+ return B;
+ };
+ Q.exports = r;
+ })
+ ),
+ /***/
+ 44130: (
+ /***/
+ (function(Q, C, t) {
+ t(39081), (function(a, e, r) {
+ Q.exports = e(t(48352), t(66664), t(4420));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.Base, f = r.WordArray, B = e.algo, o = B.SHA256, g = B.HMAC, n = B.PBKDF2 = i.extend({
+ /**
+ * Configuration options.
+ *
+ * @property {number} keySize The key size in words to generate. Default: 4 (128 bits)
+ * @property {Hasher} hasher The hasher to use. Default: SHA256
+ * @property {number} iterations The number of iterations to perform. Default: 250000
+ */
+ cfg: i.extend({
+ keySize: 128 / 32,
+ hasher: o,
+ iterations: 25e4
+ }),
+ /**
+ * Initializes a newly created key derivation function.
+ *
+ * @param {Object} cfg (Optional) The configuration options to use for the derivation.
+ *
+ * @example
+ *
+ * var kdf = CryptoJS.algo.PBKDF2.create();
+ * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8 });
+ * var kdf = CryptoJS.algo.PBKDF2.create({ keySize: 8, iterations: 1000 });
+ */
+ init: function(E) {
+ this.cfg = this.cfg.extend(E);
+ },
+ /**
+ * Computes the Password-Based Key Derivation Function 2.
+ *
+ * @param {WordArray|string} password The password.
+ * @param {WordArray|string} salt A salt.
+ *
+ * @return {WordArray} The derived key.
+ *
+ * @example
+ *
+ * var key = kdf.compute(password, salt);
+ */
+ compute: function(E, c) {
+ for (var A = this.cfg, u = g.create(A.hasher, E), l = f.create(), F = f.create([1]), M = l.words, I = F.words, h = A.keySize, d = A.iterations; M.length < h; ) {
+ var v = u.update(c).finalize(F);
+ u.reset();
+ for (var y = v.words, P = y.length, p = v, U = 1; U < d; U++) {
+ p = u.finalize(p), u.reset();
+ for (var z = p.words, W = 0; W < P; W++)
+ y[W] ^= z[W];
+ }
+ l.concat(v), I[0]++;
+ }
+ return l.sigBytes = h * 4, l;
+ }
+ });
+ e.PBKDF2 = function(w, E, c) {
+ return n.create(c).compute(w, E);
+ };
+ })(), a.PBKDF2;
+ });
+ })
+ ),
+ /***/
+ 44206: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754), e = a.aTypedArray, r = a.exportTypedArrayMethod, i = Math.floor;
+ r("reverse", function() {
+ for (var B = this, o = e(B).length, g = i(o / 2), n = 0, w; n < g; )
+ w = B[n], B[n++] = B[--o], B[o] = w;
+ return B;
+ });
+ })
+ ),
+ /***/
+ 44455: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(32631), r = t(38486), i = t(2834), f = t(56614), B = t(61900), o = t(80383), g = "No one promise resolved";
+ a({ target: "Promise", stat: !0 }, {
+ any: function(w) {
+ var E = this, c = r("AggregateError"), A = f.f(E), u = A.resolve, l = A.reject, F = B(function() {
+ var M = e(E.resolve), I = [], h = 0, d = 1, v = !1;
+ o(w, function(y) {
+ var P = h++, p = !1;
+ d++, i(M, E, y).then(function(U) {
+ p || v || (v = !0, u(U));
+ }, function(U) {
+ p || v || (p = !0, I[P] = U, --d || l(new c(I, g)));
+ });
+ }), --d || l(new c(I, g));
+ });
+ return F.error && l(F.value), A.promise;
+ }
+ });
+ })
+ ),
+ /***/
+ 44610: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(22774), e = t(58843), r = e(/^\s*(?:function)?\*/), i = t(26626)(), f = t(87106), B = a("Object.prototype.toString"), o = a("Function.prototype.toString"), g = function() {
+ if (!i)
+ return !1;
+ try {
+ return Function("return function*() {}")();
+ } catch {
+ }
+ }, n;
+ Q.exports = function(E) {
+ if (typeof E != "function")
+ return !1;
+ if (r(o(E)))
+ return !0;
+ if (!i) {
+ var c = B(E);
+ return c === "[object GeneratorFunction]";
+ }
+ if (!f)
+ return !1;
+ if (typeof n > "u") {
+ var A = g();
+ n = A ? (
+ /** @type {GeneratorFunctionConstructor} */
+ f(A)
+ ) : !1;
+ }
+ return f(E) === n;
+ };
+ })
+ ),
+ /***/
+ 45144: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(47044), e = t(97841);
+ Q.exports = !a(function() {
+ var r = Error("a");
+ return "stack" in r ? (Object.defineProperty(r, "stack", e(1, 7)), r.stack !== 7) : !0;
+ });
+ })
+ ),
+ /***/
+ 45314: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(14598).Buffer, e = t(91867).isFunction, r = t(91867).isUndefined, i = t(91867).pack, f = t(15548), B = f.saveAs, o = {
+ Roboto: {
+ normal: "Roboto-Regular.ttf",
+ bold: "Roboto-Medium.ttf",
+ italics: "Roboto-Italic.ttf",
+ bolditalics: "Roboto-MediumItalic.ttf"
+ }
+ }, g, n, w;
+ function E(A, u, l, F) {
+ this.docDefinition = A, this.tableLayouts = u || null, this.fonts = l || o, this.vfs = F;
+ }
+ function c() {
+ try {
+ var A = new Uint8Array(1), u = { foo: function() {
+ return 42;
+ } };
+ return Object.setPrototypeOf(u, Uint8Array.prototype), Object.setPrototypeOf(A, u), A.foo() === 42;
+ } catch {
+ return !1;
+ }
+ }
+ E.prototype._createDoc = function(A, u) {
+ var l = function(U) {
+ return typeof U == "object" ? { url: U.url, headers: U.headers } : { url: U, headers: {} };
+ };
+ A = A || {}, this.tableLayouts && (A.tableLayouts = this.tableLayouts);
+ var F = t(81566), M = new F(this.fonts);
+ if (t(48181).bindFS(this.vfs), !e(u)) {
+ var I = M.createPdfKitDocument(this.docDefinition, A);
+ return I;
+ }
+ var h = t(7785), d = new h(t(48181));
+ for (var v in this.fonts)
+ if (this.fonts.hasOwnProperty(v)) {
+ if (this.fonts[v].normal)
+ if (Array.isArray(this.fonts[v].normal)) {
+ var y = l(this.fonts[v].normal[0]);
+ d.resolve(y.url, y.headers), this.fonts[v].normal[0] = y.url;
+ } else {
+ var y = l(this.fonts[v].normal);
+ d.resolve(y.url, y.headers), this.fonts[v].normal = y.url;
+ }
+ if (this.fonts[v].bold)
+ if (Array.isArray(this.fonts[v].bold)) {
+ var y = l(this.fonts[v].bold[0]);
+ d.resolve(y.url, y.headers), this.fonts[v].bold[0] = y.url;
+ } else {
+ var y = l(this.fonts[v].bold);
+ d.resolve(y.url, y.headers), this.fonts[v].bold = y.url;
+ }
+ if (this.fonts[v].italics)
+ if (Array.isArray(this.fonts[v].italics)) {
+ var y = l(this.fonts[v].italics[0]);
+ d.resolve(y.url, y.headers), this.fonts[v].italics[0] = y.url;
+ } else {
+ var y = l(this.fonts[v].italics);
+ d.resolve(y.url, y.headers), this.fonts[v].italics = y.url;
+ }
+ if (this.fonts[v].bolditalics)
+ if (Array.isArray(this.fonts[v].bolditalics)) {
+ var y = l(this.fonts[v].bolditalics[0]);
+ d.resolve(y.url, y.headers), this.fonts[v].bolditalics[0] = y.url;
+ } else {
+ var y = l(this.fonts[v].bolditalics);
+ d.resolve(y.url, y.headers), this.fonts[v].bolditalics = y.url;
+ }
+ }
+ if (this.docDefinition.images) {
+ for (var P in this.docDefinition.images)
+ if (this.docDefinition.images.hasOwnProperty(P)) {
+ var y = l(this.docDefinition.images[P]);
+ d.resolve(y.url, y.headers), this.docDefinition.images[P] = y.url;
+ }
+ }
+ var p = this;
+ d.resolved().then(function() {
+ var U = M.createPdfKitDocument(p.docDefinition, A);
+ u(U);
+ }, function(U) {
+ throw U;
+ });
+ }, E.prototype._flushDoc = function(A, u) {
+ var l = [], F;
+ A.on("readable", function() {
+ for (var M; (M = A.read(9007199254740991)) !== null; )
+ l.push(M);
+ }), A.on("end", function() {
+ F = a.concat(l), u(F, A._pdfMakePages);
+ }), A.end();
+ }, E.prototype._getPages = function(A, u) {
+ if (!u)
+ throw "_getPages is an async method and needs a callback argument";
+ var l = this;
+ this._createDoc(A, function(F) {
+ l._flushDoc(F, function(M, I) {
+ u(I);
+ });
+ });
+ }, E.prototype._bufferToBlob = function(A) {
+ var u;
+ try {
+ u = new Blob([A], { type: "application/pdf" });
+ } catch (F) {
+ if (F.name === "InvalidStateError") {
+ var l = new Uint8Array(A);
+ u = new Blob([l.buffer], { type: "application/pdf" });
+ }
+ }
+ if (!u)
+ throw "Could not generate blob";
+ return u;
+ }, E.prototype._openWindow = function() {
+ var A = window.open("", "_blank");
+ if (A === null)
+ throw "Open PDF in new window blocked by browser";
+ return A;
+ }, E.prototype._openPdf = function(A, u) {
+ u || (u = this._openWindow());
+ try {
+ this.getBlob(function(l) {
+ var F = window.URL || window.webkitURL, M = F.createObjectURL(l);
+ u.location.href = M;
+ }, A);
+ } catch (l) {
+ throw u.close(), l;
+ }
+ }, E.prototype.open = function(A, u) {
+ A = A || {}, A.autoPrint = !1, u = u || null, this._openPdf(A, u);
+ }, E.prototype.print = function(A, u) {
+ A = A || {}, A.autoPrint = !0, u = u || null, this._openPdf(A, u);
+ }, E.prototype.download = function(A, u, l) {
+ e(A) && (r(u) || (l = u), u = A, A = null), A = A || "file.pdf", this.getBlob(function(F) {
+ B(F, A), e(u) && u();
+ }, l);
+ }, E.prototype.getBase64 = function(A, u) {
+ if (!A)
+ throw "getBase64 is an async method and needs a callback argument";
+ this.getBuffer(function(l) {
+ A(l.toString("base64"));
+ }, u);
+ }, E.prototype.getDataUrl = function(A, u) {
+ if (!A)
+ throw "getDataUrl is an async method and needs a callback argument";
+ this.getBuffer(function(l) {
+ A("data:application/pdf;base64," + l.toString("base64"));
+ }, u);
+ }, E.prototype.getBlob = function(A, u) {
+ if (!A)
+ throw "getBlob is an async method and needs a callback argument";
+ var l = this;
+ this.getBuffer(function(F) {
+ var M = l._bufferToBlob(F);
+ A(M);
+ }, u);
+ }, E.prototype.getBuffer = function(A, u) {
+ if (!A)
+ throw "getBuffer is an async method and needs a callback argument";
+ var l = this;
+ this._createDoc(u, function(F) {
+ l._flushDoc(F, function(M) {
+ A(M);
+ });
+ });
+ }, E.prototype.getStream = function(A, u) {
+ if (!e(u)) {
+ var l = this._createDoc(A);
+ return l;
+ }
+ this._createDoc(A, function(F) {
+ u(F);
+ });
+ }, Q.exports = {
+ createPdf: function(A, u, l, F) {
+ if (!c())
+ throw "Your browser does not provide the level of support needed";
+ return new E(
+ A,
+ u || w || t.g.pdfMake.tableLayouts,
+ l || n || t.g.pdfMake.fonts,
+ F || g || t.g.pdfMake.vfs
+ );
+ },
+ addVirtualFileSystem: function(A) {
+ g = A;
+ },
+ addFonts: function(A) {
+ n = i(n, A);
+ },
+ setFonts: function(A) {
+ n = A;
+ },
+ clearFonts: function() {
+ n = void 0;
+ },
+ addTableLayouts: function(A) {
+ w = i(w, A);
+ },
+ setTableLayouts: function(A) {
+ w = A;
+ },
+ clearTableLayouts: function() {
+ w = void 0;
+ }
+ };
+ })
+ ),
+ /***/
+ 45337: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(38347), r = t(32631), i = t(43162), f = t(45495), B = t(25096), o = t(47044), g = t(43977), n = t(81007), w = t(3809), E = t(21983), c = t(70091), A = t(41731), u = [], l = e(u.sort), F = e(u.push), M = o(function() {
+ u.sort(void 0);
+ }), I = o(function() {
+ u.sort(null);
+ }), h = n("sort"), d = !o(function() {
+ if (c) return c < 70;
+ if (!(w && w > 3)) {
+ if (E) return !0;
+ if (A) return A < 603;
+ var P = "", p, U, z, W;
+ for (p = 65; p < 76; p++) {
+ switch (U = String.fromCharCode(p), p) {
+ case 66:
+ case 69:
+ case 70:
+ case 72:
+ z = 3;
+ break;
+ case 68:
+ case 71:
+ z = 4;
+ break;
+ default:
+ z = 2;
+ }
+ for (W = 0; W < 47; W++)
+ u.push({ k: U + W, v: z });
+ }
+ for (u.sort(function(fA, _) {
+ return _.v - fA.v;
+ }), W = 0; W < u.length; W++)
+ U = u[W].k.charAt(0), P.charAt(P.length - 1) !== U && (P += U);
+ return P !== "DGBEFHACIJK";
+ }
+ }), v = M || !I || !h || !d, y = function(P) {
+ return function(p, U) {
+ return U === void 0 ? -1 : p === void 0 ? 1 : P !== void 0 ? +P(p, U) || 0 : B(p) > B(U) ? 1 : -1;
+ };
+ };
+ a({ target: "Array", proto: !0, forced: v }, {
+ sort: function(p) {
+ p !== void 0 && r(p);
+ var U = i(this);
+ if (d) return p === void 0 ? l(U) : l(U, p);
+ var z = [], W = f(U), fA, _;
+ for (_ = 0; _ < W; _++)
+ _ in U && F(z, U[_]);
+ for (g(z, y(p)), fA = z.length, _ = 0; _ < fA; ) U[_] = z[_++];
+ for (; _ < W; ) delete U[_++];
+ return U;
+ }
+ });
+ })
+ ),
+ /***/
+ 45495: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(23417);
+ Q.exports = function(e) {
+ return a(e.length);
+ };
+ })
+ ),
+ /***/
+ 45728: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(35643), e = t(67906), r = t(98527), i = t(71689), f = t(64607), B = t(71230), o = Date.prototype.getTime;
+ function g(c, A, u) {
+ var l = u || {};
+ return (l.strict ? r(c, A) : c === A) ? !0 : !c || !A || typeof c != "object" && typeof A != "object" ? l.strict ? r(c, A) : c == A : E(c, A, l);
+ }
+ function n(c) {
+ return c == null;
+ }
+ function w(c) {
+ return !(!c || typeof c != "object" || typeof c.length != "number" || typeof c.copy != "function" || typeof c.slice != "function" || c.length > 0 && typeof c[0] != "number");
+ }
+ function E(c, A, u) {
+ var l, F;
+ if (typeof c != typeof A || n(c) || n(A) || c.prototype !== A.prototype || e(c) !== e(A))
+ return !1;
+ var M = i(c), I = i(A);
+ if (M !== I)
+ return !1;
+ if (M || I)
+ return c.source === A.source && f(c) === f(A);
+ if (B(c) && B(A))
+ return o.call(c) === o.call(A);
+ var h = w(c), d = w(A);
+ if (h !== d)
+ return !1;
+ if (h || d) {
+ if (c.length !== A.length)
+ return !1;
+ for (l = 0; l < c.length; l++)
+ if (c[l] !== A[l])
+ return !1;
+ return !0;
+ }
+ if (typeof c != typeof A)
+ return !1;
+ try {
+ var v = a(c), y = a(A);
+ } catch {
+ return !1;
+ }
+ if (v.length !== y.length)
+ return !1;
+ for (v.sort(), y.sort(), l = v.length - 1; l >= 0; l--)
+ if (v[l] != y[l])
+ return !1;
+ for (l = v.length - 1; l >= 0; l--)
+ if (F = v[l], !g(c[F], A[F], u))
+ return !1;
+ return !0;
+ }
+ Q.exports = g;
+ })
+ ),
+ /***/
+ 45744: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98578);
+ Q.exports = function(e, r) {
+ return new (a(e))(r === 0 ? 0 : r);
+ };
+ })
+ ),
+ /***/
+ 46042: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(11206), e = t(20340), r = t(75960), i = t(95892).f;
+ Q.exports = function(f) {
+ var B = a.Symbol || (a.Symbol = {});
+ e(B, f) || i(B, f, {
+ value: r.f(f)
+ });
+ };
+ })
+ ),
+ /***/
+ 46071: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(10713);
+ Q.exports = function(r) {
+ return a(r) || r === 0 ? r : r < 0 ? -1 : 1;
+ };
+ })
+ ),
+ /***/
+ 46094: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(43381);
+ Q.exports = function(r) {
+ return !!a(r);
+ };
+ })
+ ),
+ /***/
+ 46290: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(38486), r = t(94578), i = t(70176), f = t(9567), B = a.Object;
+ Q.exports = f ? function(o) {
+ return typeof o == "symbol";
+ } : function(o) {
+ var g = e("Symbol");
+ return r(g) && i(g.prototype, B(o));
+ };
+ })
+ ),
+ /***/
+ 46467: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(58448), e = t(2834), r = t(38347), i = t(11813), f = t(47044), B = t(34984), o = t(94578), g = t(26882), n = t(23417), w = t(25096), E = t(83943), c = t(36352), A = t(51839), u = t(29519), l = t(66723), F = t(38688), M = F("replace"), I = Math.max, h = Math.min, d = r([].concat), v = r([].push), y = r("".indexOf), P = r("".slice), p = function(fA) {
+ return fA === void 0 ? fA : String(fA);
+ }, U = (function() {
+ return "a".replace(/./, "$0") === "$0";
+ })(), z = (function() {
+ return /./[M] ? /./[M]("a", "$0") === "" : !1;
+ })(), W = !f(function() {
+ var fA = /./;
+ return fA.exec = function() {
+ var _ = [];
+ return _.groups = { a: "7" }, _;
+ }, "".replace(fA, "$") !== "7";
+ });
+ i("replace", function(fA, _, lA) {
+ var hA = z ? "$" : "$0";
+ return [
+ // `String.prototype.replace` method
+ // https://tc39.es/ecma262/#sec-string.prototype.replace
+ function(UA, MA) {
+ var V = E(this), X = UA == null ? void 0 : A(UA, M);
+ return X ? e(X, UA, V, MA) : e(_, w(V), UA, MA);
+ },
+ // `RegExp.prototype[@@replace]` method
+ // https://tc39.es/ecma262/#sec-regexp.prototype-@@replace
+ function(vA, UA) {
+ var MA = B(this), V = w(vA);
+ if (typeof UA == "string" && y(UA, hA) === -1 && y(UA, "$<") === -1) {
+ var X = lA(_, MA, V, UA);
+ if (X.done) return X.value;
+ }
+ var N = o(UA);
+ N || (UA = w(UA));
+ var O = MA.global;
+ if (O) {
+ var $ = MA.unicode;
+ MA.lastIndex = 0;
+ }
+ for (var nA = []; ; ) {
+ var FA = l(MA, V);
+ if (FA === null || (v(nA, FA), !O)) break;
+ var DA = w(FA[0]);
+ DA === "" && (MA.lastIndex = c(V, n(MA.lastIndex), $));
+ }
+ for (var xA = "", m = 0, x = 0; x < nA.length; x++) {
+ FA = nA[x];
+ for (var eA = w(FA[0]), aA = I(h(g(FA.index), V.length), 0), QA = [], BA = 1; BA < FA.length; BA++) v(QA, p(FA[BA]));
+ var uA = FA.groups;
+ if (N) {
+ var GA = d([eA], QA, aA, V);
+ uA !== void 0 && v(GA, uA);
+ var OA = w(a(UA, void 0, GA));
+ } else
+ OA = u(eA, V, aA, QA, uA, UA);
+ aA >= m && (xA += P(V, m, aA) + OA, m = aA + eA.length);
+ }
+ return xA + P(V, m);
+ }
+ ];
+ }, !W || !U || z);
+ })
+ ),
+ /***/
+ 46769: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38688), e = a("iterator"), r = !1;
+ try {
+ var i = 0, f = {
+ next: function() {
+ return { done: !!i++ };
+ },
+ return: function() {
+ r = !0;
+ }
+ };
+ f[e] = function() {
+ return this;
+ }, Array.from(f, function() {
+ throw 2;
+ });
+ } catch {
+ }
+ Q.exports = function(B, o) {
+ if (!o && !r) return !1;
+ var g = !1;
+ try {
+ var n = {};
+ n[e] = function() {
+ return {
+ next: function() {
+ return { done: g = !0 };
+ }
+ };
+ }, B(n);
+ } catch {
+ }
+ return g;
+ };
+ })
+ ),
+ /***/
+ 46859: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = 0, r = Math.random(), i = a(1 .toString);
+ Q.exports = function(f) {
+ return "Symbol(" + (f === void 0 ? "" : f) + ")_" + i(++e + r, 36);
+ };
+ })
+ ),
+ /***/
+ 46887: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(70091), e = t(47044);
+ Q.exports = !!Object.getOwnPropertySymbols && !e(function() {
+ var r = Symbol();
+ return !String(r) || !(Object(r) instanceof Symbol) || // Chrome 38-40 symbols are not inherited from DOM collections prototypes to instances
+ !Symbol.sham && a && a < 41;
+ });
+ })
+ ),
+ /***/
+ 46911: (
+ /***/
+ (function(Q) {
+ function C(t, a, e, r) {
+ for (var i = t & 65535 | 0, f = t >>> 16 & 65535 | 0, B = 0; e !== 0; ) {
+ B = e > 2e3 ? 2e3 : e, e -= B;
+ do
+ i = i + a[r++] | 0, f = f + i | 0;
+ while (--B);
+ i %= 65521, f %= 65521;
+ }
+ return i | f << 16 | 0;
+ }
+ Q.exports = C;
+ })
+ ),
+ /***/
+ 47044: (
+ /***/
+ (function(Q) {
+ Q.exports = function(C) {
+ try {
+ return !!C();
+ } catch {
+ return !0;
+ }
+ };
+ })
+ ),
+ /***/
+ 47259: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(91159), r = t(7452);
+ a({ target: "String", proto: !0, forced: r("link") }, {
+ link: function(f) {
+ return e(this, "a", "href", f);
+ }
+ });
+ })
+ ),
+ /***/
+ 47458: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(38347), r = t(93666), i = t(83943), f = t(25096), B = t(91151), o = e("".indexOf);
+ a({ target: "String", proto: !0, forced: !B("includes") }, {
+ includes: function(n) {
+ return !!~o(
+ f(i(this)),
+ f(r(n)),
+ arguments.length > 1 ? arguments[1] : void 0
+ );
+ }
+ });
+ })
+ ),
+ /***/
+ 47552: (
+ /***/
+ (function(Q) {
+ Q.exports = Math.min;
+ })
+ ),
+ /***/
+ 47900: (
+ /***/
+ (function(Q) {
+ Q.exports = ReferenceError;
+ })
+ ),
+ /***/
+ 47969: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98828);
+ a("Uint16", function(e) {
+ return function(i, f, B) {
+ return e(this, i, f, B);
+ };
+ });
+ })
+ ),
+ /***/
+ 48181: (
+ /***/
+ (function(Q, C, t) {
+ var a = "/", e = t(14598).Buffer;
+ function r() {
+ this.fileSystem = {}, this.dataSystem = {};
+ }
+ r.prototype.existsSync = function(f) {
+ return f = i(f), typeof this.fileSystem[f] < "u" || typeof this.dataSystem[f] < "u";
+ }, r.prototype.readFileSync = function(f, B) {
+ f = i(f);
+ var o = this.dataSystem[f];
+ if (typeof o == "string" && B === "utf8")
+ return o;
+ if (o)
+ return new e(o, typeof o == "string" ? "base64" : void 0);
+ var g = this.fileSystem[f];
+ if (g)
+ return g;
+ throw "File '" + f + "' not found in virtual file system";
+ }, r.prototype.writeFileSync = function(f, B) {
+ this.fileSystem[i(f)] = B;
+ }, r.prototype.bindFS = function(f) {
+ this.dataSystem = f || {};
+ };
+ function i(f) {
+ return f.indexOf(a) === 0 && (f = f.substring(a.length)), f.indexOf("/") === 0 && (f = f.substring(1)), f;
+ }
+ Q.exports = new r();
+ })
+ ),
+ /***/
+ 48306: (
+ /***/
+ (function(Q, C, t) {
+ t(20731), (function(a, e, r) {
+ Q.exports = e(t(48352), t(51270));
+ })(void 0, function(a) {
+ return a.mode.CTR = (function() {
+ var e = a.lib.BlockCipherMode.extend(), r = e.Encryptor = e.extend({
+ processBlock: function(f, B) {
+ var o = this._cipher, g = o.blockSize, n = this._iv, w = this._counter;
+ n && (w = this._counter = n.slice(0), this._iv = void 0);
+ var E = w.slice(0);
+ o.encryptBlock(E, 0), w[g - 1] = w[g - 1] + 1 | 0;
+ for (var c = 0; c < g; c++)
+ f[B + c] ^= E[c];
+ }
+ });
+ return e.Decryptor = r, e;
+ })(), a.mode.CTR;
+ });
+ })
+ ),
+ /***/
+ 48352: (
+ /***/
+ (function(Q, C, t) {
+ t(39081), t(81755), t(94845), t(20731), t(23913), t(8953), t(14032), t(57114), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529), t(49109), (function(a, e) {
+ Q.exports = e();
+ })(void 0, function() {
+ var a = a || (function(e, r) {
+ var i;
+ if (typeof window < "u" && window.crypto && (i = window.crypto), typeof self < "u" && self.crypto && (i = self.crypto), typeof globalThis < "u" && globalThis.crypto && (i = globalThis.crypto), !i && typeof window < "u" && window.msCrypto && (i = window.msCrypto), !i && typeof t.g < "u" && t.g.crypto && (i = t.g.crypto), !i)
+ try {
+ i = t(50477);
+ } catch {
+ }
+ var f = function() {
+ if (i) {
+ if (typeof i.getRandomValues == "function")
+ try {
+ return i.getRandomValues(new Uint32Array(1))[0];
+ } catch {
+ }
+ if (typeof i.randomBytes == "function")
+ try {
+ return i.randomBytes(4).readInt32LE();
+ } catch {
+ }
+ }
+ throw new Error("Native crypto module could not be used to get secure random number.");
+ }, B = Object.create || /* @__PURE__ */ (function() {
+ function M() {
+ }
+ return function(I) {
+ var h;
+ return M.prototype = I, h = new M(), M.prototype = null, h;
+ };
+ })(), o = {}, g = o.lib = {}, n = g.Base = /* @__PURE__ */ (function() {
+ return {
+ /**
+ * Creates a new object that inherits from this object.
+ *
+ * @param {Object} overrides Properties to copy into the new object.
+ *
+ * @return {Object} The new object.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var MyType = CryptoJS.lib.Base.extend({
+ * field: 'value',
+ *
+ * method: function () {
+ * }
+ * });
+ */
+ extend: function(I) {
+ var h = B(this);
+ return I && h.mixIn(I), (!h.hasOwnProperty("init") || this.init === h.init) && (h.init = function() {
+ h.$super.init.apply(this, arguments);
+ }), h.init.prototype = h, h.$super = this, h;
+ },
+ /**
+ * Extends this object and runs the init method.
+ * Arguments to create() will be passed to init().
+ *
+ * @return {Object} The new object.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var instance = MyType.create();
+ */
+ create: function() {
+ var I = this.extend();
+ return I.init.apply(I, arguments), I;
+ },
+ /**
+ * Initializes a newly created object.
+ * Override this method to add some logic when your objects are created.
+ *
+ * @example
+ *
+ * var MyType = CryptoJS.lib.Base.extend({
+ * init: function () {
+ * // ...
+ * }
+ * });
+ */
+ init: function() {
+ },
+ /**
+ * Copies properties into this object.
+ *
+ * @param {Object} properties The properties to mix in.
+ *
+ * @example
+ *
+ * MyType.mixIn({
+ * field: 'value'
+ * });
+ */
+ mixIn: function(I) {
+ for (var h in I)
+ I.hasOwnProperty(h) && (this[h] = I[h]);
+ I.hasOwnProperty("toString") && (this.toString = I.toString);
+ },
+ /**
+ * Creates a copy of this object.
+ *
+ * @return {Object} The clone.
+ *
+ * @example
+ *
+ * var clone = instance.clone();
+ */
+ clone: function() {
+ return this.init.prototype.extend(this);
+ }
+ };
+ })(), w = g.WordArray = n.extend({
+ /**
+ * Initializes a newly created word array.
+ *
+ * @param {Array} words (Optional) An array of 32-bit words.
+ * @param {number} sigBytes (Optional) The number of significant bytes in the words.
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.lib.WordArray.create();
+ * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607]);
+ * var wordArray = CryptoJS.lib.WordArray.create([0x00010203, 0x04050607], 6);
+ */
+ init: function(I, h) {
+ I = this.words = I || [], h != r ? this.sigBytes = h : this.sigBytes = I.length * 4;
+ },
+ /**
+ * Converts this word array to a string.
+ *
+ * @param {Encoder} encoder (Optional) The encoding strategy to use. Default: CryptoJS.enc.Hex
+ *
+ * @return {string} The stringified word array.
+ *
+ * @example
+ *
+ * var string = wordArray + '';
+ * var string = wordArray.toString();
+ * var string = wordArray.toString(CryptoJS.enc.Utf8);
+ */
+ toString: function(I) {
+ return (I || c).stringify(this);
+ },
+ /**
+ * Concatenates a word array to this word array.
+ *
+ * @param {WordArray} wordArray The word array to append.
+ *
+ * @return {WordArray} This word array.
+ *
+ * @example
+ *
+ * wordArray1.concat(wordArray2);
+ */
+ concat: function(I) {
+ var h = this.words, d = I.words, v = this.sigBytes, y = I.sigBytes;
+ if (this.clamp(), v % 4)
+ for (var P = 0; P < y; P++) {
+ var p = d[P >>> 2] >>> 24 - P % 4 * 8 & 255;
+ h[v + P >>> 2] |= p << 24 - (v + P) % 4 * 8;
+ }
+ else
+ for (var U = 0; U < y; U += 4)
+ h[v + U >>> 2] = d[U >>> 2];
+ return this.sigBytes += y, this;
+ },
+ /**
+ * Removes insignificant bits.
+ *
+ * @example
+ *
+ * wordArray.clamp();
+ */
+ clamp: function() {
+ var I = this.words, h = this.sigBytes;
+ I[h >>> 2] &= 4294967295 << 32 - h % 4 * 8, I.length = e.ceil(h / 4);
+ },
+ /**
+ * Creates a copy of this word array.
+ *
+ * @return {WordArray} The clone.
+ *
+ * @example
+ *
+ * var clone = wordArray.clone();
+ */
+ clone: function() {
+ var I = n.clone.call(this);
+ return I.words = this.words.slice(0), I;
+ },
+ /**
+ * Creates a word array filled with random bytes.
+ *
+ * @param {number} nBytes The number of random bytes to generate.
+ *
+ * @return {WordArray} The random word array.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.lib.WordArray.random(16);
+ */
+ random: function(I) {
+ for (var h = [], d = 0; d < I; d += 4)
+ h.push(f());
+ return new w.init(h, I);
+ }
+ }), E = o.enc = {}, c = E.Hex = {
+ /**
+ * Converts a word array to a hex string.
+ *
+ * @param {WordArray} wordArray The word array.
+ *
+ * @return {string} The hex string.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var hexString = CryptoJS.enc.Hex.stringify(wordArray);
+ */
+ stringify: function(I) {
+ for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
+ var P = h[y >>> 2] >>> 24 - y % 4 * 8 & 255;
+ v.push((P >>> 4).toString(16)), v.push((P & 15).toString(16));
+ }
+ return v.join("");
+ },
+ /**
+ * Converts a hex string to a word array.
+ *
+ * @param {string} hexStr The hex string.
+ *
+ * @return {WordArray} The word array.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.enc.Hex.parse(hexString);
+ */
+ parse: function(I) {
+ for (var h = I.length, d = [], v = 0; v < h; v += 2)
+ d[v >>> 3] |= parseInt(I.substr(v, 2), 16) << 24 - v % 8 * 4;
+ return new w.init(d, h / 2);
+ }
+ }, A = E.Latin1 = {
+ /**
+ * Converts a word array to a Latin1 string.
+ *
+ * @param {WordArray} wordArray The word array.
+ *
+ * @return {string} The Latin1 string.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var latin1String = CryptoJS.enc.Latin1.stringify(wordArray);
+ */
+ stringify: function(I) {
+ for (var h = I.words, d = I.sigBytes, v = [], y = 0; y < d; y++) {
+ var P = h[y >>> 2] >>> 24 - y % 4 * 8 & 255;
+ v.push(String.fromCharCode(P));
+ }
+ return v.join("");
+ },
+ /**
+ * Converts a Latin1 string to a word array.
+ *
+ * @param {string} latin1Str The Latin1 string.
+ *
+ * @return {WordArray} The word array.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.enc.Latin1.parse(latin1String);
+ */
+ parse: function(I) {
+ for (var h = I.length, d = [], v = 0; v < h; v++)
+ d[v >>> 2] |= (I.charCodeAt(v) & 255) << 24 - v % 4 * 8;
+ return new w.init(d, h);
+ }
+ }, u = E.Utf8 = {
+ /**
+ * Converts a word array to a UTF-8 string.
+ *
+ * @param {WordArray} wordArray The word array.
+ *
+ * @return {string} The UTF-8 string.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var utf8String = CryptoJS.enc.Utf8.stringify(wordArray);
+ */
+ stringify: function(I) {
+ try {
+ return decodeURIComponent(escape(A.stringify(I)));
+ } catch {
+ throw new Error("Malformed UTF-8 data");
+ }
+ },
+ /**
+ * Converts a UTF-8 string to a word array.
+ *
+ * @param {string} utf8Str The UTF-8 string.
+ *
+ * @return {WordArray} The word array.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var wordArray = CryptoJS.enc.Utf8.parse(utf8String);
+ */
+ parse: function(I) {
+ return A.parse(unescape(encodeURIComponent(I)));
+ }
+ }, l = g.BufferedBlockAlgorithm = n.extend({
+ /**
+ * Resets this block algorithm's data buffer to its initial state.
+ *
+ * @example
+ *
+ * bufferedBlockAlgorithm.reset();
+ */
+ reset: function() {
+ this._data = new w.init(), this._nDataBytes = 0;
+ },
+ /**
+ * Adds new data to this block algorithm's buffer.
+ *
+ * @param {WordArray|string} data The data to append. Strings are converted to a WordArray using UTF-8.
+ *
+ * @example
+ *
+ * bufferedBlockAlgorithm._append('data');
+ * bufferedBlockAlgorithm._append(wordArray);
+ */
+ _append: function(I) {
+ typeof I == "string" && (I = u.parse(I)), this._data.concat(I), this._nDataBytes += I.sigBytes;
+ },
+ /**
+ * Processes available data blocks.
+ *
+ * This method invokes _doProcessBlock(offset), which must be implemented by a concrete subtype.
+ *
+ * @param {boolean} doFlush Whether all blocks and partial blocks should be processed.
+ *
+ * @return {WordArray} The processed data.
+ *
+ * @example
+ *
+ * var processedData = bufferedBlockAlgorithm._process();
+ * var processedData = bufferedBlockAlgorithm._process(!!'flush');
+ */
+ _process: function(I) {
+ var h, d = this._data, v = d.words, y = d.sigBytes, P = this.blockSize, p = P * 4, U = y / p;
+ I ? U = e.ceil(U) : U = e.max((U | 0) - this._minBufferSize, 0);
+ var z = U * P, W = e.min(z * 4, y);
+ if (z) {
+ for (var fA = 0; fA < z; fA += P)
+ this._doProcessBlock(v, fA);
+ h = v.splice(0, z), d.sigBytes -= W;
+ }
+ return new w.init(h, W);
+ },
+ /**
+ * Creates a copy of this object.
+ *
+ * @return {Object} The clone.
+ *
+ * @example
+ *
+ * var clone = bufferedBlockAlgorithm.clone();
+ */
+ clone: function() {
+ var I = n.clone.call(this);
+ return I._data = this._data.clone(), I;
+ },
+ _minBufferSize: 0
+ });
+ g.Hasher = l.extend({
+ /**
+ * Configuration options.
+ */
+ cfg: n.extend(),
+ /**
+ * Initializes a newly created hasher.
+ *
+ * @param {Object} cfg (Optional) The configuration options to use for this hash computation.
+ *
+ * @example
+ *
+ * var hasher = CryptoJS.algo.SHA256.create();
+ */
+ init: function(I) {
+ this.cfg = this.cfg.extend(I), this.reset();
+ },
+ /**
+ * Resets this hasher to its initial state.
+ *
+ * @example
+ *
+ * hasher.reset();
+ */
+ reset: function() {
+ l.reset.call(this), this._doReset();
+ },
+ /**
+ * Updates this hasher with a message.
+ *
+ * @param {WordArray|string} messageUpdate The message to append.
+ *
+ * @return {Hasher} This hasher.
+ *
+ * @example
+ *
+ * hasher.update('message');
+ * hasher.update(wordArray);
+ */
+ update: function(I) {
+ return this._append(I), this._process(), this;
+ },
+ /**
+ * Finalizes the hash computation.
+ * Note that the finalize operation is effectively a destructive, read-once operation.
+ *
+ * @param {WordArray|string} messageUpdate (Optional) A final message update.
+ *
+ * @return {WordArray} The hash.
+ *
+ * @example
+ *
+ * var hash = hasher.finalize();
+ * var hash = hasher.finalize('message');
+ * var hash = hasher.finalize(wordArray);
+ */
+ finalize: function(I) {
+ I && this._append(I);
+ var h = this._doFinalize();
+ return h;
+ },
+ blockSize: 16,
+ /**
+ * Creates a shortcut function to a hasher's object interface.
+ *
+ * @param {Hasher} hasher The hasher to create a helper for.
+ *
+ * @return {Function} The shortcut function.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var SHA256 = CryptoJS.lib.Hasher._createHelper(CryptoJS.algo.SHA256);
+ */
+ _createHelper: function(I) {
+ return function(h, d) {
+ return new I.init(d).finalize(h);
+ };
+ },
+ /**
+ * Creates a shortcut function to the HMAC's object interface.
+ *
+ * @param {Hasher} hasher The hasher to use in this HMAC helper.
+ *
+ * @return {Function} The shortcut function.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var HmacSHA256 = CryptoJS.lib.Hasher._createHmacHelper(CryptoJS.algo.SHA256);
+ */
+ _createHmacHelper: function(I) {
+ return function(h, d) {
+ return new F.HMAC.init(I, d).finalize(h);
+ };
+ }
+ });
+ var F = o.algo = {};
+ return o;
+ })(Math);
+ return a;
+ });
+ })
+ ),
+ /***/
+ 48461: (
+ /***/
+ (function(Q, C, t) {
+ var a;
+ if (!Object.keys) {
+ var e = Object.prototype.hasOwnProperty, r = Object.prototype.toString, i = t(76515), f = Object.prototype.propertyIsEnumerable, B = !f.call({ toString: null }, "toString"), o = f.call(function() {
+ }, "prototype"), g = [
+ "toString",
+ "toLocaleString",
+ "valueOf",
+ "hasOwnProperty",
+ "isPrototypeOf",
+ "propertyIsEnumerable",
+ "constructor"
+ ], n = function(A) {
+ var u = A.constructor;
+ return u && u.prototype === A;
+ }, w = {
+ $applicationCache: !0,
+ $console: !0,
+ $external: !0,
+ $frame: !0,
+ $frameElement: !0,
+ $frames: !0,
+ $innerHeight: !0,
+ $innerWidth: !0,
+ $onmozfullscreenchange: !0,
+ $onmozfullscreenerror: !0,
+ $outerHeight: !0,
+ $outerWidth: !0,
+ $pageXOffset: !0,
+ $pageYOffset: !0,
+ $parent: !0,
+ $scrollLeft: !0,
+ $scrollTop: !0,
+ $scrollX: !0,
+ $scrollY: !0,
+ $self: !0,
+ $webkitIndexedDB: !0,
+ $webkitStorageInfo: !0,
+ $window: !0
+ }, E = (function() {
+ if (typeof window > "u")
+ return !1;
+ for (var A in window)
+ try {
+ if (!w["$" + A] && e.call(window, A) && window[A] !== null && typeof window[A] == "object")
+ try {
+ n(window[A]);
+ } catch {
+ return !0;
+ }
+ } catch {
+ return !0;
+ }
+ return !1;
+ })(), c = function(A) {
+ if (typeof window > "u" || !E)
+ return n(A);
+ try {
+ return n(A);
+ } catch {
+ return !1;
+ }
+ };
+ a = function(u) {
+ var l = u !== null && typeof u == "object", F = r.call(u) === "[object Function]", M = i(u), I = l && r.call(u) === "[object String]", h = [];
+ if (!l && !F && !M)
+ throw new TypeError("Object.keys called on a non-object");
+ var d = o && F;
+ if (I && u.length > 0 && !e.call(u, 0))
+ for (var v = 0; v < u.length; ++v)
+ h.push(String(v));
+ if (M && u.length > 0)
+ for (var y = 0; y < u.length; ++y)
+ h.push(String(y));
+ else
+ for (var P in u)
+ !(d && P === "prototype") && e.call(u, P) && h.push(String(P));
+ if (B)
+ for (var p = c(u), U = 0; U < g.length; ++U)
+ !(p && g[U] === "constructor") && e.call(u, g[U]) && h.push(g[U]);
+ return h;
+ };
+ }
+ Q.exports = a;
+ })
+ ),
+ /***/
+ 48569: (
+ /***/
+ (function(Q, C, t) {
+ Q.exports = g;
+ var a = t(83797).F, e = a.ERR_METHOD_NOT_IMPLEMENTED, r = a.ERR_MULTIPLE_CALLBACK, i = a.ERR_TRANSFORM_ALREADY_TRANSFORMING, f = a.ERR_TRANSFORM_WITH_LENGTH_0, B = t(14903);
+ t(89784)(g, B);
+ function o(E, c) {
+ var A = this._transformState;
+ A.transforming = !1;
+ var u = A.writecb;
+ if (u === null)
+ return this.emit("error", new r());
+ A.writechunk = null, A.writecb = null, c != null && this.push(c), u(E);
+ var l = this._readableState;
+ l.reading = !1, (l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark);
+ }
+ function g(E) {
+ if (!(this instanceof g)) return new g(E);
+ B.call(this, E), this._transformState = {
+ afterTransform: o.bind(this),
+ needTransform: !1,
+ transforming: !1,
+ writecb: null,
+ writechunk: null,
+ writeencoding: null
+ }, this._readableState.needReadable = !0, this._readableState.sync = !1, E && (typeof E.transform == "function" && (this._transform = E.transform), typeof E.flush == "function" && (this._flush = E.flush)), this.on("prefinish", n);
+ }
+ function n() {
+ var E = this;
+ typeof this._flush == "function" && !this._readableState.destroyed ? this._flush(function(c, A) {
+ w(E, c, A);
+ }) : w(this, null, null);
+ }
+ g.prototype.push = function(E, c) {
+ return this._transformState.needTransform = !1, B.prototype.push.call(this, E, c);
+ }, g.prototype._transform = function(E, c, A) {
+ A(new e("_transform()"));
+ }, g.prototype._write = function(E, c, A) {
+ var u = this._transformState;
+ if (u.writecb = A, u.writechunk = E, u.writeencoding = c, !u.transforming) {
+ var l = this._readableState;
+ (u.needTransform || l.needReadable || l.length < l.highWaterMark) && this._read(l.highWaterMark);
+ }
+ }, g.prototype._read = function(E) {
+ var c = this._transformState;
+ c.writechunk !== null && !c.transforming ? (c.transforming = !0, this._transform(c.writechunk, c.writeencoding, c.afterTransform)) : c.needTransform = !0;
+ }, g.prototype._destroy = function(E, c) {
+ B.prototype._destroy.call(this, E, function(A) {
+ c(A);
+ });
+ };
+ function w(E, c, A) {
+ if (c) return E.emit("error", c);
+ if (A != null && E.push(A), E._writableState.length) throw new f();
+ if (E._transformState.transforming) throw new i();
+ return E.push(null);
+ }
+ })
+ ),
+ /***/
+ 48914: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(15567), e = t(95892), r = t(97841);
+ Q.exports = a ? function(i, f, B) {
+ return e.f(i, f, r(1, B));
+ } : function(i, f, B) {
+ return i[f] = B, i;
+ };
+ })
+ ),
+ /***/
+ 49063: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(91102).filter, r = t(56280), i = r("filter");
+ a({ target: "Array", proto: !0, forced: !i }, {
+ filter: function(B) {
+ return e(this, B, arguments.length > 1 ? arguments[1] : void 0);
+ }
+ });
+ })
+ ),
+ /***/
+ 49109: (
+ /***/
+ (function(Q, C, t) {
+ t(64384);
+ })
+ ),
+ /***/
+ 49261: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(56614), r = t(61900);
+ a({ target: "Promise", stat: !0 }, {
+ try: function(i) {
+ var f = e.f(this), B = r(i);
+ return (B.error ? f.reject : f.resolve)(B.value), f.promise;
+ }
+ });
+ })
+ ),
+ /***/
+ 49820: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(2834), e = t(38347), r = t(25096), i = t(21182), f = t(74846), B = t(464), o = t(10819), g = t(70172).get, n = t(84030), w = t(97739), E = B("native-string-replace", String.prototype.replace), c = RegExp.prototype.exec, A = c, u = e("".charAt), l = e("".indexOf), F = e("".replace), M = e("".slice), I = (function() {
+ var y = /a/, P = /b*/g;
+ return a(c, y, "a"), a(c, P, "a"), y.lastIndex !== 0 || P.lastIndex !== 0;
+ })(), h = f.UNSUPPORTED_Y || f.BROKEN_CARET, d = /()??/.exec("")[1] !== void 0, v = I || d || h || n || w;
+ v && (A = function(P) {
+ var p = this, U = g(p), z = r(P), W = U.raw, fA, _, lA, hA, vA, UA, MA;
+ if (W)
+ return W.lastIndex = p.lastIndex, fA = a(A, W, z), p.lastIndex = W.lastIndex, fA;
+ var V = U.groups, X = h && p.sticky, N = a(i, p), O = p.source, $ = 0, nA = z;
+ if (X && (N = F(N, "y", ""), l(N, "g") === -1 && (N += "g"), nA = M(z, p.lastIndex), p.lastIndex > 0 && (!p.multiline || p.multiline && u(z, p.lastIndex - 1) !== `
+`) && (O = "(?: " + O + ")", nA = " " + nA, $++), _ = new RegExp("^(?:" + O + ")", N)), d && (_ = new RegExp("^" + O + "$(?!\\s)", N)), I && (lA = p.lastIndex), hA = a(c, X ? _ : p, nA), X ? hA ? (hA.input = M(hA.input, $), hA[0] = M(hA[0], $), hA.index = p.lastIndex, p.lastIndex += hA[0].length) : p.lastIndex = 0 : I && hA && (p.lastIndex = p.global ? hA.index + hA[0].length : lA), d && hA && hA.length > 1 && a(E, hA[0], _, function() {
+ for (vA = 1; vA < arguments.length - 2; vA++)
+ arguments[vA] === void 0 && (hA[vA] = void 0);
+ }), hA && V)
+ for (hA.groups = UA = o(null), vA = 0; vA < V.length; vA++)
+ MA = V[vA], UA[MA[0]] = hA[MA[1]];
+ return hA;
+ }), Q.exports = A;
+ })
+ ),
+ /***/
+ 50194: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(2834), e = t(34984), r = t(51839);
+ Q.exports = function(i, f, B) {
+ var o, g;
+ e(i);
+ try {
+ if (o = r(i, "return"), !o) {
+ if (f === "throw") throw B;
+ return B;
+ }
+ o = a(o, i);
+ } catch (n) {
+ g = !0, o = n;
+ }
+ if (f === "throw") throw B;
+ if (g) throw o;
+ return e(o), B;
+ };
+ })
+ ),
+ /***/
+ 50477: (
+ /***/
+ (function() {
+ })
+ ),
+ /***/
+ 50716: (
+ /***/
+ (function(Q) {
+ Q.exports = Math.abs;
+ })
+ ),
+ /***/
+ 51270: (
+ /***/
+ (function(Q, C, t) {
+ t(39081), t(20731), t(23913), t(14032), t(57114), (function(a, e, r) {
+ Q.exports = e(t(48352), t(82747));
+ })(void 0, function(a) {
+ a.lib.Cipher || (function(e) {
+ var r = a, i = r.lib, f = i.Base, B = i.WordArray, o = i.BufferedBlockAlgorithm, g = r.enc;
+ g.Utf8;
+ var n = g.Base64, w = r.algo, E = w.EvpKDF, c = i.Cipher = o.extend({
+ /**
+ * Configuration options.
+ *
+ * @property {WordArray} iv The IV to use for this operation.
+ */
+ cfg: f.extend(),
+ /**
+ * Creates this cipher in encryption mode.
+ *
+ * @param {WordArray} key The key.
+ * @param {Object} cfg (Optional) The configuration options to use for this operation.
+ *
+ * @return {Cipher} A cipher instance.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var cipher = CryptoJS.algo.AES.createEncryptor(keyWordArray, { iv: ivWordArray });
+ */
+ createEncryptor: function(z, W) {
+ return this.create(this._ENC_XFORM_MODE, z, W);
+ },
+ /**
+ * Creates this cipher in decryption mode.
+ *
+ * @param {WordArray} key The key.
+ * @param {Object} cfg (Optional) The configuration options to use for this operation.
+ *
+ * @return {Cipher} A cipher instance.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var cipher = CryptoJS.algo.AES.createDecryptor(keyWordArray, { iv: ivWordArray });
+ */
+ createDecryptor: function(z, W) {
+ return this.create(this._DEC_XFORM_MODE, z, W);
+ },
+ /**
+ * Initializes a newly created cipher.
+ *
+ * @param {number} xformMode Either the encryption or decryption transormation mode constant.
+ * @param {WordArray} key The key.
+ * @param {Object} cfg (Optional) The configuration options to use for this operation.
+ *
+ * @example
+ *
+ * var cipher = CryptoJS.algo.AES.create(CryptoJS.algo.AES._ENC_XFORM_MODE, keyWordArray, { iv: ivWordArray });
+ */
+ init: function(z, W, fA) {
+ this.cfg = this.cfg.extend(fA), this._xformMode = z, this._key = W, this.reset();
+ },
+ /**
+ * Resets this cipher to its initial state.
+ *
+ * @example
+ *
+ * cipher.reset();
+ */
+ reset: function() {
+ o.reset.call(this), this._doReset();
+ },
+ /**
+ * Adds data to be encrypted or decrypted.
+ *
+ * @param {WordArray|string} dataUpdate The data to encrypt or decrypt.
+ *
+ * @return {WordArray} The data after processing.
+ *
+ * @example
+ *
+ * var encrypted = cipher.process('data');
+ * var encrypted = cipher.process(wordArray);
+ */
+ process: function(z) {
+ return this._append(z), this._process();
+ },
+ /**
+ * Finalizes the encryption or decryption process.
+ * Note that the finalize operation is effectively a destructive, read-once operation.
+ *
+ * @param {WordArray|string} dataUpdate The final data to encrypt or decrypt.
+ *
+ * @return {WordArray} The data after final processing.
+ *
+ * @example
+ *
+ * var encrypted = cipher.finalize();
+ * var encrypted = cipher.finalize('data');
+ * var encrypted = cipher.finalize(wordArray);
+ */
+ finalize: function(z) {
+ z && this._append(z);
+ var W = this._doFinalize();
+ return W;
+ },
+ keySize: 128 / 32,
+ ivSize: 128 / 32,
+ _ENC_XFORM_MODE: 1,
+ _DEC_XFORM_MODE: 2,
+ /**
+ * Creates shortcut functions to a cipher's object interface.
+ *
+ * @param {Cipher} cipher The cipher to create a helper for.
+ *
+ * @return {Object} An object with encrypt and decrypt shortcut functions.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var AES = CryptoJS.lib.Cipher._createHelper(CryptoJS.algo.AES);
+ */
+ _createHelper: /* @__PURE__ */ (function() {
+ function U(z) {
+ return typeof z == "string" ? p : v;
+ }
+ return function(z) {
+ return {
+ encrypt: function(fA, _, lA) {
+ return U(_).encrypt(z, fA, _, lA);
+ },
+ decrypt: function(fA, _, lA) {
+ return U(_).decrypt(z, fA, _, lA);
+ }
+ };
+ };
+ })()
+ });
+ i.StreamCipher = c.extend({
+ _doFinalize: function() {
+ var z = this._process(!0);
+ return z;
+ },
+ blockSize: 1
+ });
+ var A = r.mode = {}, u = i.BlockCipherMode = f.extend({
+ /**
+ * Creates this mode for encryption.
+ *
+ * @param {Cipher} cipher A block cipher instance.
+ * @param {Array} iv The IV words.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var mode = CryptoJS.mode.CBC.createEncryptor(cipher, iv.words);
+ */
+ createEncryptor: function(z, W) {
+ return this.Encryptor.create(z, W);
+ },
+ /**
+ * Creates this mode for decryption.
+ *
+ * @param {Cipher} cipher A block cipher instance.
+ * @param {Array} iv The IV words.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var mode = CryptoJS.mode.CBC.createDecryptor(cipher, iv.words);
+ */
+ createDecryptor: function(z, W) {
+ return this.Decryptor.create(z, W);
+ },
+ /**
+ * Initializes a newly created mode.
+ *
+ * @param {Cipher} cipher A block cipher instance.
+ * @param {Array} iv The IV words.
+ *
+ * @example
+ *
+ * var mode = CryptoJS.mode.CBC.Encryptor.create(cipher, iv.words);
+ */
+ init: function(z, W) {
+ this._cipher = z, this._iv = W;
+ }
+ }), l = A.CBC = (function() {
+ var U = u.extend();
+ U.Encryptor = U.extend({
+ /**
+ * Processes the data block at offset.
+ *
+ * @param {Array} words The data words to operate on.
+ * @param {number} offset The offset where the block starts.
+ *
+ * @example
+ *
+ * mode.processBlock(data.words, offset);
+ */
+ processBlock: function(fA, _) {
+ var lA = this._cipher, hA = lA.blockSize;
+ z.call(this, fA, _, hA), lA.encryptBlock(fA, _), this._prevBlock = fA.slice(_, _ + hA);
+ }
+ }), U.Decryptor = U.extend({
+ /**
+ * Processes the data block at offset.
+ *
+ * @param {Array} words The data words to operate on.
+ * @param {number} offset The offset where the block starts.
+ *
+ * @example
+ *
+ * mode.processBlock(data.words, offset);
+ */
+ processBlock: function(fA, _) {
+ var lA = this._cipher, hA = lA.blockSize, vA = fA.slice(_, _ + hA);
+ lA.decryptBlock(fA, _), z.call(this, fA, _, hA), this._prevBlock = vA;
+ }
+ });
+ function z(W, fA, _) {
+ var lA, hA = this._iv;
+ hA ? (lA = hA, this._iv = e) : lA = this._prevBlock;
+ for (var vA = 0; vA < _; vA++)
+ W[fA + vA] ^= lA[vA];
+ }
+ return U;
+ })(), F = r.pad = {}, M = F.Pkcs7 = {
+ /**
+ * Pads data using the algorithm defined in PKCS #5/7.
+ *
+ * @param {WordArray} data The data to pad.
+ * @param {number} blockSize The multiple that the data should be padded to.
+ *
+ * @static
+ *
+ * @example
+ *
+ * CryptoJS.pad.Pkcs7.pad(wordArray, 4);
+ */
+ pad: function(z, W) {
+ for (var fA = W * 4, _ = fA - z.sigBytes % fA, lA = _ << 24 | _ << 16 | _ << 8 | _, hA = [], vA = 0; vA < _; vA += 4)
+ hA.push(lA);
+ var UA = B.create(hA, _);
+ z.concat(UA);
+ },
+ /**
+ * Unpads data that had been padded using the algorithm defined in PKCS #5/7.
+ *
+ * @param {WordArray} data The data to unpad.
+ *
+ * @static
+ *
+ * @example
+ *
+ * CryptoJS.pad.Pkcs7.unpad(wordArray);
+ */
+ unpad: function(z) {
+ var W = z.words[z.sigBytes - 1 >>> 2] & 255;
+ z.sigBytes -= W;
+ }
+ };
+ i.BlockCipher = c.extend({
+ /**
+ * Configuration options.
+ *
+ * @property {Mode} mode The block mode to use. Default: CBC
+ * @property {Padding} padding The padding strategy to use. Default: Pkcs7
+ */
+ cfg: c.cfg.extend({
+ mode: l,
+ padding: M
+ }),
+ reset: function() {
+ var z;
+ c.reset.call(this);
+ var W = this.cfg, fA = W.iv, _ = W.mode;
+ this._xformMode == this._ENC_XFORM_MODE ? z = _.createEncryptor : (z = _.createDecryptor, this._minBufferSize = 1), this._mode && this._mode.__creator == z ? this._mode.init(this, fA && fA.words) : (this._mode = z.call(_, this, fA && fA.words), this._mode.__creator = z);
+ },
+ _doProcessBlock: function(z, W) {
+ this._mode.processBlock(z, W);
+ },
+ _doFinalize: function() {
+ var z, W = this.cfg.padding;
+ return this._xformMode == this._ENC_XFORM_MODE ? (W.pad(this._data, this.blockSize), z = this._process(!0)) : (z = this._process(!0), W.unpad(z)), z;
+ },
+ blockSize: 4
+ });
+ var I = i.CipherParams = f.extend({
+ /**
+ * Initializes a newly created cipher params object.
+ *
+ * @param {Object} cipherParams An object with any of the possible cipher parameters.
+ *
+ * @example
+ *
+ * var cipherParams = CryptoJS.lib.CipherParams.create({
+ * ciphertext: ciphertextWordArray,
+ * key: keyWordArray,
+ * iv: ivWordArray,
+ * salt: saltWordArray,
+ * algorithm: CryptoJS.algo.AES,
+ * mode: CryptoJS.mode.CBC,
+ * padding: CryptoJS.pad.PKCS7,
+ * blockSize: 4,
+ * formatter: CryptoJS.format.OpenSSL
+ * });
+ */
+ init: function(z) {
+ this.mixIn(z);
+ },
+ /**
+ * Converts this cipher params object to a string.
+ *
+ * @param {Format} formatter (Optional) The formatting strategy to use.
+ *
+ * @return {string} The stringified cipher params.
+ *
+ * @throws Error If neither the formatter nor the default formatter is set.
+ *
+ * @example
+ *
+ * var string = cipherParams + '';
+ * var string = cipherParams.toString();
+ * var string = cipherParams.toString(CryptoJS.format.OpenSSL);
+ */
+ toString: function(z) {
+ return (z || this.formatter).stringify(this);
+ }
+ }), h = r.format = {}, d = h.OpenSSL = {
+ /**
+ * Converts a cipher params object to an OpenSSL-compatible string.
+ *
+ * @param {CipherParams} cipherParams The cipher params object.
+ *
+ * @return {string} The OpenSSL-compatible string.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var openSSLString = CryptoJS.format.OpenSSL.stringify(cipherParams);
+ */
+ stringify: function(z) {
+ var W, fA = z.ciphertext, _ = z.salt;
+ return _ ? W = B.create([1398893684, 1701076831]).concat(_).concat(fA) : W = fA, W.toString(n);
+ },
+ /**
+ * Converts an OpenSSL-compatible string to a cipher params object.
+ *
+ * @param {string} openSSLStr The OpenSSL-compatible string.
+ *
+ * @return {CipherParams} The cipher params object.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var cipherParams = CryptoJS.format.OpenSSL.parse(openSSLString);
+ */
+ parse: function(z) {
+ var W, fA = n.parse(z), _ = fA.words;
+ return _[0] == 1398893684 && _[1] == 1701076831 && (W = B.create(_.slice(2, 4)), _.splice(0, 4), fA.sigBytes -= 16), I.create({
+ ciphertext: fA,
+ salt: W
+ });
+ }
+ }, v = i.SerializableCipher = f.extend({
+ /**
+ * Configuration options.
+ *
+ * @property {Formatter} format The formatting strategy to convert cipher param objects to and from a string. Default: OpenSSL
+ */
+ cfg: f.extend({
+ format: d
+ }),
+ /**
+ * Encrypts a message.
+ *
+ * @param {Cipher} cipher The cipher algorithm to use.
+ * @param {WordArray|string} message The message to encrypt.
+ * @param {WordArray} key The key.
+ * @param {Object} cfg (Optional) The configuration options to use for this operation.
+ *
+ * @return {CipherParams} A cipher params object.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key);
+ * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv });
+ * var ciphertextParams = CryptoJS.lib.SerializableCipher.encrypt(CryptoJS.algo.AES, message, key, { iv: iv, format: CryptoJS.format.OpenSSL });
+ */
+ encrypt: function(z, W, fA, _) {
+ _ = this.cfg.extend(_);
+ var lA = z.createEncryptor(fA, _), hA = lA.finalize(W), vA = lA.cfg;
+ return I.create({
+ ciphertext: hA,
+ key: fA,
+ iv: vA.iv,
+ algorithm: z,
+ mode: vA.mode,
+ padding: vA.padding,
+ blockSize: z.blockSize,
+ formatter: _.format
+ });
+ },
+ /**
+ * Decrypts serialized ciphertext.
+ *
+ * @param {Cipher} cipher The cipher algorithm to use.
+ * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
+ * @param {WordArray} key The key.
+ * @param {Object} cfg (Optional) The configuration options to use for this operation.
+ *
+ * @return {WordArray} The plaintext.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, key, { iv: iv, format: CryptoJS.format.OpenSSL });
+ * var plaintext = CryptoJS.lib.SerializableCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, key, { iv: iv, format: CryptoJS.format.OpenSSL });
+ */
+ decrypt: function(z, W, fA, _) {
+ _ = this.cfg.extend(_), W = this._parse(W, _.format);
+ var lA = z.createDecryptor(fA, _).finalize(W.ciphertext);
+ return lA;
+ },
+ /**
+ * Converts serialized ciphertext to CipherParams,
+ * else assumed CipherParams already and returns ciphertext unchanged.
+ *
+ * @param {CipherParams|string} ciphertext The ciphertext.
+ * @param {Formatter} format The formatting strategy to use to parse serialized ciphertext.
+ *
+ * @return {CipherParams} The unserialized ciphertext.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var ciphertextParams = CryptoJS.lib.SerializableCipher._parse(ciphertextStringOrParams, format);
+ */
+ _parse: function(z, W) {
+ return typeof z == "string" ? W.parse(z, this) : z;
+ }
+ }), y = r.kdf = {}, P = y.OpenSSL = {
+ /**
+ * Derives a key and IV from a password.
+ *
+ * @param {string} password The password to derive from.
+ * @param {number} keySize The size in words of the key to generate.
+ * @param {number} ivSize The size in words of the IV to generate.
+ * @param {WordArray|string} salt (Optional) A 64-bit salt to use. If omitted, a salt will be generated randomly.
+ *
+ * @return {CipherParams} A cipher params object with the key, IV, and salt.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32);
+ * var derivedParams = CryptoJS.kdf.OpenSSL.execute('Password', 256/32, 128/32, 'saltsalt');
+ */
+ execute: function(z, W, fA, _, lA) {
+ if (_ || (_ = B.random(64 / 8)), lA)
+ var hA = E.create({
+ keySize: W + fA,
+ hasher: lA
+ }).compute(z, _);
+ else
+ var hA = E.create({
+ keySize: W + fA
+ }).compute(z, _);
+ var vA = B.create(hA.words.slice(W), fA * 4);
+ return hA.sigBytes = W * 4, I.create({
+ key: hA,
+ iv: vA,
+ salt: _
+ });
+ }
+ }, p = i.PasswordBasedCipher = v.extend({
+ /**
+ * Configuration options.
+ *
+ * @property {KDF} kdf The key derivation function to use to generate a key and IV from a password. Default: OpenSSL
+ */
+ cfg: v.cfg.extend({
+ kdf: P
+ }),
+ /**
+ * Encrypts a message using a password.
+ *
+ * @param {Cipher} cipher The cipher algorithm to use.
+ * @param {WordArray|string} message The message to encrypt.
+ * @param {string} password The password.
+ * @param {Object} cfg (Optional) The configuration options to use for this operation.
+ *
+ * @return {CipherParams} A cipher params object.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password');
+ * var ciphertextParams = CryptoJS.lib.PasswordBasedCipher.encrypt(CryptoJS.algo.AES, message, 'password', { format: CryptoJS.format.OpenSSL });
+ */
+ encrypt: function(z, W, fA, _) {
+ _ = this.cfg.extend(_);
+ var lA = _.kdf.execute(fA, z.keySize, z.ivSize, _.salt, _.hasher);
+ _.iv = lA.iv;
+ var hA = v.encrypt.call(this, z, W, lA.key, _);
+ return hA.mixIn(lA), hA;
+ },
+ /**
+ * Decrypts serialized ciphertext using a password.
+ *
+ * @param {Cipher} cipher The cipher algorithm to use.
+ * @param {CipherParams|string} ciphertext The ciphertext to decrypt.
+ * @param {string} password The password.
+ * @param {Object} cfg (Optional) The configuration options to use for this operation.
+ *
+ * @return {WordArray} The plaintext.
+ *
+ * @static
+ *
+ * @example
+ *
+ * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, formattedCiphertext, 'password', { format: CryptoJS.format.OpenSSL });
+ * var plaintext = CryptoJS.lib.PasswordBasedCipher.decrypt(CryptoJS.algo.AES, ciphertextParams, 'password', { format: CryptoJS.format.OpenSSL });
+ */
+ decrypt: function(z, W, fA, _) {
+ _ = this.cfg.extend(_), W = this._parse(W, _.format);
+ var lA = _.kdf.execute(fA, z.keySize, z.ivSize, W.salt, _.hasher);
+ _.iv = lA.iv;
+ var hA = v.decrypt.call(this, z, W, lA.key, _);
+ return hA;
+ }
+ });
+ })();
+ });
+ })
+ ),
+ /***/
+ 51334: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38486), e = t(95892), r = t(38688), i = t(15567), f = r("species");
+ Q.exports = function(B) {
+ var o = a(B), g = e.f;
+ i && o && !o[f] && g(o, f, {
+ configurable: !0,
+ get: function() {
+ return this;
+ }
+ });
+ };
+ })
+ ),
+ /***/
+ 51374: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(77802).supportsDescriptors, e = t(7844), r = t(68109), i = Object.defineProperty, f = t(15293), B = t(87106), o = /a/;
+ Q.exports = function() {
+ if (!a || !B)
+ throw new f("RegExp.prototype.flags requires a true ES5 environment that supports property descriptors");
+ var n = e(), w = B(o), E = r(w, "flags");
+ return (!E || E.get !== n) && i(w, "flags", {
+ configurable: !0,
+ enumerable: !1,
+ get: n
+ }), n;
+ };
+ })
+ ),
+ /***/
+ 51839: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32631);
+ Q.exports = function(e, r) {
+ var i = e[r];
+ return i == null ? void 0 : a(i);
+ };
+ })
+ ),
+ /***/
+ 51868: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(94578), e = t(24517), r = t(3840);
+ Q.exports = function(i, f, B) {
+ var o, g;
+ return (
+ // it can work only with native `setPrototypeOf`
+ r && // we haven't completely correct pre-ES6 way for getting `new.target`, so use this
+ a(o = f.constructor) && o !== B && e(g = o.prototype) && g !== B.prototype && r(i, g), i
+ );
+ };
+ })
+ ),
+ /***/
+ 51965: (
+ /***/
+ (function(Q, C, t) {
+ (function(a, e, r) {
+ Q.exports = e(t(48352), t(18909));
+ })(void 0, function(a) {
+ return (function() {
+ var e = a, r = e.lib, i = r.Hasher, f = e.x64, B = f.Word, o = f.WordArray, g = e.algo;
+ function n() {
+ return B.create.apply(B, arguments);
+ }
+ var w = [n(1116352408, 3609767458), n(1899447441, 602891725), n(3049323471, 3964484399), n(3921009573, 2173295548), n(961987163, 4081628472), n(1508970993, 3053834265), n(2453635748, 2937671579), n(2870763221, 3664609560), n(3624381080, 2734883394), n(310598401, 1164996542), n(607225278, 1323610764), n(1426881987, 3590304994), n(1925078388, 4068182383), n(2162078206, 991336113), n(2614888103, 633803317), n(3248222580, 3479774868), n(3835390401, 2666613458), n(4022224774, 944711139), n(264347078, 2341262773), n(604807628, 2007800933), n(770255983, 1495990901), n(1249150122, 1856431235), n(1555081692, 3175218132), n(1996064986, 2198950837), n(2554220882, 3999719339), n(2821834349, 766784016), n(2952996808, 2566594879), n(3210313671, 3203337956), n(3336571891, 1034457026), n(3584528711, 2466948901), n(113926993, 3758326383), n(338241895, 168717936), n(666307205, 1188179964), n(773529912, 1546045734), n(1294757372, 1522805485), n(1396182291, 2643833823), n(1695183700, 2343527390), n(1986661051, 1014477480), n(2177026350, 1206759142), n(2456956037, 344077627), n(2730485921, 1290863460), n(2820302411, 3158454273), n(3259730800, 3505952657), n(3345764771, 106217008), n(3516065817, 3606008344), n(3600352804, 1432725776), n(4094571909, 1467031594), n(275423344, 851169720), n(430227734, 3100823752), n(506948616, 1363258195), n(659060556, 3750685593), n(883997877, 3785050280), n(958139571, 3318307427), n(1322822218, 3812723403), n(1537002063, 2003034995), n(1747873779, 3602036899), n(1955562222, 1575990012), n(2024104815, 1125592928), n(2227730452, 2716904306), n(2361852424, 442776044), n(2428436474, 593698344), n(2756734187, 3733110249), n(3204031479, 2999351573), n(3329325298, 3815920427), n(3391569614, 3928383900), n(3515267271, 566280711), n(3940187606, 3454069534), n(4118630271, 4000239992), n(116418474, 1914138554), n(174292421, 2731055270), n(289380356, 3203993006), n(460393269, 320620315), n(685471733, 587496836), n(852142971, 1086792851), n(1017036298, 365543100), n(1126000580, 2618297676), n(1288033470, 3409855158), n(1501505948, 4234509866), n(1607167915, 987167468), n(1816402316, 1246189591)], E = [];
+ (function() {
+ for (var A = 0; A < 80; A++)
+ E[A] = n();
+ })();
+ var c = g.SHA512 = i.extend({
+ _doReset: function() {
+ this._hash = new o.init([new B.init(1779033703, 4089235720), new B.init(3144134277, 2227873595), new B.init(1013904242, 4271175723), new B.init(2773480762, 1595750129), new B.init(1359893119, 2917565137), new B.init(2600822924, 725511199), new B.init(528734635, 4215389547), new B.init(1541459225, 327033209)]);
+ },
+ _doProcessBlock: function(u, l) {
+ for (var F = this._hash.words, M = F[0], I = F[1], h = F[2], d = F[3], v = F[4], y = F[5], P = F[6], p = F[7], U = M.high, z = M.low, W = I.high, fA = I.low, _ = h.high, lA = h.low, hA = d.high, vA = d.low, UA = v.high, MA = v.low, V = y.high, X = y.low, N = P.high, O = P.low, $ = p.high, nA = p.low, FA = U, DA = z, xA = W, m = fA, x = _, eA = lA, aA = hA, QA = vA, BA = UA, uA = MA, GA = V, OA = X, wt = N, tt = O, pA = $, Bt = nA, dt = 0; dt < 80; dt++) {
+ var ht, gt, yt = E[dt];
+ if (dt < 16)
+ gt = yt.high = u[l + dt * 2] | 0, ht = yt.low = u[l + dt * 2 + 1] | 0;
+ else {
+ var LA = E[dt - 15], ZA = LA.high, Et = LA.low, ft = (ZA >>> 1 | Et << 31) ^ (ZA >>> 8 | Et << 24) ^ ZA >>> 7, vt = (Et >>> 1 | ZA << 31) ^ (Et >>> 8 | ZA << 24) ^ (Et >>> 7 | ZA << 25), Gt = E[dt - 2], Yt = Gt.high, mA = Gt.low, wA = (Yt >>> 19 | mA << 13) ^ (Yt << 3 | mA >>> 29) ^ Yt >>> 6, S = (mA >>> 19 | Yt << 13) ^ (mA << 3 | Yt >>> 29) ^ (mA >>> 6 | Yt << 26), L = E[dt - 7], cA = L.high, YA = L.low, sA = E[dt - 16], JA = sA.high, It = sA.low;
+ ht = vt + YA, gt = ft + cA + (ht >>> 0 < vt >>> 0 ? 1 : 0), ht = ht + S, gt = gt + wA + (ht >>> 0 < S >>> 0 ? 1 : 0), ht = ht + It, gt = gt + JA + (ht >>> 0 < It >>> 0 ? 1 : 0), yt.high = gt, yt.low = ht;
+ }
+ var K = BA & GA ^ ~BA & wt, qA = uA & OA ^ ~uA & tt, rt = FA & xA ^ FA & x ^ xA & x, dA = DA & m ^ DA & eA ^ m & eA, jA = (FA >>> 28 | DA << 4) ^ (FA << 30 | DA >>> 2) ^ (FA << 25 | DA >>> 7), ot = (DA >>> 28 | FA << 4) ^ (DA << 30 | FA >>> 2) ^ (DA << 25 | FA >>> 7), Jt = (BA >>> 14 | uA << 18) ^ (BA >>> 18 | uA << 14) ^ (BA << 23 | uA >>> 9), Nt = (uA >>> 14 | BA << 18) ^ (uA >>> 18 | BA << 14) ^ (uA << 23 | BA >>> 9), Ht = w[dt], Ot = Ht.high, sr = Ht.low, re = Bt + Nt, Ft = pA + Jt + (re >>> 0 < Bt >>> 0 ? 1 : 0), re = re + qA, Ft = Ft + K + (re >>> 0 < qA >>> 0 ? 1 : 0), re = re + sr, Ft = Ft + Ot + (re >>> 0 < sr >>> 0 ? 1 : 0), re = re + ht, Ft = Ft + gt + (re >>> 0 < ht >>> 0 ? 1 : 0), Ut = ot + dA, Vt = jA + rt + (Ut >>> 0 < ot >>> 0 ? 1 : 0);
+ pA = wt, Bt = tt, wt = GA, tt = OA, GA = BA, OA = uA, uA = QA + re | 0, BA = aA + Ft + (uA >>> 0 < QA >>> 0 ? 1 : 0) | 0, aA = x, QA = eA, x = xA, eA = m, xA = FA, m = DA, DA = re + Ut | 0, FA = Ft + Vt + (DA >>> 0 < re >>> 0 ? 1 : 0) | 0;
+ }
+ z = M.low = z + DA, M.high = U + FA + (z >>> 0 < DA >>> 0 ? 1 : 0), fA = I.low = fA + m, I.high = W + xA + (fA >>> 0 < m >>> 0 ? 1 : 0), lA = h.low = lA + eA, h.high = _ + x + (lA >>> 0 < eA >>> 0 ? 1 : 0), vA = d.low = vA + QA, d.high = hA + aA + (vA >>> 0 < QA >>> 0 ? 1 : 0), MA = v.low = MA + uA, v.high = UA + BA + (MA >>> 0 < uA >>> 0 ? 1 : 0), X = y.low = X + OA, y.high = V + GA + (X >>> 0 < OA >>> 0 ? 1 : 0), O = P.low = O + tt, P.high = N + wt + (O >>> 0 < tt >>> 0 ? 1 : 0), nA = p.low = nA + Bt, p.high = $ + pA + (nA >>> 0 < Bt >>> 0 ? 1 : 0);
+ },
+ _doFinalize: function() {
+ var u = this._data, l = u.words, F = this._nDataBytes * 8, M = u.sigBytes * 8;
+ l[M >>> 5] |= 128 << 24 - M % 32, l[(M + 128 >>> 10 << 5) + 30] = Math.floor(F / 4294967296), l[(M + 128 >>> 10 << 5) + 31] = F, u.sigBytes = l.length * 4, this._process();
+ var I = this._hash.toX32();
+ return I;
+ },
+ clone: function() {
+ var u = i.clone.call(this);
+ return u._hash = this._hash.clone(), u;
+ },
+ blockSize: 1024 / 32
+ });
+ e.SHA512 = i._createHelper(c), e.HmacSHA512 = i._createHmacHelper(c);
+ })(), a.SHA512;
+ });
+ })
+ ),
+ /***/
+ 52331: (
+ /***/
+ (function(Q, C) {
+ var t = "\uFEFF";
+ C.PrependBOM = a;
+ function a(r, i) {
+ this.encoder = r, this.addBOM = !0;
+ }
+ a.prototype.write = function(r) {
+ return this.addBOM && (r = t + r, this.addBOM = !1), this.encoder.write(r);
+ }, a.prototype.end = function() {
+ return this.encoder.end();
+ }, C.StripBOM = e;
+ function e(r, i) {
+ this.decoder = r, this.pass = !1, this.options = i || {};
+ }
+ e.prototype.write = function(r) {
+ var i = this.decoder.write(r);
+ return this.pass || !i || (i[0] === t && (i = i.slice(1), typeof this.options.stripBOM == "function" && this.options.stripBOM()), this.pass = !0), i;
+ }, e.prototype.end = function() {
+ return this.decoder.end();
+ };
+ })
+ ),
+ /***/
+ 52529: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(59754).exportTypedArrayMethod, e = t(47044), r = t(32010), i = t(38347), f = r.Uint8Array, B = f && f.prototype || {}, o = [].toString, g = i([].join);
+ e(function() {
+ o.call({});
+ }) && (o = function() {
+ return g(this);
+ });
+ var n = B.toString != o;
+ a("toString", o, n);
+ })
+ ),
+ /***/
+ 52564: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(24663), r = t(94578), i = t(93975), f = t(38688), B = f("toStringTag"), o = a.Object, g = i(/* @__PURE__ */ (function() {
+ return arguments;
+ })()) == "Arguments", n = function(w, E) {
+ try {
+ return w[E];
+ } catch {
+ }
+ };
+ Q.exports = e ? i : function(w) {
+ var E, c, A;
+ return w === void 0 ? "Undefined" : w === null ? "Null" : typeof (c = n(E = o(w), B)) == "string" ? c : g ? i(E) : (A = i(E)) == "Object" && r(E.callee) ? "Arguments" : A;
+ };
+ })
+ ),
+ /***/
+ 52598: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(24663), e = t(52564);
+ Q.exports = a ? {}.toString : function() {
+ return "[object " + e(this) + "]";
+ };
+ })
+ ),
+ /***/
+ 52676: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(14598).Buffer, e = t(56128), r = e.Number, i = t(18128), f = /* @__PURE__ */ (function() {
+ function B(g, n) {
+ n === void 0 && (n = "ascii"), this.length = g, this.encoding = n;
+ }
+ var o = B.prototype;
+ return o.decode = function(n, w) {
+ var E, c;
+ if (this.length != null)
+ E = i.resolveLength(this.length, n, w);
+ else {
+ var A;
+ for (A = n.buffer, E = n.length, c = n.pos; c < E && A[c] !== 0; )
+ ++c;
+ E = c - n.pos;
+ }
+ var u = this.encoding;
+ typeof u == "function" && (u = u.call(w, w) || "ascii");
+ var l = n.readString(E, u);
+ return this.length == null && n.pos < n.length && n.pos++, l;
+ }, o.size = function(n, w) {
+ if (!n)
+ return i.resolveLength(this.length, null, w);
+ var E = this.encoding;
+ typeof E == "function" && (E = E.call(w?.val, w?.val) || "ascii"), E === "utf16be" && (E = "utf16le");
+ var c = a.byteLength(n, E);
+ return this.length instanceof r && (c += this.length.size()), this.length == null && c++, c;
+ }, o.encode = function(n, w, E) {
+ var c = this.encoding;
+ if (typeof c == "function" && (c = c.call(E?.val, E?.val) || "ascii"), this.length instanceof r && this.length.encode(n, a.byteLength(w, c)), n.writeString(w, c), this.length == null)
+ return n.writeUInt8(0);
+ }, B;
+ })();
+ Q.exports = f;
+ })
+ ),
+ /***/
+ 53087: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(34984), r = t(39629), i = a.TypeError;
+ Q.exports = function(f) {
+ if (e(this), f === "string" || f === "default") f = "string";
+ else if (f !== "number") throw i("Incorrect hint");
+ return r(this, f);
+ };
+ })
+ ),
+ /***/
+ 54055: (
+ /***/
+ (function(Q) {
+ Q.exports = URIError;
+ })
+ ),
+ /***/
+ 54171: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93143).Buffer, e = t(52331), r = Q.exports;
+ r.encodings = null, r.defaultCharUnicode = "�", r.defaultCharSingleByte = "?", r.encode = function(B, o, g) {
+ B = "" + (B || "");
+ var n = r.getEncoder(o, g), w = n.write(B), E = n.end();
+ return E && E.length > 0 ? a.concat([w, E]) : w;
+ }, r.decode = function(B, o, g) {
+ typeof B == "string" && (r.skipDecodeWarning || (console.error("Iconv-lite warning: decode()-ing strings is deprecated. Refer to https://github.com/ashtuchkin/iconv-lite/wiki/Use-Buffers-when-decoding"), r.skipDecodeWarning = !0), B = a.from("" + (B || ""), "binary"));
+ var n = r.getDecoder(o, g), w = n.write(B), E = n.end();
+ return E ? w + E : w;
+ }, r.encodingExists = function(B) {
+ try {
+ return r.getCodec(B), !0;
+ } catch {
+ return !1;
+ }
+ }, r.toEncoding = r.encode, r.fromEncoding = r.decode, r._codecDataCache = {}, r.getCodec = function(B) {
+ r.encodings || (r.encodings = t(26326));
+ for (var o = r._canonicalizeEncoding(B), g = {}; ; ) {
+ var n = r._codecDataCache[o];
+ if (n)
+ return n;
+ var w = r.encodings[o];
+ switch (typeof w) {
+ case "string":
+ o = w;
+ break;
+ case "object":
+ for (var E in w)
+ g[E] = w[E];
+ g.encodingName || (g.encodingName = o), o = w.type;
+ break;
+ case "function":
+ return g.encodingName || (g.encodingName = o), n = new w(g, r), r._codecDataCache[g.encodingName] = n, n;
+ default:
+ throw new Error("Encoding not recognized: '" + B + "' (searched as: '" + o + "')");
+ }
+ }
+ }, r._canonicalizeEncoding = function(f) {
+ return ("" + f).toLowerCase().replace(/:\d{4}$|[^0-9a-z]/g, "");
+ }, r.getEncoder = function(B, o) {
+ var g = r.getCodec(B), n = new g.encoder(o, g);
+ return g.bomAware && o && o.addBOM && (n = new e.PrependBOM(n, o)), n;
+ }, r.getDecoder = function(B, o) {
+ var g = r.getCodec(B), n = new g.decoder(o, g);
+ return g.bomAware && !(o && o.stripBOM === !1) && (n = new e.StripBOM(n, o)), n;
+ }, r.enableStreamingAPI = function(B) {
+ if (!r.supportsStreams) {
+ var o = t(34506)(B);
+ r.IconvLiteEncoderStream = o.IconvLiteEncoderStream, r.IconvLiteDecoderStream = o.IconvLiteDecoderStream, r.encodeStream = function(n, w) {
+ return new r.IconvLiteEncoderStream(r.getEncoder(n, w), w);
+ }, r.decodeStream = function(n, w) {
+ return new r.IconvLiteDecoderStream(r.getDecoder(n, w), w);
+ }, r.supportsStreams = !0;
+ }
+ };
+ var i;
+ try {
+ i = t(16403);
+ } catch {
+ }
+ i && i.Transform ? r.enableStreamingAPI(i) : r.encodeStream = r.decodeStream = function() {
+ throw new Error("iconv-lite Streaming API is not enabled. Use iconv.enableStreamingAPI(require('stream')); to enable it.");
+ };
+ })
+ ),
+ /***/
+ 54861: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(70770), e = t(91867).isNumber, r = t(91867).pack, i = t(91867).offsetVector, f = t(79178);
+ function B(n, w) {
+ this.context = n, this.contextStack = [], this.tracker = w;
+ }
+ function o(n, w, E) {
+ E == null || E < 0 || E > n.items.length ? n.items.push(w) : n.items.splice(E, 0, w);
+ }
+ B.prototype.addLine = function(n, w, E) {
+ var c = n.getHeight(), A = this.context, u = A.getCurrentPage(), l = this.getCurrentPositionOnPage();
+ return A.availableHeight < c || !u ? !1 : (n.x = A.x + (n.x || 0), n.y = A.y + (n.y || 0), this.alignLine(n), o(u, {
+ type: "line",
+ item: n
+ }, E), this.tracker.emit("lineAdded", n), w || A.moveDown(c), l);
+ }, B.prototype.alignLine = function(n) {
+ var w = this.context.availableWidth, E = n.getWidth(), c = n.inlines && n.inlines.length > 0 && n.inlines[0].alignment, A = 0;
+ switch (c) {
+ case "right":
+ A = w - E;
+ break;
+ case "center":
+ A = (w - E) / 2;
+ break;
+ }
+ if (A && (n.x = (n.x || 0) + A), c === "justify" && !n.newLineForced && !n.lastLineInParagraph && n.inlines.length > 1)
+ for (var u = (w - E) / (n.inlines.length - 1), l = 1, F = n.inlines.length; l < F; l++)
+ A = l * u, n.inlines[l].x += A, n.inlines[l].justifyShift = u;
+ }, B.prototype.addImage = function(n, w, E) {
+ var c = this.context, A = c.getCurrentPage(), u = this.getCurrentPositionOnPage();
+ return !A || n.absolutePosition === void 0 && c.availableHeight < n._height && A.items.length > 0 ? !1 : (n._x === void 0 && (n._x = n.x || 0), n.x = c.x + n._x, n.y = c.y, this.alignImage(n), o(A, {
+ type: E || "image",
+ item: n
+ }, w), c.moveDown(n._height), u);
+ }, B.prototype.addSVG = function(n, w) {
+ return this.addImage(n, w, "svg");
+ }, B.prototype.addQr = function(n, w) {
+ var E = this.context, c = E.getCurrentPage(), A = this.getCurrentPositionOnPage();
+ if (!c || n.absolutePosition === void 0 && E.availableHeight < n._height)
+ return !1;
+ n._x === void 0 && (n._x = n.x || 0), n.x = E.x + n._x, n.y = E.y, this.alignImage(n);
+ for (var u = 0, l = n._canvas.length; u < l; u++) {
+ var F = n._canvas[u];
+ F.x += n.x, F.y += n.y, this.addVector(F, !0, !0, w);
+ }
+ return E.moveDown(n._height), A;
+ }, B.prototype.alignImage = function(n) {
+ var w = this.context.availableWidth, E = n._minWidth, c = 0;
+ switch (n._alignment) {
+ case "right":
+ c = w - E;
+ break;
+ case "center":
+ c = (w - E) / 2;
+ break;
+ }
+ c && (n.x = (n.x || 0) + c);
+ }, B.prototype.alignCanvas = function(n) {
+ var w = this.context.availableWidth, E = n._minWidth, c = 0;
+ switch (n._alignment) {
+ case "right":
+ c = w - E;
+ break;
+ case "center":
+ c = (w - E) / 2;
+ break;
+ }
+ c && n.canvas.forEach(function(A) {
+ i(A, c, 0);
+ });
+ }, B.prototype.addVector = function(n, w, E, c, A) {
+ var u = this.context, l = u.getCurrentPage();
+ e(A) && (l = u.pages[A]);
+ var F = this.getCurrentPositionOnPage();
+ if (l)
+ return i(n, w ? 0 : u.x, E ? 0 : u.y), o(l, {
+ type: "vector",
+ item: n
+ }, c), F;
+ }, B.prototype.beginClip = function(n, w) {
+ var E = this.context, c = E.getCurrentPage();
+ return c.items.push({
+ type: "beginClip",
+ item: { x: E.x, y: E.y, width: n, height: w }
+ }), !0;
+ }, B.prototype.endClip = function() {
+ var n = this.context, w = n.getCurrentPage();
+ return w.items.push({
+ type: "endClip"
+ }), !0;
+ };
+ function g(n) {
+ var w = new a(n.maxWidth);
+ for (var E in n)
+ n.hasOwnProperty(E) && (w[E] = n[E]);
+ return w;
+ }
+ B.prototype.addFragment = function(n, w, E, c) {
+ var A = this.context, u = A.getCurrentPage();
+ return !w && n.height > A.availableHeight ? !1 : (n.items.forEach(function(l) {
+ switch (l.type) {
+ case "line":
+ var F = g(l.item);
+ F._node && (F._node.positions[0].pageNumber = A.page + 1), F.x = (F.x || 0) + (w ? n.xOffset || 0 : A.x), F.y = (F.y || 0) + (E ? n.yOffset || 0 : A.y), u.items.push({
+ type: "line",
+ item: F
+ });
+ break;
+ case "vector":
+ var M = r(l.item);
+ if (i(M, w ? n.xOffset || 0 : A.x, E ? n.yOffset || 0 : A.y), M._isFillColorFromUnbreakable) {
+ delete M._isFillColorFromUnbreakable;
+ const h = A.backgroundLength[A.page];
+ u.items.splice(h, 0, {
+ type: "vector",
+ item: M
+ });
+ } else
+ u.items.push({
+ type: "vector",
+ item: M
+ });
+ break;
+ case "image":
+ case "svg":
+ var I = r(l.item);
+ I.x = (I.x || 0) + (w ? n.xOffset || 0 : A.x), I.y = (I.y || 0) + (E ? n.yOffset || 0 : A.y), u.items.push({
+ type: l.type,
+ item: I
+ });
+ break;
+ }
+ }), c || A.moveDown(n.height), !0);
+ }, B.prototype.pushContext = function(n, w) {
+ n === void 0 && (w = this.context.getCurrentPage().height - this.context.pageMargins.top - this.context.pageMargins.bottom, n = this.context.availableWidth), e(n) && (n = new f({ width: n, height: w }, { left: 0, right: 0, top: 0, bottom: 0 })), this.contextStack.push(this.context), this.context = n;
+ }, B.prototype.popContext = function() {
+ this.context = this.contextStack.pop();
+ }, B.prototype.getCurrentPositionOnPage = function() {
+ return (this.contextStack[0] || this.context).getCurrentPosition();
+ }, Q.exports = B;
+ })
+ ),
+ /***/
+ 55215: (
+ /***/
+ (function(Q, C, t) {
+ var a = Function.prototype.call, e = Object.prototype.hasOwnProperty, r = t(5049);
+ Q.exports = r.call(a, e);
+ })
+ ),
+ /***/
+ 55480: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(7421), r = "__core-js_shared__", i = a[r] || e(r, {});
+ Q.exports = i;
+ })
+ ),
+ /***/
+ 55481: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(47044);
+ Q.exports = !a(function() {
+ return Object.isExtensible(Object.preventExtensions({}));
+ });
+ })
+ ),
+ /***/
+ 55574: (
+ /***/
+ (function(Q, C) {
+ var t = {}.propertyIsEnumerable, a = Object.getOwnPropertyDescriptor, e = a && !t.call({ 1: 2 }, 1);
+ C.f = e ? function(i) {
+ var f = a(this, i);
+ return !!f && f.enumerable;
+ } : t;
+ })
+ ),
+ /***/
+ 55914: (
+ /***/
+ (function(Q) {
+ Q.exports = /* @__PURE__ */ JSON.parse('[["a140","",62],["a180","",32],["a240","",62],["a280","",32],["a2ab","",5],["a2e3","€"],["a2ef",""],["a2fd",""],["a340","",62],["a380","",31," "],["a440","",62],["a480","",32],["a4f4","",10],["a540","",62],["a580","",32],["a5f7","",7],["a640","",62],["a680","",32],["a6b9","",7],["a6d9","",6],["a6ec",""],["a6f3",""],["a6f6","",8],["a740","",62],["a780","",32],["a7c2","",14],["a7f2","",12],["a896","",10],["a8bc","ḿ"],["a8bf","ǹ"],["a8c1",""],["a8ea","",20],["a958",""],["a95b",""],["a95d",""],["a989","〾⿰",11],["a997","",12],["a9f0","",14],["aaa1","",93],["aba1","",93],["aca1","",93],["ada1","",93],["aea1","",93],["afa1","",93],["d7fa","",4],["f8a1","",93],["f9a1","",93],["faa1","",93],["fba1","",93],["fca1","",93],["fda1","",93],["fe50","⺁⺄㑳㑇⺈⺋㖞㘚㘎⺌⺗㥮㤘㧏㧟㩳㧐㭎㱮㳠⺧⺪䁖䅟⺮䌷⺳⺶⺷䎱䎬⺻䏝䓖䙡䙌"],["fe80","䜣䜩䝼䞍⻊䥇䥺䥽䦂䦃䦅䦆䦟䦛䦷䦶䲣䲟䲠䲡䱷䲢䴓",6,"䶮",93],["8135f437",""]]');
+ })
+ ),
+ /***/
+ 56128: (
+ /***/
+ (function(Q, C, t) {
+ function a(B, o) {
+ B.prototype = Object.create(o.prototype), B.prototype.constructor = B, e(B, o);
+ }
+ function e(B, o) {
+ return e = Object.setPrototypeOf ? Object.setPrototypeOf.bind() : function(g, n) {
+ return g.__proto__ = n, g;
+ }, e(B, o);
+ }
+ var r = t(69591), i = /* @__PURE__ */ (function() {
+ function B(g, n) {
+ n === void 0 && (n = "BE"), this.type = g, this.endian = n, this.fn = this.type, this.type[this.type.length - 1] !== "8" && (this.fn += this.endian);
+ }
+ var o = B.prototype;
+ return o.size = function() {
+ return r.TYPES[this.type];
+ }, o.decode = function(n) {
+ return n["read" + this.fn]();
+ }, o.encode = function(n, w) {
+ return n["write" + this.fn](w);
+ }, B;
+ })();
+ C.Number = i, C.uint8 = new i("UInt8"), C.uint16be = C.uint16 = new i("UInt16", "BE"), C.uint16le = new i("UInt16", "LE"), C.uint24be = C.uint24 = new i("UInt24", "BE"), C.uint24le = new i("UInt24", "LE"), C.uint32be = C.uint32 = new i("UInt32", "BE"), C.uint32le = new i("UInt32", "LE"), C.int8 = new i("Int8"), C.int16be = C.int16 = new i("Int16", "BE"), C.int16le = new i("Int16", "LE"), C.int24be = C.int24 = new i("Int24", "BE"), C.int24le = new i("Int24", "LE"), C.int32be = C.int32 = new i("Int32", "BE"), C.int32le = new i("Int32", "LE"), C.floatbe = C.float = new i("Float", "BE"), C.floatle = new i("Float", "LE"), C.doublebe = C.double = new i("Double", "BE"), C.doublele = new i("Double", "LE");
+ var f = /* @__PURE__ */ (function(B) {
+ function o(n, w, E) {
+ var c;
+ return E === void 0 && (E = n >> 1), c = B.call(this, "Int" + n, w) || this, c._point = 1 << E, c;
+ }
+ a(o, B);
+ var g = o.prototype;
+ return g.decode = function(w) {
+ return B.prototype.decode.call(this, w) / this._point;
+ }, g.encode = function(w, E) {
+ return B.prototype.encode.call(this, w, E * this._point | 0);
+ }, o;
+ })(i);
+ C.Fixed = f, C.fixed16be = C.fixed16 = new f(16, "BE"), C.fixed16le = new f(16, "LE"), C.fixed32be = C.fixed32 = new f(32, "BE"), C.fixed32le = new f(32, "LE");
+ })
+ ),
+ /***/
+ 56228: (
+ /***/
+ (function(Q) {
+ Q.exports = {
+ 2: "need dictionary",
+ /* Z_NEED_DICT 2 */
+ 1: "stream end",
+ /* Z_STREAM_END 1 */
+ 0: "",
+ /* Z_OK 0 */
+ "-1": "file error",
+ /* Z_ERRNO (-1) */
+ "-2": "stream error",
+ /* Z_STREAM_ERROR (-2) */
+ "-3": "data error",
+ /* Z_DATA_ERROR (-3) */
+ "-4": "insufficient memory",
+ /* Z_MEM_ERROR (-4) */
+ "-5": "buffer error",
+ /* Z_BUF_ERROR (-5) */
+ "-6": "incompatible version"
+ /* Z_VERSION_ERROR (-6) */
+ };
+ })
+ ),
+ /***/
+ 56280: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(47044), e = t(38688), r = t(70091), i = e("species");
+ Q.exports = function(f) {
+ return r >= 51 || !a(function() {
+ var B = [], o = B.constructor = {};
+ return o[i] = function() {
+ return { foo: 1 };
+ }, B[f](Boolean).foo !== 1;
+ });
+ };
+ })
+ ),
+ /***/
+ 56406: (
+ /***/
+ (function(Q) {
+ Q.exports = /* @__PURE__ */ JSON.parse('[["0","\\u0000",127],["8ea1","。",62],["a1a1"," 、。,.・:;?!゛゜´`¨^ ̄_ヽヾゝゞ〃仝々〆〇ー―‐/\~∥|…‥‘’“”()〔〕[]{}〈",9,"+-±×÷=≠<>≦≧∞∴♂♀°′″℃¥$¢£%#&*@§☆★○●◎◇"],["a2a1","◆□■△▲▽▼※〒→←↑↓〓"],["a2ba","∈∋⊆⊇⊂⊃∪∩"],["a2ca","∧∨¬⇒⇔∀∃"],["a2dc","∠⊥⌒∂∇≡≒≪≫√∽∝∵∫∬"],["a2f2","ʼn♯♭♪†‡¶"],["a2fe","◯"],["a3b0","0",9],["a3c1","A",25],["a3e1","a",25],["a4a1","ぁ",82],["a5a1","ァ",85],["a6a1","Α",16,"Σ",6],["a6c1","α",16,"σ",6],["a7a1","А",5,"ЁЖ",25],["a7d1","а",5,"ёж",25],["a8a1","─│┌┐┘└├┬┤┴┼━┃┏┓┛┗┣┳┫┻╋┠┯┨┷┿┝┰┥┸╂"],["ada1","①",19,"Ⅰ",9],["adc0","㍉㌔㌢㍍㌘㌧㌃㌶㍑㍗㌍㌦㌣㌫㍊㌻㎜㎝㎞㎎㎏㏄㎡"],["addf","㍻〝〟№㏍℡㊤",4,"㈱㈲㈹㍾㍽㍼≒≡∫∮∑√⊥∠∟⊿∵∩∪"],["b0a1","亜唖娃阿哀愛挨姶逢葵茜穐悪握渥旭葦芦鯵梓圧斡扱宛姐虻飴絢綾鮎或粟袷安庵按暗案闇鞍杏以伊位依偉囲夷委威尉惟意慰易椅為畏異移維緯胃萎衣謂違遺医井亥域育郁磯一壱溢逸稲茨芋鰯允印咽員因姻引飲淫胤蔭"],["b1a1","院陰隠韻吋右宇烏羽迂雨卯鵜窺丑碓臼渦嘘唄欝蔚鰻姥厩浦瓜閏噂云運雲荏餌叡営嬰影映曳栄永泳洩瑛盈穎頴英衛詠鋭液疫益駅悦謁越閲榎厭円園堰奄宴延怨掩援沿演炎焔煙燕猿縁艶苑薗遠鉛鴛塩於汚甥凹央奥往応"],["b2a1","押旺横欧殴王翁襖鴬鴎黄岡沖荻億屋憶臆桶牡乙俺卸恩温穏音下化仮何伽価佳加可嘉夏嫁家寡科暇果架歌河火珂禍禾稼箇花苛茄荷華菓蝦課嘩貨迦過霞蚊俄峨我牙画臥芽蛾賀雅餓駕介会解回塊壊廻快怪悔恢懐戒拐改"],["b3a1","魁晦械海灰界皆絵芥蟹開階貝凱劾外咳害崖慨概涯碍蓋街該鎧骸浬馨蛙垣柿蛎鈎劃嚇各廓拡撹格核殻獲確穫覚角赫較郭閣隔革学岳楽額顎掛笠樫橿梶鰍潟割喝恰括活渇滑葛褐轄且鰹叶椛樺鞄株兜竃蒲釜鎌噛鴨栢茅萱"],["b4a1","粥刈苅瓦乾侃冠寒刊勘勧巻喚堪姦完官寛干幹患感慣憾換敢柑桓棺款歓汗漢澗潅環甘監看竿管簡緩缶翰肝艦莞観諌貫還鑑間閑関陥韓館舘丸含岸巌玩癌眼岩翫贋雁頑顔願企伎危喜器基奇嬉寄岐希幾忌揮机旗既期棋棄"],["b5a1","機帰毅気汽畿祈季稀紀徽規記貴起軌輝飢騎鬼亀偽儀妓宜戯技擬欺犠疑祇義蟻誼議掬菊鞠吉吃喫桔橘詰砧杵黍却客脚虐逆丘久仇休及吸宮弓急救朽求汲泣灸球究窮笈級糾給旧牛去居巨拒拠挙渠虚許距鋸漁禦魚亨享京"],["b6a1","供侠僑兇競共凶協匡卿叫喬境峡強彊怯恐恭挟教橋況狂狭矯胸脅興蕎郷鏡響饗驚仰凝尭暁業局曲極玉桐粁僅勤均巾錦斤欣欽琴禁禽筋緊芹菌衿襟謹近金吟銀九倶句区狗玖矩苦躯駆駈駒具愚虞喰空偶寓遇隅串櫛釧屑屈"],["b7a1","掘窟沓靴轡窪熊隈粂栗繰桑鍬勲君薫訓群軍郡卦袈祁係傾刑兄啓圭珪型契形径恵慶慧憩掲携敬景桂渓畦稽系経継繋罫茎荊蛍計詣警軽頚鶏芸迎鯨劇戟撃激隙桁傑欠決潔穴結血訣月件倹倦健兼券剣喧圏堅嫌建憲懸拳捲"],["b8a1","検権牽犬献研硯絹県肩見謙賢軒遣鍵険顕験鹸元原厳幻弦減源玄現絃舷言諺限乎個古呼固姑孤己庫弧戸故枯湖狐糊袴股胡菰虎誇跨鈷雇顧鼓五互伍午呉吾娯後御悟梧檎瑚碁語誤護醐乞鯉交佼侯候倖光公功効勾厚口向"],["b9a1","后喉坑垢好孔孝宏工巧巷幸広庚康弘恒慌抗拘控攻昂晃更杭校梗構江洪浩港溝甲皇硬稿糠紅紘絞綱耕考肯肱腔膏航荒行衡講貢購郊酵鉱砿鋼閤降項香高鴻剛劫号合壕拷濠豪轟麹克刻告国穀酷鵠黒獄漉腰甑忽惚骨狛込"],["baa1","此頃今困坤墾婚恨懇昏昆根梱混痕紺艮魂些佐叉唆嵯左差査沙瑳砂詐鎖裟坐座挫債催再最哉塞妻宰彩才採栽歳済災采犀砕砦祭斎細菜裁載際剤在材罪財冴坂阪堺榊肴咲崎埼碕鷺作削咋搾昨朔柵窄策索錯桜鮭笹匙冊刷"],["bba1","察拶撮擦札殺薩雑皐鯖捌錆鮫皿晒三傘参山惨撒散桟燦珊産算纂蚕讃賛酸餐斬暫残仕仔伺使刺司史嗣四士始姉姿子屍市師志思指支孜斯施旨枝止死氏獅祉私糸紙紫肢脂至視詞詩試誌諮資賜雌飼歯事似侍児字寺慈持時"],["bca1","次滋治爾璽痔磁示而耳自蒔辞汐鹿式識鴫竺軸宍雫七叱執失嫉室悉湿漆疾質実蔀篠偲柴芝屡蕊縞舎写射捨赦斜煮社紗者謝車遮蛇邪借勺尺杓灼爵酌釈錫若寂弱惹主取守手朱殊狩珠種腫趣酒首儒受呪寿授樹綬需囚収周"],["bda1","宗就州修愁拾洲秀秋終繍習臭舟蒐衆襲讐蹴輯週酋酬集醜什住充十従戎柔汁渋獣縦重銃叔夙宿淑祝縮粛塾熟出術述俊峻春瞬竣舜駿准循旬楯殉淳準潤盾純巡遵醇順処初所暑曙渚庶緒署書薯藷諸助叙女序徐恕鋤除傷償"],["bea1","勝匠升召哨商唱嘗奨妾娼宵将小少尚庄床廠彰承抄招掌捷昇昌昭晶松梢樟樵沼消渉湘焼焦照症省硝礁祥称章笑粧紹肖菖蒋蕉衝裳訟証詔詳象賞醤鉦鍾鐘障鞘上丈丞乗冗剰城場壌嬢常情擾条杖浄状畳穣蒸譲醸錠嘱埴飾"],["bfa1","拭植殖燭織職色触食蝕辱尻伸信侵唇娠寝審心慎振新晋森榛浸深申疹真神秦紳臣芯薪親診身辛進針震人仁刃塵壬尋甚尽腎訊迅陣靭笥諏須酢図厨逗吹垂帥推水炊睡粋翠衰遂酔錐錘随瑞髄崇嵩数枢趨雛据杉椙菅頗雀裾"],["c0a1","澄摺寸世瀬畝是凄制勢姓征性成政整星晴棲栖正清牲生盛精聖声製西誠誓請逝醒青静斉税脆隻席惜戚斥昔析石積籍績脊責赤跡蹟碩切拙接摂折設窃節説雪絶舌蝉仙先千占宣専尖川戦扇撰栓栴泉浅洗染潜煎煽旋穿箭線"],["c1a1","繊羨腺舛船薦詮賎践選遷銭銑閃鮮前善漸然全禅繕膳糎噌塑岨措曾曽楚狙疏疎礎祖租粗素組蘇訴阻遡鼠僧創双叢倉喪壮奏爽宋層匝惣想捜掃挿掻操早曹巣槍槽漕燥争痩相窓糟総綜聡草荘葬蒼藻装走送遭鎗霜騒像増憎"],["c2a1","臓蔵贈造促側則即息捉束測足速俗属賊族続卒袖其揃存孫尊損村遜他多太汰詑唾堕妥惰打柁舵楕陀駄騨体堆対耐岱帯待怠態戴替泰滞胎腿苔袋貸退逮隊黛鯛代台大第醍題鷹滝瀧卓啄宅托択拓沢濯琢託鐸濁諾茸凧蛸只"],["c3a1","叩但達辰奪脱巽竪辿棚谷狸鱈樽誰丹単嘆坦担探旦歎淡湛炭短端箪綻耽胆蛋誕鍛団壇弾断暖檀段男談値知地弛恥智池痴稚置致蜘遅馳築畜竹筑蓄逐秩窒茶嫡着中仲宙忠抽昼柱注虫衷註酎鋳駐樗瀦猪苧著貯丁兆凋喋寵"],["c4a1","帖帳庁弔張彫徴懲挑暢朝潮牒町眺聴脹腸蝶調諜超跳銚長頂鳥勅捗直朕沈珍賃鎮陳津墜椎槌追鎚痛通塚栂掴槻佃漬柘辻蔦綴鍔椿潰坪壷嬬紬爪吊釣鶴亭低停偵剃貞呈堤定帝底庭廷弟悌抵挺提梯汀碇禎程締艇訂諦蹄逓"],["c5a1","邸鄭釘鼎泥摘擢敵滴的笛適鏑溺哲徹撤轍迭鉄典填天展店添纏甜貼転顛点伝殿澱田電兎吐堵塗妬屠徒斗杜渡登菟賭途都鍍砥砺努度土奴怒倒党冬凍刀唐塔塘套宕島嶋悼投搭東桃梼棟盗淘湯涛灯燈当痘祷等答筒糖統到"],["c6a1","董蕩藤討謄豆踏逃透鐙陶頭騰闘働動同堂導憧撞洞瞳童胴萄道銅峠鴇匿得徳涜特督禿篤毒独読栃橡凸突椴届鳶苫寅酉瀞噸屯惇敦沌豚遁頓呑曇鈍奈那内乍凪薙謎灘捺鍋楢馴縄畷南楠軟難汝二尼弐迩匂賑肉虹廿日乳入"],["c7a1","如尿韮任妊忍認濡禰祢寧葱猫熱年念捻撚燃粘乃廼之埜嚢悩濃納能脳膿農覗蚤巴把播覇杷波派琶破婆罵芭馬俳廃拝排敗杯盃牌背肺輩配倍培媒梅楳煤狽買売賠陪這蝿秤矧萩伯剥博拍柏泊白箔粕舶薄迫曝漠爆縛莫駁麦"],["c8a1","函箱硲箸肇筈櫨幡肌畑畠八鉢溌発醗髪伐罰抜筏閥鳩噺塙蛤隼伴判半反叛帆搬斑板氾汎版犯班畔繁般藩販範釆煩頒飯挽晩番盤磐蕃蛮匪卑否妃庇彼悲扉批披斐比泌疲皮碑秘緋罷肥被誹費避非飛樋簸備尾微枇毘琵眉美"],["c9a1","鼻柊稗匹疋髭彦膝菱肘弼必畢筆逼桧姫媛紐百謬俵彪標氷漂瓢票表評豹廟描病秒苗錨鋲蒜蛭鰭品彬斌浜瀕貧賓頻敏瓶不付埠夫婦富冨布府怖扶敷斧普浮父符腐膚芙譜負賦赴阜附侮撫武舞葡蕪部封楓風葺蕗伏副復幅服"],["caa1","福腹複覆淵弗払沸仏物鮒分吻噴墳憤扮焚奮粉糞紛雰文聞丙併兵塀幣平弊柄並蔽閉陛米頁僻壁癖碧別瞥蔑箆偏変片篇編辺返遍便勉娩弁鞭保舗鋪圃捕歩甫補輔穂募墓慕戊暮母簿菩倣俸包呆報奉宝峰峯崩庖抱捧放方朋"],["cba1","法泡烹砲縫胞芳萌蓬蜂褒訪豊邦鋒飽鳳鵬乏亡傍剖坊妨帽忘忙房暴望某棒冒紡肪膨謀貌貿鉾防吠頬北僕卜墨撲朴牧睦穆釦勃没殆堀幌奔本翻凡盆摩磨魔麻埋妹昧枚毎哩槙幕膜枕鮪柾鱒桝亦俣又抹末沫迄侭繭麿万慢満"],["cca1","漫蔓味未魅巳箕岬密蜜湊蓑稔脈妙粍民眠務夢無牟矛霧鵡椋婿娘冥名命明盟迷銘鳴姪牝滅免棉綿緬面麺摸模茂妄孟毛猛盲網耗蒙儲木黙目杢勿餅尤戻籾貰問悶紋門匁也冶夜爺耶野弥矢厄役約薬訳躍靖柳薮鑓愉愈油癒"],["cda1","諭輸唯佑優勇友宥幽悠憂揖有柚湧涌猶猷由祐裕誘遊邑郵雄融夕予余与誉輿預傭幼妖容庸揚揺擁曜楊様洋溶熔用窯羊耀葉蓉要謡踊遥陽養慾抑欲沃浴翌翼淀羅螺裸来莱頼雷洛絡落酪乱卵嵐欄濫藍蘭覧利吏履李梨理璃"],["cea1","痢裏裡里離陸律率立葎掠略劉流溜琉留硫粒隆竜龍侶慮旅虜了亮僚両凌寮料梁涼猟療瞭稜糧良諒遼量陵領力緑倫厘林淋燐琳臨輪隣鱗麟瑠塁涙累類令伶例冷励嶺怜玲礼苓鈴隷零霊麗齢暦歴列劣烈裂廉恋憐漣煉簾練聯"],["cfa1","蓮連錬呂魯櫓炉賂路露労婁廊弄朗楼榔浪漏牢狼篭老聾蝋郎六麓禄肋録論倭和話歪賄脇惑枠鷲亙亘鰐詫藁蕨椀湾碗腕"],["d0a1","弌丐丕个丱丶丼丿乂乖乘亂亅豫亊舒弍于亞亟亠亢亰亳亶从仍仄仆仂仗仞仭仟价伉佚估佛佝佗佇佶侈侏侘佻佩佰侑佯來侖儘俔俟俎俘俛俑俚俐俤俥倚倨倔倪倥倅伜俶倡倩倬俾俯們倆偃假會偕偐偈做偖偬偸傀傚傅傴傲"],["d1a1","僉僊傳僂僖僞僥僭僣僮價僵儉儁儂儖儕儔儚儡儺儷儼儻儿兀兒兌兔兢竸兩兪兮冀冂囘册冉冏冑冓冕冖冤冦冢冩冪冫决冱冲冰况冽凅凉凛几處凩凭凰凵凾刄刋刔刎刧刪刮刳刹剏剄剋剌剞剔剪剴剩剳剿剽劍劔劒剱劈劑辨"],["d2a1","辧劬劭劼劵勁勍勗勞勣勦飭勠勳勵勸勹匆匈甸匍匐匏匕匚匣匯匱匳匸區卆卅丗卉卍凖卞卩卮夘卻卷厂厖厠厦厥厮厰厶參簒雙叟曼燮叮叨叭叺吁吽呀听吭吼吮吶吩吝呎咏呵咎呟呱呷呰咒呻咀呶咄咐咆哇咢咸咥咬哄哈咨"],["d3a1","咫哂咤咾咼哘哥哦唏唔哽哮哭哺哢唹啀啣啌售啜啅啖啗唸唳啝喙喀咯喊喟啻啾喘喞單啼喃喩喇喨嗚嗅嗟嗄嗜嗤嗔嘔嗷嘖嗾嗽嘛嗹噎噐營嘴嘶嘲嘸噫噤嘯噬噪嚆嚀嚊嚠嚔嚏嚥嚮嚶嚴囂嚼囁囃囀囈囎囑囓囗囮囹圀囿圄圉"],["d4a1","圈國圍圓團圖嗇圜圦圷圸坎圻址坏坩埀垈坡坿垉垓垠垳垤垪垰埃埆埔埒埓堊埖埣堋堙堝塲堡塢塋塰毀塒堽塹墅墹墟墫墺壞墻墸墮壅壓壑壗壙壘壥壜壤壟壯壺壹壻壼壽夂夊夐夛梦夥夬夭夲夸夾竒奕奐奎奚奘奢奠奧奬奩"],["d5a1","奸妁妝佞侫妣妲姆姨姜妍姙姚娥娟娑娜娉娚婀婬婉娵娶婢婪媚媼媾嫋嫂媽嫣嫗嫦嫩嫖嫺嫻嬌嬋嬖嬲嫐嬪嬶嬾孃孅孀孑孕孚孛孥孩孰孳孵學斈孺宀它宦宸寃寇寉寔寐寤實寢寞寥寫寰寶寳尅將專對尓尠尢尨尸尹屁屆屎屓"],["d6a1","屐屏孱屬屮乢屶屹岌岑岔妛岫岻岶岼岷峅岾峇峙峩峽峺峭嶌峪崋崕崗嵜崟崛崑崔崢崚崙崘嵌嵒嵎嵋嵬嵳嵶嶇嶄嶂嶢嶝嶬嶮嶽嶐嶷嶼巉巍巓巒巖巛巫已巵帋帚帙帑帛帶帷幄幃幀幎幗幔幟幢幤幇幵并幺麼广庠廁廂廈廐廏"],["d7a1","廖廣廝廚廛廢廡廨廩廬廱廳廰廴廸廾弃弉彝彜弋弑弖弩弭弸彁彈彌彎弯彑彖彗彙彡彭彳彷徃徂彿徊很徑徇從徙徘徠徨徭徼忖忻忤忸忱忝悳忿怡恠怙怐怩怎怱怛怕怫怦怏怺恚恁恪恷恟恊恆恍恣恃恤恂恬恫恙悁悍惧悃悚"],["d8a1","悄悛悖悗悒悧悋惡悸惠惓悴忰悽惆悵惘慍愕愆惶惷愀惴惺愃愡惻惱愍愎慇愾愨愧慊愿愼愬愴愽慂慄慳慷慘慙慚慫慴慯慥慱慟慝慓慵憙憖憇憬憔憚憊憑憫憮懌懊應懷懈懃懆憺懋罹懍懦懣懶懺懴懿懽懼懾戀戈戉戍戌戔戛"],["d9a1","戞戡截戮戰戲戳扁扎扞扣扛扠扨扼抂抉找抒抓抖拔抃抔拗拑抻拏拿拆擔拈拜拌拊拂拇抛拉挌拮拱挧挂挈拯拵捐挾捍搜捏掖掎掀掫捶掣掏掉掟掵捫捩掾揩揀揆揣揉插揶揄搖搴搆搓搦搶攝搗搨搏摧摯摶摎攪撕撓撥撩撈撼"],["daa1","據擒擅擇撻擘擂擱擧舉擠擡抬擣擯攬擶擴擲擺攀擽攘攜攅攤攣攫攴攵攷收攸畋效敖敕敍敘敞敝敲數斂斃變斛斟斫斷旃旆旁旄旌旒旛旙无旡旱杲昊昃旻杳昵昶昴昜晏晄晉晁晞晝晤晧晨晟晢晰暃暈暎暉暄暘暝曁暹曉暾暼"],["dba1","曄暸曖曚曠昿曦曩曰曵曷朏朖朞朦朧霸朮朿朶杁朸朷杆杞杠杙杣杤枉杰枩杼杪枌枋枦枡枅枷柯枴柬枳柩枸柤柞柝柢柮枹柎柆柧檜栞框栩桀桍栲桎梳栫桙档桷桿梟梏梭梔條梛梃檮梹桴梵梠梺椏梍桾椁棊椈棘椢椦棡椌棍"],["dca1","棔棧棕椶椒椄棗棣椥棹棠棯椨椪椚椣椡棆楹楷楜楸楫楔楾楮椹楴椽楙椰楡楞楝榁楪榲榮槐榿槁槓榾槎寨槊槝榻槃榧樮榑榠榜榕榴槞槨樂樛槿權槹槲槧樅榱樞槭樔槫樊樒櫁樣樓橄樌橲樶橸橇橢橙橦橈樸樢檐檍檠檄檢檣"],["dda1","檗蘗檻櫃櫂檸檳檬櫞櫑櫟檪櫚櫪櫻欅蘖櫺欒欖鬱欟欸欷盜欹飮歇歃歉歐歙歔歛歟歡歸歹歿殀殄殃殍殘殕殞殤殪殫殯殲殱殳殷殼毆毋毓毟毬毫毳毯麾氈氓气氛氤氣汞汕汢汪沂沍沚沁沛汾汨汳沒沐泄泱泓沽泗泅泝沮沱沾"],["dea1","沺泛泯泙泪洟衍洶洫洽洸洙洵洳洒洌浣涓浤浚浹浙涎涕濤涅淹渕渊涵淇淦涸淆淬淞淌淨淒淅淺淙淤淕淪淮渭湮渮渙湲湟渾渣湫渫湶湍渟湃渺湎渤滿渝游溂溪溘滉溷滓溽溯滄溲滔滕溏溥滂溟潁漑灌滬滸滾漿滲漱滯漲滌"],["dfa1","漾漓滷澆潺潸澁澀潯潛濳潭澂潼潘澎澑濂潦澳澣澡澤澹濆澪濟濕濬濔濘濱濮濛瀉瀋濺瀑瀁瀏濾瀛瀚潴瀝瀘瀟瀰瀾瀲灑灣炙炒炯烱炬炸炳炮烟烋烝烙焉烽焜焙煥煕熈煦煢煌煖煬熏燻熄熕熨熬燗熹熾燒燉燔燎燠燬燧燵燼"],["e0a1","燹燿爍爐爛爨爭爬爰爲爻爼爿牀牆牋牘牴牾犂犁犇犒犖犢犧犹犲狃狆狄狎狒狢狠狡狹狷倏猗猊猜猖猝猴猯猩猥猾獎獏默獗獪獨獰獸獵獻獺珈玳珎玻珀珥珮珞璢琅瑯琥珸琲琺瑕琿瑟瑙瑁瑜瑩瑰瑣瑪瑶瑾璋璞璧瓊瓏瓔珱"],["e1a1","瓠瓣瓧瓩瓮瓲瓰瓱瓸瓷甄甃甅甌甎甍甕甓甞甦甬甼畄畍畊畉畛畆畚畩畤畧畫畭畸當疆疇畴疊疉疂疔疚疝疥疣痂疳痃疵疽疸疼疱痍痊痒痙痣痞痾痿痼瘁痰痺痲痳瘋瘍瘉瘟瘧瘠瘡瘢瘤瘴瘰瘻癇癈癆癜癘癡癢癨癩癪癧癬癰"],["e2a1","癲癶癸發皀皃皈皋皎皖皓皙皚皰皴皸皹皺盂盍盖盒盞盡盥盧盪蘯盻眈眇眄眩眤眞眥眦眛眷眸睇睚睨睫睛睥睿睾睹瞎瞋瞑瞠瞞瞰瞶瞹瞿瞼瞽瞻矇矍矗矚矜矣矮矼砌砒礦砠礪硅碎硴碆硼碚碌碣碵碪碯磑磆磋磔碾碼磅磊磬"],["e3a1","磧磚磽磴礇礒礑礙礬礫祀祠祗祟祚祕祓祺祿禊禝禧齋禪禮禳禹禺秉秕秧秬秡秣稈稍稘稙稠稟禀稱稻稾稷穃穗穉穡穢穩龝穰穹穽窈窗窕窘窖窩竈窰窶竅竄窿邃竇竊竍竏竕竓站竚竝竡竢竦竭竰笂笏笊笆笳笘笙笞笵笨笶筐"],["e4a1","筺笄筍笋筌筅筵筥筴筧筰筱筬筮箝箘箟箍箜箚箋箒箏筝箙篋篁篌篏箴篆篝篩簑簔篦篥籠簀簇簓篳篷簗簍篶簣簧簪簟簷簫簽籌籃籔籏籀籐籘籟籤籖籥籬籵粃粐粤粭粢粫粡粨粳粲粱粮粹粽糀糅糂糘糒糜糢鬻糯糲糴糶糺紆"],["e5a1","紂紜紕紊絅絋紮紲紿紵絆絳絖絎絲絨絮絏絣經綉絛綏絽綛綺綮綣綵緇綽綫總綢綯緜綸綟綰緘緝緤緞緻緲緡縅縊縣縡縒縱縟縉縋縢繆繦縻縵縹繃縷縲縺繧繝繖繞繙繚繹繪繩繼繻纃緕繽辮繿纈纉續纒纐纓纔纖纎纛纜缸缺"],["e6a1","罅罌罍罎罐网罕罔罘罟罠罨罩罧罸羂羆羃羈羇羌羔羞羝羚羣羯羲羹羮羶羸譱翅翆翊翕翔翡翦翩翳翹飜耆耄耋耒耘耙耜耡耨耿耻聊聆聒聘聚聟聢聨聳聲聰聶聹聽聿肄肆肅肛肓肚肭冐肬胛胥胙胝胄胚胖脉胯胱脛脩脣脯腋"],["e7a1","隋腆脾腓腑胼腱腮腥腦腴膃膈膊膀膂膠膕膤膣腟膓膩膰膵膾膸膽臀臂膺臉臍臑臙臘臈臚臟臠臧臺臻臾舁舂舅與舊舍舐舖舩舫舸舳艀艙艘艝艚艟艤艢艨艪艫舮艱艷艸艾芍芒芫芟芻芬苡苣苟苒苴苳苺莓范苻苹苞茆苜茉苙"],["e8a1","茵茴茖茲茱荀茹荐荅茯茫茗茘莅莚莪莟莢莖茣莎莇莊荼莵荳荵莠莉莨菴萓菫菎菽萃菘萋菁菷萇菠菲萍萢萠莽萸蔆菻葭萪萼蕚蒄葷葫蒭葮蒂葩葆萬葯葹萵蓊葢蒹蒿蒟蓙蓍蒻蓚蓐蓁蓆蓖蒡蔡蓿蓴蔗蔘蔬蔟蔕蔔蓼蕀蕣蕘蕈"],["e9a1","蕁蘂蕋蕕薀薤薈薑薊薨蕭薔薛藪薇薜蕷蕾薐藉薺藏薹藐藕藝藥藜藹蘊蘓蘋藾藺蘆蘢蘚蘰蘿虍乕虔號虧虱蚓蚣蚩蚪蚋蚌蚶蚯蛄蛆蚰蛉蠣蚫蛔蛞蛩蛬蛟蛛蛯蜒蜆蜈蜀蜃蛻蜑蜉蜍蛹蜊蜴蜿蜷蜻蜥蜩蜚蝠蝟蝸蝌蝎蝴蝗蝨蝮蝙"],["eaa1","蝓蝣蝪蠅螢螟螂螯蟋螽蟀蟐雖螫蟄螳蟇蟆螻蟯蟲蟠蠏蠍蟾蟶蟷蠎蟒蠑蠖蠕蠢蠡蠱蠶蠹蠧蠻衄衂衒衙衞衢衫袁衾袞衵衽袵衲袂袗袒袮袙袢袍袤袰袿袱裃裄裔裘裙裝裹褂裼裴裨裲褄褌褊褓襃褞褥褪褫襁襄褻褶褸襌褝襠襞"],["eba1","襦襤襭襪襯襴襷襾覃覈覊覓覘覡覩覦覬覯覲覺覽覿觀觚觜觝觧觴觸訃訖訐訌訛訝訥訶詁詛詒詆詈詼詭詬詢誅誂誄誨誡誑誥誦誚誣諄諍諂諚諫諳諧諤諱謔諠諢諷諞諛謌謇謚諡謖謐謗謠謳鞫謦謫謾謨譁譌譏譎證譖譛譚譫"],["eca1","譟譬譯譴譽讀讌讎讒讓讖讙讚谺豁谿豈豌豎豐豕豢豬豸豺貂貉貅貊貍貎貔豼貘戝貭貪貽貲貳貮貶賈賁賤賣賚賽賺賻贄贅贊贇贏贍贐齎贓賍贔贖赧赭赱赳趁趙跂趾趺跏跚跖跌跛跋跪跫跟跣跼踈踉跿踝踞踐踟蹂踵踰踴蹊"],["eda1","蹇蹉蹌蹐蹈蹙蹤蹠踪蹣蹕蹶蹲蹼躁躇躅躄躋躊躓躑躔躙躪躡躬躰軆躱躾軅軈軋軛軣軼軻軫軾輊輅輕輒輙輓輜輟輛輌輦輳輻輹轅轂輾轌轉轆轎轗轜轢轣轤辜辟辣辭辯辷迚迥迢迪迯邇迴逅迹迺逑逕逡逍逞逖逋逧逶逵逹迸"],["eea1","遏遐遑遒逎遉逾遖遘遞遨遯遶隨遲邂遽邁邀邊邉邏邨邯邱邵郢郤扈郛鄂鄒鄙鄲鄰酊酖酘酣酥酩酳酲醋醉醂醢醫醯醪醵醴醺釀釁釉釋釐釖釟釡釛釼釵釶鈞釿鈔鈬鈕鈑鉞鉗鉅鉉鉤鉈銕鈿鉋鉐銜銖銓銛鉚鋏銹銷鋩錏鋺鍄錮"],["efa1","錙錢錚錣錺錵錻鍜鍠鍼鍮鍖鎰鎬鎭鎔鎹鏖鏗鏨鏥鏘鏃鏝鏐鏈鏤鐚鐔鐓鐃鐇鐐鐶鐫鐵鐡鐺鑁鑒鑄鑛鑠鑢鑞鑪鈩鑰鑵鑷鑽鑚鑼鑾钁鑿閂閇閊閔閖閘閙閠閨閧閭閼閻閹閾闊濶闃闍闌闕闔闖關闡闥闢阡阨阮阯陂陌陏陋陷陜陞"],["f0a1","陝陟陦陲陬隍隘隕隗險隧隱隲隰隴隶隸隹雎雋雉雍襍雜霍雕雹霄霆霈霓霎霑霏霖霙霤霪霰霹霽霾靄靆靈靂靉靜靠靤靦靨勒靫靱靹鞅靼鞁靺鞆鞋鞏鞐鞜鞨鞦鞣鞳鞴韃韆韈韋韜韭齏韲竟韶韵頏頌頸頤頡頷頽顆顏顋顫顯顰"],["f1a1","顱顴顳颪颯颱颶飄飃飆飩飫餃餉餒餔餘餡餝餞餤餠餬餮餽餾饂饉饅饐饋饑饒饌饕馗馘馥馭馮馼駟駛駝駘駑駭駮駱駲駻駸騁騏騅駢騙騫騷驅驂驀驃騾驕驍驛驗驟驢驥驤驩驫驪骭骰骼髀髏髑髓體髞髟髢髣髦髯髫髮髴髱髷"],["f2a1","髻鬆鬘鬚鬟鬢鬣鬥鬧鬨鬩鬪鬮鬯鬲魄魃魏魍魎魑魘魴鮓鮃鮑鮖鮗鮟鮠鮨鮴鯀鯊鮹鯆鯏鯑鯒鯣鯢鯤鯔鯡鰺鯲鯱鯰鰕鰔鰉鰓鰌鰆鰈鰒鰊鰄鰮鰛鰥鰤鰡鰰鱇鰲鱆鰾鱚鱠鱧鱶鱸鳧鳬鳰鴉鴈鳫鴃鴆鴪鴦鶯鴣鴟鵄鴕鴒鵁鴿鴾鵆鵈"],["f3a1","鵝鵞鵤鵑鵐鵙鵲鶉鶇鶫鵯鵺鶚鶤鶩鶲鷄鷁鶻鶸鶺鷆鷏鷂鷙鷓鷸鷦鷭鷯鷽鸚鸛鸞鹵鹹鹽麁麈麋麌麒麕麑麝麥麩麸麪麭靡黌黎黏黐黔黜點黝黠黥黨黯黴黶黷黹黻黼黽鼇鼈皷鼕鼡鼬鼾齊齒齔齣齟齠齡齦齧齬齪齷齲齶龕龜龠"],["f4a1","堯槇遙瑤凜熙"],["f9a1","纊褜鍈銈蓜俉炻昱棈鋹曻彅丨仡仼伀伃伹佖侒侊侚侔俍偀倢俿倞偆偰偂傔僴僘兊兤冝冾凬刕劜劦勀勛匀匇匤卲厓厲叝﨎咜咊咩哿喆坙坥垬埈埇﨏塚增墲夋奓奛奝奣妤妺孖寀甯寘寬尞岦岺峵崧嵓﨑嵂嵭嶸嶹巐弡弴彧德"],["faa1","忞恝悅悊惞惕愠惲愑愷愰憘戓抦揵摠撝擎敎昀昕昻昉昮昞昤晥晗晙晴晳暙暠暲暿曺朎朗杦枻桒柀栁桄棏﨓楨﨔榘槢樰橫橆橳橾櫢櫤毖氿汜沆汯泚洄涇浯涖涬淏淸淲淼渹湜渧渼溿澈澵濵瀅瀇瀨炅炫焏焄煜煆煇凞燁燾犱"],["fba1","犾猤猪獷玽珉珖珣珒琇珵琦琪琩琮瑢璉璟甁畯皂皜皞皛皦益睆劯砡硎硤硺礰礼神祥禔福禛竑竧靖竫箞精絈絜綷綠緖繒罇羡羽茁荢荿菇菶葈蒴蕓蕙蕫﨟薰蘒﨡蠇裵訒訷詹誧誾諟諸諶譓譿賰賴贒赶﨣軏﨤逸遧郞都鄕鄧釚"],["fca1","釗釞釭釮釤釥鈆鈐鈊鈺鉀鈼鉎鉙鉑鈹鉧銧鉷鉸鋧鋗鋙鋐﨧鋕鋠鋓錥錡鋻﨨錞鋿錝錂鍰鍗鎤鏆鏞鏸鐱鑅鑈閒隆﨩隝隯霳霻靃靍靏靑靕顗顥飯飼餧館馞驎髙髜魵魲鮏鮱鮻鰀鵰鵫鶴鸙黑"],["fcf1","ⅰ",9,"¬¦'""],["8fa2af","˘ˇ¸˙˝¯˛˚~΄΅"],["8fa2c2","¡¦¿"],["8fa2eb","ºª©®™¤№"],["8fa6e1","ΆΈΉΊΪ"],["8fa6e7","Ό"],["8fa6e9","ΎΫ"],["8fa6ec","Ώ"],["8fa6f1","άέήίϊΐόςύϋΰώ"],["8fa7c2","Ђ",10,"ЎЏ"],["8fa7f2","ђ",10,"ўџ"],["8fa9a1","ÆĐ"],["8fa9a4","Ħ"],["8fa9a6","IJ"],["8fa9a8","ŁĿ"],["8fa9ab","ŊØŒ"],["8fa9af","ŦÞ"],["8fa9c1","æđðħıijĸłŀʼnŋøœßŧþ"],["8faaa1","ÁÀÄÂĂǍĀĄÅÃĆĈČÇĊĎÉÈËÊĚĖĒĘ"],["8faaba","ĜĞĢĠĤÍÌÏÎǏİĪĮĨĴĶĹĽĻŃŇŅÑÓÒÖÔǑŐŌÕŔŘŖŚŜŠŞŤŢÚÙÜÛŬǓŰŪŲŮŨǗǛǙǕŴÝŸŶŹŽŻ"],["8faba1","áàäâăǎāąåãćĉčçċďéèëêěėēęǵĝğ"],["8fabbd","ġĥíìïîǐ"],["8fabc5","īįĩĵķĺľļńňņñóòöôǒőōõŕřŗśŝšşťţúùüûŭǔűūųůũǘǜǚǖŵýÿŷźžż"],["8fb0a1","丂丄丅丌丒丟丣两丨丫丮丯丰丵乀乁乄乇乑乚乜乣乨乩乴乵乹乿亍亖亗亝亯亹仃仐仚仛仠仡仢仨仯仱仳仵份仾仿伀伂伃伈伋伌伒伕伖众伙伮伱你伳伵伷伹伻伾佀佂佈佉佋佌佒佔佖佘佟佣佪佬佮佱佷佸佹佺佽佾侁侂侄"],["8fb1a1","侅侉侊侌侎侐侒侓侔侗侙侚侞侟侲侷侹侻侼侽侾俀俁俅俆俈俉俋俌俍俏俒俜俠俢俰俲俼俽俿倀倁倄倇倊倌倎倐倓倗倘倛倜倝倞倢倧倮倰倲倳倵偀偁偂偅偆偊偌偎偑偒偓偗偙偟偠偢偣偦偧偪偭偰偱倻傁傃傄傆傊傎傏傐"],["8fb2a1","傒傓傔傖傛傜傞",4,"傪傯傰傹傺傽僀僃僄僇僌僎僐僓僔僘僜僝僟僢僤僦僨僩僯僱僶僺僾儃儆儇儈儋儌儍儎僲儐儗儙儛儜儝儞儣儧儨儬儭儯儱儳儴儵儸儹兂兊兏兓兕兗兘兟兤兦兾冃冄冋冎冘冝冡冣冭冸冺冼冾冿凂"],["8fb3a1","凈减凑凒凓凕凘凞凢凥凮凲凳凴凷刁刂刅划刓刕刖刘刢刨刱刲刵刼剅剉剕剗剘剚剜剟剠剡剦剮剷剸剹劀劂劅劊劌劓劕劖劗劘劚劜劤劥劦劧劯劰劶劷劸劺劻劽勀勄勆勈勌勏勑勔勖勛勜勡勥勨勩勪勬勰勱勴勶勷匀匃匊匋"],["8fb4a1","匌匑匓匘匛匜匞匟匥匧匨匩匫匬匭匰匲匵匼匽匾卂卌卋卙卛卡卣卥卬卭卲卹卾厃厇厈厎厓厔厙厝厡厤厪厫厯厲厴厵厷厸厺厽叀叅叏叒叓叕叚叝叞叠另叧叵吂吓吚吡吧吨吪启吱吴吵呃呄呇呍呏呞呢呤呦呧呩呫呭呮呴呿"],["8fb5a1","咁咃咅咈咉咍咑咕咖咜咟咡咦咧咩咪咭咮咱咷咹咺咻咿哆哊响哎哠哪哬哯哶哼哾哿唀唁唅唈唉唌唍唎唕唪唫唲唵唶唻唼唽啁啇啉啊啍啐啑啘啚啛啞啠啡啤啦啿喁喂喆喈喎喏喑喒喓喔喗喣喤喭喲喿嗁嗃嗆嗉嗋嗌嗎嗑嗒"],["8fb6a1","嗓嗗嗘嗛嗞嗢嗩嗶嗿嘅嘈嘊嘍",5,"嘙嘬嘰嘳嘵嘷嘹嘻嘼嘽嘿噀噁噃噄噆噉噋噍噏噔噞噠噡噢噣噦噩噭噯噱噲噵嚄嚅嚈嚋嚌嚕嚙嚚嚝嚞嚟嚦嚧嚨嚩嚫嚬嚭嚱嚳嚷嚾囅囉囊囋囏囐囌囍囙囜囝囟囡囤",4,"囱囫园"],["8fb7a1","囶囷圁圂圇圊圌圑圕圚圛圝圠圢圣圤圥圩圪圬圮圯圳圴圽圾圿坅坆坌坍坒坢坥坧坨坫坭",4,"坳坴坵坷坹坺坻坼坾垁垃垌垔垗垙垚垜垝垞垟垡垕垧垨垩垬垸垽埇埈埌埏埕埝埞埤埦埧埩埭埰埵埶埸埽埾埿堃堄堈堉埡"],["8fb8a1","堌堍堛堞堟堠堦堧堭堲堹堿塉塌塍塏塐塕塟塡塤塧塨塸塼塿墀墁墇墈墉墊墌墍墏墐墔墖墝墠墡墢墦墩墱墲壄墼壂壈壍壎壐壒壔壖壚壝壡壢壩壳夅夆夋夌夒夓夔虁夝夡夣夤夨夯夰夳夵夶夿奃奆奒奓奙奛奝奞奟奡奣奫奭"],["8fb9a1","奯奲奵奶她奻奼妋妌妎妒妕妗妟妤妧妭妮妯妰妳妷妺妼姁姃姄姈姊姍姒姝姞姟姣姤姧姮姯姱姲姴姷娀娄娌娍娎娒娓娞娣娤娧娨娪娭娰婄婅婇婈婌婐婕婞婣婥婧婭婷婺婻婾媋媐媓媖媙媜媞媟媠媢媧媬媱媲媳媵媸媺媻媿"],["8fbaa1","嫄嫆嫈嫏嫚嫜嫠嫥嫪嫮嫵嫶嫽嬀嬁嬈嬗嬴嬙嬛嬝嬡嬥嬭嬸孁孋孌孒孖孞孨孮孯孼孽孾孿宁宄宆宊宎宐宑宓宔宖宨宩宬宭宯宱宲宷宺宼寀寁寍寏寖",4,"寠寯寱寴寽尌尗尞尟尣尦尩尫尬尮尰尲尵尶屙屚屜屢屣屧屨屩"],["8fbba1","屭屰屴屵屺屻屼屽岇岈岊岏岒岝岟岠岢岣岦岪岲岴岵岺峉峋峒峝峗峮峱峲峴崁崆崍崒崫崣崤崦崧崱崴崹崽崿嵂嵃嵆嵈嵕嵑嵙嵊嵟嵠嵡嵢嵤嵪嵭嵰嵹嵺嵾嵿嶁嶃嶈嶊嶒嶓嶔嶕嶙嶛嶟嶠嶧嶫嶰嶴嶸嶹巃巇巋巐巎巘巙巠巤"],["8fbca1","巩巸巹帀帇帍帒帔帕帘帟帠帮帨帲帵帾幋幐幉幑幖幘幛幜幞幨幪",4,"幰庀庋庎庢庤庥庨庪庬庱庳庽庾庿廆廌廋廎廑廒廔廕廜廞廥廫异弆弇弈弎弙弜弝弡弢弣弤弨弫弬弮弰弴弶弻弽弿彀彄彅彇彍彐彔彘彛彠彣彤彧"],["8fbda1","彯彲彴彵彸彺彽彾徉徍徏徖徜徝徢徧徫徤徬徯徰徱徸忄忇忈忉忋忐",4,"忞忡忢忨忩忪忬忭忮忯忲忳忶忺忼怇怊怍怓怔怗怘怚怟怤怭怳怵恀恇恈恉恌恑恔恖恗恝恡恧恱恾恿悂悆悈悊悎悑悓悕悘悝悞悢悤悥您悰悱悷"],["8fbea1","悻悾惂惄惈惉惊惋惎惏惔惕惙惛惝惞惢惥惲惵惸惼惽愂愇愊愌愐",4,"愖愗愙愜愞愢愪愫愰愱愵愶愷愹慁慅慆慉慞慠慬慲慸慻慼慿憀憁憃憄憋憍憒憓憗憘憜憝憟憠憥憨憪憭憸憹憼懀懁懂懎懏懕懜懝懞懟懡懢懧懩懥"],["8fbfa1","懬懭懯戁戃戄戇戓戕戜戠戢戣戧戩戫戹戽扂扃扄扆扌扐扑扒扔扖扚扜扤扭扯扳扺扽抍抎抏抐抦抨抳抶抷抺抾抿拄拎拕拖拚拪拲拴拼拽挃挄挊挋挍挐挓挖挘挩挪挭挵挶挹挼捁捂捃捄捆捊捋捎捒捓捔捘捛捥捦捬捭捱捴捵"],["8fc0a1","捸捼捽捿掂掄掇掊掐掔掕掙掚掞掤掦掭掮掯掽揁揅揈揎揑揓揔揕揜揠揥揪揬揲揳揵揸揹搉搊搐搒搔搘搞搠搢搤搥搩搪搯搰搵搽搿摋摏摑摒摓摔摚摛摜摝摟摠摡摣摭摳摴摻摽撅撇撏撐撑撘撙撛撝撟撡撣撦撨撬撳撽撾撿"],["8fc1a1","擄擉擊擋擌擎擐擑擕擗擤擥擩擪擭擰擵擷擻擿攁攄攈攉攊攏攓攔攖攙攛攞攟攢攦攩攮攱攺攼攽敃敇敉敐敒敔敟敠敧敫敺敽斁斅斊斒斕斘斝斠斣斦斮斲斳斴斿旂旈旉旎旐旔旖旘旟旰旲旴旵旹旾旿昀昄昈昉昍昑昒昕昖昝"],["8fc2a1","昞昡昢昣昤昦昩昪昫昬昮昰昱昳昹昷晀晅晆晊晌晑晎晗晘晙晛晜晠晡曻晪晫晬晾晳晵晿晷晸晹晻暀晼暋暌暍暐暒暙暚暛暜暟暠暤暭暱暲暵暻暿曀曂曃曈曌曎曏曔曛曟曨曫曬曮曺朅朇朎朓朙朜朠朢朳朾杅杇杈杌杔杕杝"],["8fc3a1","杦杬杮杴杶杻极构枎枏枑枓枖枘枙枛枰枱枲枵枻枼枽柹柀柂柃柅柈柉柒柗柙柜柡柦柰柲柶柷桒栔栙栝栟栨栧栬栭栯栰栱栳栻栿桄桅桊桌桕桗桘桛桫桮",4,"桵桹桺桻桼梂梄梆梈梖梘梚梜梡梣梥梩梪梮梲梻棅棈棌棏"],["8fc4a1","棐棑棓棖棙棜棝棥棨棪棫棬棭棰棱棵棶棻棼棽椆椉椊椐椑椓椖椗椱椳椵椸椻楂楅楉楎楗楛楣楤楥楦楨楩楬楰楱楲楺楻楿榀榍榒榖榘榡榥榦榨榫榭榯榷榸榺榼槅槈槑槖槗槢槥槮槯槱槳槵槾樀樁樃樏樑樕樚樝樠樤樨樰樲"],["8fc5a1","樴樷樻樾樿橅橆橉橊橎橐橑橒橕橖橛橤橧橪橱橳橾檁檃檆檇檉檋檑檛檝檞檟檥檫檯檰檱檴檽檾檿櫆櫉櫈櫌櫐櫔櫕櫖櫜櫝櫤櫧櫬櫰櫱櫲櫼櫽欂欃欆欇欉欏欐欑欗欛欞欤欨欫欬欯欵欶欻欿歆歊歍歒歖歘歝歠歧歫歮歰歵歽"],["8fc6a1","歾殂殅殗殛殟殠殢殣殨殩殬殭殮殰殸殹殽殾毃毄毉毌毖毚毡毣毦毧毮毱毷毹毿氂氄氅氉氍氎氐氒氙氟氦氧氨氬氮氳氵氶氺氻氿汊汋汍汏汒汔汙汛汜汫汭汯汴汶汸汹汻沅沆沇沉沔沕沗沘沜沟沰沲沴泂泆泍泏泐泑泒泔泖"],["8fc7a1","泚泜泠泧泩泫泬泮泲泴洄洇洊洎洏洑洓洚洦洧洨汧洮洯洱洹洼洿浗浞浟浡浥浧浯浰浼涂涇涑涒涔涖涗涘涪涬涴涷涹涽涿淄淈淊淎淏淖淛淝淟淠淢淥淩淯淰淴淶淼渀渄渞渢渧渲渶渹渻渼湄湅湈湉湋湏湑湒湓湔湗湜湝湞"],["8fc8a1","湢湣湨湳湻湽溍溓溙溠溧溭溮溱溳溻溿滀滁滃滇滈滊滍滎滏滫滭滮滹滻滽漄漈漊漌漍漖漘漚漛漦漩漪漯漰漳漶漻漼漭潏潑潒潓潗潙潚潝潞潡潢潨潬潽潾澃澇澈澋澌澍澐澒澓澔澖澚澟澠澥澦澧澨澮澯澰澵澶澼濅濇濈濊"],["8fc9a1","濚濞濨濩濰濵濹濼濽瀀瀅瀆瀇瀍瀗瀠瀣瀯瀴瀷瀹瀼灃灄灈灉灊灋灔灕灝灞灎灤灥灬灮灵灶灾炁炅炆炔",4,"炛炤炫炰炱炴炷烊烑烓烔烕烖烘烜烤烺焃",4,"焋焌焏焞焠焫焭焯焰焱焸煁煅煆煇煊煋煐煒煗煚煜煞煠"],["8fcaa1","煨煹熀熅熇熌熒熚熛熠熢熯熰熲熳熺熿燀燁燄燋燌燓燖燙燚燜燸燾爀爇爈爉爓爗爚爝爟爤爫爯爴爸爹牁牂牃牅牎牏牐牓牕牖牚牜牞牠牣牨牫牮牯牱牷牸牻牼牿犄犉犍犎犓犛犨犭犮犱犴犾狁狇狉狌狕狖狘狟狥狳狴狺狻"],["8fcba1","狾猂猄猅猇猋猍猒猓猘猙猞猢猤猧猨猬猱猲猵猺猻猽獃獍獐獒獖獘獝獞獟獠獦獧獩獫獬獮獯獱獷獹獼玀玁玃玅玆玎玐玓玕玗玘玜玞玟玠玢玥玦玪玫玭玵玷玹玼玽玿珅珆珉珋珌珏珒珓珖珙珝珡珣珦珧珩珴珵珷珹珺珻珽"],["8fcca1","珿琀琁琄琇琊琑琚琛琤琦琨",9,"琹瑀瑃瑄瑆瑇瑋瑍瑑瑒瑗瑝瑢瑦瑧瑨瑫瑭瑮瑱瑲璀璁璅璆璇璉璏璐璑璒璘璙璚璜璟璠璡璣璦璨璩璪璫璮璯璱璲璵璹璻璿瓈瓉瓌瓐瓓瓘瓚瓛瓞瓟瓤瓨瓪瓫瓯瓴瓺瓻瓼瓿甆"],["8fcda1","甒甖甗甠甡甤甧甩甪甯甶甹甽甾甿畀畃畇畈畎畐畒畗畞畟畡畯畱畹",5,"疁疅疐疒疓疕疙疜疢疤疴疺疿痀痁痄痆痌痎痏痗痜痟痠痡痤痧痬痮痯痱痹瘀瘂瘃瘄瘇瘈瘊瘌瘏瘒瘓瘕瘖瘙瘛瘜瘝瘞瘣瘥瘦瘩瘭瘲瘳瘵瘸瘹"],["8fcea1","瘺瘼癊癀癁癃癄癅癉癋癕癙癟癤癥癭癮癯癱癴皁皅皌皍皕皛皜皝皟皠皢",6,"皪皭皽盁盅盉盋盌盎盔盙盠盦盨盬盰盱盶盹盼眀眆眊眎眒眔眕眗眙眚眜眢眨眭眮眯眴眵眶眹眽眾睂睅睆睊睍睎睏睒睖睗睜睞睟睠睢"],["8fcfa1","睤睧睪睬睰睲睳睴睺睽瞀瞄瞌瞍瞔瞕瞖瞚瞟瞢瞧瞪瞮瞯瞱瞵瞾矃矉矑矒矕矙矞矟矠矤矦矪矬矰矱矴矸矻砅砆砉砍砎砑砝砡砢砣砭砮砰砵砷硃硄硇硈硌硎硒硜硞硠硡硣硤硨硪确硺硾碊碏碔碘碡碝碞碟碤碨碬碭碰碱碲碳"],["8fd0a1","碻碽碿磇磈磉磌磎磒磓磕磖磤磛磟磠磡磦磪磲磳礀磶磷磺磻磿礆礌礐礚礜礞礟礠礥礧礩礭礱礴礵礻礽礿祄祅祆祊祋祏祑祔祘祛祜祧祩祫祲祹祻祼祾禋禌禑禓禔禕禖禘禛禜禡禨禩禫禯禱禴禸离秂秄秇秈秊秏秔秖秚秝秞"],["8fd1a1","秠秢秥秪秫秭秱秸秼稂稃稇稉稊稌稑稕稛稞稡稧稫稭稯稰稴稵稸稹稺穄穅穇穈穌穕穖穙穜穝穟穠穥穧穪穭穵穸穾窀窂窅窆窊窋窐窑窔窞窠窣窬窳窵窹窻窼竆竉竌竎竑竛竨竩竫竬竱竴竻竽竾笇笔笟笣笧笩笪笫笭笮笯笰"],["8fd2a1","笱笴笽笿筀筁筇筎筕筠筤筦筩筪筭筯筲筳筷箄箉箎箐箑箖箛箞箠箥箬箯箰箲箵箶箺箻箼箽篂篅篈篊篔篖篗篙篚篛篨篪篲篴篵篸篹篺篼篾簁簂簃簄簆簉簋簌簎簏簙簛簠簥簦簨簬簱簳簴簶簹簺籆籊籕籑籒籓籙",5],["8fd3a1","籡籣籧籩籭籮籰籲籹籼籽粆粇粏粔粞粠粦粰粶粷粺粻粼粿糄糇糈糉糍糏糓糔糕糗糙糚糝糦糩糫糵紃紇紈紉紏紑紒紓紖紝紞紣紦紪紭紱紼紽紾絀絁絇絈絍絑絓絗絙絚絜絝絥絧絪絰絸絺絻絿綁綂綃綅綆綈綋綌綍綑綖綗綝"],["8fd4a1","綞綦綧綪綳綶綷綹緂",4,"緌緍緎緗緙縀緢緥緦緪緫緭緱緵緶緹緺縈縐縑縕縗縜縝縠縧縨縬縭縯縳縶縿繄繅繇繎繐繒繘繟繡繢繥繫繮繯繳繸繾纁纆纇纊纍纑纕纘纚纝纞缼缻缽缾缿罃罄罇罏罒罓罛罜罝罡罣罤罥罦罭"],["8fd5a1","罱罽罾罿羀羋羍羏羐羑羖羗羜羡羢羦羪羭羴羼羿翀翃翈翎翏翛翟翣翥翨翬翮翯翲翺翽翾翿耇耈耊耍耎耏耑耓耔耖耝耞耟耠耤耦耬耮耰耴耵耷耹耺耼耾聀聄聠聤聦聭聱聵肁肈肎肜肞肦肧肫肸肹胈胍胏胒胔胕胗胘胠胭胮"],["8fd6a1","胰胲胳胶胹胺胾脃脋脖脗脘脜脞脠脤脧脬脰脵脺脼腅腇腊腌腒腗腠腡腧腨腩腭腯腷膁膐膄膅膆膋膎膖膘膛膞膢膮膲膴膻臋臃臅臊臎臏臕臗臛臝臞臡臤臫臬臰臱臲臵臶臸臹臽臿舀舃舏舓舔舙舚舝舡舢舨舲舴舺艃艄艅艆"],["8fd7a1","艋艎艏艑艖艜艠艣艧艭艴艻艽艿芀芁芃芄芇芉芊芎芑芔芖芘芚芛芠芡芣芤芧芨芩芪芮芰芲芴芷芺芼芾芿苆苐苕苚苠苢苤苨苪苭苯苶苷苽苾茀茁茇茈茊茋荔茛茝茞茟茡茢茬茭茮茰茳茷茺茼茽荂荃荄荇荍荎荑荕荖荗荰荸"],["8fd8a1","荽荿莀莂莄莆莍莒莔莕莘莙莛莜莝莦莧莩莬莾莿菀菇菉菏菐菑菔菝荓菨菪菶菸菹菼萁萆萊萏萑萕萙莭萯萹葅葇葈葊葍葏葑葒葖葘葙葚葜葠葤葥葧葪葰葳葴葶葸葼葽蒁蒅蒒蒓蒕蒞蒦蒨蒩蒪蒯蒱蒴蒺蒽蒾蓀蓂蓇蓈蓌蓏蓓"],["8fd9a1","蓜蓧蓪蓯蓰蓱蓲蓷蔲蓺蓻蓽蔂蔃蔇蔌蔎蔐蔜蔞蔢蔣蔤蔥蔧蔪蔫蔯蔳蔴蔶蔿蕆蕏",4,"蕖蕙蕜",6,"蕤蕫蕯蕹蕺蕻蕽蕿薁薅薆薉薋薌薏薓薘薝薟薠薢薥薧薴薶薷薸薼薽薾薿藂藇藊藋藎薭藘藚藟藠藦藨藭藳藶藼"],["8fdaa1","藿蘀蘄蘅蘍蘎蘐蘑蘒蘘蘙蘛蘞蘡蘧蘩蘶蘸蘺蘼蘽虀虂虆虒虓虖虗虘虙虝虠",4,"虩虬虯虵虶虷虺蚍蚑蚖蚘蚚蚜蚡蚦蚧蚨蚭蚱蚳蚴蚵蚷蚸蚹蚿蛀蛁蛃蛅蛑蛒蛕蛗蛚蛜蛠蛣蛥蛧蚈蛺蛼蛽蜄蜅蜇蜋蜎蜏蜐蜓蜔蜙蜞蜟蜡蜣"],["8fdba1","蜨蜮蜯蜱蜲蜹蜺蜼蜽蜾蝀蝃蝅蝍蝘蝝蝡蝤蝥蝯蝱蝲蝻螃",6,"螋螌螐螓螕螗螘螙螞螠螣螧螬螭螮螱螵螾螿蟁蟈蟉蟊蟎蟕蟖蟙蟚蟜蟟蟢蟣蟤蟪蟫蟭蟱蟳蟸蟺蟿蠁蠃蠆蠉蠊蠋蠐蠙蠒蠓蠔蠘蠚蠛蠜蠞蠟蠨蠭蠮蠰蠲蠵"],["8fdca1","蠺蠼衁衃衅衈衉衊衋衎衑衕衖衘衚衜衟衠衤衩衱衹衻袀袘袚袛袜袟袠袨袪袺袽袾裀裊",4,"裑裒裓裛裞裧裯裰裱裵裷褁褆褍褎褏褕褖褘褙褚褜褠褦褧褨褰褱褲褵褹褺褾襀襂襅襆襉襏襒襗襚襛襜襡襢襣襫襮襰襳襵襺"],["8fdda1","襻襼襽覉覍覐覔覕覛覜覟覠覥覰覴覵覶覷覼觔",4,"觥觩觫觭觱觳觶觹觽觿訄訅訇訏訑訒訔訕訞訠訢訤訦訫訬訯訵訷訽訾詀詃詅詇詉詍詎詓詖詗詘詜詝詡詥詧詵詶詷詹詺詻詾詿誀誃誆誋誏誐誒誖誗誙誟誧誩誮誯誳"],["8fdea1","誶誷誻誾諃諆諈諉諊諑諓諔諕諗諝諟諬諰諴諵諶諼諿謅謆謋謑謜謞謟謊謭謰謷謼譂",4,"譈譒譓譔譙譍譞譣譭譶譸譹譼譾讁讄讅讋讍讏讔讕讜讞讟谸谹谽谾豅豇豉豋豏豑豓豔豗豘豛豝豙豣豤豦豨豩豭豳豵豶豻豾貆"],["8fdfa1","貇貋貐貒貓貙貛貜貤貹貺賅賆賉賋賏賖賕賙賝賡賨賬賯賰賲賵賷賸賾賿贁贃贉贒贗贛赥赩赬赮赿趂趄趈趍趐趑趕趞趟趠趦趫趬趯趲趵趷趹趻跀跅跆跇跈跊跎跑跔跕跗跙跤跥跧跬跰趼跱跲跴跽踁踄踅踆踋踑踔踖踠踡踢"],["8fe0a1","踣踦踧踱踳踶踷踸踹踽蹀蹁蹋蹍蹎蹏蹔蹛蹜蹝蹞蹡蹢蹩蹬蹭蹯蹰蹱蹹蹺蹻躂躃躉躐躒躕躚躛躝躞躢躧躩躭躮躳躵躺躻軀軁軃軄軇軏軑軔軜軨軮軰軱軷軹軺軭輀輂輇輈輏輐輖輗輘輞輠輡輣輥輧輨輬輭輮輴輵輶輷輺轀轁"],["8fe1a1","轃轇轏轑",4,"轘轝轞轥辝辠辡辤辥辦辵辶辸达迀迁迆迊迋迍运迒迓迕迠迣迤迨迮迱迵迶迻迾适逄逈逌逘逛逨逩逯逪逬逭逳逴逷逿遃遄遌遛遝遢遦遧遬遰遴遹邅邈邋邌邎邐邕邗邘邙邛邠邡邢邥邰邲邳邴邶邽郌邾郃"],["8fe2a1","郄郅郇郈郕郗郘郙郜郝郟郥郒郶郫郯郰郴郾郿鄀鄄鄅鄆鄈鄍鄐鄔鄖鄗鄘鄚鄜鄞鄠鄥鄢鄣鄧鄩鄮鄯鄱鄴鄶鄷鄹鄺鄼鄽酃酇酈酏酓酗酙酚酛酡酤酧酭酴酹酺酻醁醃醅醆醊醎醑醓醔醕醘醞醡醦醨醬醭醮醰醱醲醳醶醻醼醽醿"],["8fe3a1","釂釃釅釓釔釗釙釚釞釤釥釩釪釬",5,"釷釹釻釽鈀鈁鈄鈅鈆鈇鈉鈊鈌鈐鈒鈓鈖鈘鈜鈝鈣鈤鈥鈦鈨鈮鈯鈰鈳鈵鈶鈸鈹鈺鈼鈾鉀鉂鉃鉆鉇鉊鉍鉎鉏鉑鉘鉙鉜鉝鉠鉡鉥鉧鉨鉩鉮鉯鉰鉵",4,"鉻鉼鉽鉿銈銉銊銍銎銒銗"],["8fe4a1","銙銟銠銤銥銧銨銫銯銲銶銸銺銻銼銽銿",4,"鋅鋆鋇鋈鋋鋌鋍鋎鋐鋓鋕鋗鋘鋙鋜鋝鋟鋠鋡鋣鋥鋧鋨鋬鋮鋰鋹鋻鋿錀錂錈錍錑錔錕錜錝錞錟錡錤錥錧錩錪錳錴錶錷鍇鍈鍉鍐鍑鍒鍕鍗鍘鍚鍞鍤鍥鍧鍩鍪鍭鍯鍰鍱鍳鍴鍶"],["8fe5a1","鍺鍽鍿鎀鎁鎂鎈鎊鎋鎍鎏鎒鎕鎘鎛鎞鎡鎣鎤鎦鎨鎫鎴鎵鎶鎺鎩鏁鏄鏅鏆鏇鏉",4,"鏓鏙鏜鏞鏟鏢鏦鏧鏹鏷鏸鏺鏻鏽鐁鐂鐄鐈鐉鐍鐎鐏鐕鐖鐗鐟鐮鐯鐱鐲鐳鐴鐻鐿鐽鑃鑅鑈鑊鑌鑕鑙鑜鑟鑡鑣鑨鑫鑭鑮鑯鑱鑲钄钃镸镹"],["8fe6a1","镾閄閈閌閍閎閝閞閟閡閦閩閫閬閴閶閺閽閿闆闈闉闋闐闑闒闓闙闚闝闞闟闠闤闦阝阞阢阤阥阦阬阱阳阷阸阹阺阼阽陁陒陔陖陗陘陡陮陴陻陼陾陿隁隂隃隄隉隑隖隚隝隟隤隥隦隩隮隯隳隺雊雒嶲雘雚雝雞雟雩雯雱雺霂"],["8fe7a1","霃霅霉霚霛霝霡霢霣霨霱霳靁靃靊靎靏靕靗靘靚靛靣靧靪靮靳靶靷靸靻靽靿鞀鞉鞕鞖鞗鞙鞚鞞鞟鞢鞬鞮鞱鞲鞵鞶鞸鞹鞺鞼鞾鞿韁韄韅韇韉韊韌韍韎韐韑韔韗韘韙韝韞韠韛韡韤韯韱韴韷韸韺頇頊頙頍頎頔頖頜頞頠頣頦"],["8fe8a1","頫頮頯頰頲頳頵頥頾顄顇顊顑顒顓顖顗顙顚顢顣顥顦顪顬颫颭颮颰颴颷颸颺颻颿飂飅飈飌飡飣飥飦飧飪飳飶餂餇餈餑餕餖餗餚餛餜餟餢餦餧餫餱",4,"餹餺餻餼饀饁饆饇饈饍饎饔饘饙饛饜饞饟饠馛馝馟馦馰馱馲馵"],["8fe9a1","馹馺馽馿駃駉駓駔駙駚駜駞駧駪駫駬駰駴駵駹駽駾騂騃騄騋騌騐騑騖騞騠騢騣騤騧騭騮騳騵騶騸驇驁驄驊驋驌驎驑驔驖驝骪骬骮骯骲骴骵骶骹骻骾骿髁髃髆髈髎髐髒髕髖髗髛髜髠髤髥髧髩髬髲髳髵髹髺髽髿",4],["8feaa1","鬄鬅鬈鬉鬋鬌鬍鬎鬐鬒鬖鬙鬛鬜鬠鬦鬫鬭鬳鬴鬵鬷鬹鬺鬽魈魋魌魕魖魗魛魞魡魣魥魦魨魪",4,"魳魵魷魸魹魿鮀鮄鮅鮆鮇鮉鮊鮋鮍鮏鮐鮔鮚鮝鮞鮦鮧鮩鮬鮰鮱鮲鮷鮸鮻鮼鮾鮿鯁鯇鯈鯎鯐鯗鯘鯝鯟鯥鯧鯪鯫鯯鯳鯷鯸"],["8feba1","鯹鯺鯽鯿鰀鰂鰋鰏鰑鰖鰘鰙鰚鰜鰞鰢鰣鰦",4,"鰱鰵鰶鰷鰽鱁鱃鱄鱅鱉鱊鱎鱏鱐鱓鱔鱖鱘鱛鱝鱞鱟鱣鱩鱪鱜鱫鱨鱮鱰鱲鱵鱷鱻鳦鳲鳷鳹鴋鴂鴑鴗鴘鴜鴝鴞鴯鴰鴲鴳鴴鴺鴼鵅鴽鵂鵃鵇鵊鵓鵔鵟鵣鵢鵥鵩鵪鵫鵰鵶鵷鵻"],["8feca1","鵼鵾鶃鶄鶆鶊鶍鶎鶒鶓鶕鶖鶗鶘鶡鶪鶬鶮鶱鶵鶹鶼鶿鷃鷇鷉鷊鷔鷕鷖鷗鷚鷞鷟鷠鷥鷧鷩鷫鷮鷰鷳鷴鷾鸊鸂鸇鸎鸐鸑鸒鸕鸖鸙鸜鸝鹺鹻鹼麀麂麃麄麅麇麎麏麖麘麛麞麤麨麬麮麯麰麳麴麵黆黈黋黕黟黤黧黬黭黮黰黱黲黵"],["8feda1","黸黿鼂鼃鼉鼏鼐鼑鼒鼔鼖鼗鼙鼚鼛鼟鼢鼦鼪鼫鼯鼱鼲鼴鼷鼹鼺鼼鼽鼿齁齃",4,"齓齕齖齗齘齚齝齞齨齩齭",4,"齳齵齺齽龏龐龑龒龔龖龗龞龡龢龣龥"]]');
+ })
+ ),
+ /***/
+ 56475: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(72062).f, r = t(48914), i = t(13711), f = t(7421), B = t(2675), o = t(39599);
+ Q.exports = function(g, n) {
+ var w = g.target, E = g.global, c = g.stat, A, u, l, F, M, I;
+ if (E ? u = a : c ? u = a[w] || f(w, {}) : u = (a[w] || {}).prototype, u) for (l in n) {
+ if (M = n[l], g.noTargetGet ? (I = e(u, l), F = I && I.value) : F = u[l], A = o(E ? l : w + (c ? "." : "#") + l, g.forced), !A && F !== void 0) {
+ if (typeof M == typeof F) continue;
+ B(M, F);
+ }
+ (g.sham || F && F.sham) && r(M, "sham", !0), i(u, l, M, g);
+ }
+ };
+ })
+ ),
+ /***/
+ 56614: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32631), e = function(r) {
+ var i, f;
+ this.promise = new r(function(B, o) {
+ if (i !== void 0 || f !== void 0) throw TypeError("Bad Promise constructor");
+ i = B, f = o;
+ }), this.resolve = a(i), this.reject = a(f);
+ };
+ Q.exports.f = function(r) {
+ return new e(r);
+ };
+ })
+ ),
+ /***/
+ 56649: (
+ /***/
+ (function(Q) {
+ var C = Object.defineProperty || !1;
+ if (C)
+ try {
+ C({}, "a", { value: 1 });
+ } catch {
+ C = !1;
+ }
+ Q.exports = C;
+ })
+ ),
+ /***/
+ 56711: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(18128), e = t(56128), r = e.Number, i = /* @__PURE__ */ (function() {
+ function f(o) {
+ this.length = o;
+ }
+ var B = f.prototype;
+ return B.decode = function(g, n) {
+ var w = a.resolveLength(this.length, g, n);
+ return g.readBuffer(w);
+ }, B.size = function(g, n) {
+ return g ? g.length : a.resolveLength(this.length, null, n);
+ }, B.encode = function(g, n, w) {
+ return this.length instanceof r && this.length.encode(g, n.length), g.writeBuffer(n);
+ }, f;
+ })();
+ Q.exports = i;
+ })
+ ),
+ /***/
+ 56912: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98828);
+ a("Uint8", function(e) {
+ return function(i, f, B) {
+ return e(this, i, f, B);
+ };
+ });
+ })
+ ),
+ /***/
+ 57114: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(38347), e = t(7081).PROPER, r = t(13711), i = t(34984), f = t(70176), B = t(25096), o = t(47044), g = t(21182), n = "toString", w = RegExp.prototype, E = w[n], c = a(g), A = o(function() {
+ return E.call({ source: "a", flags: "b" }) != "/a/b";
+ }), u = e && E.name != n;
+ (A || u) && r(RegExp.prototype, n, function() {
+ var F = i(this), M = B(F.source), I = F.flags, h = B(I === void 0 && f(w, F) && !("flags" in w) ? c(F) : I);
+ return "/" + M + "/" + h;
+ }, { unsafe: !0 });
+ })
+ ),
+ /***/
+ 57444: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(47044), r = t(98086), i = t(72062).f, f = t(15567), B = e(function() {
+ i(1);
+ }), o = !f || B;
+ a({ target: "Object", stat: !0, forced: o, sham: !f }, {
+ getOwnPropertyDescriptor: function(n, w) {
+ return i(r(n), w);
+ }
+ });
+ })
+ ),
+ /***/
+ 57770: (
+ /***/
+ (function(Q) {
+ Q.exports = SyntaxError;
+ })
+ ),
+ /***/
+ 58028: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(12636).includes, r = t(71156);
+ a({ target: "Array", proto: !0 }, {
+ includes: function(f) {
+ return e(this, f, arguments.length > 1 ? arguments[1] : void 0);
+ }
+ }), r("includes");
+ })
+ ),
+ /***/
+ 58099: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98828);
+ a("Uint8", function(e) {
+ return function(i, f, B) {
+ return e(this, i, f, B);
+ };
+ }, !0);
+ })
+ ),
+ /***/
+ 58281: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(69510).charAt, e = t(25096), r = t(70172), i = t(97001), f = "String Iterator", B = r.set, o = r.getterFor(f);
+ i(String, "String", function(g) {
+ B(this, {
+ type: f,
+ string: e(g),
+ index: 0
+ });
+ }, function() {
+ var n = o(this), w = n.string, E = n.index, c;
+ return E >= w.length ? { value: void 0, done: !0 } : (c = a(w, E), n.index += c.length, { value: c, done: !1 });
+ });
+ })
+ ),
+ /***/
+ 58448: (
+ /***/
+ (function(Q) {
+ var C = Function.prototype, t = C.apply, a = C.bind, e = C.call;
+ Q.exports = typeof Reflect == "object" && Reflect.apply || (a ? e.bind(t) : function() {
+ return e.apply(t, arguments);
+ });
+ })
+ ),
+ /***/
+ 58549: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475);
+ a({ target: "Number", stat: !0 }, {
+ EPSILON: Math.pow(2, -52)
+ });
+ })
+ ),
+ /***/
+ 58659: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(94578), r = a.String, i = a.TypeError;
+ Q.exports = function(f) {
+ if (typeof f == "object" || e(f)) return f;
+ throw i("Can't set " + r(f) + " as a prototype");
+ };
+ })
+ ),
+ /***/
+ 58843: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(22774), e = t(71689), r = a("RegExp.prototype.exec"), i = t(96785);
+ Q.exports = function(B) {
+ if (!e(B))
+ throw new i("`regex` must be a RegExp");
+ return function(g) {
+ return r(B, g) !== null;
+ };
+ };
+ })
+ ),
+ /***/
+ 59006: (
+ /***/
+ (function(Q, C, t) {
+ t(81755), t(20731), t(8953), t(14032), t(56912), t(59735), t(73663), t(29883), t(35471), t(21012), t(88997), t(97464), t(2857), t(94715), t(13624), t(91132), t(62514), t(24597), t(88042), t(4660), t(92451), t(44206), t(66288), t(13250), t(3858), t(84538), t(64793), t(74202), t(52529);
+ var a = t(3483), e = t(84327), r = e.swap32LE, i = 11, f = 5, B = i - f, o = 65536 >> i, g = 1 << B, n = g - 1, w = 2, E = 1 << f, c = E - 1, A = 65536 >> f, u = 1024 >> f, l = A + u, F = l, M = 32, I = F + M, h = 1 << w, d = /* @__PURE__ */ (function() {
+ function v(P) {
+ var p = typeof P.readUInt32BE == "function" && typeof P.slice == "function";
+ if (p || P instanceof Uint8Array) {
+ var U;
+ if (p)
+ this.highStart = P.readUInt32LE(0), this.errorValue = P.readUInt32LE(4), U = P.readUInt32LE(8), P = P.slice(12);
+ else {
+ var z = new DataView(P.buffer);
+ this.highStart = z.getUint32(0, !0), this.errorValue = z.getUint32(4, !0), U = z.getUint32(8, !0), P = P.subarray(12);
+ }
+ P = a(P, new Uint8Array(U)), P = a(P, new Uint8Array(U)), r(P), this.data = new Uint32Array(P.buffer);
+ } else {
+ var W = P;
+ this.data = W.data, this.highStart = W.highStart, this.errorValue = W.errorValue;
+ }
+ }
+ var y = v.prototype;
+ return y.get = function(p) {
+ var U;
+ return p < 0 || p > 1114111 ? this.errorValue : p < 55296 || p > 56319 && p <= 65535 ? (U = (this.data[p >> f] << w) + (p & c), this.data[U]) : p <= 65535 ? (U = (this.data[A + (p - 55296 >> f)] << w) + (p & c), this.data[U]) : p < this.highStart ? (U = this.data[I - o + (p >> i)], U = this.data[U + (p >> f & n)], U = (U << w) + (p & c), this.data[U]) : this.data[this.data.length - h];
+ }, v;
+ })();
+ Q.exports = d;
+ })
+ ),
+ /***/
+ 59113: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(93975);
+ Q.exports = Array.isArray || function(r) {
+ return a(r) == "Array";
+ };
+ })
+ ),
+ /***/
+ 59610: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(34269), e = t(34815);
+ Q.exports = function(r, i) {
+ return a(e(r), i);
+ };
+ })
+ ),
+ /***/
+ 59735: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(98828);
+ a("Uint32", function(e) {
+ return function(i, f, B) {
+ return e(this, i, f, B);
+ };
+ });
+ })
+ ),
+ /***/
+ 59754: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(30450), e = t(15567), r = t(32010), i = t(94578), f = t(24517), B = t(20340), o = t(52564), g = t(68664), n = t(48914), w = t(13711), E = t(95892).f, c = t(70176), A = t(69548), u = t(3840), l = t(38688), F = t(46859), M = r.Int8Array, I = M && M.prototype, h = r.Uint8ClampedArray, d = h && h.prototype, v = M && A(M), y = I && A(I), P = Object.prototype, p = r.TypeError, U = l("toStringTag"), z = F("TYPED_ARRAY_TAG"), W = F("TYPED_ARRAY_CONSTRUCTOR"), fA = a && !!u && o(r.opera) !== "Opera", _ = !1, lA, hA, vA, UA = {
+ Int8Array: 1,
+ Uint8Array: 1,
+ Uint8ClampedArray: 1,
+ Int16Array: 2,
+ Uint16Array: 2,
+ Int32Array: 4,
+ Uint32Array: 4,
+ Float32Array: 4,
+ Float64Array: 8
+ }, MA = {
+ BigInt64Array: 8,
+ BigUint64Array: 8
+ }, V = function(DA) {
+ if (!f(DA)) return !1;
+ var xA = o(DA);
+ return xA === "DataView" || B(UA, xA) || B(MA, xA);
+ }, X = function(DA) {
+ if (!f(DA)) return !1;
+ var xA = o(DA);
+ return B(UA, xA) || B(MA, xA);
+ }, N = function(DA) {
+ if (X(DA)) return DA;
+ throw p("Target is not a typed array");
+ }, O = function(DA) {
+ if (i(DA) && (!u || c(v, DA))) return DA;
+ throw p(g(DA) + " is not a typed array constructor");
+ }, $ = function(DA, xA, m) {
+ if (e) {
+ if (m) for (var x in UA) {
+ var eA = r[x];
+ if (eA && B(eA.prototype, DA)) try {
+ delete eA.prototype[DA];
+ } catch {
+ }
+ }
+ (!y[DA] || m) && w(y, DA, m ? xA : fA && I[DA] || xA);
+ }
+ }, nA = function(DA, xA, m) {
+ var x, eA;
+ if (e) {
+ if (u) {
+ if (m) {
+ for (x in UA)
+ if (eA = r[x], eA && B(eA, DA)) try {
+ delete eA[DA];
+ } catch {
+ }
+ }
+ if (!v[DA] || m)
+ try {
+ return w(v, DA, m ? xA : fA && v[DA] || xA);
+ } catch {
+ }
+ else return;
+ }
+ for (x in UA)
+ eA = r[x], eA && (!eA[DA] || m) && w(eA, DA, xA);
+ }
+ };
+ for (lA in UA)
+ hA = r[lA], vA = hA && hA.prototype, vA ? n(vA, W, hA) : fA = !1;
+ for (lA in MA)
+ hA = r[lA], vA = hA && hA.prototype, vA && n(vA, W, hA);
+ if ((!fA || !i(v) || v === Function.prototype) && (v = function() {
+ throw p("Incorrect invocation");
+ }, fA))
+ for (lA in UA)
+ r[lA] && u(r[lA], v);
+ if ((!fA || !y || y === P) && (y = v.prototype, fA))
+ for (lA in UA)
+ r[lA] && u(r[lA].prototype, y);
+ if (fA && A(d) !== y && u(d, y), e && !B(y, U)) {
+ _ = !0, E(y, U, {
+ get: function() {
+ return f(this) ? this[z] : void 0;
+ }
+ });
+ for (lA in UA) r[lA] && n(r[lA], z, lA);
+ }
+ Q.exports = {
+ NATIVE_ARRAY_BUFFER_VIEWS: fA,
+ TYPED_ARRAY_CONSTRUCTOR: W,
+ TYPED_ARRAY_TAG: _ && z,
+ aTypedArray: N,
+ aTypedArrayConstructor: O,
+ exportTypedArrayMethod: $,
+ exportTypedArrayStaticMethod: nA,
+ isView: V,
+ isTypedArray: X,
+ TypedArray: v,
+ TypedArrayPrototype: y
+ };
+ })
+ ),
+ /***/
+ 59804: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = t(25567), r = t(72062).f, i = t(6616).set, f = t(17716), B = t(70573), o = t(664), g = t(95053), n = a.MutationObserver || a.WebKitMutationObserver, w = a.document, E = a.process, c = a.Promise, A = r(a, "queueMicrotask"), u = A && A.value, l, F, M, I, h, d, v, y;
+ u || (l = function() {
+ var P, p;
+ for (g && (P = E.domain) && P.exit(); F; ) {
+ p = F.fn, F = F.next;
+ try {
+ p();
+ } catch (U) {
+ throw F ? I() : M = void 0, U;
+ }
+ }
+ M = void 0, P && P.enter();
+ }, !f && !g && !o && n && w ? (h = !0, d = w.createTextNode(""), new n(l).observe(d, { characterData: !0 }), I = function() {
+ d.data = h = !h;
+ }) : !B && c && c.resolve ? (v = c.resolve(void 0), v.constructor = c, y = e(v.then, v), I = function() {
+ y(l);
+ }) : g ? I = function() {
+ E.nextTick(l);
+ } : (i = e(i, a), I = function() {
+ i(l);
+ })), Q.exports = u || function(P) {
+ var p = { fn: P, next: void 0 };
+ M && (M.next = p), F || (F = p, I()), M = p;
+ };
+ })
+ ),
+ /***/
+ 59805: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010), e = a.isFinite;
+ Q.exports = Number.isFinite || function(i) {
+ return typeof i == "number" && e(i);
+ };
+ })
+ ),
+ /***/
+ 59883: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(80754).values;
+ a({ target: "Object", stat: !0 }, {
+ values: function(i) {
+ return e(i);
+ }
+ });
+ })
+ ),
+ /***/
+ 60378: (
+ /***/
+ (function(Q) {
+ Q.exports = function() {
+ throw new Error("Readable.from is not available in the browser");
+ };
+ })
+ ),
+ /***/
+ 60480: (
+ /***/
+ (function(Q, C, t) {
+ t(74516);
+ var a = /* @__PURE__ */ (function() {
+ function e(i, f) {
+ f === void 0 && (f = []), this.type = i, this.flags = f;
+ }
+ var r = e.prototype;
+ return r.decode = function(f) {
+ for (var B = this.type.decode(f), o = {}, g = 0; g < this.flags.length; g++) {
+ var n = this.flags[g];
+ n != null && (o[n] = !!(B & 1 << g));
+ }
+ return o;
+ }, r.size = function() {
+ return this.type.size();
+ }, r.encode = function(f, B) {
+ for (var o = 0, g = 0; g < this.flags.length; g++) {
+ var n = this.flags[g];
+ n != null && B[n] && (o |= 1 << g);
+ }
+ return this.type.encode(f, o);
+ }, e;
+ })();
+ Q.exports = a;
+ })
+ ),
+ /***/
+ 61084: (
+ /***/
+ (function(Q) {
+ var C = function() {
+ return typeof (function() {
+ }).name == "string";
+ }, t = Object.getOwnPropertyDescriptor;
+ if (t)
+ try {
+ t([], "length");
+ } catch {
+ t = null;
+ }
+ C.functionsHaveConfigurableNames = function() {
+ if (!C() || !t)
+ return !1;
+ var r = t(function() {
+ }, "name");
+ return !!r && !!r.configurable;
+ };
+ var a = Function.prototype.bind;
+ C.boundFunctionsHaveNames = function() {
+ return C() && typeof a == "function" && (function() {
+ }).bind().name !== "";
+ }, Q.exports = C;
+ })
+ ),
+ /***/
+ 61144: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(32010);
+ Q.exports = function(e, r) {
+ var i = a.console;
+ i && i.error && (arguments.length == 1 ? i.error(e) : i.error(e, r));
+ };
+ })
+ ),
+ /***/
+ 61146: (
+ /***/
+ (function(Q, C) {
+ C.f = Object.getOwnPropertySymbols;
+ })
+ ),
+ /***/
+ 61320: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(82621);
+ Q.exports = function() {
+ return Number.isNaN && Number.isNaN(NaN) && !Number.isNaN("a") ? Number.isNaN : a;
+ };
+ })
+ ),
+ /***/
+ 61726: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(56475), e = t(49820);
+ a({ target: "RegExp", proto: !0, forced: /./.exec !== e }, {
+ exec: e
+ });
+ })
+ ),
+ /***/
+ 61733: (
+ /***/
+ (function(Q, C, t) {
+ var a = t(14598).Buffer;
+ (function(e) {
+ e.parser = function(m, x) {
+ return new i(m, x);
+ }, e.SAXParser = i, e.SAXStream = E, e.createStream = w, e.MAX_BUFFER_LENGTH = 65536;
+ var r = [
+ "comment",
+ "sgmlDecl",
+ "textNode",
+ "tagName",
+ "doctype",
+ "procInstName",
+ "procInstBody",
+ "entity",
+ "attribName",
+ "attribValue",
+ "cdata",
+ "script"
+ ];
+ e.EVENTS = [
+ "text",
+ "processinginstruction",
+ "sgmldeclaration",
+ "doctype",
+ "comment",
+ "opentagstart",
+ "attribute",
+ "opentag",
+ "closetag",
+ "opencdata",
+ "cdata",
+ "closecdata",
+ "error",
+ "end",
+ "ready",
+ "script",
+ "opennamespace",
+ "closenamespace"
+ ];
+ function i(m, x) {
+ if (!(this instanceof i))
+ return new i(m, x);
+ var eA = this;
+ B(eA), eA.q = eA.c = "", eA.bufferCheckPosition = e.MAX_BUFFER_LENGTH, eA.opt = x || {}, eA.opt.lowercase = eA.opt.lowercase || eA.opt.lowercasetags, eA.looseCase = eA.opt.lowercase ? "toLowerCase" : "toUpperCase", eA.tags = [], eA.closed = eA.closedRoot = eA.sawRoot = !1, eA.tag = eA.error = null, eA.strict = !!m, eA.noscript = !!(m || eA.opt.noscript), eA.state = z.BEGIN, eA.strictEntities = eA.opt.strictEntities, eA.ENTITIES = eA.strictEntities ? Object.create(e.XML_ENTITIES) : Object.create(e.ENTITIES), eA.attribList = [], eA.opt.xmlns && (eA.ns = Object.create(F)), eA.opt.unquotedAttributeValues === void 0 && (eA.opt.unquotedAttributeValues = !m), eA.trackPosition = eA.opt.position !== !1, eA.trackPosition && (eA.position = eA.line = eA.column = 0), fA(eA, "onready");
+ }
+ Object.create || (Object.create = function(m) {
+ function x() {
+ }
+ x.prototype = m;
+ var eA = new x();
+ return eA;
+ }), Object.keys || (Object.keys = function(m) {
+ var x = [];
+ for (var eA in m) m.hasOwnProperty(eA) && x.push(eA);
+ return x;
+ });
+ function f(m) {
+ for (var x = Math.max(e.MAX_BUFFER_LENGTH, 10), eA = 0, aA = 0, QA = r.length; aA < QA; aA++) {
+ var BA = m[r[aA]].length;
+ if (BA > x)
+ switch (r[aA]) {
+ case "textNode":
+ lA(m);
+ break;
+ case "cdata":
+ _(m, "oncdata", m.cdata), m.cdata = "";
+ break;
+ case "script":
+ _(m, "onscript", m.script), m.script = "";
+ break;
+ default:
+ vA(m, "Max buffer length exceeded: " + r[aA]);
+ }
+ eA = Math.max(eA, BA);
+ }
+ var uA = e.MAX_BUFFER_LENGTH - eA;
+ m.bufferCheckPosition = uA + m.position;
+ }
+ function B(m) {
+ for (var x = 0, eA = r.length; x < eA; x++)
+ m[r[x]] = "";
+ }
+ function o(m) {
+ lA(m), m.cdata !== "" && (_(m, "oncdata", m.cdata), m.cdata = ""), m.script !== "" && (_(m, "onscript", m.script), m.script = "");
+ }
+ i.prototype = {
+ end: function() {
+ UA(this);
+ },
+ write: xA,
+ resume: function() {
+ return this.error = null, this;
+ },
+ close: function() {
+ return this.write(null);
+ },
+ flush: function() {
+ o(this);
+ }
+ };
+ var g;
+ try {
+ g = t(9760).Stream;
+ } catch {
+ g = function() {
+ };
+ }
+ g || (g = function() {
+ });
+ var n = e.EVENTS.filter(function(m) {
+ return m !== "error" && m !== "end";
+ });
+ function w(m, x) {
+ return new E(m, x);
+ }
+ function E(m, x) {
+ if (!(this instanceof E))
+ return new E(m, x);
+ g.apply(this), this._parser = new i(m, x), this.writable = !0, this.readable = !0;
+ var eA = this;
+ this._parser.onend = function() {
+ eA.emit("end");
+ }, this._parser.onerror = function(aA) {
+ eA.emit("error", aA), eA._parser.error = null;
+ }, this._decoder = null, n.forEach(function(aA) {
+ Object.defineProperty(eA, "on" + aA, {
+ get: function() {
+ return eA._parser["on" + aA];
+ },
+ set: function(QA) {
+ if (!QA)
+ return eA.removeAllListeners(aA), eA._parser["on" + aA] = QA, QA;
+ eA.on(aA, QA);
+ },
+ enumerable: !0,
+ configurable: !1
+ });
+ });
+ }
+ E.prototype = Object.create(g.prototype, {
+ constructor: {
+ value: E
+ }
+ }), E.prototype.write = function(m) {
+ if (typeof a == "function" && typeof a.isBuffer == "function" && a.isBuffer(m)) {
+ if (!this._decoder) {
+ var x = t(43143).I;
+ this._decoder = new x("utf8");
+ }
+ m = this._decoder.write(m);
+ }
+ return this._parser.write(m.toString()), this.emit("data", m), !0;
+ }, E.prototype.end = function(m) {
+ return m && m.length && this.write(m), this._parser.end(), !0;
+ }, E.prototype.on = function(m, x) {
+ var eA = this;
+ return !eA._parser["on" + m] && n.indexOf(m) !== -1 && (eA._parser["on" + m] = function() {
+ var aA = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments);
+ aA.splice(0, 0, m), eA.emit.apply(eA, aA);
+ }), g.prototype.on.call(eA, m, x);
+ };
+ var c = "[CDATA[", A = "DOCTYPE", u = "http://www.w3.org/XML/1998/namespace", l = "http://www.w3.org/2000/xmlns/", F = { xml: u, xmlns: l }, M = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, I = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/, h = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/, d = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/;
+ function v(m) {
+ return m === " " || m === `
+` || m === "\r" || m === " ";
+ }
+ function y(m) {
+ return m === '"' || m === "'";
+ }
+ function P(m) {
+ return m === ">" || v(m);
+ }
+ function p(m, x) {
+ return m.test(x);
+ }
+ function U(m, x) {
+ return !p(m, x);
+ }
+ var z = 0;
+ e.STATE = {
+ BEGIN: z++,
+ // leading byte order mark or whitespace
+ BEGIN_WHITESPACE: z++,
+ // leading whitespace
+ TEXT: z++,
+ // general stuff
+ TEXT_ENTITY: z++,
+ // & and such.
+ OPEN_WAKA: z++,
+ // <
+ SGML_DECL: z++,
+ //
+ SCRIPT: z++,
+ //
+